All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- #655 Add func
ParseV0StakingTxWithoutTag
to parse staking tx without verifying opreturn tag. - #623 Add check for empty string in
bls
loading. - #536 Improve protobuf vs. json error msgs / types
- #513 Suport datagen BTC delegation creation from Consumers
- #470 Return full consumer info and remove DB object
usage in
x/btcstkconsumer
queries - #391 Fix e2e
TestBTCRewardsDistribution
flunky check of rewards - #480 Improve IBC packet structure
- #516 Add
HasGenesis
interface toepoching
module - #504 Add
btc-headers
IBC packet - #575 Add
ConsumerId
field inFinalityProviderResponse
inx/btcstaking
module - #624 Make keeper's collections private in
x/incentive
module - #625 Add
GasLimit
decorator in ante handler and local mempool configuration - #643 Fix flaky test
FuzzBTCDelegation
- #402 Babylon multi-staking support. This PR contains a series of PRs on multi-staking support and BTC staking integration.
- #525 fix: add back
NewIBCHeaderDecorator
post handler
- #648 Add query to get all parameters
from
x/btcstaking
module. - #544 Add
bls-config
toapp.toml
for custom bls key location. - #558 Change BLS public key format from hex to base64 in bls_key.json.
- #466 Add e2e test to
- #519 Add missing data in
InitGenesis
andExportGenesis
inx/incentive
module block bank send and still create BTC delegations - #538 Upgrade to wasmd v0.54.x and wasmvm v2.2.x
- #527 Create BSL signer on start command with flags.
- #554 Improve vote extension logs
- #566 Remove float values in
BeforeValidatorSlashed
hook inx/epoching
module - #542 Add missing data in
InitGenesis
andExportGenesis
inx/incentive
module (follow up of #519) - #589 Rename
btc_delegation
stakeholder type tobtc_staker
inx/incentive
module - #590 Add
DelegationRewards
query inx/incentive
module - #633 Fix swagger
- #518 Add check BTC reorg blocks higher than
k
deep - #530 Add
ConflictingCheckpointReceived
flag inx/checkpointing
module. - #537 Add
CommissionRates
type toMsgCreateFinalityProvider
and commission validation toEditFinalityProvider
inx/btcstaking
module - #567 Add check for height overflow in
CommitPubRandList
inx/finality
module - #620 fix: Incorrect set of JailUntil after unjailing
- #657 crypto: fix adaptor sig timing side channels
- #656 crypto: fix adaptor sig validity and typos
- #658 crypto: Add check for Z==1 in ToBTCPK
- #539 fix: add missing
x/checkpointing
hooks invocation - #591 bump ibc to v8.6.1 that fixes security issue
- #579 Slashed FP gets activated in voting power distribution cache if an old BTC delegation receives inclusion proof
- #592 finality: avoid refunding finality signatures over forks
- #563 reject coinbase staking transactions
- #584 fix: Panic can be triggered in handling liveness
- #585 fix: Proposal vote extensions' byte limit
- #594 Refund tx to correct recipient
- #599 check staker signature in
BTCUndelegate
- #631 Ignore expired events if delegation was never activated
- #629 Allow OP_RETURN as slashing output
- #597 fix: Expired and Unbonding delegation in the same BTC block could lead to a panic and chain halt
- #647 Ignore unbonding event if delegation did not have covenant quorum
- #508 Move PoP constructor functiosn to datagen/
- #499 Add
params-by-version
CLI command - #515 Add
staker_addr
toEventBTCDelegationCreated
- #458 Set
CosmosProvider
functions as public inbabylonclient
package
- #509 crypto: fix ECDSA malleability
- #486 crypto: blinding base mult of nonce
- #443 Fix swagger generation for incentive missing
v1
in path - #505 Fix
x/btcstaking
delegation queries
- #467 BLS keystore improvement
- #483 Upgrade wasmd and wasmvm to latest versions (related to security advisories CWA-2025-001 and CWA-2025-002)
- #464 Update security email. Fix site / repository refs
- #421 Add checks to public
randomness commit at
TestBTCRewardsDistribution
. - #445 Reject BTC headers forks starting with already known header
- #457 Remove staking msg
server and update gentx to generate
MsgWrappedCreateValidator
- #473 Fix checkpoint status transition
from
Finalized
toForgotten
- #476 Bump cometbft to
v0.38.17
- #491 Allow slashing rate to have 4 decimal places
- #488 Fix duplicate BLS key registration in testnet command
- #493 Add v1rc5 testnet upgrade handler
- #353 Bump to SDK 0.50.11
- #404 Improve adaptor signature nonce generation to match reference implementation
- #413 Fix adaptor signature R verification
- #441 Fix fuzzing test for
CreateBTCDelegationWithParamsFromBtcHeight
- #374 Fix non-consecutive finalization
of the block in
TallyBlocks
function - #378 Fix give out rewards with gaps of unfinalized blocks
- #385 Fix epoching module ante handler to return from antehandler chain only in case of error
- #371 Do not prune BTC reward tracker structures at the slash of finality provider.
- #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.
- #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
- #19 Modify Babylon node LICENSE.md file
- #13 fix shadowing bug in Babylon retry library
Initial Release!