Stash/controller model for staking (#1782)
* First steps to stash/controller separation * More drafting * More drafting * Finish draft. * Optimisation * Remove accidental commit * Make it build. * Fix linked map for traits. * Fix Option<_> variant. * Improve naming a tad * Rebuild runtime * Builds! * First test. * Bump RT version * Minor fix * Update Mock * adds the correct reward testcase (+staking eras which was already ok) * fixes the basic staking testcase to work properly (along with a small fix in the module) * New logic to avoid controller transferring stash. * Fix some build issues. * adding some comments to tests * Fix impls. * adds a few more lines to explain the test case * More fixes. * gets the basic test up and running again * Fix rest of build * Rebuild wasm * Fix docs. * fix staking test with new chnages * updating some tests, pending questions * More working tests * adds double staking test * Docs * remove invalid slashing test * Payee stuff. * Fix build * Docs * Fix test * Fix a couple of tests * Layout plan for finishing tests before Pragmen * Add some working tests * re-build staking and reward tests * Add more tests * fix offline grace test * Nominator should have payee checked for cleanup * adds more nomination tets * adds validator prefs tests * Fix and clean up some TODOs * Fix a couple of issues * Fix tests * noting warnings from tests * final fix of local tests * Fix slot_stake bug * Half baked test * Add logic to limit `unstake_threshold` set in storage * Make sure to check before writing! Almost forgot this one * Move a couple of comments * fix last broken slot_stake test * Ignore broken test
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/core/network-libp2p/tests/test.rs 2 additions, 0 deletionssubstrate/core/network-libp2p/tests/test.rs
- substrate/core/sr-primitives/src/traits.rs 5 additions, 56 deletionssubstrate/core/sr-primitives/src/traits.rs
- substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm 0 additions, 0 deletions...known-unknown/release/substrate_test_runtime.compact.wasm
- substrate/node-template/runtime/wasm/Cargo.lock 1 addition, 0 deletionssubstrate/node-template/runtime/wasm/Cargo.lock
- substrate/node/cli/src/chain_spec.rs 73 additions, 35 deletionssubstrate/node/cli/src/chain_spec.rs
- substrate/node/executor/src/lib.rs 52 additions, 33 deletionssubstrate/node/executor/src/lib.rs
- substrate/node/runtime/src/lib.rs 2 additions, 2 deletionssubstrate/node/runtime/src/lib.rs
- substrate/node/runtime/wasm/Cargo.lock 1 addition, 0 deletionssubstrate/node/runtime/wasm/Cargo.lock
- substrate/node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm 0 additions, 0 deletions.../wasm32-unknown-unknown/release/node_runtime.compact.wasm
- substrate/srml/aura/Cargo.toml 1 addition, 0 deletionssubstrate/srml/aura/Cargo.toml
- substrate/srml/aura/src/lib.rs 1 addition, 1 deletionsubstrate/srml/aura/src/lib.rs
- substrate/srml/balances/src/lib.rs 21 additions, 42 deletionssubstrate/srml/balances/src/lib.rs
- substrate/srml/balances/src/tests.rs 0 additions, 11 deletionssubstrate/srml/balances/src/tests.rs
- substrate/srml/democracy/src/lib.rs 17 additions, 4 deletionssubstrate/srml/democracy/src/lib.rs
- substrate/srml/executive/src/lib.rs 2 additions, 2 deletionssubstrate/srml/executive/src/lib.rs
- substrate/srml/fees/src/lib.rs 7 additions, 5 deletionssubstrate/srml/fees/src/lib.rs
- substrate/srml/fees/src/mock.rs 7 additions, 4 deletionssubstrate/srml/fees/src/mock.rs
- substrate/srml/session/src/lib.rs 7 additions, 1 deletionsubstrate/srml/session/src/lib.rs
- substrate/srml/staking/Staking.md 62 additions, 0 deletionssubstrate/srml/staking/Staking.md
Please register or sign in to comment