Bug: z_createbuildinstructionscoincontrol returns TransactionBuilder without setting checksum
Version
Pirate v6.0.3-842c598
Commit:
842c598
Description
After upgrading to v6.0.3, using the following RPC flow fails:
z_createbuildinstructionscoincontrol
-> z_buildrawtransaction
z_createbuildinstructionscoincontrol successfully returns a hex-encoded TransactionBuilder, but passing that result directly to z_buildrawtransaction returns:
{
"result": null,
"error": {
"code": -22,
"message": "Transaction builder checksum is invalid."
}
}
Steps to reproduce
Call z_createbuildinstructionscoincontrol with valid Sapling inputs and outputs:
z_createbuildinstructionscoincontrol inputs outputs fee expiryBlocks
The RPC successfully returns a hex string.
Pass that returned hex string directly to:
z_buildrawtransaction "<builder_hex>"
z_buildrawtransaction fails with:
Transaction builder checksum is invalid.
Bug: z_createbuildinstructionscoincontrol returns TransactionBuilder without setting checksum
Version
Pirate v6.0.3-842c598
Commit:
842c598
Description
After upgrading to v6.0.3, using the following RPC flow fails:
z_createbuildinstructionscoincontrol
-> z_buildrawtransaction
z_createbuildinstructionscoincontrol successfully returns a hex-encoded TransactionBuilder, but passing that result directly to z_buildrawtransaction returns:
{
"result": null,
"error": {
"code": -22,
"message": "Transaction builder checksum is invalid."
}
}
Steps to reproduce
Call z_createbuildinstructionscoincontrol with valid Sapling inputs and outputs:
z_createbuildinstructionscoincontrol inputs outputs fee expiryBlocks
The RPC successfully returns a hex string.
Pass that returned hex string directly to:
z_buildrawtransaction "<builder_hex>"
z_buildrawtransaction fails with:
Transaction builder checksum is invalid.