3.9.2 Application Architecture
import secp256k1
key_handler = secp256k1.PrivateKey()
private_key_bytes = key_handler.private_key
public_key_bytes = key_handler.public_key.serialize()
public_key_hex = public_key_bytes.hex()import cbor
payload = {‘Verb’: ‘set’,
‘Key’: ‘THENAME’,
‘Value’: 256}from random import randint
from sawtooth_sdk.protobuf.transaction_pb2 import TransactionHeader
txn_header = TransactionHeader(
batcher_public_key=public_key_hex,
# If we had any dependencies, this is what it might look like:
#dependencies=[
'540a6803971d1880ec73a96cb97815a95d374cbad5d865925e5aa0432fcf1931539afe10310c1
22c5eaae15df61236079abbf4f258889359c4d175516934484a'
],
family_name='intkey',
family_version='1.0',
inputs=[
'1cf1266e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7'],
nonce=str(randint(0, 1000000000)),
outputs=[
'1cf1266e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7'],
payload_sha512=payload_sha512,
signer_public_key=public_key_hex)
txn_header_bytes = txn_header.SerializeToString()Last updated