All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- #306 feat: improve BTC reward distribution with virtual block periods for each finality provider that has delegations and reward tracker structures.
- #338 Add print BIP-340 in
debug pubkey-raw
subcommand - #316 Add testnet upgrade data
- #326 docs: btcstaking: Update btcstaking module docs to include EOI
- #348 refactory
PrivateSigner
and module account vars in appparams - #351 docs: Add state transition docs.
- #358 Remove unused deps in
.proto
files - #364 Add testnet upgrade data
- #341 Select parameters for pre-approval flow based on BTC LC tip height
- #360 Refactor rewarding
- #365 Reject outdated finality votes
- #342 Fix non-determinism while jailing
- #328 Fix btc activation height validation in genesis
- #309 feat(adr-036): custom withdrawal address
- #305 chore: add more error logs to
VerifyInclusionProofAndGetHeight
- #304 Add highest voted height to finality provider
- #314 Require exact unbonding time in delegation
- #317 Enforce that EOI delegations using correct parameters version
- #310 implement adr-37 - making params valid for btc light client ranges
- #318 Fix BTC delegation status check to relay on UnbondingTime in delegation
- #311 Enforce version 2 for unbonding transactions
- #289 hotfix: Invalid minUnbondingTime for verifying inclusion proof
- 278 Allow unbonding time to be min unbonding value
- #264 bump docker workflow version to 0.10.2, fix some Dockerfile issues
- #284 Update cosmos sdk math dependency
- #285 Update cometbft dependency version
- #270 Validate there is only one finality provider key in the staking request
- #270 Panic due to possible nil params response
- #273 Add full staking tx to BTC delegation creation event
- #242 Add ResumeFinalityProposal and handler
- #258 fix go releaser and trigger by github action
- #252 Fix flunky TestValidateParsedMessageAgainstTheParams
- #229 Remove babylond e2e before upgrade
- #250 Add tests for unbonding value mismatch
- #249 Add logs to checking unbonding output
- #253 Upgrade cometbft dependency
- #256 Removes retry library from core Babylon repository
- #257 Fix error handling in checkpointing module
- #262 Upgrade wasmd, relayer dependencies
- #260 Finish tokenomics implementation
- #254 Avoid constant bech-32 decoding in power table
- #265 Add allow list for staking txs
- #235 Change default values
for iavl cache when using
testnet
command
- 238 Add additional data to delegation creation event
- #228 Add inclusion height to early unbonding event
- #218 Fix removing voting power during expiry
- #224 Make injected checkpoint a standard tx
- #207 Rename total voting power to total bonded sat
- #204 Add babylon finality
activation block height to start processing finality messages in
x/finality
params. - #215 Implement ADR-29 generalized unbonding handler
- #213 Bump wasmd and re-enable static linking
- #210 Parameterize finality parameters in prepare-genesis cmd
- #194 Adjusted handling of
FinalityProviderSigningInfo
in finality keeper queries to improve API security.- Modified
QuerySigningInfosResponse
to remove direct exposure of sensitive fields. - Updated related tests in
x/finality/keeper/grpc_query_test.go
.
- Modified
- #200 Adjusted handling of
Gauge
in incentive keeper queries to improve API security. - #201 Adjusted handling of
ValidatorWithBlsKey
in checkpoint keeper queries to improve API security. - #202 Adjusted handling of
FinalityProviderWithMeta
in btcstaking keeper queries to improve API security. - #203 Adjusted handling of
RewardGauge
in incentive keeper queries to improve API security. - #208 Adjusted handling of
Evidence
in finality keeper queries to improve API security.
- #181 Modify BTC heights and depths to be of uint32 type instead of uint64.
- #197 Fix
BTCDelgationResponse
missingstaking_time
- #193 Fix witness construction of slashing tx
- #154 Fix "edit-finality-provider" cmd argument index
- #186 Do not panic on
nil
Proof when handling finality votes
- #188 Simplify logic of FP set rotation
- #169 Improve external events format and update events doc
- #148 Add block results query
- #170 Go releaser setup
- #168 Remove devdoc from Makefile and remove unnecessary gin replace.
- #184 Remove localnet setup as it provides no additional testing value.
- #180 Non-determinism in sorting finality providers in the voting power table
- #169 Improve external events format and update events doc
- #185 Check that unbonding / slashing transactions are standard
- #132 Add CosmWasm parameters update during v1 upgrade handler.
- #142 Remove signed finality providers insert from the v1 upgrade handler.
- #151 Improve IBC transfer e2e test
- #130 Fix bugs in the transaction fee refunding mechanism for covenant signatures and finality signatures
- #125 Implement ADR-028 and refund transaction fee for certain transactions from protocol stakeholders
- #137 Adapt tests to the pre-approval flow.
- #138 Intercept staking module
messages inside
authz.MsgExec
. - #146 Add property status as a filter
to BTC delegations rest request
QueryBTCDelegationsRequest
. - #144 Add new finality provider events
- #131 Add new staking events
- #113 Add multibuild binary
for upgrade handler
testnet
andmainnet
.
- #141 Generate voting power events only once when reaching covenant committee quorum
- #140 Removed
unbonding
and addverified
to delegation status parseNewBTCDelegationStatusFromString
.
- #107 Implement ADR-027 and enable in-protocol minimum gas price
- #103 Add token distribution
to upgrade handler and rename
signet-launch
tov1
- #55 Remove
x/zoneconcierge
module - #117 Add support for pre-approval flow (ADR-026)
- #106 Add CLI command for querying signing info of finality providers.
- #91 fix testnet command
by add ibc default gen state and min gas price specification of
1ubbn
- #93 fix genesis epoch initialization.
- #80 Implement ADR-25 and enable jailing/unjailing finality providers
- #45 Implement ADR-23 and improve BTC staking parameters
- #51 Implement ADR-24 and enable timestamping of the public randomness committed by finality providers
- #32 Replace
chain-id
withclient-id
to identify consumer chains inzoneconcierge
module - #35 Add upgrade that
processes
MsgCreateFinalityProvider
message during upgrade execution - #4 Add upgrade that
Insert BTC headers into
btclightclient
module state during upgrade execution
- #84 Add
unjail-finality-provider
cmd tofinality
module CLI.
- #19 Modify Babylon node LICENSE.md file
- #13 fix shadowing bug in Babylon retry library
Initial Release!