def _make_receipts(self, results): receipts = [] for result in results: receipt = transaction_receipt_pb2.TransactionReceipt() receipt.data.extend([data for data in result.data]) receipt.state_changes.extend(result.state_changes) receipt.events.extend(result.events) receipt.transaction_id = result.signature receipts.append(receipt) return receipts
def create_receipt(txn_id, key_values): events = [] for key, value in key_values: event = events_pb2.Event() event.event_type = "sawtooth/block-commit" attribute = event.attributes.add() attribute.key = key attribute.value = value events.append(event) receipt = transaction_receipt_pb2.TransactionReceipt(transaction_id=txn_id) receipt.events.extend(events) return receipt