Include default values in storage metadata (#1264)
* Add a 'default' field to metadata. It contains code to generate the default value. * wasm update * Make 'default' field an `Option` * Boxed fn is not static, that won't be fine * static fn won't do it to as it cannot get T param, will try fat trait * Fat pointer over phantom data compatible with static instantiation * DecodeDifferent is cool, using it for decoding. * using once cell to do what would require copying lazy_static internals. * Remove cache when no_std (non compatible deps) * wasm bins update * Fuse tooling struct and enum derive.
Showing
- substrate/Cargo.lock 7 additions, 0 deletionssubstrate/Cargo.lock
- substrate/core/test-runtime/wasm/Cargo.lock 7 additions, 0 deletionssubstrate/core/test-runtime/wasm/Cargo.lock
- 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/runtime/wasm/Cargo.lock 7 additions, 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/metadata/src/lib.rs 50 additions, 4 deletionssubstrate/srml/metadata/src/lib.rs
- substrate/srml/support/Cargo.toml 2 additions, 0 deletionssubstrate/srml/support/Cargo.toml
- substrate/srml/support/procedural/src/storage/mod.rs 13 additions, 13 deletionssubstrate/srml/support/procedural/src/storage/mod.rs
- substrate/srml/support/procedural/src/storage/transformation.rs 54 additions, 10 deletions...ate/srml/support/procedural/src/storage/transformation.rs
- substrate/srml/support/procedural/tools/derive/src/lib.rs 61 additions, 40 deletionssubstrate/srml/support/procedural/tools/derive/src/lib.rs
- substrate/srml/support/procedural/tools/src/syn_ext.rs 1 addition, 1 deletionsubstrate/srml/support/procedural/tools/src/syn_ext.rs
- substrate/srml/support/src/lib.rs 5 additions, 0 deletionssubstrate/srml/support/src/lib.rs
- substrate/srml/support/src/metadata.rs 17 additions, 11 deletionssubstrate/srml/support/src/metadata.rs
- substrate/srml/support/src/storage/generator.rs 75 additions, 5 deletionssubstrate/srml/support/src/storage/generator.rs
- substrate/srml/system/src/lib.rs 1 addition, 1 deletionsubstrate/srml/system/src/lib.rs
Please register or sign in to comment