Light client friendly events (#2491)
* Sketch of indexed events. * Get EventIndex by holding another variable. * Add some docs. * Use DoubleMap to store reverse topic index * Implement StorageDoubleMap::append * Use append for EventTopics. * Refactor. * Avoid `mutate` * Docs. * Add topics to EventRecord * Update tests. * Rebuild. * Bump version. * Event topics test. * Mix in BlockNumber to distinguish updates * Fix srml-system test. * Post merge fixes. * Comments/TODO.
Showing
- substrate/node/executor/src/lib.rs 30 additions, 15 deletionssubstrate/node/executor/src/lib.rs
- substrate/srml/contract/src/tests.rs 28 additions, 10 deletionssubstrate/srml/contract/src/tests.rs
- substrate/srml/council/src/motions.rs 20 additions, 10 deletionssubstrate/srml/council/src/motions.rs
- substrate/srml/grandpa/src/tests.rs 2 additions, 0 deletionssubstrate/srml/grandpa/src/tests.rs
- substrate/srml/support/src/lib.rs 31 additions, 0 deletionssubstrate/srml/support/src/lib.rs
- substrate/srml/support/src/storage/mod.rs 28 additions, 0 deletionssubstrate/srml/support/src/storage/mod.rs
- substrate/srml/support/src/storage/unhashed/generator.rs 20 additions, 0 deletionssubstrate/srml/support/src/storage/unhashed/generator.rs
- substrate/srml/system/src/lib.rs 166 additions, 21 deletionssubstrate/srml/system/src/lib.rs
Please register or sign in to comment