-
Notifications
You must be signed in to change notification settings - Fork 813
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement pallet-asset-rewards
#3926
Merged
Merged
Changes from 1 commit
Commits
Show all changes
200 commits
Select commit
Hold shift + click to select a range
c2cd9ea
wip staking rewards
liamaharon a02d843
write brief overview
liamaharon 0ed5f8d
seperate reward pots per pool
liamaharon 5582a73
unused imports
liamaharon c208636
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 9eeebd5
add pool admins
liamaharon 19cd1d2
create_pool implementation, mock and test set up
liamaharon b0cd831
update tests
liamaharon d1bf78f
add check for asset existence
liamaharon bf1f5c8
wip logic
liamaharon b921166
unstake tests
liamaharon 60191d5
rename pallet-asset-rewards
liamaharon 31a3c89
stake unstake events
liamaharon 7a15551
add integration test
liamaharon 3742869
add expiry block and improve pool admin calls
liamaharon 13cccba
test reward and expiry adjustment
liamaharon 5f39774
check harvesting in integration test
liamaharon cd65a37
remove redundant comment
liamaharon 155fde7
add assets to mock
liamaharon 5b47b1d
clean up test
liamaharon 81aeb0c
pure internal functions
liamaharon 90463a8
harvest tests
liamaharon 3660369
add dedicated set_pool_reward_rate_per_block tests
liamaharon 16bc43b
set up pool 0 account with rewards
liamaharon d5c4659
improve expiry block tests
liamaharon 3b47813
rearrange test
liamaharon aef1b4b
add deposit extrinsic tests
liamaharon a4c6067
clean up mock
liamaharon b8344a3
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon cfb3dfa
update docs
liamaharon ab8ae7d
Merge branch 'liam-staking-rewards-pallet' of github.com:paritytech/p…
liamaharon 9f2c4fa
test withdraw reward token method
liamaharon 1a22048
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 7078d03
update comment
liamaharon 80c28b8
Merge branch 'liam-staking-rewards-pallet' of github.com:paritytech/p…
liamaharon 679724d
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 740a749
wip benchmarks
liamaharon a243b05
Merge branch 'liam-staking-rewards-pallet' of github.com:paritytech/p…
liamaharon 1dfde3f
remove stub
liamaharon 138fdbb
stake benchmark
liamaharon 159f63f
unstake benchmark
liamaharon 2fc9c04
harvest rewards benchmark
liamaharon d6cc5c2
set pool reward rate per block benchmark
liamaharon b532b50
set pool admin benchmark
liamaharon 898852c
benchmark set pool expiry block
liamaharon 96ac58b
deposit reward tokens benchmark
liamaharon d2ef188
withdraw reward tokens benchmark
liamaharon 5c8185a
remove unused import
liamaharon 15ced21
reduce code duplication
liamaharon 12257da
commit empty weights file
liamaharon e1eb1d6
integration into kitchensink
liamaharon da39270
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 0c807d1
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 48a70eb
remove unnecesary bound
liamaharon b190e47
rococo set up reward pallet assets
liamaharon 2d196c2
configure permissioned pool creator origin
liamaharon 57b1727
refactor origin success accountid
liamaharon 8d0476b
update pallet benchmarks
liamaharon 9389c47
benchmarks finally working for node-template
liamaharon ce23c68
Merge branch 'master' of https://github.com/paritytech/polkadot-sdk i…
c3ab001
".git/.scripts/commands/bench-all/bench-all.sh" --pallet=pallet_asset…
6c17137
wip asset-hub-rococo benchmarks
liamaharon e2f09c8
Merge branch 'liam-staking-rewards-pallet' of github.com:paritytech/p…
liamaharon 7900c4b
asset-hub-rococo benchmarks!
liamaharon 5869590
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 7b3209d
use correct relay treasury location
liamaharon b1c3668
add to asset-hub-westend
liamaharon 77bd1bc
cleanup
liamaharon 0ef2eaa
".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime…
4a65a38
".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime…
29b59d7
cleaner benchmarkhelper
liamaharon 3d7fc42
Merge branch 'liam-staking-rewards-pallet' of github.com:paritytech/p…
liamaharon 8513adb
feature gate
liamaharon 936bc34
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon ffefda8
update docs
liamaharon 531d766
tidy up
liamaharon c7e8999
Update substrate/frame/asset-rewards/src/mock.rs
liamaharon 36e1e7d
Update substrate/frame/asset-rewards/src/tests.rs
liamaharon ae17649
Update substrate/frame/asset-rewards/src/tests.rs
liamaharon b56af27
kitchensink weightinfo
liamaharon b46d609
Merge branch 'liam-staking-rewards-pallet' of github.com:paritytech/p…
liamaharon eaa7fdf
".git/.scripts/commands/fmt/fmt.sh"
1c1646e
fix doc build
liamaharon 2ec6039
Merge branch 'liam-staking-rewards-pallet' of github.com:paritytech/p…
liamaharon 767af86
address comment
liamaharon 4419133
pure fns
liamaharon f903ea2
is_zero()
liamaharon cd77fb3
update doc
liamaharon a2ec1ee
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 67b23fa
finish merging location refactor
liamaharon 9851b31
Update substrate/frame/asset-rewards/src/lib.rs
liamaharon 7e05c06
Update substrate/frame/asset-rewards/src/lib.rs
liamaharon a162052
Update substrate/frame/asset-rewards/src/lib.rs
liamaharon be25a9e
Update substrate/frame/asset-rewards/src/lib.rs
liamaharon 9c9da9a
update comment
liamaharon c3276cf
Merge branch 'liam-staking-rewards-pallet' of github.com:paritytech/p…
liamaharon 446ae58
wip emulated test
liamaharon 488bcf7
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon bf04e6d
wip emulated test
liamaharon 3a851c8
emulated tests
liamaharon a4eb51f
use poolinfofor
liamaharon 36a6526
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 1ecc7e2
update comment
liamaharon af92541
improve call docs
liamaharon 905e102
update call comment
liamaharon ed9e0dc
simplify core logic
liamaharon c3434eb
reduce scaling factor
liamaharon 700ec32
add disambiguation comment
liamaharon 21c21ae
add test for same staking and reward asset
liamaharon 8c72832
make admin Option
liamaharon bb21536
rename createpoolorigin
liamaharon 78f642b
rename who to caller
liamaharon cfabe6f
create_pool take lifetime
liamaharon 10f9bfc
handle overflow
liamaharon a307dc5
transfer expendable
liamaharon 9767838
integrity test
liamaharon 653cce7
merge
liamaharon e8e5088
clippy
liamaharon 34df83f
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 98d705d
clippy
liamaharon d82175c
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon dc08086
fmt
liamaharon 4edc618
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 1872bc2
merge
liamaharon fa5c860
remove unused struct
liamaharon d64071e
restore tempfile
liamaharon abaecea
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon b560be7
merge
liamaharon 819f89b
taplo
liamaharon 6d5554f
apply umbrella patch
liamaharon de5577e
add freezing
liamaharon 9e56945
merge
liamaharon a466a49
Merge branch 'master' into liam-staking-rewards-pallet
liamaharon 22e90b1
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem 6dadb7a
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem d6c61c8
cargo lock, cargo ubmrella
muharem 8ec56f4
make benchmarks more generic
muharem 872e4bd
fix broken imports
muharem 5459c97
ensure_successful for Consideration types
muharem eb956c1
add Consideration for pool creation
muharem 3e0fba2
fix integration tests
muharem 9250133
remove unused imports
muharem 656d501
remove duplication from wrokspace members list
muharem 5fcee69
taplo format
muharem 196e6c4
remove unused imports
muharem dec45b3
fix umbrella crate inclusion order
muharem 78fa44e
mock: fund root account for pool deposit
muharem c4ff420
pool admin is not optional
muharem cf8fdf3
checked add on pool id increment
muharem 264bcb4
use fungible::increase_frozen
muharem 3d9b058
runtime api to query the pool creation cost
muharem d233e35
prdoc
muharem 41d6e44
update cargo toml
muharem 99ec6ba
propogate std feature for pallet-assets-freezer
muharem 94c66ff
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem 1cb2428
not optional consideration
muharem 00a17f6
Apply suggestions from code review
muharem 5677471
only staker can harvest rewards
muharem f0e05ec
optional admin
muharem 672d3e5
admin tests
muharem cf6197a
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem 8f138dd
store pool account id
muharem 65c82f9
fix
muharem 6342783
use checked instead saturating
muharem e1d3327
update prdoc
muharem 0980aba
fix umbrella
muharem 20e4e49
fix umbrella
muharem 97996e1
remove withdraw_reward_tokens
muharem 4dfa197
restrict pool altering
muharem ad922e0
docs
muharem a8240f2
clippy
muharem 021bc9c
use dispatch_time type for expiry parameter
muharem 3a82f5e
Apply suggestions from code review
muharem 8cccdb8
RuntimeFreezeReason config parameter
muharem ecfc903
review fixes
muharem eef21d7
remove pool_stakers storage item when it is empty
muharem 0c1cff6
cleanup call
muharem a6183a5
make admin non optional
muharem 04423f4
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem 55ed586
".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime…
8ec81e4
Merge branch 'master' of https://github.com/paritytech/polkadot-sdk i…
0562679
".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime…
949760e
westend send xcm origin includes signed origin
muharem 5611441
unstake and harvest calls permissionless when a pool is expired
muharem 0f72302
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem 3035d6a
".git/.scripts/commands/bench-all/bench-all.sh" --pallet=pallet_asset…
1fb27c4
".git/.scripts/commands/bench-all/bench-all.sh" --pallet=pallet_asset…
ecac4b5
".git/.scripts/commands/bench-all/bench-all.sh" --pallet=pallet_asset…
5f8fd33
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem 7ffe9d1
fmt
muharem 8b85949
add missing config type
muharem ed39078
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem e21ae76
fix tests
muharem bca5544
update pr doc
muharem c9eb609
".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime…
7a1e113
".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime…
8bd72af
Merge branch 'master' of https://github.com/paritytech/polkadot-sdk i…
7e9cb27
".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime…
2dcea37
Merge remote-tracking branch 'origin/master' into liam-staking-reward…
muharem e45dee7
Merge branch 'master' into liam-staking-rewards-pallet
muharem File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
benchmarks finally working for node-template
- Loading branch information
commit 9389c4790ff8dee2f78c7495842dd65b96c498e4
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ggwpez this is where
blocks_elapsed
in the test differs fromkitchensink
.Let me know if I should create an issue for it.