mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 07:28:10 +00:00
docs(common): add comments and reserved fields to TxAck subtypes
this will hopefully make it more difficult to break TransactionType compatibility
This commit is contained in:
parent
59b8a5a81f
commit
46e8804477
@ -296,6 +296,9 @@ message TxAck {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Data type for transaction input to be signed.
|
/** Data type for transaction input to be signed.
|
||||||
|
*
|
||||||
|
* When adding fields, take care to not conflict with PrevInput
|
||||||
|
*
|
||||||
* @embed
|
* @embed
|
||||||
*/
|
*/
|
||||||
message TxInput {
|
message TxInput {
|
||||||
@ -312,6 +315,8 @@ message TxInput {
|
|||||||
optional bytes ownership_proof = 14; // SLIP-0019 proof of ownership, only set for EXTERNAL inputs
|
optional bytes ownership_proof = 14; // SLIP-0019 proof of ownership, only set for EXTERNAL inputs
|
||||||
optional bytes commitment_data = 15; // optional commitment data for the SLIP-0019 proof of ownership
|
optional bytes commitment_data = 15; // optional commitment data for the SLIP-0019 proof of ownership
|
||||||
|
|
||||||
|
// fields which are in use, or have been in the past, in TxInputType
|
||||||
|
reserved 10, 11, 12;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Data type for transaction output to be signed.
|
/** Data type for transaction output to be signed.
|
||||||
@ -324,6 +329,9 @@ message TxOutput {
|
|||||||
optional OutputScriptType script_type = 4 [default=PAYTOADDRESS]; // output script type
|
optional OutputScriptType script_type = 4 [default=PAYTOADDRESS]; // output script type
|
||||||
optional MultisigRedeemScriptType multisig = 5; // defines multisig address; script_type must be PAYTOMULTISIG
|
optional MultisigRedeemScriptType multisig = 5; // defines multisig address; script_type must be PAYTOMULTISIG
|
||||||
optional bytes op_return_data = 6; // defines op_return data; script_type must be PAYTOOPRETURN, amount must be 0
|
optional bytes op_return_data = 6; // defines op_return data; script_type must be PAYTOOPRETURN, amount must be 0
|
||||||
|
|
||||||
|
// fields which are in use, or have been in the past, in TxOutputType
|
||||||
|
reserved 7, 8, 9;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Data type for metadata about previous transaction which contains the UTXO being spent.
|
/** Data type for metadata about previous transaction which contains the UTXO being spent.
|
||||||
@ -339,9 +347,14 @@ message PrevTx {
|
|||||||
optional uint32 version_group_id = 12; // only for Zcash, nVersionGroupId
|
optional uint32 version_group_id = 12; // only for Zcash, nVersionGroupId
|
||||||
optional uint32 timestamp = 13; // only for Peercoin
|
optional uint32 timestamp = 13; // only for Peercoin
|
||||||
optional uint32 branch_id = 14; // only for Zcash, BRANCH_ID
|
optional uint32 branch_id = 14; // only for Zcash, BRANCH_ID
|
||||||
|
|
||||||
|
// fields which are in use, or have been in the past, in TransactionType
|
||||||
|
reserved 2, 3, 5, 8, 11;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Data type for inputs of previous transactions.
|
/** Data type for inputs of previous transactions.
|
||||||
|
*
|
||||||
|
* When adding fields, take care to not conflict with TxInput
|
||||||
* @embed
|
* @embed
|
||||||
*/
|
*/
|
||||||
message PrevInput {
|
message PrevInput {
|
||||||
@ -350,6 +363,9 @@ message PrevInput {
|
|||||||
required bytes script_sig = 4; // script signature
|
required bytes script_sig = 4; // script signature
|
||||||
required uint32 sequence = 5; // sequence
|
required uint32 sequence = 5; // sequence
|
||||||
optional uint32 decred_tree = 9; // only for Decred
|
optional uint32 decred_tree = 9; // only for Decred
|
||||||
|
|
||||||
|
// fields that are in use, or have been in the past, in TxInputType
|
||||||
|
reserved 1, 6, 7, 8, 10, 11, 12, 13, 14, 15;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Data type for outputs of previous transactions.
|
/** Data type for outputs of previous transactions.
|
||||||
@ -365,6 +381,9 @@ message PrevOutput {
|
|||||||
* Request: Data about input to be signed.
|
* Request: Data about input to be signed.
|
||||||
* Wire-alias of TxAck.
|
* Wire-alias of TxAck.
|
||||||
*
|
*
|
||||||
|
* Do not edit this type without considering compatibility with TxAck.
|
||||||
|
* Prefer to modify the inner TxInput type.
|
||||||
|
*
|
||||||
* @next TxRequest
|
* @next TxRequest
|
||||||
*/
|
*/
|
||||||
message TxAckInput {
|
message TxAckInput {
|
||||||
@ -381,6 +400,9 @@ message TxAckInput {
|
|||||||
* Request: Data about output to be signed.
|
* Request: Data about output to be signed.
|
||||||
* Wire-alias of TxAck.
|
* Wire-alias of TxAck.
|
||||||
*
|
*
|
||||||
|
* Do not edit this type without considering compatibility with TxAck.
|
||||||
|
* Prefer to modify the inner TxOutput type.
|
||||||
|
*
|
||||||
* @next TxRequest
|
* @next TxRequest
|
||||||
*/
|
*/
|
||||||
message TxAckOutput {
|
message TxAckOutput {
|
||||||
@ -397,6 +419,9 @@ message TxAckOutput {
|
|||||||
* Request: Data about previous transaction metadata
|
* Request: Data about previous transaction metadata
|
||||||
* Wire-alias of TxAck.
|
* Wire-alias of TxAck.
|
||||||
*
|
*
|
||||||
|
* Do not edit this type without considering compatibility with TxAck.
|
||||||
|
* Prefer to modify the inner PrevTx type.
|
||||||
|
*
|
||||||
* @next TxRequest
|
* @next TxRequest
|
||||||
*/
|
*/
|
||||||
message TxAckPrevMeta {
|
message TxAckPrevMeta {
|
||||||
@ -409,6 +434,9 @@ message TxAckPrevMeta {
|
|||||||
* Request: Data about previous transaction input
|
* Request: Data about previous transaction input
|
||||||
* Wire-alias of TxAck.
|
* Wire-alias of TxAck.
|
||||||
*
|
*
|
||||||
|
* Do not edit this type without considering compatibility with TxAck.
|
||||||
|
* Prefer to modify the inner PrevInput type.
|
||||||
|
*
|
||||||
* @next TxRequest
|
* @next TxRequest
|
||||||
*/
|
*/
|
||||||
message TxAckPrevInput {
|
message TxAckPrevInput {
|
||||||
@ -426,6 +454,9 @@ message TxAckPrevInput {
|
|||||||
* Request: Data about previous transaction output
|
* Request: Data about previous transaction output
|
||||||
* Wire-alias of TxAck.
|
* Wire-alias of TxAck.
|
||||||
*
|
*
|
||||||
|
* Do not edit this type without considering compatibility with TxAck.
|
||||||
|
* Prefer to modify the inner PrevOutput type.
|
||||||
|
*
|
||||||
* @next TxRequest
|
* @next TxRequest
|
||||||
*/
|
*/
|
||||||
message TxAckPrevOutput {
|
message TxAckPrevOutput {
|
||||||
@ -442,6 +473,8 @@ message TxAckPrevOutput {
|
|||||||
* Request: Content of the extra data of a previous transaction
|
* Request: Content of the extra data of a previous transaction
|
||||||
* Wire-alias of TxAck.
|
* Wire-alias of TxAck.
|
||||||
*
|
*
|
||||||
|
* Do not edit this type without considering compatibility with TxAck.
|
||||||
|
*
|
||||||
* @next TxRequest
|
* @next TxRequest
|
||||||
*/
|
*/
|
||||||
message TxAckPrevExtraData {
|
message TxAckPrevExtraData {
|
||||||
|
Loading…
Reference in New Issue
Block a user