1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-28 17:18:29 +00:00

common: Add witness field to TxInputType.

This commit is contained in:
Andrew Kozlik 2020-05-25 17:04:57 +02:00 committed by Andrew Kozlik
parent 872768928b
commit cc655575c8
4 changed files with 8 additions and 0 deletions

View File

@ -216,6 +216,7 @@ message TxAck {
// optional uint32 decred_script_version = 10; // only for Decred // deprecated -> only 0 is supported
// optional bytes prev_block_hash_bip115 = 11; // BIP-115 support dropped
// optional uint32 prev_block_height_bip115 = 12; // BIP-115 support dropped
optional bytes witness = 13; // witness data, only set for EXTERNAL inputs
}
/**
* Structure representing compiled transaction output

View File

@ -26,6 +26,7 @@ class TxInputType(p.MessageType):
multisig: MultisigRedeemScriptType = None,
amount: int = None,
decred_tree: int = None,
witness: bytes = None,
) -> None:
self.address_n = address_n if address_n is not None else []
self.prev_hash = prev_hash
@ -36,6 +37,7 @@ class TxInputType(p.MessageType):
self.multisig = multisig
self.amount = amount
self.decred_tree = decred_tree
self.witness = witness
@classmethod
def get_fields(cls) -> Dict:
@ -49,4 +51,5 @@ class TxInputType(p.MessageType):
7: ('multisig', MultisigRedeemScriptType, 0),
8: ('amount', p.UVarintType, 0),
9: ('decred_tree', p.UVarintType, 0),
13: ('witness', p.BytesType, 0),
}

View File

@ -31,6 +31,7 @@ TransactionType.extra_data max_size:1024
TxInputType.address_n max_count:8
TxInputType.prev_hash max_size:32
TxInputType.script_sig max_size:1650
TxInputType.witness max_size:109
TxOutputType.address max_size:130
TxOutputType.address_n max_count:8

View File

@ -26,6 +26,7 @@ class TxInputType(p.MessageType):
multisig: MultisigRedeemScriptType = None,
amount: int = None,
decred_tree: int = None,
witness: bytes = None,
) -> None:
self.address_n = address_n if address_n is not None else []
self.prev_hash = prev_hash
@ -36,6 +37,7 @@ class TxInputType(p.MessageType):
self.multisig = multisig
self.amount = amount
self.decred_tree = decred_tree
self.witness = witness
@classmethod
def get_fields(cls) -> Dict:
@ -49,4 +51,5 @@ class TxInputType(p.MessageType):
7: ('multisig', MultisigRedeemScriptType, 0),
8: ('amount', p.UVarintType, 0),
9: ('decred_tree', p.UVarintType, 0),
13: ('witness', p.BytesType, 0),
}