Add ‘transaction_version’ to the signed transaction (#5979)
* Add ‘transaction_version’ to the signed transaction This allows hardware wallets to know which transactions they can safely sign. To reduce transaction size, I reduced it to a ‘u8’ from a ‘u32’. Fixes #5951. * Restore transaction_version to a u32 * Fix comments `transaction_version` is not part of a tx, but is still signed. Co-authored-by:Bastian Köcher <bkchr@users.noreply.github.com> * Fix the test suite I had forgotten to change the production of transactions in the test code. * Fix benchmarks * Improve docs for `CheckTxVersion` in `frame_system` Co-authored-by:
André Silva <123550+andresilva@users.noreply.github.com> * Remove spurious cast Co-authored-by:
Bastian Köcher <bkchr@users.noreply.github.com> Co-authored-by:
André Silva <123550+andresilva@users.noreply.github.com>
Showing
- substrate/bin/node-template/runtime/src/lib.rs 2 additions, 1 deletionsubstrate/bin/node-template/runtime/src/lib.rs
- substrate/bin/node/cli/src/service.rs 9 additions, 4 deletionssubstrate/bin/node/cli/src/service.rs
- substrate/bin/node/executor/benches/bench.rs 4 additions, 2 deletionssubstrate/bin/node/executor/benches/bench.rs
- substrate/bin/node/executor/tests/common.rs 4 additions, 2 deletionssubstrate/bin/node/executor/tests/common.rs
- substrate/bin/node/executor/tests/submit_transaction.rs 2 additions, 2 deletionssubstrate/bin/node/executor/tests/submit_transaction.rs
- substrate/bin/node/runtime/src/lib.rs 8 additions, 2 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/bin/node/testing/src/keyring.rs 4 additions, 3 deletionssubstrate/bin/node/testing/src/keyring.rs
- substrate/bin/utils/subkey/src/main.rs 4 additions, 2 deletionssubstrate/bin/utils/subkey/src/main.rs
- substrate/frame/system/src/lib.rs 44 additions, 7 deletionssubstrate/frame/system/src/lib.rs
Please register or sign in to comment