Alexander Theißen
cfd834be41
Make benchmarks compile with latest nightly ( #7395 )
2020-10-26 12:02:10 +00:00
Shawn Tabrizi
13be04e0a7
Constant Weight Signature in Benchmarking CLI ( #7233 )
...
* Don't remove unused components
* add more metadata to generated file
* unused code
* proposed format
* Revert "proposed format"
This reverts commit ce522c3480157ab6670bcbd9b17e1398168cabf4.
* Update weight signatures and unused components in benchmarks
* Keep timestamp constant time
* remove component from as_derivative
2020-10-17 12:35:15 +00:00
Shawn Tabrizi
59afb1081c
Fix treasury benchmark setup ( #7234 )
2020-09-29 20:01:43 +00:00
Xiliang Chen
67e1dad940
Bounties ( #5715 )
...
* add some compact annotation
* implement bounties for treasury
* fix test build
* remove some duplicated code
* fix build
* add tests
* fix build
* fix tests
* rename
* merge deposit byte fee
* add comments
* refactor storage
* support sub bounty
* emit BountyBecameActive when sub bounty is created
* able to contribute bounty
* allow curator to cancel bounty
* remove bounty contribution
* implement bounty expiry
* Able to extend bounty
* fix build and update tests
* create sub bounty test
* add more tests
* add benchmarks for bounties
* fix build
* line width
* fix benchmarking test
* update trait
* fix typo
* Update lib.rs
Missing documentation on Bounties added on this change. Please check the definitions of `propose_bounty` and `create_bounty`.
* update docs
* add MaximumSubBountyDepth
* put BountyValueMinimum into storage
* rework bount depth
* split on_initialize benchmarks
* remove components from constant functions
* Update weight integration into treasury
* Update reject proposal read/writes
* fix weight calculation
* Ignore weights with 0 factor
* Remove 0 multipliers
* add some docs
* allow unused for generated code
* line width
* allow RejectOrigin to cancel a pending payout bounty
* require BountyValueMinimum > ED
* make BountyValueMinimum configurable by chain spec
* remove sub-bounty features
* update curator
* accept curator
* unassign and cancel
* fix tests
* new tests
* Update lib.rs
- Include on `Assign_curator`, `accept_curator` and `unassign_curator` on Bounties Protocol Section
- Include curator fee and curator deposit definitions on Terminology
- Update intro.
* fix test
* update extend_bounty_expiry
* fix benchmarking
* add new benchmarking code
* add docs
* fix tests
* Update benchmarking.rs
* Make BountyValueMinimum a trait config instead of stroage value
* fix runtime build
* Update weights
* Update default_weights.rs
* update weights
* update
* update comments
* unreserve curator fee
* update tests
* update benchmarks
* fix curator deposit handling
* trigger CI
* fix benchmarking
* use append instead of mutate push
* additional noop tests
* improve fee hanlding. update event docs
* RejectOrigin to unassign
* update bounty cancel logic
* use Zero::zero() over 0.into()
* fix tests
* fix benchmarks
* proposed fixes to bounties
* fix tests
* fix benchmarks
* update weightinfo
* use closure
* fix compile
* update weights
Co-authored-by: RRTTI <raul@ost.com >
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2020-09-18 10:19:22 +00:00
Kerwin Zhu
f9441b3ea5
add instantiable support for treasury pallet ( #7058 )
...
* add instantiable support for treasury pallet
* update treasury pallet benchmarking code to support multi-instance
* use benchmark_intance! macro; fix hard coded treasury identity string; fix over characters line width limitation error
* fix line return style
2020-09-14 10:59:01 +02:00
Shawn Tabrizi
481ad884d6
Dynamic Benchmarking DB Whitelist ( #6815 )
...
* Add `get_whitelist` api
* add whitelisted caller
* Whitelist caller
* remove caller 0
* initial piping of origin (not actual value yet)
* remove attempt to pass origin around
* Add whitelist for `DidUpdate` storage on `pallet_timestamp`
* fix traits
* only add to whitelist if !contains
* PassBy not implemented error
* Whitelist read/writes explicitly per key
* update docs
* reduce trait constraint
* copy pasta
* Apply suggestions from code review
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
* rename functions @apopiak
* missed some renaming
* enable doc tests
* Update docs
Co-authored-by: Guillaume Thiolliere <gui.thiolliere@gmail.com >
Co-authored-by: Alexander Popiak <alexander.popiak@parity.io >
2020-08-19 16:15:50 +00:00
Benjamin Kampmann
be8c96adec
Relax substrate licensing scheme ( #5947 )
2020-05-15 13:21:56 +02:00
Shawn Tabrizi
d3cc051419
Generate Unit Tests for Benchmarks ( #5527 )
...
* Update to latest staking
* generate tests for benchmarking
* add tests, fix warnings
* starting on democracy
* impl_benchmark_tests
* Way more readable
* add test feature flag (does this work?)
* Fix `successful_origin` impl
* democracry benchmark tests
* Fix example benchmarks, add tests
* identity benchmark tests
* Update im-online benchmark tests
* try to add session benchmarking tests (problem with mock)
* staking and timestamp
* add test for treasury, issue with dynamic contains
* utility
* Vesting
* test instead of check
* hide until we figure out what is wrong
* add docs
* close code
* Create custom mock for session-pallet-benchmarking
* Use refcell pattern
* make un-pub
* test-linux-stable includes `runtime-benchmarks` feature
* Revert "test-linux-stable includes `runtime-benchmarks` feature"
This reverts commit a2dab38abd18ac3eb8a6220e4a00e687740bd38c.
* run tests in `--release`
* undo balance change
* build wasm
2020-04-07 11:35:00 +02:00
Shawn Tabrizi
392571d78c
Fix Benchmarks to enable batch run ( #5523 )
...
* some fixes
* Update tips benchmark to be resiliant to genesis
* Update Cargo.lock
2020-04-05 14:27:17 +02:00
Shawn Tabrizi
74b008a729
Benchmark Utility Pallet ( #5384 )
...
* Move tests
* Move around feature cfgs
* Start benchmarks
* as_multi bench
* finish
* fix tests
* Update frame/utility/src/benchmarking.rs
Co-Authored-By: Marcio Diaz <marcio.diaz@gmail.com >
* Update Cargo.toml
* fix test
Co-authored-by: Marcio Diaz <marcio.diaz@gmail.com >
2020-03-31 22:53:21 +02:00
thiolliere
8a41ac664b
on_initialize return weight consumed and default cost to default DispatchInfo instead of zero ( #5382 )
...
* frame update
* doc
* move offchain worker trait also
* fix weigh merge
* indentation
* reorder for better git diff
* comment
* fix benchmark
* remove test
2020-03-24 19:51:04 +01:00
Shawn Tabrizi
ad1876bf94
Switch Treasury to on_initialize, Tips KeepAlive ( #5352 )
...
* Switch Treasury to `on_initialize`
* Fix bench compile
2020-03-23 13:19:15 +01:00
Shawn Tabrizi
ca3cbbfc14
Benchmark Treasury Pallet ( #5287 )
...
* Start benchmarks
* try_origin or root
* More benches
* stuck
* Custom trait functions for benchmarks
* finish benchmarks
* Bump impl
* More comments
* Bump spec
* Remove import
* Update frame/elections-phragmen/src/lib.rs
Co-Authored-By: thiolliere <gui.thiolliere@gmail.com >
* Update frame/support/src/traits.rs
Co-Authored-By: thiolliere <gui.thiolliere@gmail.com >
* Fix merge
Co-authored-by: thiolliere <gui.thiolliere@gmail.com >
2020-03-20 15:08:16 +01:00