Amar Singh
92cde30078
Test is_inherent_required ( #8002 )
...
* ()
* master.into()
* Update frame/support/src/inherent.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* address comment
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2021-01-29 16:40:46 +01:00
Guillaume Thiolliere
f48296e9ad
Update parity-scale-codec to 2.0 ( #7994 )
...
* update cargo.toml
* use 2.0 in mmmr
2021-01-29 12:22:45 +00:00
Bastian Köcher
b6294418f8
Introduce a Slot type ( #7997 )
...
* Introduce a `Slot` type
Instead of having some type definition that only was used in half of the
code or directly using `u64`, this adds a new unit type wrapper `Slot`.
This makes it especially easy for the outside api to know what type is
expected/returned.
* Change epoch duratioC
* rename all instances of slot number to slot
* Make the constructor private
Co-authored-by: André Silva <andrerfosilva@gmail.com >
2021-01-28 19:44:22 +00:00
Tomasz Drwięga
6c2dd28dfb
Merkle Mountain Range pallet improvements ( #7891 )
...
* Add stateless verification helper function.
* Split MMR primitives.
* Add RuntimeAPI
* RuntimeAPI with OpaqueLeaves
* Bump spec_version,.
* Move primitives back to frame.
* Fix OpaqueLeaf encoding.
* Add block number to frame_system implementation of LeafDataProvider.
* Relax leaf codec requirements and fix OpaqueLeaf
* Add root to debug line.
* Apply suggestions from code review
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
* Typo.
Co-authored-by: Hernando Castano <HCastano@users.noreply.github.com >
2021-01-28 10:58:52 +00:00
Guillaume Thiolliere
4e1f112059
Ensure transactional with ? works in frame v2 ( #7982 )
2021-01-26 16:42:27 +01:00
Guillaume Thiolliere
b1888395e8
Make pallet use construct_runtime in tests instead of impl_* ( #7986 )
2021-01-26 15:25:04 +01:00
Andrew Jones
82d9d5adcf
Pallet proc macro doc improvements ( #7955 )
...
* Fix weight syntax in comments
* Mention to add `IsType` bound
* Link to subsee
* Fix link
* Update frame/support/procedural/src/pallet/parse/call.rs
Co-authored-by: David <dvdplm@gmail.com >
* Apply review suggestion from @dvdplm, make StorageInstance doc link
* fix ui test
Co-authored-by: David <dvdplm@gmail.com >
Co-authored-by: thiolliere <gui.thiolliere@gmail.com >
2021-01-25 17:18:38 +00:00
Andrew Jones
ee85121c57
Migrate some more pallets to construct_runtime ( #7975 )
...
* WIP converting balances tests to construct_runtime
* Converting balances tests_local to construct_runtime
* Fix up system and balances Events
* Use static Call instance in tests
* Migrate indices to construct_runtime
* Migrate babe test to construct_runtime
* Update frame/indices/src/mock.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Update frame/babe/src/mock.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Update frame/babe/src/mock.rs
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
* Remove redundant import
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2021-01-25 15:56:07 +00:00
Guillaume Thiolliere
681f8408ce
use construct_runtime for more pallet ( #7974 )
2021-01-25 16:24:38 +01:00
Guillaume Thiolliere
48810cd75b
Make pallets use construct_runtime ( #7950 )
...
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
Co-authored-by: David <dvdplm@gmail.com >
2021-01-25 13:20:47 +01:00
Guillaume Thiolliere
703c263079
pallet minor doc improvment ( #7922 )
...
* doc improvment
* additional fixes
* another fix
* better code suggestion
* Apply suggestions from code review
Co-authored-by: David <dvdplm@gmail.com >
* Apply suggestions from code review
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Apply suggestions from code review
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* apply suggestion
* apply suggestion
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* apply suggestion
* better guideline on reexport
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* apopiak suggestion
* clearer check suggestion
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Update frame/support/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
Co-authored-by: David <dvdplm@gmail.com >
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
2021-01-25 10:10:40 +00:00
Bastian Köcher
97bb9ab35a
Detect conflicting module names in construct_runtime! ( #7968 )
2021-01-25 10:37:20 +01:00
Wei Tang
2fcff6a129
Remove hidden item NonExhaustive in syn crate ( #7969 )
2021-01-25 09:26:40 +01:00
Gerben van de Wiel
71808f108f
Very minor typo in the docs ( #7967 )
...
Found this very minor typo when browsing the docs.
2021-01-25 00:17:54 +00:00
Kian Paimani
0dd8cd6277
Attempt to remove the where bounds in arithmetic. ( #7933 )
...
* Attempt to remove the where bounds.
* Fix further and further.
* Format better.
* Update primitives/npos-elections/src/lib.rs
* fix build
* remove unused
2021-01-21 09:39:30 +00:00
Kian Paimani
e8307b7b57
Fix elections-phragmen and proxy issue ( #7040 )
...
* Fix elections-phragmen and proxy issue
* remove TODO
* Update bond to be per-vote
* Update frame/elections-phragmen/src/lib.rs
* Fix benchmakrs
* Fix weight as well.
* Add license
* Make weight interpreted wasm! 🤦🏻♂️
* Remove a bunch of TODOs
* Add migration
* Better storage version.
* Functionify.
* Fix deposit scheme.
* remove legacy bond.
* Master.into()
* better logging.
* Fix benchmarking test
* Fix confused deposit collection.
* Add fine
* Better name for storage item
* Fix name again.
* remove unused
* Update frame/elections-phragmen/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Update frame/elections-phragmen/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 --extrinsic * --execution=wasm --wasm-execution=compiled --output ./bin/node/runtime/src/weights --header ./HEADER --pallet pallet_elections_phragmen
* new weight fns
* Fix build
* Fix line width
* fix benchmakrs
* fix warning
* cargo run --release --features runtime-benchmarks --manifest-path bin/node/cli/Cargo.toml -- benchmark --chain dev --steps 50 --repeat 20 --extrinsic * --execution=wasm --wasm-execution=compiled --output ./bin/node/runtime/src/weights --header ./HEADER --pallet pallet_elections_phragmen
* Tune the stake again
* cargo run --release --features runtime-benchmarks --manifest-path bin/node/cli/Cargo.toml -- benchmark --chain dev --steps 50 --repeat 20 --extrinsic * --execution=wasm --wasm-execution=compiled --output ./bin/node/runtime/src/weights --header ./HEADER --pallet pallet_elections_phragmen
* All tests work again.
* A large number of fixes.
* more fixes.
* Fix node build
* Some fixes to benchmarks
* Fix some warnings.
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_elections_phragmen --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/elections-phragmen/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_elections_phragmen --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/elections-phragmen/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* Update frame/elections-phragmen/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* a batch of review comments.
* Fix a test.
* Fix some more tests.
* do migration with pallet version???
* Final touches.
* Remove unused storage.
* another rounds of changes and fixes.
* Update frame/elections-phragmen/src/lib.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Update frame/elections-phragmen/src/lib.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* Review grumbles.
* Fix a bit more.
* Fix build
* Experimental: independent migration.
* WIP: isolated migration logics
* clean up.
* make migration struct private and move migration to own file
* add doc
* fix StorageInstance new syntax
* Update frame/elections-phragmen/src/migrations_3_0_0.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
* another round of self-review.
* bit better formatting
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_elections_phragmen --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/elections-phragmen/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* Fix tests.
* Round of self-review
* Clean migrations
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_elections_phragmen --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/elections-phragmen/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* Revert unwanted change to construct-runtime
Co-authored-by: Gavin Wood <gavin@parity.io >
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
2021-01-20 14:19:49 +00:00
Gavin Wood
fb5f945a01
Allow validators to block and kick their nominator set. ( #7930 )
...
* Allow validators to block and kick their nominator set.
* migration
* Test
* Better migration
* Fixes
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_staking --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/staking/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* Update frame/staking/src/lib.rs
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2021-01-20 12:29:10 +01:00
Andrew Jones
71ef82afbc
Migrate frame-system to pallet attribute macro ( #7898 )
...
* PRINT_PALLET_UPGRADE=1 cargo check -p frame-system
* Copy attributes, imports, mods and type defs
* Copy Config trait
* Annotate constants
* Tabify
* Migrate hooks
* Upgrade template rename interface to hooks
* Migrate pallet call
* Migrate Event
* Migrate Error
* Migrate Origin
* Remove optional validate_unsigned
* Remove remaining TODO_MAYBE_WHERE_CLAUSE
* Overwrite original lib.rs with migrated lib2.rs.
* Add required Event IsType constraint
* Add disable supertrait check
* Fix leftover Trait trait
* Add missing pallet prefix for weight attributes
* Add missing Error type parameter
* Add missing Hooks type parameter
* Private call visibility, restore original helper types and helpers etc
* Fix hooks type parameter
* Rename RawEvent to Event
* Add missing storage type annotations
* Remove unused imports
* Add GenesisConfig helpers for compat
* Fix unused import warnings
* Update frame/support/procedural/src/storage/print_pallet_upgrade.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Fix test errors and warnings
* Fix remaining errors and warnings
* Apply review suggestion: fix formatting
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Apply review suggestion: annotate BlockLength as constant
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Apply review suggestion: add triling comma
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Apply review suggestion: add triling comma
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Apply review suggestion: add trailing comma
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Apply review suggestion: fix storage type indentation
* Apply review suggestion: remove redundant Origin type alias
* Add missing codec derives for BlockLength
* Restore module docs
* Module -> Pallet renamel
* Revert "Update frame/support/procedural/src/storage/print_pallet_upgrade.rs"
This reverts commit d2a2d5b6
* Apply review suggestion: merge crate imports
Co-authored-by: Alexander Theißen <alex.theissen@me.com >
* Revert "Upgrade template rename interface to hooks"
This reverts commit 306f0239
* Single line import
* Refactor generated genesis build
* Import sp_io::storage
* Revert previous, fully qualify sp_io::storage
* Fix ui tests
* Fix errors after merge, missing changes
* Set UpgradedToDualRefCount to true in genesis build
* Annotated Runtime version with constant, exposing it via metadata
* Add metadata attribute
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Alexander Theißen <alex.theissen@me.com >
2021-01-20 10:48:19 +00:00
Shawn Tabrizi
748bdf65d3
Freeze Assets and Asset Metadata ( #7346 )
...
* Features needed for reserve-backed stablecoins
* Builds & tests.
* Double map for an efficient destroy.
* Update frame/assets/src/lib.rs
Co-authored-by: Nikolay Volf <nikvolf@gmail.com >
* ED/zombie-count/refs
Feature: ED/minimum balance enforcement
Feature: enforce zombie count
Feature: allow system-alive accounts to exist, but add reference
* Update frame/assets/src/lib.rs
Co-authored-by: Nikolay Volf <nikvolf@gmail.com >
* Update frame/assets/Cargo.toml
Co-authored-by: Niklas Adolfsson <niklasadolfsson1@gmail.com >
* Docs
* Some tests
* More tests
* Allow for max_zombies to be adjusted
* Test for set_max_zombies
* Tests and a couple of fixes
* First few benchmarks
* Benchmarks.
* Fix error message in test
* Fixes
* Fixes
* Fixes
* cargo run --release --features runtime-benchmarks --manifest-path bin/node/cli/Cargo.toml -- benchmark --chain dev --steps 50 --repeat 20 --extrinsic * --execution=wasm --wasm-execution=compiled --output ./bin/node/runtime/src/weights --header ./HEADER --pallet pallet_assets
* Update frame/assets/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Fixes
* Fixes
* Fixes
* cargo run --release --features runtime-benchmarks --manifest-path bin/node/cli/Cargo.toml -- benchmark --chain dev --steps 50 --repeat 20 --extrinsic * --execution=wasm --wasm-execution=compiled --output ./bin/node/runtime/src/weights --header ./HEADER --pallet pallet_assets
* Fixes
* Update default weight
* Add proper verification to benchmarks
* minor improvements to tests
* Add `freeze_asset` and `thaw_asset`
* Add metadata
* fix build
* Update benchmarks
* fix line width
* cargo run --release --features runtime-benchmarks --manifest-path bin/node/cli/Cargo.toml -- benchmark --chain dev --steps 50 --repeat 20 --extrinsic * --execution=wasm --wasm-execution=compiled --output ./bin/node/runtime/src/weights --header ./HEADER --pallet pallet_assets
* update default weights
* destroy cleans up metadata
* more comprehensive lifecycle test
* update docs
* Update frame/assets/src/benchmarking.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Fix
* New weights system
* fix compile
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_assets --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/assets/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* fix compile
* fix up
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_assets --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/assets/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* fixes to pallet compile
* fix node build
* remote diff artifacts
* less diff
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_assets --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/assets/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* Update frame/assets/src/lib.rs
* Update frame/assets/src/lib.rs
* usize to u32
* missed some usize
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_assets --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/assets/src/weights.rs --template=./.maintain/frame-weight-template.hbs
Co-authored-by: Gav Wood <gavin@parity.io >
Co-authored-by: Nikolay Volf <nikvolf@gmail.com >
Co-authored-by: Niklas Adolfsson <niklasadolfsson1@gmail.com >
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2021-01-19 12:14:32 +01:00
Krzysztof Jelski
1a5ea34d9a
Expose BountyUpdatePeriod. ( #7921 )
2021-01-18 14:11:30 +01:00
honeywest
6ec0f64259
Feat suppert procedural ( #7913 )
...
* fix clippy replace clone with copy
* fix clippy warning pattern
* fix clippy warning replace into_iter with iter
* replace match with if let
* replace =0 with is_empty
* replace or with or_else
* replace vec! with Vec::new
2021-01-18 13:07:09 +01:00
Kian Paimani
ced107b355
Decouple Stkaing and Election - Part1: Support traits ( #7908 )
...
* Base features and traits.
* Fix the build
* Remove unused boxing
* Self review cleanup
* Fix build
2021-01-18 10:24:12 +00:00
honeywest
13cb98522b
fix clippy error ( #7912 )
2021-01-17 05:14:40 +00:00
Gavin Wood
f1d36a7103
Introduces account existence providers reference counting ( #7363 )
...
* Initial draft
* Latest changes
* Final bits.
* Fixes
* Fixes
* Test fixes
* Fix tests
* Fix babe tests
* Fix
* Fix
* Fix
* Fix
* Fix
* fix warnings in assets
* Fix UI tests
* fix line width
* Fix
* Update frame/system/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/system/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Fix
* fix unused warnings
* Fix
* Update frame/system/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Update frame/system/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Fix
* fix slash and comprehensive slash test
* fix reserved slash and comprehensive tests
* check slash on non-existent account
* Revert "Fix UI tests"
This reverts commit e0002c0f13442f7d0c95a054a6c515536328a4a0.
* Fix
* Fix utility tests
* keep dispatch error backwards compatible
* Fix
* Fix
* fix ui test
* Companion checker shouldn't be so anal.
* Fix
* Fix
* Fix
* Apply suggestions from code review
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* Update frame/balances/src/lib.rs
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* return correct slash info when failing gracefully
* fix missing import
* Update frame/system/src/lib.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Fix
* Update frame/balances/src/tests_local.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Fixes
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
2021-01-16 18:47:28 +01:00
Shawn Tabrizi
307d6eaa8b
Add Test for Variable Components in Benchmarking ( #7902 )
...
* Adds a test for variable components
* Clean up traces of common parameters which are removed now
2021-01-15 14:44:26 +00:00
ropottnik
81efcc4e52
improve benchmarking error output ( #7863 )
...
* add concat Vec<u8> function and use it for better error logging in add_benchmark! macro
* refactor benchmark error reporting to use format! and RuntimeString
2021-01-15 12:38:21 +00:00
Guillaume Thiolliere
cf37f44c38
fix template ( #7905 )
2021-01-15 12:03:08 +01:00
Denis Pisarev
3ee8b66e7d
tests: fix UI test so we can update CI image ( #7901 )
...
* tests: fix UI test so we can update CI image
* CI: remove diener installation from the script as it's installed in CI image
* tests: another fix
* tests: fix another fix
* tests: NLoEOF
* tests: another broken stderr
2021-01-14 22:00:41 +01:00
Alexander Theißen
1073e59f83
contracts: Fix failing benchmark test ( #7900 )
2021-01-14 17:15:17 +00:00
Alexander Theißen
ad1717293d
contracts: Cap the surcharge reward by the amount of rent that way payed by a contract ( #7870 )
...
* Add rent_payed field to the contract info
* Don't pay out more as reward as was spent in rent
* Make successful evictions free
* Add tests to check that surcharge reward is capped by rent payed
* review: Fixed docs
2021-01-14 12:45:13 +00:00
Alexander Theißen
c2ebcae0a6
Use checked math when calculating storage size ( #7885 )
2021-01-14 12:44:42 +00:00
Liu-Cheng Xu
65569620c2
Add payment_queryFeeDetails RPC ( #7692 )
...
* Return FeeDetails in compute_fee_raw()
* Add payment_queryDetails rpc
* Simplify serde attribute a bit
* Fix line width check
* Use saturating_add()
* Move transaction payment rpc types to types.rs
* Add file header
* Fix test
* Update Cargo.lock
* Nit
* Apply the review suggestions
* .
* .
* Fix serde
* Fix rust doc
* .
* Update frame/transaction-payment/src/types.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Use NumberOrHex in fee details RPC
* Address review feedback
* Nits
* Update some docs
* Address review
* Update frame/transaction-payment/src/types.rs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
* Happy 2021
* Nit
* Address code review
* Remove needless bound
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
2021-01-14 11:43:53 +00:00
Andronik Ordian
9383f7a01a
pallet_authority_discovery: introduce current_authorities and next_authorities methods ( #7892 )
...
* split authorities discovery keys for the current and next session
* Revert "split authorities discovery keys for the current and next session"
This reverts commit 0a40b8b4c14e85d95357a27f6db30199cbe0aa4d.
* pallet_authority_discovery: introduce a next_authorities method
* address feedback
* amend the doccomments
2021-01-13 18:35:29 +00:00
Alexander Theißen
19e58df126
contracts: Don't read the previous value when overwriting a storage item ( #7879 )
...
* Add `len` function that can return the length of a storage item efficiently
* Make use of the new len function in contracts
* Fix benchmarks
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_contracts --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/contracts/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* Remove unused imports
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
2021-01-13 12:31:14 +00:00
André Silva
6ac04e4902
babe: initialize next authorities on genesis ( #7872 )
...
* babe: initialize next authorities on genesis
* babe: add test for genesis authorities
2021-01-12 11:08:52 +00:00
Guillaume Thiolliere
014e6f03c6
bumpd minor version ( #7873 )
2021-01-12 09:25:47 +01:00
Igor Matuszewski
028f3d2674
Merge 2.0.1 backport branch into mainline master ( #7842 )
...
* Backport paritytech/substrate#7381
* Bring back genesis storage build in aura/timestamp
To not change spec version, see
https://github.com/paritytech/substrate/pull/7686#discussion_r540032743
* Backport paritytech/substrate#7238
* Backport paritytech/substrate#7395
* Bump impl_version
* Fix UI tests and bump trybuild dep
See https://github.com/rust-lang/rust/pull/73996
Backports:
https://github.com/paritytech/substrate/pull/7764
https://github.com/paritytech/substrate/pull/7656
* Partially backport paritytech/substrate#7838
* Release frame-support with a dep compilation fix
* Bump patch level for remaining crates
This is done because at the time of writing cargo-unleash does not fully
support partial workspace publishing and mixes both local and crates.io
versions of the packages, leading to errors in the release check workflow.
* Backport paritytech/substrate#7854
...to fix compilation error when using futures-* v0.3.9.
* Adding Changelog entry for patch release
Co-authored-by: Bastian Köcher <git@kchr.de >
Co-authored-by: Benjamin Kampmann <ben@parity.io >
2021-01-11 11:24:29 +01:00
Alexander Theißen
ca0a636b15
contracts: Collect rent for the first block during deployment ( #7847 )
...
* Pay first rent during instantiation
* Fix and add new tests
* Do not increment trie id counter on failure
2021-01-11 10:16:50 +00:00
Shawn Tabrizi
1d73b011a9
Store dispatch info of calls locally in weight calculation ( #7849 )
...
* utility
* sudo
* more
* recovery
* better formatting
2021-01-08 16:04:46 +00:00
Shawn Tabrizi
93ecff9b7c
Better Handle Dead Accounts in Balances ( #7843 )
...
* Don't mutate storage when account is dead and should stay dead
* 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
* more concrete storage noop
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
2021-01-07 17:42:37 +00:00
Bastian Köcher
8cdb5c01b6
Fix incorrect use of syn::exports ( #7838 )
...
* Fix incorrect use of syn::exports
Instead of using `syn::exports` we should import the trait from the
quote crate directly.
* Use own macro for test cases to fix compilation with latest syn
* Fix test
2021-01-06 22:22:23 +01:00
Andronik Ordian
2b48e09b24
upgrade a few dependencies ( #7831 )
...
* upgrade a few dependencies
* make it compile at the expense of duplicate deps
* fix web-wasm and a warning
* introduce activate-wasm-bindgen-features crate
* Revert "introduce activate-wasm-bindgen-features crate"
This reverts commit 5a6e41e683f8a4844c0a735dcd08caabb2313f11.
* add getrandom feature to sc-consensus-aura
2021-01-06 16:12:17 +00:00
Alexander Theißen
a208da1d18
contracts: Add configurable per-storage item cost ( #7819 )
...
* Rework rent parameters
* No need for empty_pair_count any longer
* Parameterize runtime
2021-01-06 15:47:22 +00:00
André Silva
dd4625a1e7
babe: expose next epoch data ( #7829 )
...
* babe: expose next epoch data
* babe: add runtime api for next_epoch
* babe: avoid reading next authorities from storage unnecessarily
* babe: add notes about epoch duration constraints
* babe: guard against overflow
* babe: add test for fetching current and next epoch data
2021-01-06 11:08:29 +00:00
Bastian Köcher
452244514a
Fix master build ( #7837 )
...
* Fix master build
* Use correct copyright year
2021-01-06 09:45:56 +00:00
Guillaume Thiolliere
66a9093fa3
Improve spans of pallet macro ( #7830 )
...
* fix spans
* convert name to snake case
2021-01-06 09:16:05 +00:00
Stanly Johnson
d2ac8bd941
fix : remove _{ } syntax from benchmark macro ( #7822 )
...
* commented use of common
* hack to pass tests
* another hack
* remove all commented code
* fix the easy tests
* temp hack
* follow through comma hack until better solution
* patch macro
* missed one
* update benchmarks
* update docs
* fix docs
* removed too much
* fix changes
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2021-01-06 01:51:02 +00:00
Shawn Tabrizi
92f596829d
Participation Lottery Pallet ( #7221 )
...
* Basic design
* start adding tests
* finish tests
* clean up crates
* use call index for match
* finish benchmarks
* add to runtime
* fix
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_lottery --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/lottery/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* more efficient storage
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_lottery --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/lottery/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* Update lib.rs
* Update bin/node/runtime/src/lib.rs
* trait -> config
* add repeating lottery
* new benchmarks
* fix build
* move trait for warning
* feedback from @xlc
* add stop_repeat
* fix
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_lottery --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/lottery/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* Support static calls
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_lottery --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/lottery/src/weights.rs --template=./.maintain/frame-weight-template.hbs
* fix test
* add loop to mitigate modulo bias
* Update weights for worst case scenario loop
* Initialize pot with ED
* cargo run --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_lottery --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/lottery/src/weights.rs --template=./.maintain/frame-weight-template.hbs
Co-authored-by: Parity Benchmarking Bot <admin@parity.io >
2021-01-05 13:58:04 +00:00
kaichao
d2eb87f5fc
minor fix ( #7828 )
2021-01-05 12:55:21 +01:00
Guillaume Thiolliere
ccce3405f4
Improve error message on where clause on pallet error ( #7821 )
...
* improve error message on where clause on pallet error
* Revert "improve error message on where clause on pallet error"
This reverts commit 5a3cc38976813fccef3357833553ce30f5b988ea.
* Revert "Revert "improve error message on where clause on pallet error""
This reverts commit e3b3fca6bc4fa89816f80dbcb82dc4536a9b2549.
2021-01-05 09:51:46 +00:00