revive: Make `salt` salt optional to allow for CREATE1 semantics (#5556)
Before we only supported CREATE2 semantics for contract address derivations. In order to be compatible we also want to allow CREATE1 semantics. We accomplish this to make the salt an `Option` in all places where it is used. Supplying `None` will use CREATE1 semantics by just using the deployers account nonce. ## Todo - [x] Add new tests specific for CREATE1
Showing
- prdoc/pr_5556.prdoc 11 additions, 0 deletionsprdoc/pr_5556.prdoc
- substrate/bin/node/runtime/src/lib.rs 1 addition, 1 deletionsubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/revive/src/address.rs 0 additions, 1 deletionsubstrate/frame/revive/src/address.rs
- substrate/frame/revive/src/benchmarking/mod.rs 4 additions, 6 deletionssubstrate/frame/revive/src/benchmarking/mod.rs
- substrate/frame/revive/src/exec.rs 25 additions, 20 deletionssubstrate/frame/revive/src/exec.rs
- substrate/frame/revive/src/lib.rs 12 additions, 12 deletionssubstrate/frame/revive/src/lib.rs
- substrate/frame/revive/src/test_utils/builder.rs 6 additions, 6 deletionssubstrate/frame/revive/src/test_utils/builder.rs
- substrate/frame/revive/src/tests.rs 52 additions, 11 deletionssubstrate/frame/revive/src/tests.rs
- substrate/frame/revive/src/tests/test_debug.rs 2 additions, 2 deletionssubstrate/frame/revive/src/tests/test_debug.rs
- substrate/frame/revive/src/wasm/runtime.rs 20 additions, 12 deletionssubstrate/frame/revive/src/wasm/runtime.rs
Please register or sign in to comment