All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix People-Paseo chain-spec
- Update metadata polkadot/1003000
- Update metadata paseo/1003000
- Add metadata people-paseo/1002007
- Update metadata kusama/1003000
- Fetch identities from people-polkadot chain with use of
--substrate-people-ws-url
- Update metadata polkadot/1002007
- Update metadata people-polkadot/1002006
- Fetch identities from people-kusama/people-westend chain with use of
--substrate-people-ws-url
(Only available for Kusama & Westend) - Allow crunch to run payouts and exit with run mode
once
; useful if you would like to setup crunch as cronjob; - Connect to a specific network via smoldot with flag
--enable-light-client
; no need to specify an RPC endpoint via--substrate-ws-url
; usage examplecrunch kusama --enable-light-client rewards once
. - Group payouts and report messages by validators main identity using flag
--enable-group-identity
; useful to organize long list of validator stashes with different identities; usage examplecrunch kusama --enable-group-identity rewards era
.
- Update subxt v0.37.0 (make use of unstable subxt RPC reconnection and unstable light client features)
- Iterate transaction progress to only evaluate events when block is finalized, log and drop all other states
- Generate only metadata from specific pallets
- Update metadata polkadot/1002000
- Update metadata kusama/1002001
- Update metadata westend/1011000
- Update metadata paseo/1002000
- Add tip for block author optional with
--tx-tip
- Add transaction mortal optional with
--tx-mortal-period
- Add github personal access token with
--github-pat
to grant access to a list of stashes defined in a private github repo - Sort stashes by identity, no-identity and push warnings to bottom
- Review no bonded controller message
- Fix oversubscribed validators by checking all unclaimed pages
- Fixes breaking changes from latest Polkadot v1.2.0 runtime upgrade
- Update metadata Polkadot runtime/1002000
- Fixes claimed rewards from new storage 'staking.claimed_rewards'
- Fixes unclaimed eras from new storage 'staking.eras_stakers_paged'
- update base64 crate version
- Fixes breaking changes from latest Kusama v1.2.0 runtime upgrade
- Update metadata Kusama runtime/1002000
- Fixes issue #39, removes control characters from seed file, before parsing content.
- Since v0.11.0 only mnemonic phrases were parsed correctly from the seed file, this release fixes this issue, allowing secret keys, mnemonic phrases or uri to be interpreted correctly.
- Add
medium
flag as another verbosity option - Add support for Paseo Testnet
- Add metadata Paseo runtime/1001002
- Update metadata Polkadot runtime/1001002
- Update metadata Kusama runtime/1001002
- Fix unsecure Urls.
- Fix
onet_api_url
to depend on the connected chain and remove default endpoint. - Show nomination pool threshold value in the report
- Update subxt v0.34.0
- Update metadata Polkadot runtime/1000000
- Update metadata Kusama runtime/1001000
- Disable Westend runtime/1006000
- introducing option
--enable-pool-only-operator-compound
to allow for permissionless compound rewards of pool operators only - introducing flag
--enable-pool-compound-threshold
to allow a threshold to be set. Only rewads higher than the threshold are triggered for compound.
- NOTE: option and respective flags have been renamed:
--enable-all-nominees-payouts
->--enable-pool-all-nominees-payout
--enable-active-nominees-payout
->--enable-pool-active-nominees-payout
CRUNCH_ALL_NOMINEES_PAYOUTS_ENABLED
->CRUNCH_POOL_ALL_NOMINEES_PAYOUT_ENABLED
CRUNCH_ACTIVE_NOMINEES_PAYOUT_ENABLED
->CRUNCH_POOL_ACTIVE_NOMINEES_PAYOUT_ENABLED
- batch pool members with permissionless compound rewards defined
- fetch ONE-T grades
- Update subxt v0.29.0
- use
force_batch
- change
error_interval
to base pow function - Support only Westend, Kusama, Polkadot (if nedeed other substrate-based chains could easily clone and adapt required changes)
- Update metadata Kusama runtime/9430
- Update metadata Polkadot runtime/9420
- Update metadata Westend runtime/9430
- Update metadata Kusama runtime/9420
- Update metadata Westend runtime/9420
- Fixes active nominees stashes from previous era and not current from version 0.9.2
- Fixes active nominees stashes from version 0.9.1
- Add optional flag 'enable-all-nominees-payouts'. Since this version, by default 'crunch' will only trigger payouts for active nominees that the Pool stake allocation was active in the previous era. The presence of this optional flag makes 'crunch' to try and trigger payouts to all nominees regardless if they were active or not.
- Add optional flag 'enable-unique-stashes'. From all given stashes
crunch
will sort by stash address and remove duplicates. - Add optional flag 'pool-ids' or environement variable 'CRUNCH_POOL_IDS'.
crunch
will try to fetch the nominees of the respective pool id predefined here before triggering the respective payouts.
- Update metadata Polkadot runtime/9360
- Update metadata Kusama runtime/9370
- Update metadata Westend runtime/9380
- Remove leading and trailing whitespace from remote stashes file
- Update metadata Polkadot runtime/9340
- Update metadata Kusama runtime/9360
- Update metadata Westend runtime/9370
- Aleph main & test networks PR 23
- subxt v0.25.0
- Update metadata Kusama runtime/9350
- Update metadata Westend runtime/9350
- Update metadata Kusama runtime/9350
- Update metadata Westend runtime/9350
- Update metadata Kusama runtime/9320
- Update metadata Westend runtime/9330
- Update metadata Kusama runtime/9320
- Update metadata Westend runtime/9330
- Update metadata Polkadot runtime/9300
- Update metadata Westend runtime/9320
- Aleph main & test networks PR 20
- Add optional environement variable 'CRUNCH_EXISTENTIAL_DEPOSIT_FACTOR_WARNING' so that the factor value could be configurable per chain. Default value is 2. The recommended values based on the existential deposits is factor 2x for Polkadot and 1000x for Kusama.
- support
subxt
v0.24.0 - Update metadata Westend runtime/9310
- Update metadata Kusama runtime/9300
- Update metadata Westend runtime/9300
- Update metadata Polkadot runtime/9291
- Update
subxt v0.22.0
- Update metadata Kusama runtime/9291
- Update metadata Westend runtime/9290
- Add support for Tidechain's testnet Lagoon PR15
- Update metadata Polkadot runtime/9280
- Update metadata Kusama runtime/9280
- Change Kusama low balance warning to 1000 x ed
- Update metadata Polkadot runtime/9270
- Update metadata Kusama runtime/9271
- Update metadata Kusama runtime/9280
- Update metadata Aleph Zero Testnet runtime/30 PR 14
- Add support for Aleph Zero Mainnet
- Add metadata Aleph Zero Mainnet runtime/12
- Update metadata Polkadot runtime/9260
- Update metadata Westend runtime/9271
- Add support for Aleph Zero Testnet
- Add metadata Aleph Zero Testnet runtime/30
- Reduce number of recursive attempts to only once
- Update metadata Polkadot runtime/9250
- Update metadata Kusama runtime/9260
- Fix enable view and subscription modes - these modes were wrongly disabled in the previous released
- Fix recursive call in case of batch interrupted
- Update
subxt v.0.21.0
- Update metadata Polkadot runtime/9230
- Update metadata Kusama runtime/9250
- Update metadata Westend runtime/9260
- Fix skipping finalised blocks by updating
subxt
crate dependency to latest commit8b19549
- version 0.18.1 - Review summary description, with the addition of the number of stashes that had the previous era claimed earlier.
- Update metadata Polkadot runtime/9170
- Update metadata Westend runtime/9170
- Fix summary with a clickable details on top for with
is-short
flag. - Update metadata Kusama runtime/9170
- Add summary with a clickable details on top.
- Add optional flag 'stashes-url' so that a list of stashes could be fetched from a remote endpoint
- After the end of an era the payout is triggered after a random waiting period (up to a maximum of 120 seconds). This aims to prevent a block race from all
crunch
bots at the beginning of each era. - Fix
Already claimed
rewards issue - Fix parity default endpoints by defining port number
- Update metadata Polkadot runtime/9151
- Update metadata Kusama runtime/9160
- Update metadata Westend runtime/9160
- Update metadata Westend runtime/9150
- Update metadata Kusama runtime/9150
- Changed single payouts for batch calls
- Update
subxt
dependency to revision41bd8cc
- Add
maximum-calls
flag with default value of 8. By defaultcrunch
collects all the outstanding payouts from previous eras and group all the extrinsic payout calls in group of 8 (or whatever value defined by this flag) so that a single batch call per group can be made. Using batch calls rather than single payouts we could expect a significant drop in transaction fees and a significat increase oncrunch
performance.
- Update substrate-subxt dependency. Subscription to
EraPaid
event should now run as expected without panic events every session. - Fix loading
CRUNCH_SUBSTRATE_WS_URL
environment from.env
file - Default
error-interval
time reduced to 5 min - Note: Batch calls are still not supported on this version
- Fix substrate-subxt dependency with support for metadata v14
- Note: Batch calls are not supported on this version -> potentially on next release
- Add
maximum_history_eras
flag with default value of 4. Note: This flag is only valid ifshort
flag is also present. By defaultcrunch
will only check for unclaimed rewards in the last 4 eras rather than the last 84 as in previous versions. If runningcrunch
in verbose mode the check in the last 84 eras still apply by default, since we would like to keep showing information regarding Inclusion and total Crunched eras for all history.
- Fix loading configuration variables specified in
.env
file. - Fix bug for new chains that have
current_era
value lower thanhistory_depth
constant.
- Add bash script
crunch-update.sh
for easier install or crunch update
- Identify an excellence performance by using Interquartile Range(IQR)
- Update substrate-subxt dependency (
Substrate_subxt error: Scale codec error: Could not decode 'Outcome', variant doesn't exist
error fixed)
- Support a batch of dispatch calls by default
- Additional 99.9% confidence interval for performance reaction
- Additional randomness on emojis and flakes messages
- Fix typos
- Improve identity
- Notification message refactored
- Minor messages typo changes
- Update substrate-subxt dependency
- Multilingual hello message
- Optional flag --error-interval to adjust the time between crunch automatic restart in case of error
- Additional mode 'era' that subscribes to EraPaid on-chain event to trigger the payout
- use 99% confidence interval for performance reaction
- update substrate-subxt dependency
- fix optional flag --debug
- Warn if signer account free funds are lower than 2x the Existential Deposit
- Link validator identity to subscan.io
- Always show points and total reward amount plus good performance reaction
- Remove nothing to crunch this time message if short flag is present
- Fix substrate-subxt dependency by commit hash
- Fix changelog - latest version comes first
- Change finalize block link to subscan.io
- Optional flag --short to display only essencial information
- Small adjustments on overal notifications
- Fix event 'Rewarded' active on chains runnimg Runtime 9090
- Update dependencies
- Show validator era points and average
- Improve message readability
- Only send one matrix message per run
- Add changelog (this file)
- Check if stash is currently in active set
- Improve messages readability
- Highlight validator name in logs
- By default connect to local substrate node if no chain is specified
- First release
- Claim staking rewards for one or a list of Validators
- Only inspect for claimed or unclaimed eras
- Easily connect to westend, kusama or polkadot Parity public nodes
- Set optional matrix bot
- Set
flakes
as default subcommand and optionalrewards
for a more regular logging/messages