Gonçalo Pestana
b793666ca5
Abstracts elections-phragmen pallet to use NposSolver ( #12588 )
...
* Abstracts elections-phragmen pallet to use NposSolver
* Update frame/elections-phragmen/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/elections-phragmen/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* changes the name of the pallet; adds changelog
* update changelog
* Adds weight testing
* Adds log macro_rules
* renames elections-phragment dir to elections
* weights rename
* fixes typo in cargo toml
* pre/post solve weight scafolding
* refactor do_post_election
* refactors into pre and post election solve for independent benchmarking
* deconstructs PreElectionResults struct
* updates benchmarking pre and post election solve; mock weights
* Update frame/elections/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/elections/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* addresses PR comments
* adds pre_solve and post_sove weights
* Adds comments on election pallet id param name change
* ".git/.scripts/bench-bot.sh" pallet dev pallet_elections
* Finishes pre-post solve weights
* Update frame/elections/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/elections/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Addresses PR comments: no panic in on_init path; nits
* Fixes node build
* Implements approval voting to use as a `NposSolver` (#13367 )
* Implements the approval voting methods in sp_npos_elections
* fmt
* remove unecessary file
* comment clarification
* re-run weights
* fix typo
* updates MaxVoters in tests for integrity_tests to pass
* Refactors election provider support benchmarks outside its own crate (#13431 )
* Refactors election provider support benchmarks outside its own crate
---------
Co-authored-by: command-bot <>
---------
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: parity-processbot <>
Co-authored-by: Ross Bulat <ross@parity.io >
2023-02-23 11:21:00 +00:00
Koute
17e055e594
Bump wasmtime to 6.0.0 ( #13429 )
...
* Bump `wasmtime` to 6.0.0
* Disable cranelift egraphs
2023-02-23 10:56:11 +00:00
Oleg Plakida
5e7ade9037
Revert back to bare metal runners for weights generation ( #6762 )
...
* Revert back to bare metal runners for weights generation
* new old weights
---------
Co-authored-by: alvicsam <alvicsam@gmail.com >
2023-02-23 11:50:43 +01:00
Alexander Samusev
7e811c2c2f
[ci] Return benchmark to bm machines ( #2225 )
...
* [WIP][ci] Return benchmark to bm machines
* run build on docker machines
* restart pipeline
* rm docker runner
* fix refs
* add weights
* return ci
* fix asset benchmark
2023-02-23 11:50:38 +01:00
Louis Merlin
e5f65865fe
Improve XCM fuzzer ( #6190 )
...
* Add improved XCM fuzzer
* Add command for running a single input
* Add installation command
* Fix @m-cat's nit
* Add newline
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Add info about current directory in fuzzing README
* Update Cargo.lock
---------
Co-authored-by: Keith Yeung <kungfukeith11@gmail.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2023-02-23 08:59:03 +00:00
Muharem Ismailov
26b109bb82
Collectives chain xcm filter ( #2222 )
2023-02-23 02:24:01 +00:00
miss_k
020be2ff1c
Corrected weight trader comment ( #6752 )
...
* Corrected weight trader comment
* ".git/.scripts/commands/fmt/fmt.sh"
---------
Co-authored-by: command-bot <>
2023-02-22 23:19:37 +01:00
Mara Robin B
c5b5276f85
clean up executed migrations ( #6763 )
...
* kusama: clean up executed migrations
* polkadot: clean up executed migrations
* rococo: clean up executed migrations
* westend: clean up executed migrations
2023-02-22 17:39:55 +00:00
Derek Colley
7e95e75345
Add metaspan.io parachain boot nodes ( #2218 )
...
* Add metaspan.io parachain boot nodes
* Add metaspan.io parachain boot nodes
---------
Co-authored-by: Derek Colley <derek@metaspan.com >
2023-02-22 16:24:12 +01:00
Jegor Sidorenko
668e5d52c6
Companion for #13390 ( #2189 )
...
* Weights for offchain atrribute updates
* update lockfile for {"substrate", "polkadot"}
---------
Co-authored-by: parity-processbot <>
2023-02-22 14:28:24 +00:00
cheme
94d24de1a0
Remove state migration from westend runtime. ( #6737 )
...
* clean state_trie_migration from westend
* update cargo.lock
* Revert "clean state_trie_migration from westend"
This reverts commit b1d55c688e9a8a2fbd155f0a9ddaba9766ad101c.
* cleanup.
* use storage_alias
* Revert "use storage_alias"
This reverts commit 5289745d1592a14db0063d9ee111137473993f41.
* Revert "Revert "use storage_alias""
This reverts commit d4c688acdddf29a09c79a4eef52ab4095128e5b3.
* Force alias.
* magic
2023-02-22 14:21:44 +00:00
Sam Johnson
55ff791d80
generation of real benchmark functions for benchmarking v2 ( #13224 )
...
* function generation with _name working, need to modify signature
* WIP
* support custom BenchmarkResult<T> type
* full support for BenchmarkResult<T> on benchmark function defs
* support () return type for benchmark function defs that don't use ?
* uncomment
* fix where clause handling
* fix benchmark function call bodies
* proper parsing of return type
* add UI tests for bad return type
* fix detection of missing last_stmt with defined return type
* UI tests covering missing last_stmt
* properly detect and complain about empty benchmark function defs
* fix missing Comma in Result<T, BenchmarkError> parsing + test
* add additional UI test
* allow complex path for BenchmarkResult and BenchmarkError in fn defs
* add UI tests covering complex path for BenchmarkResult, BenchmarkError
* retain doc comments and attributes
* also add attributes to struct
* add docs for benchmark function definition support
* fix imports on benchmark example
* fix issue with unused variables in extrinsic call fn def
* fix up docs
* remove support for v2::BenchmarkResult because it was confusing
* fix typo
* remove ability to use custom T for Result<T, BenchmarkError> in v2
* use missing call error instead of empty_fn()
* remove unneeded match statement
* Add a proper QED
Co-authored-by: Keith Yeung <kungfukeith11@gmail.com >
* fix other QED
Co-authored-by: Keith Yeung <kungfukeith11@gmail.com >
* cargo fmt
* add an explicit error for non TypePath as return type
* tweak error warning and add a UI test for non TypePath return
* remove comment
* add docs about T and I generic params
* improve docs referring to section "below"
* pull out return type checking logic into its own function
* pull out params parsing into its own function
* pull out call_def parsing into its own function
* add doc comment for missing_call()
* replace spaces with tabs
* add a result-based example to the benchmarking examples
---------
Co-authored-by: Keith Yeung <kungfukeith11@gmail.com >
2023-02-22 14:09:11 +00:00
Jegor Sidorenko
af25310eb0
[NFTs] Update attributes with offchain signature ( #13390 )
...
* Allow to mint with the pre-signed signatures
* Another try
* WIP: test encoder
* Fix the deposits
* Refactoring + tests + benchmarks
* Add sp-core/runtime-benchmarks
* Remove sp-core from dev deps
* Enable full_crypto for benchmarks
* Typo
* Fix
* Update frame/nfts/src/mock.rs
Co-authored-by: Squirrel <gilescope@gmail.com >
* ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_nfts
* Add docs
* Add attributes into the pre-signed object & track the deposit owner for attributes
* Update docs
* ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_nfts
* Add the number of attributes provided to weights
* Support pre-signed attributes
* Update docs
* Fix merge artifacts
* Update docs
* Add more tests
* ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_nfts
* Update frame/nfts/src/types.rs
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com >
* Update types.rs
---------
Co-authored-by: Squirrel <gilescope@gmail.com >
Co-authored-by: command-bot <>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com >
2023-02-22 13:50:40 +00:00
Ross Bulat
6bd19ac7f1
polkadot companion #12608 (Pools claim permissions) ( #6753 )
...
* update weights functions
* + placeholder weight
* ".git/.scripts/commands/bench/bench.sh" runtime polkadot-dev pallet_nomination_pools
* update weights
* update lockfile for {"substrate"}
---------
Co-authored-by: command-bot <>
2023-02-22 13:05:29 +00:00
Paulo Martins
1ae3c81126
Add Turboflakes bootnodes to Polkadot, Kusama and Westend ( #6628 )
2023-02-22 13:57:15 +01:00
Doordashcon
35a89957ca
permissionless bond_extra in nomination pools ( #12608 )
...
* create enum
* logic check
* add benchmarks
* -enum
* update
* bond extra other
* update
* update
* update
* cargo fmt
* Permissioned
* update
* cargo fmt
* update
* update index
* doc update
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com >
* doc update
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* cargo fmt
* bond_extra auto compound
* bond_extra_other
* Apply suggestions from code review
* Fixes from kian
* updates docs & test
* Update frame/nomination-pools/src/lib.rs
* Update frame/nomination-pools/src/lib.rs
* Update frame/nomination-pools/src/lib.rs
* Update frame/nomination-pools/src/lib.rs
* Update frame/nomination-pools/src/lib.rs
* Update frame/nomination-pools/src/tests.rs
* Update frame/nomination-pools/src/lib.rs
* Update frame/nomination-pools/src/tests.rs
* Update frame/nomination-pools/src/tests.rs
* Update frame/nomination-pools/src/tests.rs
* Update frame/nomination-pools/src/tests.rs
* Update frame/nomination-pools/src/tests.rs
* Update frame/nomination-pools/src/lib.rs
* Update frame/nomination-pools/src/tests.rs
* fixes + fmt
* expand ClaimPermissions + add benchmarks
* ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_nomination_pools
* tidy up claim payout benches
* fix
* + test: claim_payout_other_works
* comments, rename to set_claim_permission
* fix comment
* remove ClaimPermission on leave pool
* fix test
* ".git/.scripts/commands/fmt/fmt.sh"
* + test for ClaimPermissions::remove()
* impl can_bond_extra & can_claim_payout
---------
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: kianenigma <kian@parity.io >
Co-authored-by: parity-processbot <>
Co-authored-by: Ross Bulat <ross@parity.io >
2023-02-22 12:17:11 +00:00
Koute
1b30ce5a9d
Companion for substrate#13284 ( #6653 )
...
* Align iterator use to new substrate
* update lockfile for {"substrate"}
---------
Co-authored-by: parity-processbot <>
2023-02-22 08:36:16 +00:00
Koute
f8e3bdad3d
Rework storage iterators ( #13284 )
...
* Rework storage iterators
* Make sure storage iteration is also accounted for when benchmarking
* Use `trie-db` from crates.io
* Appease clippy
* Bump `trie-bench` to 0.35.0
* Fix tests' compilation
* Update comment to clarify how `IterArgs::start_at` works
* Add extra tests
* Fix iterators on `Client` so that they behave as before
* Add extra `unwrap`s in tests
* More clippy fixes
* Come on clippy, give me a break already
* Rename `allow_missing` to `stop_on_incomplete_database`
* Add `#[inline]` to `with_recorder_and_cache`
* Use `with_recorder_and_cache` in `with_trie_db`; add doc comment
* Simplify code: use `with_trie_db` in `next_storage_key_from_root`
* Remove `expect`s in the benchmarking CLI
* Add extra doc comments
* Move `RawIter` before `TrieBackendEssence` (no code changes; just cut-paste)
* Remove a TODO in tests
* Update comment for `StorageIterator::was_complete`
* Update `trie-db` to 0.25.1
2023-02-22 07:49:25 +00:00
Daniel Shiposha
2f6e941caf
Companion for Substrate #13410 : Introduce EnsureOrigin to democracy.propose ( #6750 )
...
* feat: set SubmitOrigin in all affected runtimes
* update lockfile for {"substrate"}
---------
Co-authored-by: parity-processbot <>
2023-02-22 00:15:06 +00:00
Daniel Shiposha
236bbbd5ef
Introduce EnsureOrigin to democracy.propose ( #13410 )
...
* feat: add submitorigin to democracy
* fix: democracy tests
* fix: SubmitOrigin doc comment
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
---------
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
2023-02-21 22:56:07 +00:00
Sergej Sakac
d5beaa5542
Glutton pallet ( #12833 )
...
* Pov-Limit pallet
* use Perbill & fixes
* fixes
* reads & writes
* update docs
* tests
* calculate weight
* fmt
* benchmark
* logic fix
* naming fix
* caclulate computation weight limit
* make the Hasher generic
* make the code compile
* generate weight
* fix on_idle
* fix
* fix
* make reading generic
* fix?
* fixes
* remove warning
* fix
* hasher fix :D
* change value
* test
* actual weight and expected weight are the same
* update
* fix
* add events
* remove useless line
* using actual hashing algorithm
* better readability
* fix nits
* Update
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* add migration
* hardcode proof_size in weights.rs
* format
* fixes
* Fix weight
* docs
* fix
* Update frame/pov-limit/src/lib.rs
Co-authored-by: Bastian Köcher <git@kchr.de >
* Update frame/pov-limit/src/lib.rs
Co-authored-by: Bastian Köcher <git@kchr.de >
* empty on_ilde & update weight.rs
* remove migration & fix benchmark
* remove migration from migrations
* initialize_pallet
* use blake2
* Update frame/pov-limit/Cargo.toml
Co-authored-by: Bastian Köcher <git@kchr.de >
* Update frame/pov-limit/src/lib.rs
Co-authored-by: Bastian Köcher <git@kchr.de >
* Update frame/pov-limit/Cargo.toml
Co-authored-by: Bastian Köcher <git@kchr.de >
* rename pallet
* make the wasters non-generic
* rename to glutton
* fix
* small fixes & run benchmark
* increase left over ref-time in tests
* Update frame/glutton/src/lib.rs
Co-authored-by: Bastian Köcher <git@kchr.de >
* or values
* fix
* generate weight
* Update frame/glutton/Cargo.toml
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* fix nits
* Adjustments
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Fixes
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* fix
* Update weights
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Tweak constants
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Update weights
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* remove genesis config
* passing tests
* More precise results
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* update node-executor test
* Calculate number of iterations in advance
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* increase criteria
* Final fixes
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Update frame/glutton/src/tests.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/glutton/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/glutton/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* fix typos
* Update frame/glutton/src/lib.rs
Co-authored-by: Bastian Köcher <git@kchr.de >
* Update frame/glutton/src/lib.rs
Co-authored-by: Bastian Köcher <git@kchr.de >
* expand/shrink
* fmt
* Revert "Update frame/glutton/src/lib.rs"
This reverts commit 98a237afd27de3deb15ba381871e12f71a9d71b1.
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Use CountedStorageMap
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Add benchmark
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Use manual map counter
Something with the R/W count in the benchmarking result did not add
up. Need to investigate but for now just using a manual counter.
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Use new template
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Doc+typos
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_glutton
* Apply suggestions from code review
Co-authored-by: Koute <koute@users.noreply.github.com >
* Add minimal README
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_glutton
---------
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
Co-authored-by: Bastian Köcher <git@kchr.de >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: command-bot <>
Co-authored-by: Koute <koute@users.noreply.github.com >
2023-02-21 22:39:27 +00:00
Dan Shields
fbba510636
Update Template README ( #12741 )
...
* update README
remove matrix links
remove playground references (service reported as sunsetting)
OSPL rule per Docs style guide
* Apply suggestions from code review
Co-authored-by: Sacha Lansky <sacha@parity.io >
* Update README.md
* Apply suggestions from code review
Co-authored-by: lisa-parity <92225469+lisa-parity@users.noreply.github.com >
* (fix) chmod +x script
---------
Co-authored-by: Sacha Lansky <sacha@parity.io >
Co-authored-by: lisa-parity <92225469+lisa-parity@users.noreply.github.com >
Co-authored-by: parity-processbot <>
2023-02-21 22:24:23 +00:00
Michal Kucharczyk
749b078bac
BlockId removal: BlockBuilderProvider::new_block_at (#2219 )
...
* `BlockId` removal: `BlockBuilderProvider::new_block_at`
It changes the arguments of `BlockBuilderProvider::new_block_at` from:
`BlockId<Block>` to: `Block::Hash`
* update lockfile for {"polkadot", "substrate"}
* fix
---------
Co-authored-by: parity-processbot <>
2023-02-21 20:28:52 +00:00
Michal Kucharczyk
0e59d866f3
BlockId removal: BlockBuilderProvider::new_block_at (#6734 )
...
* `BlockId` removal: `BlockBuilderProvider::new_block_at`
It changes the arguments of `BlockBuilderProvider::new_block_at` from:
`BlockId<Block>` to: `Block::Hash`
* useless import removed
* update lockfile for {"substrate"}
---------
Co-authored-by: parity-processbot <>
2023-02-21 19:26:46 +00:00
Vivek Pandya
bc53b9a03a
Remove years from copyright notes. ( #13415 )
...
* Change copyright year to 2023 from 2022
* Fix incorrect update of copyright year
* Remove years from copy right header
* Fix remaining files
* Fix typo in a header and remove update-copyright.sh
2023-02-21 18:46:41 +00:00
Michal Kucharczyk
5ef88dd398
BlockId removal: BlockBuilderProvider::new_block_at (#13401 )
...
* `BlockId` removal: `BlockBuilderProvider::new_block_at`
It changes the arguments of `BlockBuilderProvider::new_block_at` from:
`BlockId<Block>` to: `Block::Hash`
* fmt
* fix
* more fixes
2023-02-21 18:36:00 +00:00
Oliver Tale-Yazdi
cd299d2b45
Add defensive_assert! macro ( #13423 )
...
* Add defensive_assert macro
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Apply review suggestions
Co-authored-by: Bastian Köcher <git@kchr.de >
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
---------
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
2023-02-21 17:03:17 +00:00
Gonçalo Pestana
82b6db41e8
Companion PR for PR#13119 ( #6683 )
...
* Companion PR for PR#13119
* restart ci
* update lockfile for {"substrate"}
* Use Master Cargo.lock
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* cargo update -p sp-io
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Use Master Cargo.lock
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* cargo update -p sp-io
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
---------
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
Co-authored-by: parity-processbot <>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
2023-02-21 12:56:13 +00:00
Ross Bulat
00e159f770
Nomination Pools: Rename state-toggler to bouncer ( #13421 )
...
* rename state-toggler to bouncer
* add migration
* fmt
* bump storage version
* rm migration
* revert version
* ".git/.scripts/commands/fmt/fmt.sh"
---------
Co-authored-by: command-bot <>
2023-02-21 11:39:52 +00:00
Adrian Catangiu
09df3f1ec8
Companion for Substrate#13411: frame/beefy: prune entries in set id session mapping ( #6743 )
...
* rococo-runtime: configure pallet_beefy::MaxSetIdSessionEntries
* update lockfile for {"substrate"}
---------
Co-authored-by: parity-processbot <>
2023-02-21 11:30:19 +00:00
Gonçalo Pestana
2f1ec07953
Staking and nomination pools runtime API improvements ( #13119 )
...
* Adds StakingAPI_nominations_quota and NominationPoolsApi_balanceToPoint and NominationPoolsApi_pointsToBalance runtime APIs
* Adds balance param to api_nominations_quota
* Update frame/nomination-pools/src/lib.rs
Co-authored-by: Anton <anton.kalyaev@gmail.com >
* Update frame/nomination-pools/src/lib.rs
Co-authored-by: Anton <anton.kalyaev@gmail.com >
* Addresses comments - returns zero instead of error in runtime api
* Update frame/staking/runtime-api/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/staking/runtime-api/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Addresses PR comments
* Update frame/nomination-pools/runtime-api/Cargo.toml
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Fixes points_to_balance logic; adds tests
* test comment fix
* Update frame/nomination-pools/runtime-api/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/nomination-pools/runtime-api/src/lib.rs
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Fix block pruning (#13323 )
* Referendum proposal's metadata (#12568 )
* referenda metadata
* todo comment
* remove TODO, update rustdocs
* referenda clear_metadata origin signed or root
* referenda metadata unit tests
* drop schema type for referenda metadata
* remove metadata type
* referenda metadata benches
* note different preimages
* metadata for democracy pallet
* metadata democracy pallet tests and benches
* fix cargo clippy
* update docs
* ".git/.scripts/bench-bot.sh" pallet dev pallet_democracy
* ".git/.scripts/bench-bot.sh" pallet dev pallet_referenda
* Update the doc frame/democracy/src/lib.rs
Co-authored-by: Roman Useinov <roman.useinov@gmail.com >
* Update the doc frame/democracy/src/lib.rs
Co-authored-by: Anthony Alaribe <anthonyalaribe@gmail.com >
* reference instead clone for take
Co-authored-by: Anthony Alaribe <anthonyalaribe@gmail.com >
* error rename BadMetadata to PreimageNotExist
* clear metadata within internal_cancel_referendum fn
* remove redundant clone
* collapse metadata api into one set_metadata method
* fmt
* review fixes
* not request preimage on set_metadata
* rename events and update docs
* ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_democracy
* ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_referenda
* rename reset_metadata to transfer_metadata
---------
Co-authored-by: command-bot <>
Co-authored-by: Roman Useinov <roman.useinov@gmail.com >
Co-authored-by: Anthony Alaribe <anthonyalaribe@gmail.com >
* Improve test coverage of the `Notifications` protocol (#13033 )
* Add handler and upgrade tests
* Add tests for `behaviour.rs`
* Apply review comments
* Update dependencies
* Apply suggestions from code review
Co-authored-by: Dmitry Markin <dmitry@markin.tech >
* Apply review comments
* Fix clippy
* Update mockall
* Apply review comment
---------
Co-authored-by: Dmitry Markin <dmitry@markin.tech >
* refactors runtime API logic to own pallet impl block
* removes unrelated changes
* Fixes cargo doc comments lint
* fixes node cargo
* fixes comment
* restart ci
* restart ci
* restart ci
---------
Co-authored-by: Anton <anton.kalyaev@gmail.com >
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: parity-processbot <>
Co-authored-by: Arkadiy Paronyan <arkady.paronyan@gmail.com >
Co-authored-by: Muharem Ismailov <ismailov.m.h@gmail.com >
Co-authored-by: Roman Useinov <roman.useinov@gmail.com >
Co-authored-by: Anthony Alaribe <anthonyalaribe@gmail.com >
Co-authored-by: Aaro Altonen <48052676+altonen@users.noreply.github.com >
Co-authored-by: Dmitry Markin <dmitry@markin.tech >
2023-02-21 11:17:01 +00:00
Adrian Catangiu
67c250fecb
frame/beefy: prune entries in set id session mapping ( #13411 )
...
Add limit for the number of entries in the `SetIdSession` mapping.
For example, it can be set to the bonding duration (in sessions).
Signed-off-by: acatangiu <adrian@parity.io >
2023-02-21 10:50:41 +00:00
Muharem Ismailov
046ef29ece
Benchmarks script improvements ( #2214 )
...
* Benchmarks script improvements
* EOF
---------
Co-authored-by: parity-processbot <>
2023-02-21 10:26:26 +00:00
Michal Kucharczyk
21e5a982ff
BlockId removal: refactor of runtime API (#2190 )
...
* BlockId removal: refactor of runtime API
It changes the first argument of all generated runtime API calls from: `BlockId<Block>` to: `Block::Hash`
* fmt
* cargo update -p polkadot-primitives
* Revert "cargo update -p polkadot-primitives"
This reverts commit 58506ecd31e1e5e42b78c2db3982acbc4d8edc70.
* update lockfile for {"substrate", "polkadot"}
---------
Co-authored-by: parity-processbot <>
2023-02-21 00:23:46 +00:00
Michal Kucharczyk
d091a84a07
BlockId removal: refactor of runtime API (#6721 )
...
* BlockId removal: refactor of runtime API
It changes the first argument of all generated runtime API calls from: `BlockId<Block>` to: `Block::Hash`
* fmt
* update lockfile for {"substrate"}
---------
Co-authored-by: parity-processbot <>
2023-02-20 23:44:20 +00:00
Michal Kucharczyk
7a10154188
BlockId removal: runtime-api refactor (#13255 )
...
* BlockId removal: refactor of runtime API
It changes the arguments of:
- `ApiExt` methods: `has_api`, `has_api_with`, `api_version`
- `CallApiAt` method: `runtime_version_at`
from: `BlockId<Block>` to: `Block::Hash`
It also changes the first argument of all generated runtime API calls from: `BlockId<Block>` to: `Block::Hash`
This PR is part of BlockId::Number refactoring analysis (paritytech/substrate#11292 )
* BlockId removal: refactor of runtime API - tests
- tests adjusted to new runtime API,
- some tests migrated from block number to block hash
* benchmarking-cli: BlockId(0) migrated to info().genesis_hash
`runtime_api.call()` now requires the block hash instead of BlockId::Number.
To access the genesis hash widely used in benchmarking engine the Client
was constrained to satisfy `sp_blockchain::HeaderBackend<Block>` trait
which provides `info().genesis_hash`.
* trivial: api.call(BlockId) -> api.call(Hash)
- Migrated all `runtime_api.calls` to use Hash
- Noteworthy (?):
-- `validate_transaction_blocking` in transaction pool,
* CallApiAtParams::at changed to Block::Hash
* missed doc updated
* Apply suggestions from code review
Co-authored-by: Bastian Köcher <git@kchr.de >
* ".git/.scripts/commands/fmt/fmt.sh"
* BlockId removal: Benchmark::consumed_weight
Little refactor around `Benchmark::consumed_weight`: `BlockId` removed.
* at_hash renamed
* wrong merge fixed
* beefy worker: merged with master
* beefy: tests: missing block problem fixed
* Apply review suggestion
* fix
---------
Co-authored-by: Bastian Köcher <git@kchr.de >
Co-authored-by: command-bot <>
2023-02-20 22:47:21 +00:00
Nikos Kontakis
1d9af70c73
Rename .feature extension to .zndsl ( #2215 )
...
* Rename .feature extension to .zndsl
* Rename .feature to .zndsl into scripts
2023-02-20 23:20:44 +01:00
s0me0ne-unkn0wn
70483f33d9
Companion for paritytech/polkadot#6744: Retire OldV1SessionInfo ( #2213 )
...
* Adjust commands
* Use `NetworkWorker::next_action()` instead of `poll()`
* rustfmt
* minor: fix mutability
* Move imports
* Replace `NetworkWorker::next_action()` with `run()`
* Import fix
* Make `NetworkWorker::run` consume self
* Retire `OldV1SessionInfo`
* update lockfile for {"polkadot", "substrate"}
* update lockfile for {"substrate", "polkadot"}
* update lockfile for {"substrate", "polkadot"}
* Make stuff compile
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
---------
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
Co-authored-by: Piotr Mikołajczyk <piomiko41@gmail.com >
Co-authored-by: Dmitry Markin <dmitry@markin.tech >
Co-authored-by: parity-processbot <>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
2023-02-20 20:26:47 +00:00
Oliver Tale-Yazdi
35a0d69af8
Fix auction bench ( #6747 )
...
* Adjust command
* Move imports
* Chain-specific blocktime
* update lockfile for {"substrate"}
* cargo update -p sp-io
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Fix bench
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Export constants from node service
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
* Use constants in CLI
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
---------
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io >
Co-authored-by: Piotr Mikołajczyk <piomiko41@gmail.com >
Co-authored-by: parity-processbot <>
2023-02-20 17:02:07 +00:00
Sasha Gryaznov
ac13aaeb2f
rename call_runtime() returned error ( #13412 )
2023-02-20 16:45:54 +01:00
Adrian Catangiu
bd8cb7ba2d
client/beefy: drop justification on import if pallet not enabled ( #13422 )
...
BEEFY pallet allows setting on-chain BEEFY genesis to some future
block. Disregard any BEEFY justifications attached to imported blocks
that predate configured BEEFY genesis.
Signed-off-by: acatangiu <adrian@parity.io >
2023-02-20 16:58:37 +02:00
s0me0ne-unkn0wn
b13ba77a3b
Use PVF code paired with executor params wherever possible ( #6742 )
2023-02-20 13:41:46 +01:00
Dmitry Markin
8d033b6dfb
Use async/await instead of manual polling of NetworkWorker ( #13219 )
...
* Convert `NetworkWorker::poll()` into async `next_action()`
* Use `NetworkWorker::next_action` instead of `poll` in `sc-network-test`
* Revert "Use `NetworkWorker::next_action` instead of `poll` in `sc-network-test`"
This reverts commit 4b5d851ec864f78f9d083a18a618fbe117c896d2.
* Fix `sc-network-test` to poll `NetworkWorker::next_action`
* Fix `sc_network::service` tests to poll `NetworkWorker::next_action`
* Fix docs
* kick CI
* Factor out `next_worker_message()` & `next_swarm_event()`
* Error handling: replace `futures::pending!()` with `expect()`
* Simplify stream polling in `select!`
* Replace `NetworkWorker::next_action()` with `run()`
* Apply suggestions from code review
Co-authored-by: Bastian Köcher <git@kchr.de >
* minor: comment
* Apply suggestions from code review
Co-authored-by: Bastian Köcher <git@kchr.de >
* Print debug log when network future is shut down
* Evaluate `NetworkWorker::run()` future once before the loop
* Fix client code to match new `NetworkService` interfaces
* Make clippy happy
* Apply suggestions from code review
Co-authored-by: Bastian Köcher <git@kchr.de >
* Apply suggestions from code review
Co-authored-by: Bastian Köcher <git@kchr.de >
* Revert "Apply suggestions from code review"
This reverts commit 9fa646d0ed613e5f8623d3d37d1d59ec0a535850.
* Make `NetworkWorker::run()` consume `self`
* Terminate system RPC future if RPC rx stream has terminated.
* Rewrite with let-else
* Fix comments
* Get `best_seen_block` and call `on_block_finalized` via `ChainSync` instead of `NetworkService`
* rustfmt
* make clippy happy
* Tests: schedule wake if `next_action()` returned true
* minor: comment
* minor: fix `NetworkWorker` rustdoc
* minor: amend the rustdoc
* Fix bug that caused `on_demand_beefy_justification_sync` test to hang
* rustfmt
* Apply review suggestions
---------
Co-authored-by: Bastian Köcher <git@kchr.de >
2023-02-20 12:08:02 +00:00
s0me0ne-unkn0wn
bad4afca36
Retire OldV1SessionInfo ( #6744 )
2023-02-20 10:30:45 +00:00
Bastian Köcher
fdd5203add
state-db: Print warning when using large pruning window on RocksDb ( #13414 )
...
* state-db: Print warning when using large pruning window on RocksDb
This pr changes state-db to print a warning when using a large pruning window and running with a
database that isn't supporting ref-counting like RocksDb. This makes the user aware of potential out
of memory errors because this option together with RocksDb etc puts the entire pruning window into
memory. Besides that the pr introduces `LOG_TARGET` for having the target declared central!
* Review comments
2023-02-18 16:59:08 +00:00
Dmitry Markin
4d720a92fe
Revert "network: Detect early that NotificationOutSubstream was closed by the remote ( #13396 )" ( #13409 )
...
This reverts commit b7e58e7c75 .
2023-02-17 19:58:04 +03:00
Chevdor
6582931c40
WIP: Fix templates ( #2204 )
...
* WIP
* More fixes
* Add API section and various fixes
2023-02-17 15:15:26 +00:00
Piotr Mikołajczyk
3595d87182
try-runtime::fast-forward (#12896 )
...
* try-runtime::fast-forward
* Revert un`pub`ing command's fields
* Handle storage change failure
* Adjust Substrate node
* Feature-gated imports
* doc link
* Feature-gated imports in node-template
* Move trait, blanket implementation and auxiliary functions to a new module
* Distinguish between plain babe+timestamp and substrate enhanced info
* Remove uncles inherents
* Missing argument
* Add doc comment about `blocktime_millis`
* Add licenses
2023-02-17 12:21:58 +00:00
Tom
0705183ec1
Add stake.plus bootnodes to collectives-westend and bridge-hub-kusama ( #2201 )
...
Co-authored-by: root <root@stakeplus-web-1.us-central1-a .c.senseit-298316.internal>
2023-02-17 13:12:00 +01:00
André Silva
64bff4529d
babe: account for skipped epochs when handling equivocations ( #13335 )
...
* babe: account for skipped epochs when handling equivocations
* typos
* babe: enforce epoch index >= session index
2023-02-17 11:46:43 +00:00