Gavin Wood
0d65a936d2
Remove unneeded Ord bound from All, Contains supports tuples ( #8691 )
...
* Remove unneeded `Ord` bound from All
* Fixes
* Contains supports tuples
2021-04-28 18:25:00 +02:00
Erasmus Hagen
1f02ec8ce4
Update slashing.rs ( #8676 )
...
Link was a dead-end
2021-04-28 07:59:40 +00:00
Gavin Wood
d02c0222bc
Introduce macro for building Contains impl based on a match ( #8675 )
...
* Introduce macro for building Contains impl based on a match
* Fixes
2021-04-27 14:33:59 +02:00
Shawn Tabrizi
4225d50881
Add BoundedVec to Treasury Pallet ( #8665 )
...
* bounded treasury approvals
* update benchmarks
* update configs
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_treasury --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/treasury/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* fix weight param
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
2021-04-26 14:42:09 +00:00
François Garillot
052be8bbef
Simplify some Option / Result / ? operator patterns ( #8653 )
...
* Simplify some Option / Result / ? operator patterns
When those match a combinator exactly.
Tool-aided by [comby-rust](https://github.com/huitseeker/comby-rust ).
* adjust after review
* adjust post-review
2021-04-23 13:36:10 +00:00
Kian Paimani
8cc1af31c4
migrate pallet-elections-phragmen to attribute macros ( #8044 )
...
* All done
* Fix benchmarks
* Apply suggestions from code review
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Fix metadata.
* Fix build
* Add migrations
* Fix
* Update frame/elections-phragmen/src/migrations/v4.rs
* Better migeation test
* More test
* Fix warn
* Update frame/elections-phragmen/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Fix test
* early exit
* Fix
* Fix build
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-04-23 07:12:34 +00:00
Xiliang Chen
327934c19e
impl Zero and One for fixed point numbers ( #8647 )
...
* impl Zero and One for fixed point numbers
* update librocksdb-sys to support M1
* fix build
* trigger CI
2021-04-22 22:02:54 +00:00
Alexander Theißen
166568b029
contracts: Allow () -> (i32) for backwards compatibility ( #8656 )
2021-04-22 10:44:35 +00:00
Alexander Theißen
18000a9ae8
Update dependencies of pallet_contracts ( #8637 )
...
* Update parity-wasm
* Cleanup Cargo.toml files
- Sort dependencies
- Remove minor and fix version where they are not necessary
* Update pretty_assertions
* Update rand
2021-04-19 10:47:46 +00:00
Guillaume Thiolliere
ea10494ca9
Make pallet macro generate accessor to PalletInfo information on pallet placeholder ( #8630 )
...
* generate accessor to PalletInfo information on pallet placeholder
* remove unused
* use trait, and add tests
* less verbose doc
* add PalletInfoAccess to prelude for ease usage
2021-04-19 10:09:23 +00:00
Kian Paimani
b6b107030d
Add benchmarks for pallet-membership ( #8596 )
...
* Add benchmakrs for membership
* Update frame/membership/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Make it all work
* Add mock weights
* Update frame/membership/src/lib.rs
* Update frame/membership/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_membership --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/membership/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_membership --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/membership/src/weights.rs --template=./.maintain/frame-weight-template.hbs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
2021-04-18 04:52:05 +00:00
ferrell-code
92630df143
Authority Discovery to FRAME v2 ( #8620 )
...
* migrate to new macro
* formatting
* Apply suggestions from code review
* Update frame/authority-discovery/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-04-18 02:23:27 +00:00
Guillaume Thiolliere
bb343c7c26
fix doc and dyn ( #8631 )
2021-04-17 17:01:31 +02:00
Bastian Köcher
c8136bd1df
Remove serde requirement from FRAME macros ( #8628 )
...
* Remove `serde` requirement from FRAME macros
Currently there is some implicit requirement on `serde` being present in
the `Cargo.toml` of a pallet when `GenesisConfig` is used. This pr
removes this requirement by using the serde attribute `serde(crate = "..")`.
* build a unique reexport of serde in impl_opaque_keys, by abusing paste doc concatenation
* Optimize
Co-authored-by: thiolliere <gui.thiolliere@gmail.com >
2021-04-16 12:42:37 +02:00
Daniel Olano
7527bd758c
Make pallet Assets instantiable ( #8483 )
...
* Make pallet Assets instantiable
* use instantiable benchmarks
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2021-04-16 08:51:26 +00:00
Kian Paimani
6bcf5f21c4
BoundedVec + Shims for Append/DecodeLength ( #8556 )
...
* prototype for shawn
* Clean and document it
* Add more docs
* Move imports
* Some changes for easier compat.
* revert exmaple pallet
* rename
* BoundedVec for AccountLocks (#8580 )
* Example with balances
* Fix tests
* Make it indexable
* fix
* Fix tests
* fix test
* Fix collective as well
* Fix test
* Update frame/support/src/storage/mod.rs
Co-authored-by: Peter Goodspeed-Niklaus <coriolinus@users.noreply.github.com >
* Repot and add for value
* Add for map and double map
* Final touches.
* Update frame/support/src/storage/bounded_vec.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Add a few more tests
* Add import
Co-authored-by: Peter Goodspeed-Niklaus <coriolinus@users.noreply.github.com >
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-04-16 06:06:05 +00:00
Peter Goodspeed-Niklaus
33425ce21f
Trim compact solution for length during preparation ( #8317 )
...
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2021-04-13 15:17:32 +02:00
Xiliang Chen
3351cb8869
expose set_timestamp for runtime benchmarks ( #8601 )
...
* expose set_timestamp for runtime benchmarks
* Update frame/timestamp/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-04-13 13:52:20 +02:00
Alexander Theißen
f854194139
contracts: Add RPC that allows instantiating of a contract ( #8451 )
...
* contracts: Add RPC that allows instantiating of a contract
* Encode `debug_message` as bytes because usage of `String` is forbidden
* Remove erroneous derive attribute
* Fix rpc tests for new `debug_message` encoding
* Fix typo
Co-authored-by: Andrew Jones <ascjones@gmail.com >
Co-authored-by: Andrew Jones <ascjones@gmail.com >
2021-04-13 11:26:52 +00:00
Falco Hirschenberger
24311eee3e
Change assert(is_err()) to assert_noop to check state consistency on errors ( #8587 )
...
* Change is_err() asserts in tests to assert_noop to check state consistency
fixes #8545
* Update frame/transaction-payment/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/contracts/src/exec.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Update frame/democracy/src/benchmarking.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Update frame/transaction-payment/src/lib.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Don't assert no-changing state.
see: https://github.com/paritytech/substrate/pull/8587#issuecomment-817137906
* fix expected error
* Fix non-extrinsic-call asserts
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2021-04-13 10:44:27 +00:00
Chris D'Costa
b9ed6e01b3
Change i8 to u8 on WithdrawReasons #8586 ( #8591 )
2021-04-13 10:10:14 +00:00
Guillaume Thiolliere
a4ed9bb9b2
Ensure inherent are first ( #8173 )
...
* impl
* fix tests
* impl in execute_block
* fix tests
* add a test in frame-executive
* fix some panic warning
* use trait to get call from extrinsic
* remove unused
* fix test
* fix testing
* fix tests
* return index of extrinsic on error
* fix test
* Update primitives/inherents/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* address comments
rename trait, and refactor
* refactor + doc improvment
* fix tests
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2021-04-13 09:30:13 +00:00
Bastian Köcher
6378a4ee78
Pallet macro support frame_system::Config with args ( #8606 )
2021-04-12 19:11:23 +00:00
Keith Yeung
3b8a0ffa6a
Fix buggy string comparison in OCW pallet example ( #8602 )
2021-04-12 20:40:20 +02:00
Bastian Köcher
59b900bae3
Fix parameter_types! macro ( #8594 )
...
Make it work with different kinds of parameter types when
`static` is one of them.
2021-04-12 19:37:35 +02:00
Gavin Wood
29864b255c
Purify Contains, add IsInVec, All and SortedMembers ( #8589 )
...
* IsInVec
* Purify `Contains`, introduce SortedMembers
2021-04-11 00:04:02 +02:00
Shawn Tabrizi
fe775ab954
Benchmark Transfer PoV Size with Increasing Numbers of Users ( #8571 )
...
* write benchmark for transfer increasing users
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_balances --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/balances/src/weights.rs --template=./.maintain/frame-weight-template.hbs
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
2021-04-10 12:31:45 +00:00
Kian Paimani
373e3a4ddc
clean arithmetic and unify names with the new api ( #8581 )
2021-04-09 16:36:06 +02:00
Gavin Wood
9fa684f2a4
Backing/GetBacking: Abstraction over pluralistic origins for XCM. ( #8579 )
...
* Backing/GetBacking: Abstraction over pluralistic origins for XCM.
* Update frame/support/src/traits/misc.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/support/src/traits/misc.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2021-04-09 11:38:03 +02:00
Xavier Lau
d6f0ce0551
ModuleId to PalletId - part of #8372 ( #8477 )
...
* `ModuleId` to `PalletId` - part of #8372
* fix doc
* move `PalletId` to `frame-support`
* fix compile
* fix tests
* `ModuleId` to `PalletId`
* subcommand `moduleid` to `palletid`
2021-04-09 09:15:40 +00:00
Gavin Wood
f935dfc1a1
Allow lossless matching for Origin ( #8576 )
...
* Allow lossless matching for Origin
Without these changes, it's difficult/impossible to not lose any filters
when making fine-grained matches against origin.
* whilespace
* Apply suggestions from code review
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2021-04-08 20:06:09 +02:00
Kian Paimani
524fc7d500
Add DefaultNoBound ( #8542 )
...
* Add DefaultNoBound
* Add tests
* Fix
2021-04-08 11:23:55 +00:00
Shawn Tabrizi
c04b44b0a3
Add PoV Tracking to Benchmarking Pipeline ( #8559 )
...
* Added a function to estimate proof size for benchmarking
* integrate proof_size into benchmarking pipeline
* Update client/db/src/bench.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update client/db/src/bench.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* fix tests
* one more test
* Update bench.rs
* Update utils/frame/benchmarking-cli/src/writer.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Update utils/frame/benchmarking-cli/src/command.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: arkpar <arkady.paronyan@gmail.com >
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2021-04-08 12:54:46 +02:00
Falco Hirschenberger
e932c3ecd2
Add more asserts and debug_asserts ( #8541 )
...
* Add more asserts and debug_asserts
fixing #8106
* Remove assignments
* convert debug_assert to runtime assert
2021-04-07 21:40:28 +00:00
Shawn Tabrizi
d8c1a1d12b
Add an INDEX to the Instance trait ( #8555 )
...
* Add an index to the Instance trait
* Update frame/support/procedural/src/storage/instance_trait.rs
2021-04-07 12:58:23 +00:00
Gavin Wood
25de970ab3
Bump codec. ( #8548 )
...
* Bump codec.
* Bump codec-derive
* Remove FullCodec bound on Call
2021-04-06 21:02:15 +02:00
Gavin Wood
6a8c6b2b0a
Fix account ref-counting in session ( #8538 )
...
* Fix account ref-counting in session.
* Avoid needless check
* fix compile
* put back in check and conversion
* Fix test to actually catch this error
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2021-04-06 15:57:37 +00:00
Bastian Köcher
ec5c7762a0
Require FullCodec on frame_system::Call ( #8540 )
2021-04-06 15:08:04 +02:00
Bastian Köcher
4e334f59d6
Use log::error! for bad mandatory ( #8521 )
...
To make the life of people easier ;)
2021-04-04 13:42:11 +02:00
Keith Yeung
b2db0ff881
Properly declare errors in pallets that use decl_module ( #8523 )
...
* Properly declare errors in pallets that use decl_module
* Remove extra error type declaration
2021-04-03 22:06:25 +02:00
Bastian Köcher
dcf29a8523
Make SetCode::set_code return a result ( #8515 )
2021-04-02 01:09:41 +02:00
ferrell-code
c90828ee34
tests for assets pallet ( #8487 )
...
* tests for assets
* Update frame/assets/src/tests.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Update frame/assets/src/tests.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* add force asset status check
* remove TODO
* actually remove TODO
* add force asset status tests
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2021-04-01 23:46:41 +02:00
Keith Yeung
1fdc8fa1c1
Add ChildTriePrefixIterator and methods ( #8478 )
...
* Make use of PrefixIterator underneath Storage[Key]Iterator
* Add ChildTriePrefixIterator and methods
* Add documentation on ChilTriePrefixIterator fields
* Deprecate Storage[Key]Iterator API instead of removing them
* Allow fetching for the prefix as an option for ChildTriePrefixIterator
* Rename prefix_fetch to fetch_previous_key
* fix implementation + test
* make gitdiff better
* Add test for storage_iter and storage_key_iter
Co-authored-by: thiolliere <gui.thiolliere@gmail.com >
2021-04-01 14:20:43 +00:00
Gavin Wood
643d2b669f
Introduce OnSetCode type into system config trait. ( #8496 )
...
* Introduce OnSetCode type into system config trait.
* Docs.
* Fixes
* Fixes
2021-04-01 12:20:24 +00:00
Yuanchao Sun
159e7d50bb
Expose key_owner(), so other pallets can look up validator ID by the ( #8506 )
...
session key.
2021-03-31 21:48:12 +00:00
Andrew Jones
0e6481d01a
Migrate pallet-indices to pallet! ( #8465 )
...
* tmp add upgrade file
* Migrate pallet-indices to `pallet!`
* Delete temp upgrade file
* Fix some migration errors
* Fix some warnings
* Add serde bound, explicit balance type
* Module -> Pallet
2021-03-31 18:08:28 +00:00
Kian Paimani
19f9224e5d
helper macro to create storage types on the fly ( #8456 )
...
* helper macro to create storage types on the fly
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* update lock
* fix test;
* Fix line width
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
2021-03-30 09:40:56 +00:00
Bastian Köcher
22139a3c03
Prepare UI tests for Rust 1.51 & new CI image ( #8474 )
...
* Prepare UI tests for Rust 1.51 & new CI image
* another stderr to be fixed
Co-authored-by: Denis P <denis.pisarev@parity.io >
2021-03-29 17:05:06 +02:00
Jimmy Chu
c8fced2019
Benchmarking pallet-example ( #8301 )
...
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2021-03-29 21:33:28 +08:00
Kian Paimani
7b2cf33b73
Bring back the on_finalize weight of staking. ( #8463 )
...
* Bring back the on_finalize weighg of stakin.
* Better logs
* Also make a few things pub
* Fix build
* Add assertions
* Add test.
* remove dbg
* Update frame/election-provider-multi-phase/src/unsigned.rs
* Update frame/staking/src/tests.rs
* Fix
* Fix
* Update frame/election-provider-multi-phase/src/unsigned.rs
2021-03-29 09:19:40 +00:00