v29.0.0
Breaking Changes
- The CCTX List RPC (
/zeta-chain/crosschain/cctx
) will now return CCTXs ordered by creation time. CCTXs from before the upgrade will not be displayed. Use the?unordered=true
parameter to revert to the old behavior.
Features
- 3414 - support advanced abort workflow (onAbort)
- 3461 - add new
ConfirmationParams
field to chain params to enable multiple confirmation count values, deprecatingconfirmation_count
- 3489 - add Sui chain info
- 3455 - add
track-cctx
command to zetatools - 3506 - define
ConfirmationMode
enum and add it toInboundParams
,OutboundParams
,MsgVoteInbound
andMsgVoteOutbound
- 3469 - add
MsgRemoveInboundTracker
to remove inbound trackers. This message can be triggered by the emergency policy. - 3450 - integrate SOL withdraw and call
- 3538 - implement
MsgUpdateOperationalChainParams
for updating operational-related chain params with operational policy - 3534 - Add Sui deposit & depositAndCall
- 3541 - implement
MsgUpdateZRC20Name
to update the name or symbol of a ZRC20 token - 3439 - use protocol contracts V2 with TON deposits
- 3520 - integrate SPL withdraw and call
- 3527 - integrate SOL/SPL withdraw and call revert
- 3522 - add
MsgDisableFastConfirmation
to disable fast confirmation. This message can be triggered by the emergency policy. - 3548 - ensure cctx list is sorted by creation time
- 3562 - add Sui withdrawals
- 3600 - add dedicated zetaclient restricted addresses config. This file will be automatically reloaded when it changes without needing to restart zetaclient.
- 3578 - Add disable_tss_block_scan parameter. This parameter will be used to disable expensive block scanning actions on non-ethereum EVM Chains.
- 3551 - support for EVM chain and Bitcoin chain inbound fast confirmation
- 3615 - make Bitcoin deposit with invalid memo reverting
Refactor
- 3381 - split Bitcoin observer and signer into small files and organize outbound logic into reusable/testable functions; renaming, type unification, etc.
- 3496 - zetaclient uses
ConfirmationParams
instead of oldConfirmationCount
; use block ranged based observation for btc and evm chain. - 3594 - set outbound hash in cctx when adding outbound tracker
- 3553 — add a new buffer blocks param to delay deletion of pending ballots
Fixes
- 3501 - fix E2E test failure caused by nil
ConfirmationParams
for Solana and TON - 3509 - schedule Bitcoin TSS keysign on interval to avoid TSS keysign spam
- 3517 - remove duplicate gateway event appending to fix false positive on multiple events in same tx
- 3602 - hardcode gas limits to avoid estimate gas calls
- 3622 - allow object for tracerConfig in
debug_traceTransaction
RPC - 3634 - return proper synthetic tx in
eth_getBlockByNumber
RPC
Tests
- 3430 - add simulation test for MsgWithDrawEmission
- 3503 - add check in e2e test to ensure deletion of stale ballots
- 3536 - add e2e test for upgrading solana gateway program
- 3560 - initialize Sui E2E deposit tests
- 3595 - add E2E tests for Sui withdraws
- 3591 - add a runner for gov proposals in the e2e test.