sp-api: Support nested transactions (#14447)
* sp-api: Support nested transactions Adds support for nested transactions in `sp-api` by using `execute_in_transaction`. This was working until a recent refactor, but this was actually not intended. However, supporting nested transactions is a worthwhile feature to have. So, this pr "brings it back" and adds a test to ensure it will not break. * Make clippy happy * Assert that the runtime api type is not unwind safe * Count number of transactions
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/primitives/api/proc-macro/src/impl_runtime_apis.rs 46 additions, 39 deletionssubstrate/primitives/api/proc-macro/src/impl_runtime_apis.rs
- substrate/primitives/api/test/Cargo.toml 1 addition, 0 deletionssubstrate/primitives/api/test/Cargo.toml
- substrate/primitives/api/test/tests/runtime_calls.rs 51 additions, 3 deletionssubstrate/primitives/api/test/tests/runtime_calls.rs
- substrate/test-utils/runtime/src/lib.rs 10 additions, 0 deletionssubstrate/test-utils/runtime/src/lib.rs
Please register or sign in to comment