v0.1.0 (2024-02-08)
Fixed bugs:
- Fast-sync inconsistent with poller #234
- Fast-sync fails upon
ErrDuplicatedFinalitySig
#233 - Zero voting power when querying for the best block #223
- Data inconsistency leads to Validator termination #113
Closed issues:
- Existing retry loops to safely proceed but the error still exists #229
- bug:
LastProcessedHeight
leads to blocks never being voted if previously skipped #227 - bug: shouldSubmitFinalitySignature does not check whether randomness is committed #226
- Inconsistent LastVotedHeight with Babylon would cause loss of liveness #222
- Finality provider crashes over duplicated finality signature submission #220
- Finality Providers stop sending Finality sigs #219
- Cycle dependency issue with covenant-emulator #206
- EOTS manager still asks passphrase from terminal in
file
KeyringBackend #145 - Mnemonic for created keyrings should not be stored in the logs #78
Merged pull requests:
- chore: Bump Babylon to v0.8.0 #239 (gitferry)
- chore: Change default config value #238 (gitferry)
- Bumps babylon to latest version #236 (KonradStaniec)
- fix(poller): Next height should not be set with a lower value #235 (gitferry)
- chore: Change default ports to 12581 and 12582 #232 (vitsalis)
- fix: Query best block causing flaky voting power result #231 (gitferry)
- fix:
LastProcessedHeight
should be set ensuring public randomness committed #228 (gitferry) - fix: Only clean up blocks buffer up to the fast-synced height #225 (vitsalis)
- chore: Fix panicking upon expected error during retrying #221 (gitferry)
- CI: Remove redundant SSH key logic #218 (filippos47)
- chore: Remove
--all
flag when startingfpd
daemon #216 (gitferry) - fix(doc): Inconsistency of keyringbackend in doc #214 (gitferry)
- docs: Add note regarding randomness commitments #213 (filippos47)
v0.1.0-rc.0 (2024-01-22)
Fixed bugs:
- Panicking when querying for public randomness #199
fpcli --daemon-address
flag inconsistencies #197- Cannot manually submit finality signature #187
fpcli ls
: Finality provider description is base64 encoded #186- Finality providers don't start after daemon restart #183
- btc-validator doesn't report errors when connected to non-existent remote EOTS manager #169
- Indirect dependency on
cosmossdk.io/tools/confix/cmd
#158 - BTC Validator daemon freezes after attack execution #131
- BTC Validator skipped voting for a block #114
- btc-validator freezes after creating additional BTC Validators #106
- Slashed validators' status not shifting to
3
onvalcli dn ls
output #98 - Account sequence mismatch error #84
- Create validator: BTC PKs always have prefix 02 in logs #77
Closed issues:
- Inconsistency between the local LastCommittedHeight and Babylon #193
- LastCommittedHeight inconsistancy #191
fpcli cfp
:--key-name
flag removed #184- Show descriptive validator statuses #177
- Split covenant into a different repository #175
- Ensure the check of delegation/undelegation is consistent with Babylon #173
- Key Management Commands #170
- Configuration option specifying max number of validators concurrently running #165
- Rename btc-validator to finality-provider #163
- Use common Dockerfile for covenant, eots-manager, and finality provider #162
- btc-validator: Wrong config file path #160
- Use
zap
logger to replacelogrus
logger #157 vald
andeotsd
can start even if there is no config file present. #155KeyDirectory
invald.conf
creates another subdirectory to store keys #154vald
shows successfully connected to EOTS manager even wheneotsd
is not running #153eotsd
provides--rpclistener
flag requiring full address butvald
provides--rpclisten
flag which accepts port or full address #151- Have an
init
command that initializes the home directory instead ofdump-config
. #150 - Show more information about babylon account of the validator using cmd #148
- Check chaining before sending finality signature #143
- Specify validator instance when starting a daemon #142
- Remove global Babylon account #141
- Separate Covenant functionalities from Validator #140
- Anti-slashing mechanism #136
- Enable passphrase to encrypt keys #135
- Rename Jury to Covenant #134
- Jury does not check slashing address of delegations #133
- BTC Validator daemon stability issues #132
- Should remove chain-id in keymanagement #122
- Delegations stuck in pending state #120
- BTC Validator registration crushes the daemon #118
valcli dn cv
: Add commission as CLI argument #107- Jury keeps trying to sign unbonding transaction #105
- Use BTC PK as the unique ID of a validator instead of Babylon PK #104
- Flaky tests results #99
- Proper termination of validator instances #96
- Concurrent sending of finality signatures #95
- Add description CLI flag to
valcli dn cv
#94 - Bump Babylon version #73
- Contention for rpc-client lock #71
- Manage validator instances within
ValidatorManager
#69 - add-finality-signature: Return decoded transaction hash #68
- Handle validators in separate Goroutines #64
- Refactor DB #63
- The chain poller may infinitely retry to get initial latest height #62
- The chain poller will not work when there is more than one consumer #61
- Validators should use their own Babylon account to submit txs to Babylon #58
- Catchup mechanism #56
- Finality sig lagging due to sequential sending of public randomness #54
- Follow Babylon's height instead of maintaining relative height #47
- Replace lens client with a rpc client that supports async broadcast mode #37
- Poller starts from a higher height #36
- Batching voting messages #35
- Improvement of error handling #34
Merged pull requests:
- chore: Remove dependency on covenant-emulator #212 (gitferry)
- chore: Upgrade bbn to 0.8.0-rc.0 #211 (vitsalis)
- chore: Remove private repo thingy #210 (gitferry)
- chore: Add account address in the output of
keys add
#205 (gitferry) - chore: Bump public dependency #204 (gitferry)
- chore: Ensure all the Babylon queries are using rpc-client #203 (gitferry)
- fix: Add BLS flags in make #202 (gusin13)
- fix: Slashing finality-provider caused program panicking #201 (gitferry)
- chore: Remove global flag #198 (gitferry)
- chore: Remove covenant legacy #195 (gitferry)
- chore: Clean up cli usage #194 (gitferry)
- chore: replace local last committed height with remote query #192 (gitferry)
- chore: Bump Babylon version and add unbonding time validation #190 (gitferry)
- chore: Improve output of finality provider #189 (gitferry)
- chore: Add
start --all
forfpd
#188 (gitferry) - chore: Add
key-name
flag back tocreate-finality-provider
cmd #185 (gitferry) - chore: fix minor issues in the documentation #182 (yangl1996)
- feat: Add key management #181 (gitferry)
- feat: Covenant handles pre-signed unbonding txs #180 (vitsalis)
- chore: Rename btc-validator to finality-provider #179 (vitsalis)
- docs: Combine docs into less pages, update overview, and finality renaming #178 (vitsalis)
- chore: Add configurable limit on running multiple validators #172 (gitferry)
- feat: Refactor configuration and cli of programs #168 (vitsalis)
- feat: Use a single docker file #167 (vitsalis)
- fix: Do not perform conversions on the commission #166 (vitsalis)
- chore: Replace logrus with zap as logger #164 (gitferry)
- feat: Refactor to separate validator operation to separate directory #161 (vitsalis)
- Fix make file #159 (KonradStaniec)
- CI: Push images for covenant #156 (filippos47)
- docs: Improvements #152 (gusin13)
- Chore: Bump Babylon version and use rpc-client to replace cosmos provider #149 (gitferry)
- docs: Add documentation for EOTS and Validator daemons #147 (gusin13)
- chore: Refactor validator app #146 (gitferry)
- chore: Separate covenant functionalities into a different binary #144 (gitferry)
- feat: Add support for file backend for keyrings #139 (gitferry)
- chore: Add slashing address validation and rename Jury to Covenant #137 (gitferry)
- chore: Generalize client controller #130 (gitferry)
- chore: Bump babylon version to fix flaky issue in e2e tests #129 (gitferry)
- Improve randomness management in the EOTS manager #128 (gitferry)
- CI: Build/push images for eotsmanager #127 (filippos47)
- chore: Remove chain-id in creating key #125 (gitferry)
- chore: Add docker file to EOTS manager #124 (gitferry)
- chore: Add e2e tests for EOTS manager server #123 (gitferry)
- Fix: bug when a validator is registered using rpc #119 (gitferry)
- chore: Bump babylon version #117 (gitferry)
- feat: Add remote eots manager #116 (gitferry)
- Integrate EOTS manager #115 (gitferry)
- chore: Modularize EOTS manager #112 (gitferry)
- feat: Add periodic status update to managed validators #110 (gitferry)
- feat: Add commission as cli flag #109 (gitferry)
- chore: Fix indefinite loop bug while fast sync #108 (gitferry)
- chore: Add proper termination upon critical error #103 (gitferry)
- chore: Fix issues before panicking and after restart #102 (gitferry)
- chore: Fix panic situation when the latest block is not queried #101 (gitferry)
- feat: Add cli flags for description #100 (gitferry)
- chore: Update BBN version #97 (vitsalis)
- chore: Separate submission loop #93 (gitferry)
- chore: Replace retriable error list with unrecoverable one #92 (gitferry)
- Jury unbonding sigs submission #91 (KonradStaniec)
- feat: Add fast sync mechanism #90 (gitferry)
- Validator ubtx sig #89 (KonradStaniec)
- Bump babylon version and update methods #88 (KonradStaniec)
- chore: Add client support to arbitrary consumer chain #87 (gitferry)
- fix: Add key file lock to fix the concurrency issue in submission #86 (gitferry)
- chore: terminate goroutine with err instead of crashing the entire program #85 (gitferry)
- chore: Bump Cosmos relayer version #82 (gitferry)
- fix:
uint64
type error when checking commitment gap #81 (gitferry) - chore: Adds
reliableSendMsg
with retriable error list and expected error list #80 (gitferry) - chore: Proper handling err in submitting finality signature #79 (gitferry)
- chore: Bump Babylon version and fixed bugs in performing the double-signing attack #76 (gitferry)
- chore: Fix tx hash format #75 (gitferry)
- chore: Refactor managing of validators #74 (gitferry)
- feat: Handle validators different goroutines #67 (gitferry)
- chore: Fix error handling of committing public randomness #66 (gitferry)
- chore: fixing the handling equivocated votes #65 (SebastianElvis)
- feat: Concurrent commitment of public randomness #55 (gitferry)
- nit: Bump Babylon and update corresponding requests #53 (vitsalis)
- feat: Add
validator-info
daemon cmd to show the information of a validator #52 (gitferry) - fix: Remove pointer from StaticChainScanningStartHeight #50 (vitsalis)
- feat: Add option to automatically calculate the starting height #48 (vitsalis)
- nit: Add error message for failed queries #46 (vitsalis)
- Add add-finality-sig cmd #45 (gitferry)
- Add concurrent sends of finality sigs #44 (KonradStaniec)
- Fix closing of validator App #43 (KonradStaniec)
- chore: Add e2e tests about finality sig #42 (gitferry)
- CI: Build and push images to ECR #41 (filippos47)
- Change rpc client #40 (KonradStaniec)
- chore: Refactor e2e tests and add tests about jury sig #39 (gitferry)
- Add finality signature signing and submission #33 (gitferry)
- nit: Output jury PK hex of Babylon BIP340Pk type #32 (vitsalis)
- Add Jury sig submission into the main event loop #31 (gitferry)
- Add CommitPubRand into event loop #30 (gitferry)
- chore: fix typo in create validator cmd #29 (SebastianElvis)
- Work on registration #28 (KonradStaniec)
- feat: register-validator command accepts key name instead of pk #27 (vitsalis)
- nit: Move daemon commands under dn subcommand #26 (vitsalis)
- fix: Proper usage message for daemon create-validator #25 (vitsalis)
- fix: Use the keyring directory from the Babylon configuration #24 (vitsalis)
- Add Jury mode and Jury sig submission #23 (gitferry)
- chore: fix codec for new modules #22 (SebastianElvis)
- chore: moving the db functionality in valcli to daemon subcommand #21 (SebastianElvis)
- chore: Change pkbytes to hex in register-validator cmd #20 (gitferry)
- chore: Capitalize cmd and flag usage sentences and change BTC to Bitcoin in text #19 (gitferry)
- Initial event loop #18 (KonradStaniec)
- feat: Add dump config command and use
vald
everywhere #15 (vitsalis) - feat: Proto generation with buf, Babylon config file, and minor nitpicks #14 (vitsalis)
- Add initial poller implementation #13 (KonradStaniec)
- chore: fix typo in cli arguments #12 (SebastianElvis)
- Add commit randomness #11 (gitferry)
- Add integration test setup #10 (KonradStaniec)
- Add docker file #9 (gitferry)
- Add babylon client controller #8 (gitferry)
- Add register validator rpc #7 (gitferry)
- Add babylon client interfaces #6 (gitferry)
- Add keyring #5 (gitferry)
- Setup validator daemon #4 (gitferry)
- Add save validator to db and list validators from db #3 (gitferry)
- Add create-validator command and KV store #2 (gitferry)
- Add project skeleton #1 (gitferry)
* This Changelog was automatically generated by github_changelog_generator