Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Enrich metadata with type information #8615

Merged
618 commits merged into from
Sep 15, 2021
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
618 commits
Select commit Hold shift + click to select a range
f612dd9
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 6, 2021
bdfc96d
Cargo.lock after merge
ascjones Jul 6, 2021
4a550a1
Restore scale-info feature
ascjones Jul 6, 2021
5ec82c1
Fully qualify TypeInfo derive
ascjones Jul 6, 2021
8b5ba7c
Skip PendingSwap T
ascjones Jul 6, 2021
e6d7970
Add missing skip_type_params attr
ascjones Jul 6, 2021
833c821
metadata docs features
ascjones Jul 6, 2021
6558710
Reduce pallet event attribute to struct
ascjones Jul 6, 2021
e85008b
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 6, 2021
cb0af26
Cargo.lock
ascjones Jul 6, 2021
2a6dc3f
Update frame/balances/src/tests_composite.rs
ascjones Jul 7, 2021
0de9fea
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 7, 2021
c350d88
Merge branch 'aj-metadata-vnext' of github.com:paritytech/substrate i…
ascjones Jul 7, 2021
7372505
Line widths check
ascjones Jul 7, 2021
f9052c2
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 7, 2021
2cd71b6
Cargo.lock
ascjones Jul 7, 2021
848d3b6
Add scale-info/std
ascjones Jul 7, 2021
6e2313c
Update frame/system/src/lib.rs
ascjones Jul 7, 2021
8a2bbdb
Use `skip_type_params` to remove `TypeInfo` requirements on checks
ascjones Jul 7, 2021
5de104e
Revert "Remove unused Call metadata stuff"
ascjones Jul 7, 2021
b825c08
Skip BalanceSwapAction type parameter
ascjones Jul 7, 2021
72c8e8e
Remove unused event metadata macro
ascjones Jul 7, 2021
8c7abdc
Update frame-metadata
ascjones Jul 7, 2021
90d6239
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 7, 2021
6a199e5
Update primitives/npos-elections/compact/src/codec.rs
ascjones Jul 7, 2021
501a7c8
Merge branch 'aj-metadata-vnext' of github.com:paritytech/substrate i…
ascjones Jul 7, 2021
876d77b
Manual TypeInfo for Header
ascjones Jul 7, 2021
b7a2a78
Remove TypeInfo requirement for consts in BoundedVec etc.
ascjones Jul 7, 2021
b63835a
Another TypeInfo bound removed
ascjones Jul 7, 2021
e9e60c0
review: fix indentation
ascjones Jul 7, 2021
0f331df
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 8, 2021
68f4659
TypeInfo impls for Identity types
ascjones Jul 8, 2021
24adee5
Add some todos to add custom TypeInfo impls
ascjones Jul 8, 2021
ea6ce17
Update frame/support/procedural/src/pallet/expand/pallet_struct.rs
ascjones Jul 8, 2021
f56a2c1
Add some todos to add custom TypeInfo impls
ascjones Jul 8, 2021
63a8d1d
Merge remote-tracking branch 'origin/aj-metadata-vnext' into aj-metad…
ascjones Jul 8, 2021
6fbce22
Add a test for manual Data TypeInfo impl
ascjones Jul 9, 2021
39073c1
Add custom TypeInfo impl for Vote
ascjones Jul 9, 2021
481d77e
Era custom TypeInfo crimes
ascjones Jul 9, 2021
214aa23
Revert finality-grandpa version to 0.14.z
ascjones Jul 9, 2021
cc2456d
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 9, 2021
90315e6
review: renamed module to pallet_constants_metadata
ascjones Jul 9, 2021
38de836
New line at end of file
ascjones Jul 9, 2021
7ea7943
Add missing scale-info/std
ascjones Jul 9, 2021
ce2ecc8
Update frame/support/src/storage/types/mod.rs
ascjones Jul 12, 2021
60b5887
Remove StorageEntryType::Map unused flag
ascjones Jul 12, 2021
6156440
Merge branch 'aj-metadata-vnext' of github.com:paritytech/substrate i…
ascjones Jul 12, 2021
5da01d6
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 12, 2021
3050fac
Add missing scale-info dependency after merge
ascjones Jul 12, 2021
aa5417b
SignedExtension::AdditionalSigned metadata
ascjones Jul 13, 2021
6a9dc0d
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 13, 2021
e42fe3e
Update frame-metadata, use abbreviated docs and args fields
ascjones Jul 13, 2021
1dd2990
Update frame/example/Cargo.toml
ascjones Jul 13, 2021
166c9bb
Add scale_info/std and remove unused scale-info dependency
ascjones Jul 13, 2021
e1ba36c
Merge remote-tracking branch 'origin/aj-metadata-vnext' into aj-metad…
ascjones Jul 13, 2021
4bee356
Remove scale-info dependency
ascjones Jul 13, 2021
cab3bb5
Remove treasury pallet::metadata
ascjones Jul 13, 2021
bacc000
Remove redundant Event test
ascjones Jul 13, 2021
c91215c
Add back scale-info as dev dependency
ascjones Jul 14, 2021
27fa7e2
fix error metadata when no error defined in decl_module
gui1117 Jul 14, 2021
82fb538
Add Module3 to tests
ascjones Jul 14, 2021
f944dbe
Merge branch 'aj-metadata-vnext' of github.com:paritytech/substrate i…
ascjones Jul 14, 2021
7410615
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 14, 2021
e3865c2
Fix metadata test
ascjones Jul 14, 2021
b2d9c25
Add docs feature to frame-support test
ascjones Jul 14, 2021
9fcccb8
WIP fixing pallet metadata test
ascjones Jul 14, 2021
cdf65fc
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 14, 2021
3c3945c
Remove redundant FunctionMetadata, FunctionArgumentMetadata as per ht…
ascjones Jul 14, 2021
c849732
Use main branch of frame-metadata
ascjones Jul 14, 2021
97174b5
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 15, 2021
93ba3c7
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 16, 2021
fa4b2d7
Use patch of scale-info for latest changes
ascjones Jul 16, 2021
22ab7d2
Use latest patched scale-info
ascjones Jul 16, 2021
9d67a31
Manual TypeInfo for DigestItem
ascjones Jul 16, 2021
4491a42
Manual TypeInfo for DigestItem
ascjones Jul 16, 2021
094f0da
Update scale-info
ascjones Jul 19, 2021
c2c10c5
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 19, 2021
eb43e7b
Skip __Ignore variants for Error, depends on https://github.com/parit…
ascjones Jul 19, 2021
72db5b3
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 19, 2021
a83be03
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 20, 2021
a83096e
Named fields for FRAME v2 pallet Call variants
ascjones Jul 20, 2021
42752e6
Named fields for FRAME v1 pallet Call variants
ascjones Jul 21, 2021
6053b08
Add missing scale-info dependency
ascjones Jul 21, 2021
0397626
WIP expand benchmark call variant
ascjones Jul 21, 2021
dbb0c1e
fix benchmark with new function
gui1117 Jul 21, 2021
fe85997
fix tests
gui1117 Jul 21, 2021
5e499ea
more fix
gui1117 Jul 21, 2021
9b426ac
Fix staking tests
ascjones Jul 21, 2021
11f7419
Fix offchain workers calls
ascjones Jul 21, 2021
1576ce5
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 21, 2021
d5818d8
Cherry pick rustfmt.toml from master
ascjones Jul 21, 2021
3b74c20
cargo +nightly-2021-06-22 fmt --all
ascjones Jul 21, 2021
1a6d126
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 22, 2021
d92d9b5
Update to new call variant structs
ascjones Jul 22, 2021
d2c8dfd
More call variant struct updates
ascjones Jul 22, 2021
bfd13c1
Remove unused import
ascjones Jul 22, 2021
5651295
More call variant structs
ascjones Jul 22, 2021
529d0d8
More call variant structs
ascjones Jul 22, 2021
cb4c2ee
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 22, 2021
6b88259
Even more call variant structs
ascjones Jul 22, 2021
0d69600
Mooar variant structs
ascjones Jul 22, 2021
490d742
Evermore variant structs
ascjones Jul 22, 2021
bc17010
Call variant structs ad infinitum
ascjones Jul 23, 2021
64bb2c8
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 23, 2021
759c715
Fmt
ascjones Jul 23, 2021
fe357cf
More call variants
ascjones Jul 23, 2021
c2d2708
Last call variant
ascjones Jul 23, 2021
5b4cc00
Call variants all done?
ascjones Jul 23, 2021
125695a
Fix SS58Prefix type
ascjones Jul 23, 2021
7adee68
Potential workaround for BitFlags<IdentityFields> TypeInfo
ascjones Jul 26, 2021
d2466f3
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 26, 2021
006b248
Enable docs capturing for Call, Event, and Error types
ascjones Jul 26, 2021
fc49b39
Fix IdentityFields TypeInfo
ascjones Jul 26, 2021
9e18d2d
Remove metadata-docs feature
ascjones Jul 26, 2021
a32257b
Add capture_docs = true for legacy Call, Event and Error types
ascjones Jul 26, 2021
686dd77
Fmt
ascjones Jul 26, 2021
2aaf01d
Fix metadata test type
ascjones Jul 27, 2021
26bcc50
Update benchmarks with call struct variants
ascjones Jul 27, 2021
d74d11e
Fmt
ascjones Jul 27, 2021
de94f5d
More test fixes
ascjones Jul 27, 2021
a39bb31
Fmt
ascjones Jul 27, 2021
2b41890
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 27, 2021
ab822b5
Fix benches
ascjones Jul 27, 2021
2a53f72
Use latest capture_docs attr
ascjones Jul 28, 2021
9194f00
Latest scale_info
ascjones Jul 28, 2021
cfc4af8
Merge branch 'master' into aj-metadata-vnext
ascjones Jul 29, 2021
98b4c28
Fmt
ascjones Jul 29, 2021
b0abff3
review: change &Vec to &[]
ascjones Jul 29, 2021
c7786aa
Remove pallet metadata attr
ascjones Jul 29, 2021
b5f1f27
review: remove commented out test code
ascjones Jul 29, 2021
52488ec
review: skip_type_params trailing comma suggestion
ascjones Jul 29, 2021
a11fc27
Update to scale-info 0.10.0
ascjones Jul 29, 2021
66f28d2
Update construct_runtime ui tests, different because of metadata Type…
ascjones Jul 29, 2021
2237de8
Add some TypeInfo derives for UI tests
ascjones Jul 29, 2021
4763c9d
Update storage ensure span ui stderrs
ascjones Jul 29, 2021
66aa463
Update call argument bound ui tests
ascjones Jul 29, 2021
8ce94a8
Add scale-info dev dependency
ascjones Jul 30, 2021
7683b7d
Update to latest finality-grandpa release
ascjones Jul 30, 2021
4cbfc85
review: missing newline
ascjones Jul 30, 2021
e20f56f
review: missing scale-info/std
ascjones Jul 30, 2021
106eea1
review: remove duplicate scale-info/std
ascjones Jul 30, 2021
b664596
review: remove fully qualified TypeInfo
ascjones Jul 30, 2021
5c1f8fe
review: add missing scale-info/std
ascjones Jul 30, 2021
1551a83
review: remove unnecessary imports.
ascjones Jul 30, 2021
54147eb
Fmt
ascjones Jul 30, 2021
288385a
Use crates.io RC version of frame-metadata
ascjones Jul 30, 2021
ee5299f
Remove scale-info/std because it is a dev dependency
ascjones Jul 30, 2021
00a6476
Add missing scale_info dev-dependency for test
ascjones Jul 30, 2021
a96a65f
Delete empty metadata folder
ascjones Aug 2, 2021
79e8d10
Fix sp_std import
ascjones Aug 2, 2021
ee9b70e
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 2, 2021
e5d95bb
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 2, 2021
030f732
review: improve manual UncheckedExtrinsic TypeInfo impl
ascjones Aug 2, 2021
0905ccf
review: use full scale-info for dev-dependency
ascjones Aug 2, 2021
6e2c25c
Remove DefaultByteGetter impl
ascjones Aug 3, 2021
f4814ed
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 3, 2021
9d0b217
review: derive TypeInfo for generic header
ascjones Aug 3, 2021
fb09d4f
Fmt
ascjones Aug 3, 2021
8956089
Update primitives/runtime/src/generic/unchecked_extrinsic.rs
ascjones Aug 3, 2021
a48635c
Update primitives/runtime/src/generic/unchecked_extrinsic.rs
shawntabrizi Aug 3, 2021
cc86b08
Update bin/node/executor/Cargo.toml
ascjones Aug 3, 2021
9cbdff5
Update frame/identity/src/types.rs
ascjones Aug 3, 2021
911ca7d
Update frame/support/src/dispatch.rs
ascjones Aug 3, 2021
f082b5d
Remove redundant derive
ascjones Aug 3, 2021
5b1297d
Simplify scale-info dependency
ascjones Aug 3, 2021
1268e74
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 3, 2021
2b91aa8
Strip underscore prefix from call variant struct names
ascjones Aug 4, 2021
03f43ba
Another underscore field
ascjones Aug 4, 2021
eced48b
More underscore fields
ascjones Aug 4, 2021
594b0e8
Another underscore field
ascjones Aug 4, 2021
942683c
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 4, 2021
3f01437
Update to frame-metadata 14.0.0-rc.2 with combined StorageEntryType::Map
ascjones Aug 4, 2021
c740873
Fmt
ascjones Aug 4, 2021
214e8f3
Revert weights formatting
ascjones Aug 4, 2021
b56e6bf
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 4, 2021
640e1d3
Fix up some tests
ascjones Aug 4, 2021
8c0bb8e
Fix up some tests for StorageEntryTypeMetadata
ascjones Aug 4, 2021
82481dd
scale-info dev dependency
ascjones Aug 4, 2021
f615b16
Fix test error
ascjones Aug 4, 2021
0e157e5
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 4, 2021
0ccfdb4
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 5, 2021
c905e48
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 5, 2021
da90c11
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 5, 2021
75dabfb
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 6, 2021
adf72ee
Add missing TypeInfo derives
ascjones Aug 6, 2021
5a2122a
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 23, 2021
aa185bb
Add back missing scale-info dependency
ascjones Aug 23, 2021
2c47f9b
Add back missing scale-info dependency
ascjones Aug 23, 2021
32371bb
Fix npos compact impls
ascjones Aug 23, 2021
91f8206
Cargo.lock
ascjones Aug 23, 2021
9dbdbdc
Fmt
ascjones Aug 23, 2021
f695da4
Fix errors
ascjones Aug 23, 2021
e2d74d0
Fmt
ascjones Aug 23, 2021
a61df94
Fix renamed raw_solution field
ascjones Aug 23, 2021
8e37997
Fix error
ascjones Aug 23, 2021
2f526bc
Fmt
ascjones Aug 23, 2021
7b386d8
Fix some benchmarks
ascjones Aug 23, 2021
1f12152
Fmt
ascjones Aug 23, 2021
cd8a63a
Stray R
ascjones Aug 23, 2021
9cf4223
Fix
ascjones Aug 24, 2021
1ce3f1d
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 24, 2021
fda7a89
Add missing TypeInfos
ascjones Aug 24, 2021
2d15ec0
ui test fix
ascjones Aug 24, 2021
9b0e650
Fix line widths
ascjones Aug 24, 2021
24d1caa
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 24, 2021
9289212
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 25, 2021
c094c04
Revert "ui test fix"
ascjones Aug 25, 2021
047bb17
Upgrade to scale-info 0.11.0
ascjones Aug 25, 2021
6b18b04
Revert "Upgrade to scale-info 0.11.0"
ascjones Aug 25, 2021
7518d5d
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 26, 2021
dc4314c
Merge branch 'master' into aj-metadata-vnext
ascjones Aug 31, 2021
c3567ba
Add Runtime type
ascjones Aug 31, 2021
3497b6f
Update to scale-info 0.12
ascjones Aug 31, 2021
894f0a4
Update to scale-info 1.0
ascjones Sep 1, 2021
4022140
Update frame-metadata to version 14.0.0
ascjones Sep 1, 2021
e332c5d
Patch finality-grandpa until release available
ascjones Sep 1, 2021
3e4b18c
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 1, 2021
29a077e
Fix metadata tests
ascjones Sep 1, 2021
6616dc2
Fix metadata tests
ascjones Sep 1, 2021
5c78705
Fmt
ascjones Sep 2, 2021
d4566d1
Remove patched finality-grandpa
ascjones Sep 2, 2021
16d002d
Fix tests, use scale_info imports
ascjones Sep 2, 2021
fa01b4f
Fix pallet tests
ascjones Sep 2, 2021
6a49e30
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 2, 2021
84f048e
Add BlockNumber TypeInfo bound
ascjones Sep 2, 2021
af2903c
ui test fix
ascjones Aug 24, 2021
62f92fe
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 2, 2021
4539f03
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 3, 2021
bc90e36
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 6, 2021
e10a528
Cargo.lock
ascjones Sep 6, 2021
c37994e
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 7, 2021
ae88f63
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 9, 2021
9436947
Remove pallet metadata
ascjones Sep 9, 2021
db4b16d
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 13, 2021
9610410
Cargo.lock
ascjones Sep 13, 2021
4e5372d
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 15, 2021
09280c2
Add missing scale-info dependency
ascjones Sep 15, 2021
44b6259
Remove pallet event metadata
ascjones Sep 15, 2021
0bd45fa
Fix error
ascjones Sep 15, 2021
c1e06c6
Fix collective errors
ascjones Sep 15, 2021
48c3076
Semicolol
ascjones Sep 15, 2021
fe3ed51
Fmt
ascjones Sep 15, 2021
7345cb2
Remove another metadata attribute
ascjones Sep 15, 2021
3f2b619
Add new variant to custom digest TypeInfo
ascjones Sep 15, 2021
b993d85
Fmt
ascjones Sep 15, 2021
a0851e2
Cargo.lock from master
ascjones Sep 15, 2021
73e6801
Remove comma lol
ascjones Sep 15, 2021
3737c03
Merge branch 'master' into aj-metadata-vnext
ascjones Sep 15, 2021
cb2605a
Fix example call error
ascjones Sep 15, 2021
6875219
Fix example call error properly
ascjones Sep 15, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 115 additions & 7 deletions Cargo.lock

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,6 @@ members = [
"frame/merkle-mountain-range",
"frame/merkle-mountain-range/primitives",
"frame/merkle-mountain-range/rpc",
"frame/metadata",
"frame/multisig",
"frame/nicks",
"frame/node-authorization",
Expand Down Expand Up @@ -272,3 +271,6 @@ zeroize = { opt-level = 3 }
[profile.release]
# Substrate runtime requires unwinding.
panic = "unwind"

[patch.crates-io]
finality-grandpa = { git = "https://github.com/paritytech/finality-grandpa", branch = "aj-scale-info" }
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm guessing this patch will eventually be reverted once everything is set up correctly?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes indeed, once https://github.com/paritytech/finality-grandpa/pull/133/files is merged and released as 0.14.3.

2 changes: 2 additions & 0 deletions bin/node-template/pallets/template/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
frame-support = { default-features = false, version = "3.0.0", path = "../../../../frame/support" }
frame-system = { default-features = false, version = "3.0.0", path = "../../../../frame/system" }
frame-benchmarking = { default-features = false, version = "3.1.0", path = "../../../../frame/benchmarking", optional = true }
Expand All @@ -28,6 +29,7 @@ sp-runtime = { default-features = false, version = "3.0.0", path = "../../../../
default = ['std']
std = [
'codec/std',
'scale-info/std',
'frame-support/std',
'frame-system/std',
'frame-benchmarking/std',
Expand Down
1 change: 0 additions & 1 deletion bin/node-template/pallets/template/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ pub mod pallet {
// Pallets use events to inform users when important changes are made.
// https://substrate.dev/docs/en/knowledgebase/runtime/events
#[pallet::event]
#[pallet::metadata(T::AccountId = "AccountId")]
#[pallet::generate_deposit(pub(super) fn deposit_event)]
pub enum Event<T: Config> {
/// Event documentation should end with an array that provides descriptive names for event
Expand Down
3 changes: 2 additions & 1 deletion bin/node-template/runtime/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }

scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
pallet-aura = { version = "3.0.0", default-features = false, path = "../../../frame/aura" }
pallet-balances = { version = "3.0.0", default-features = false, path = "../../../frame/balances" }
frame-support = { version = "3.0.0", default-features = false, path = "../../../frame/support" }
Expand Down Expand Up @@ -53,6 +53,7 @@ substrate-wasm-builder = { version = "4.0.0", path = "../../../utils/wasm-builde
default = ["std"]
std = [
"codec/std",
"scale-info/std",
"frame-executive/std",
"frame-support/std",
"frame-system-rpc-runtime-api/std",
Expand Down
2 changes: 1 addition & 1 deletion bin/node-template/runtime/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ impl_runtime_apis! {

impl sp_api::Metadata<Block> for Runtime {
fn metadata() -> OpaqueMetadata {
Runtime::metadata().into()
OpaqueMetadata::new(Runtime::metadata().into())
ascjones marked this conversation as resolved.
Show resolved Hide resolved
}
}

Expand Down
1 change: 1 addition & 0 deletions bin/node/executor/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0" }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
node-primitives = { version = "2.0.0", path = "../primitives" }
node-runtime = { version = "2.0.0", path = "../runtime" }
sc-executor = { version = "0.9.0", path = "../../../client/executor" }
Expand Down
2 changes: 2 additions & 0 deletions bin/node/primitives/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
frame-system = { version = "3.0.0", default-features = false, path = "../../../frame/system" }
sp-application-crypto = { version = "3.0.0", default-features = false, path = "../../../primitives/application-crypto" }
sp-core = { version = "3.0.0", default-features = false, path = "../../../primitives/core" }
Expand All @@ -25,6 +26,7 @@ pretty_assertions = "0.6.1"
default = ["std"]
std = [
"codec/std",
"scale-info/std",
"frame-system/std",
"sp-application-crypto/std",
"sp-core/std",
Expand Down
7 changes: 7 additions & 0 deletions bin/node/runtime/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ targets = ["x86_64-unknown-linux-gnu"]

# third-party dependencies
codec = { package = "parity-scale-codec", version = "2.2.0", default-features = false, features = ["derive", "max-encoded-len"] }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
static_assertions = "1.1.0"
hex-literal = { version = "0.3.1", optional = true }
log = { version = "0.4.14", default-features = false }
Expand Down Expand Up @@ -110,6 +111,7 @@ std = [
"pallet-bounties/std",
"sp-block-builder/std",
"codec/std",
"scale-info/std",
"pallet-collective/std",
"pallet-contracts/std",
"pallet-contracts-primitives/std",
Expand Down Expand Up @@ -250,3 +252,8 @@ try-runtime = [
contracts-unstable-interface = [
"pallet-contracts/unstable-interface"
]
# Enable docs to be included in metadata
metadata-docs = [
"frame-support/metadata-docs",
"scale-info/docs"
]
7 changes: 5 additions & 2 deletions bin/node/runtime/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,10 @@ parameter_types! {
}

/// The type used to represent the kinds of proxying allowed.
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, RuntimeDebug, MaxEncodedLen)]
#[derive(
Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, RuntimeDebug, MaxEncodedLen,
scale_info::TypeInfo,
)]
pub enum ProxyType {
Any,
NonTransfer,
Expand Down Expand Up @@ -1266,7 +1269,7 @@ impl_runtime_apis! {

impl sp_api::Metadata<Block> for Runtime {
fn metadata() -> OpaqueMetadata {
Runtime::metadata().into()
OpaqueMetadata::new(Runtime::metadata().into())
}
}

Expand Down
2 changes: 1 addition & 1 deletion client/finality-grandpa-warp-sync/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ sp-finality-grandpa = { version = "3.0.0", path = "../../primitives/finality-gra
sp-runtime = { version = "3.0.0", path = "../../primitives/runtime" }

[dev-dependencies]
finality-grandpa = { version = "0.14.1" }
finality-grandpa = { version = "0.15.0" }
rand = "0.8"
sc-block-builder = { version = "0.9.0", path = "../block-builder" }
sp-consensus = { version = "0.9.0", path = "../../primitives/consensus/common" }
Expand Down
4 changes: 2 additions & 2 deletions client/finality-grandpa/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,15 @@ sc-network-gossip = { version = "0.9.0", path = "../network-gossip" }
sp-finality-grandpa = { version = "3.0.0", path = "../../primitives/finality-grandpa" }
prometheus-endpoint = { package = "substrate-prometheus-endpoint", path = "../../utils/prometheus", version = "0.9.0"}
sc-block-builder = { version = "0.9.0", path = "../block-builder" }
finality-grandpa = { version = "0.14.1", features = ["derive-codec"] }
finality-grandpa = { version = "0.15.0", features = ["derive-codec"] }
pin-project = "1.0.4"
linked-hash-map = "0.5.2"
async-trait = "0.1.42"
wasm-timer = "0.2"

[dev-dependencies]
assert_matches = "1.3.0"
finality-grandpa = { version = "0.14.1", features = ["derive-codec", "test-helpers"] }
finality-grandpa = { version = "0.15.0", features = ["derive-codec", "test-helpers"] }
sc-network = { version = "0.9.0", path = "../network" }
sc-network-test = { version = "0.8.0", path = "../network/test" }
sp-keyring = { version = "3.0.0", path = "../../primitives/keyring" }
Expand Down
2 changes: 1 addition & 1 deletion client/finality-grandpa/rpc/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ sc-rpc = { version = "3.0.0", path = "../../rpc" }
sp-blockchain = { version = "3.0.0", path = "../../../primitives/blockchain" }
sp-core = { version = "3.0.0", path = "../../../primitives/core" }
sp-runtime = { version = "3.0.0", path = "../../../primitives/runtime" }
finality-grandpa = { version = "0.14.1", features = ["derive-codec"] }
finality-grandpa = { version = "0.15.0", features = ["derive-codec"] }
jsonrpc-core = "15.1.0"
jsonrpc-core-client = "15.1.0"
jsonrpc-derive = "15.1.0"
Expand Down
2 changes: 2 additions & 0 deletions frame/assets/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
sp-std = { version = "3.0.0", default-features = false, path = "../../primitives/std" }
# Needed for various traits. In our case, `OnFinalize`.
sp-runtime = { version = "3.0.0", default-features = false, path = "../../primitives/runtime" }
Expand All @@ -33,6 +34,7 @@ pallet-balances = { version = "3.0.0", path = "../balances" }
default = ["std"]
std = [
"codec/std",
"scale-info/std",
"sp-std/std",
"sp-runtime/std",
"frame-support/std",
Expand Down
7 changes: 1 addition & 6 deletions frame/assets/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ pub mod pallet {
type ApprovalDeposit: Get<DepositBalanceOf<Self, I>>;

/// The maximum length of a name or symbol stored on-chain.
type StringLimit: Get<u32>;
type StringLimit: Get<u32> + scale_info::TypeInfo;

/// A hook to allow a per-asset, per-account minimum balance to be enforced. This must be
/// respected in all permissionless operations.
Expand Down Expand Up @@ -269,11 +269,6 @@ pub mod pallet {

#[pallet::event]
#[pallet::generate_deposit(pub(super) fn deposit_event)]
#[pallet::metadata(
T::AccountId = "AccountId",
T::Balance = "Balance",
T::AssetId = "AssetId"
)]
pub enum Event<T: Config<I>, I: 'static = ()> {
/// Some asset class was created. \[asset_id, creator, owner\]
Created(T::AssetId, T::AccountId, T::AccountId),
Expand Down
11 changes: 6 additions & 5 deletions frame/assets/src/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,13 @@
//! Various basic types for use in the assets pallet.

use super::*;
use scale_info::TypeInfo;
use frame_support::pallet_prelude::*;

pub(super) type DepositBalanceOf<T, I = ()> =
<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance;

#[derive(Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, MaxEncodedLen)]
#[derive(Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, MaxEncodedLen, TypeInfo)]
pub struct AssetDetails<
Balance,
AccountId,
Expand Down Expand Up @@ -67,7 +68,7 @@ impl<Balance, AccountId, DepositBalance> AssetDetails<Balance, AccountId, Deposi
}

/// Data concerning an approval.
#[derive(Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, Default, MaxEncodedLen)]
#[derive(Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, Default, MaxEncodedLen, TypeInfo)]
pub struct Approval<Balance, DepositBalance> {
/// The amount of funds approved for the balance transfer from the owner to some delegated
/// target.
Expand All @@ -76,7 +77,7 @@ pub struct Approval<Balance, DepositBalance> {
pub(super) deposit: DepositBalance,
}

#[derive(Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, Default, MaxEncodedLen)]
#[derive(Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, Default, MaxEncodedLen, TypeInfo)]
pub struct AssetBalance<Balance, Extra> {
/// The balance.
pub(super) balance: Balance,
Expand All @@ -88,7 +89,7 @@ pub struct AssetBalance<Balance, Extra> {
pub(super) extra: Extra,
}

#[derive(Clone, Encode, Decode, Eq, PartialEq, Default, RuntimeDebug, MaxEncodedLen)]
#[derive(Clone, Encode, Decode, Eq, PartialEq, Default, RuntimeDebug, MaxEncodedLen, TypeInfo)]
pub struct AssetMetadata<DepositBalance, BoundedString> {
/// The balance deposited for this metadata.
///
Expand All @@ -105,7 +106,7 @@ pub struct AssetMetadata<DepositBalance, BoundedString> {
}

/// Witness data for the destroy transactions.
#[derive(Copy, Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, MaxEncodedLen)]
#[derive(Copy, Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, MaxEncodedLen, TypeInfo)]
pub struct DestroyWitness {
/// The number of accounts holding the asset.
#[codec(compact)]
Expand Down
2 changes: 2 additions & 0 deletions frame/atomic-swap/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
frame-support = { version = "3.0.0", default-features = false, path = "../support" }
frame-system = { version = "3.0.0", default-features = false, path = "../system" }
sp-runtime = { version = "3.0.0", default-features = false, path = "../../primitives/runtime" }
Expand All @@ -28,6 +29,7 @@ pallet-balances = { version = "3.0.0", path = "../balances" }
default = ["std"]
std = [
"codec/std",
"scale-info/std",
"frame-support/std",
"frame-system/std",
"sp-runtime/std",
Expand Down
7 changes: 4 additions & 3 deletions frame/atomic-swap/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,12 @@ use frame_support::{
dispatch::DispatchResult,
};
use codec::{Encode, Decode};
use scale_info::TypeInfo;
use sp_runtime::RuntimeDebug;

/// Pending atomic swap operation.
#[derive(Clone, Eq, PartialEq, RuntimeDebugNoBound, Encode, Decode)]
#[derive(Clone, Eq, PartialEq, RuntimeDebugNoBound, Encode, Decode, TypeInfo)]
#[scale_info(skip_type_params(T))]
pub struct PendingSwap<T: Config> {
/// Source of the swap.
pub source: T::AccountId,
Expand Down Expand Up @@ -87,7 +89,7 @@ pub trait SwapAction<AccountId, T: Config> {
}

/// A swap action that only allows transferring balances.
#[derive(Clone, RuntimeDebug, Eq, PartialEq, Encode, Decode)]
#[derive(Clone, RuntimeDebug, Eq, PartialEq, Encode, Decode, TypeInfo)]
pub struct BalanceSwapAction<AccountId, C: ReservableCurrency<AccountId>> {
value: <C as Currency<AccountId>>::Balance,
_marker: PhantomData<C>,
Expand Down Expand Up @@ -195,7 +197,6 @@ pub mod pallet {

/// Event of atomic swap pallet.
#[pallet::event]
#[pallet::metadata(T::AccountId = "AccountId", PendingSwap<T> = "PendingSwap")]
#[pallet::generate_deposit(pub(super) fn deposit_event)]
pub enum Event<T: Config> {
/// Swap created. \[account, proof, swap\]
Expand Down
2 changes: 2 additions & 0 deletions frame/aura/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ targets = ["x86_64-unknown-linux-gnu"]
[dependencies]
sp-application-crypto = { version = "3.0.0", default-features = false, path = "../../primitives/application-crypto" }
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
sp-std = { version = "3.0.0", default-features = false, path = "../../primitives/std" }
pallet-session = { version = "3.0.0", default-features = false, path = "../session" }
sp-runtime = { version = "3.0.0", default-features = false, path = "../../primitives/runtime" }
Expand All @@ -34,6 +35,7 @@ default = ["std"]
std = [
"sp-application-crypto/std",
"codec/std",
"scale-info/std",
"sp-std/std",
"sp-runtime/std",
"frame-support/std",
Expand Down
2 changes: 2 additions & 0 deletions frame/authority-discovery/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ targets = ["x86_64-unknown-linux-gnu"]
sp-authority-discovery = { version = "3.0.0", default-features = false, path = "../../primitives/authority-discovery" }
sp-application-crypto = { version = "3.0.0", default-features = false, path = "../../primitives/application-crypto" }
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
sp-std = { version = "3.0.0", default-features = false, path = "../../primitives/std" }
pallet-session = { version = "3.0.0", features = ["historical" ], path = "../session", default-features = false }
sp-runtime = { version = "3.0.0", default-features = false, path = "../../primitives/runtime" }
Expand All @@ -33,6 +34,7 @@ std = [
"sp-application-crypto/std",
"sp-authority-discovery/std",
"codec/std",
"scale-info/std",
"sp-std/std",
"pallet-session/std",
"sp-runtime/std",
Expand Down
2 changes: 2 additions & 0 deletions frame/authorship/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
sp-authorship = { version = "3.0.0", default-features = false, path = "../../primitives/authorship" }
sp-std = { version = "3.0.0", default-features = false, path = "../../primitives/std" }
sp-runtime = { version = "3.0.0", default-features = false, path = "../../primitives/runtime" }
Expand All @@ -30,6 +31,7 @@ serde = { version = "1.0.101" }
default = ["std"]
std = [
"codec/std",
"scale-info/std",
"sp-runtime/std",
"sp-std/std",
"frame-support/std",
Expand Down
2 changes: 1 addition & 1 deletion frame/authorship/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ where
}
}

#[derive(Encode, Decode, sp_runtime::RuntimeDebug)]
#[derive(Encode, Decode, sp_runtime::RuntimeDebug, scale_info::TypeInfo)]
#[cfg_attr(any(feature = "std", test), derive(PartialEq))]
enum UncleEntryItem<BlockNumber, Hash, Author> {
InclusionHeight(BlockNumber),
Expand Down
2 changes: 2 additions & 0 deletions frame/babe/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
frame-benchmarking = { version = "3.1.0", default-features = false, path = "../benchmarking", optional = true }
frame-support = { version = "3.0.0", default-features = false, path = "../support" }
frame-system = { version = "3.0.0", default-features = false, path = "../system" }
Expand Down Expand Up @@ -42,6 +43,7 @@ frame-election-provider-support = { version = "3.0.0", path = "../election-provi
default = ["std"]
std = [
"codec/std",
"scale-info/std",
"frame-benchmarking/std",
"frame-support/std",
"frame-system/std",
Expand Down
2 changes: 2 additions & 0 deletions frame/balances/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ targets = ["x86_64-unknown-linux-gnu"]

[dependencies]
codec = { package = "parity-scale-codec", version = "2.2.0", default-features = false, features = ["derive", "max-encoded-len"] }
scale-info = { version = "0.9.0", default-features = false, features = ["derive"] }
sp-std = { version = "3.0.0", default-features = false, path = "../../primitives/std" }
sp-runtime = { version = "3.0.0", default-features = false, path = "../../primitives/runtime" }
frame-benchmarking = { version = "3.1.0", default-features = false, path = "../benchmarking", optional = true }
Expand All @@ -30,6 +31,7 @@ pallet-transaction-payment = { version = "3.0.0", path = "../transaction-payment
default = ["std"]
std = [
"codec/std",
"scale-info/std",
"sp-std/std",
"sp-runtime/std",
"frame-benchmarking/std",
Expand Down
Loading