Skip to content

Releases: zeta-chain/node

v21.0.0

29 Oct 17:02
c39b60d
Compare
Choose a tag to compare

CHANGELOG

v21.0.0

Features

  • 2633 - support for stateful precompiled contracts
  • 2788 - add common importable zetacored rpc package
  • 2784 - staking precompiled contract
  • 2795 - support restricted address in Solana
  • 2861 - emit events from staking precompile
  • 2860 - bank precompiled contract
  • 2870 - support for multiple Bitcoin chains in the zetaclient
  • 2883 - add chain static information for btc signet testnet
  • 2907 - derive Bitcoin tss address by chain id and added more Signet static info
  • 2911 - add chain static information for btc testnet4
  • 2904 - integrate authenticated calls smart contract functionality into protocol
  • 2919 - add inbound sender to revert context
  • 2957 - enable Bitcoin inscription support on testnet
  • 2896 - add TON inbound observation
  • 2987 - add non-EVM standard inbound memo package
  • 2979 - add fungible keeper ability to lock/unlock ZRC20 tokens
  • 3012 - integrate authenticated calls erc20 smart contract functionality into protocol
  • 3025 - standard memo for Bitcoin inbound

Refactor

  • 2749 - fix all lint errors from govet
  • 2725 - refactor SetCctxAndNonceToCctxAndInboundHashToCctx to receive tsspubkey as an argument
  • 2802 - set default liquidity cap for new ZRC20s
  • 2826 - remove unused code from emissions module and add new parameter for fixed block reward amount
  • 2890 - refactor MsgUpdateChainInfo to accept a single chain, and add MsgRemoveChainInfo to remove a chain
  • 2899 - remove btc deposit fee v1 and improve unit tests
  • 2952 - add error_message to cctx.status
  • 3039 - use btcd native APIs to handle Bitcoin Taproot address

Tests

  • 2661 - update connector and erc20Custody addresses in tss migration e2e tests
  • 2703 - add e2e tests for stateful precompiled contracts
  • 2830 - extend staking precompile tests
  • 2867 - skip precompiles test for tss migration
  • 2833 - add e2e framework for TON blockchain
  • 2874 - add support for multiple runs for precompile tests
  • 2895 - add e2e test for bitcoin deposit and call
  • 2894 - increase gas limit for TSS vote tx
  • 2932 - add gateway upgrade as part of the upgrade test
  • 2947 - initialize simulation tests

Fixes

  • 2674 - allow operators to vote on ballots associated with discarded keygen without affecting the status of the current keygen.
  • 2672 - check observer set for duplicates when adding a new observer or updating an existing one
  • 2735 - fix the outbound tracker blocking confirmation and outbound processing on EVM chains by locally index outbound txs in zetaclient
  • 2944 - add tsspubkey to index for tss keygen voting
  • 2842 - fix: move interval assignment out of cctx loop in EVM outbound tx scheduler
  • 2853 - calling precompile through sc with sc state update
  • 2925 - add recover to init chainer to diplay informative message when starting a node from block 1
  • 2909 - add legacy messages back to codec for querier backward compatibility
  • 3018 - support DepositAndCall and WithdrawAndCall with empty payload
  • 3030 - Avoid storing invalid Solana gateway address in the SetGatewayAddress
  • 3047 - wrong block hash in subscribe new heads

v20.0.5

22 Oct 23:53
571b8ae
Compare
Choose a tag to compare

CHANGELOG

v20.0.0

Features

  • 2578 - add Gateway address in protocol contract list
  • 2630 - implement MsgMigrateERC20CustodyFunds to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2)
  • 2578 - Add Gateway address in protocol contract list
  • 2594 - Integrate Protocol Contracts V2 in the protocol
  • 2634 - add support for EIP-1559 gas fees
  • 2597 - Add generic rpc metrics to zetaclient
  • 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
  • 2681 - implement MsgUpdateERC20CustodyPauseStatus to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2)
  • 2644 - add created_timestamp to cctx status
  • 2673 - add relayer key importer, encryption and decryption
  • 2825 - add Bitcoin inscriptions support

Refactor

  • 2615 - Refactor cleanup of outbound trackers
  • 2855 - disable Bitcoin witness support for mainnet

Tests

  • 2726 - add e2e tests for deposit and call, deposit and revert
  • 2821 - V2 protocol contracts migration e2e tests

Fixes

  • 2654 - add validation for authorization list in when validating genesis state for authorization module
  • 2672 - check observer set for duplicates when adding a new observer or updating an existing one
  • 2824 - fix Solana deposit number

v19.0.0

Breaking Changes

Features

  • 2032 - improve some general structure of the ZetaClient codebase
  • 2100 - cosmos v0.47 upgrade
  • 2145 - add ibc and ibc-transfer modules
  • 2135 - add develop build version logic
  • 2152 - custom priority nonce mempool
  • 2113 - add zetaclientd-supervisor process
  • 2154 - add ibccrosschain module
  • 2282 - modify rpc methods to support synthetic txs
  • 2258 - add Optimism and Base in static chain information
  • 2287 - implement MsgUpdateChainInfo message
  • 2279 - add a CCTXGateway field to chain static data
  • 2275 - add ChainInfo singleton state variable in authority
  • 2291 - initialize cctx gateway interface
  • 2289 - add an authorization list to keep track of all authorizations on the chain
  • 2305 - add new messages MsgAddAuthorization and MsgRemoveAuthorization that can be used to update the authorization list
  • 2313 - add CheckAuthorization function to replace the IsAuthorized function. The new function uses the authorization list to verify the signer's authorization
  • 2312 - add queries ShowAuthorization and ListAuthorizations
  • 2319 - use CheckAuthorization function in all messages
  • 2325 - revert telemetry server changes
  • 2339 - add binaries related question to syncing issue form
  • 2366 - add migration script for adding authorizations table
  • 2372 - add queries for tss fund migration info
  • 2416 - add Solana chain information
  • 2465 - add Solana inbound SOL token observation
  • 2497 - support for runtime chain (de)provisioning
  • 2518 - add support for Solana address in zetacore
  • 2483 - add priorityFee (gasTipCap) gas to the state
  • 2567 - add sign latency metric to zetaclient (zetaclient_sign_latency)
  • 2524 - add inscription envelop parsing
  • 2560 - add support for Solana SOL token withdraw
  • 2533 - parse memo from both OP_RETURN and inscription

Refactor

  • 2094 - upgrade go-tss to use cosmos v0.47
  • 2110 - move non-query rate limiter logic to zetaclient side and code refactor
  • 2032 - improve some general structure of the ZetaClient codebase
  • 2097 - refactor lightclient verification flags to account for individual chains
  • 2071 - Modify chains struct to add all chain related information
  • 2118 - consolidate inbound and outbound naming
  • 2124 - removed unused variables and method
  • 2150 - created chains zetacore orchestrator packages in zetaclient and reorganized source files accordingly
  • 2210 - removed uncessary panics in the zetaclientd process
  • 2205 - remove deprecated variables pre-v17
  • 2226 - improve Go formatting with imports standardization and max line length to 120
  • 2262 - refactor MsgUpdateZRC20 into MsgPauseZrc20 and MsgUnPauseZRC20
  • 2290 - rename MsgAddBlameVote message to MsgVoteBlame
  • 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
  • 2306 - refactor zetaclient outbound transaction signing logic
  • 2296 - move testdata package to testutil to organize test-related utilities
  • 2317 - add ValidateOutbound method for cctx orchestrator
  • 2340 - add ValidateInbound method for cctx orchestrator
  • 2344 - group common data of EVM/Bitcoin signer and observer using base structs
  • 2357 - integrate base Signer structure into EVM/Bitcoin Signer
  • 2359 - integrate base Observer structure into EVM/Bitcoin Observer
  • 2375 - improve & speedup code formatting
  • 2380 - use ChainInfo in authority to allow dynamically support new chains
  • 2395 - converge AppContext with ZetaCoreContext in zetaclient
  • 2428 - propagate context across codebase & refactor zetacore client
  • 2464 - move common voting logic to voting.go and add new function VoteOnBallot
  • 2515 - replace chainName by chainID for ChainNonces indexing
  • 2541 - deprecate ChainName field in Chain object
  • 2542 - adjust permissions to be more restrictive
  • 2572 - turn off IBC modules
  • 2556 - refactor migrator length check to use consensus type
  • 2568 - improve AppContext by converging chains, chainParams, enabledChains, and additionalChains into a single zctx.Chain

Tests

  • 2047 - fix liquidity cap advanced test
  • 2181 - add more assertion and test cases in ZEVM message passing E2E tests
  • 2184 - add tx pri...
Read more

v20.0.4

22 Oct 20:52
a43b69e
Compare
Choose a tag to compare

CHANGELOG

v20.0.0

Features

  • 2578 - add Gateway address in protocol contract list
  • 2630 - implement MsgMigrateERC20CustodyFunds to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2)
  • 2578 - Add Gateway address in protocol contract list
  • 2594 - Integrate Protocol Contracts V2 in the protocol
  • 2634 - add support for EIP-1559 gas fees
  • 2597 - Add generic rpc metrics to zetaclient
  • 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
  • 2681 - implement MsgUpdateERC20CustodyPauseStatus to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2)
  • 2644 - add created_timestamp to cctx status
  • 2673 - add relayer key importer, encryption and decryption
  • 2825 - add Bitcoin inscriptions support

Refactor

  • 2615 - Refactor cleanup of outbound trackers
  • 2855 - disable Bitcoin witness support for mainnet

Tests

  • 2726 - add e2e tests for deposit and call, deposit and revert
  • 2821 - V2 protocol contracts migration e2e tests

Fixes

  • 2654 - add validation for authorization list in when validating genesis state for authorization module
  • 2672 - check observer set for duplicates when adding a new observer or updating an existing one
  • 2824 - fix Solana deposit number

v19.0.0

Breaking Changes

Features

  • 2032 - improve some general structure of the ZetaClient codebase
  • 2100 - cosmos v0.47 upgrade
  • 2145 - add ibc and ibc-transfer modules
  • 2135 - add develop build version logic
  • 2152 - custom priority nonce mempool
  • 2113 - add zetaclientd-supervisor process
  • 2154 - add ibccrosschain module
  • 2282 - modify rpc methods to support synthetic txs
  • 2258 - add Optimism and Base in static chain information
  • 2287 - implement MsgUpdateChainInfo message
  • 2279 - add a CCTXGateway field to chain static data
  • 2275 - add ChainInfo singleton state variable in authority
  • 2291 - initialize cctx gateway interface
  • 2289 - add an authorization list to keep track of all authorizations on the chain
  • 2305 - add new messages MsgAddAuthorization and MsgRemoveAuthorization that can be used to update the authorization list
  • 2313 - add CheckAuthorization function to replace the IsAuthorized function. The new function uses the authorization list to verify the signer's authorization
  • 2312 - add queries ShowAuthorization and ListAuthorizations
  • 2319 - use CheckAuthorization function in all messages
  • 2325 - revert telemetry server changes
  • 2339 - add binaries related question to syncing issue form
  • 2366 - add migration script for adding authorizations table
  • 2372 - add queries for tss fund migration info
  • 2416 - add Solana chain information
  • 2465 - add Solana inbound SOL token observation
  • 2497 - support for runtime chain (de)provisioning
  • 2518 - add support for Solana address in zetacore
  • 2483 - add priorityFee (gasTipCap) gas to the state
  • 2567 - add sign latency metric to zetaclient (zetaclient_sign_latency)
  • 2524 - add inscription envelop parsing
  • 2560 - add support for Solana SOL token withdraw
  • 2533 - parse memo from both OP_RETURN and inscription

Refactor

  • 2094 - upgrade go-tss to use cosmos v0.47
  • 2110 - move non-query rate limiter logic to zetaclient side and code refactor
  • 2032 - improve some general structure of the ZetaClient codebase
  • 2097 - refactor lightclient verification flags to account for individual chains
  • 2071 - Modify chains struct to add all chain related information
  • 2118 - consolidate inbound and outbound naming
  • 2124 - removed unused variables and method
  • 2150 - created chains zetacore orchestrator packages in zetaclient and reorganized source files accordingly
  • 2210 - removed uncessary panics in the zetaclientd process
  • 2205 - remove deprecated variables pre-v17
  • 2226 - improve Go formatting with imports standardization and max line length to 120
  • 2262 - refactor MsgUpdateZRC20 into MsgPauseZrc20 and MsgUnPauseZRC20
  • 2290 - rename MsgAddBlameVote message to MsgVoteBlame
  • 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
  • 2306 - refactor zetaclient outbound transaction signing logic
  • 2296 - move testdata package to testutil to organize test-related utilities
  • 2317 - add ValidateOutbound method for cctx orchestrator
  • 2340 - add ValidateInbound method for cctx orchestrator
  • 2344 - group common data of EVM/Bitcoin signer and observer using base structs
  • 2357 - integrate base Signer structure into EVM/Bitcoin Signer
  • 2359 - integrate base Observer structure into EVM/Bitcoin Observer
  • 2375 - improve & speedup code formatting
  • 2380 - use ChainInfo in authority to allow dynamically support new chains
  • 2395 - converge AppContext with ZetaCoreContext in zetaclient
  • 2428 - propagate context across codebase & refactor zetacore client
  • 2464 - move common voting logic to voting.go and add new function VoteOnBallot
  • 2515 - replace chainName by chainID for ChainNonces indexing
  • 2541 - deprecate ChainName field in Chain object
  • 2542 - adjust permissions to be more restrictive
  • 2572 - turn off IBC modules
  • 2556 - refactor migrator length check to use consensus type
  • 2568 - improve AppContext by converging chains, chainParams, enabledChains, and additionalChains into a single zctx.Chain

Tests

  • 2047 - fix liquidity cap advanced test
  • 2181 - add more assertion and test cases in ZEVM message passing E2E tests
  • 2184 - add tx pri...
Read more

v20.0.3

01 Oct 21:12
b6c5b7a
Compare
Choose a tag to compare

This is a zetaclient only release. You may run any v20.0.x zetacored version (but we strongly recommend running at least v20.0.2).

CHANGELOG

v20.0.3

Fixes

  • 2950 - tolerate priorityFee > gasFee

v20.0.2

Fixes

  • 2871 - add default cctx list pagination size
  • 2882 - add block by number result nil check

v20.0.1

Fixes

  • remove error return on staking hooks

v20.0.0

Features

  • 2578 - add Gateway address in protocol contract list
  • 2630 - implement MsgMigrateERC20CustodyFunds to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2)
  • 2578 - Add Gateway address in protocol contract list
  • 2594 - Integrate Protocol Contracts V2 in the protocol
  • 2634 - add support for EIP-1559 gas fees
  • 2597 - Add generic rpc metrics to zetaclient
  • 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
  • 2681 - implement MsgUpdateERC20CustodyPauseStatus to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2)
  • 2644 - add created_timestamp to cctx status
  • 2673 - add relayer key importer, encryption and decryption
  • 2825 - add Bitcoin inscriptions support

Refactor

  • 2615 - Refactor cleanup of outbound trackers
  • 2855 - disable Bitcoin witness support for mainnet

Tests

  • 2726 - add e2e tests for deposit and call, deposit and revert
  • 2821 - V2 protocol contracts migration e2e tests

Fixes

  • 2654 - add validation for authorization list in when validating genesis state for authorization module
  • 2672 - check observer set for duplicates when adding a new observer or updating an existing one
  • 2824 - fix Solana deposit number

v20.0.2

18 Sep 17:19
c05a91c
Compare
Choose a tag to compare

v20.0.2

Fixes

  • 2871 - add default cctx list pagination size
  • 2882 - add block by number result nil check

v20.0.1

Fixes

  • remove error return on staking hooks

v20.0.0

Features

  • 2578 - add Gateway address in protocol contract list
  • 2630 - implement MsgMigrateERC20CustodyFunds to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2)
  • 2578 - Add Gateway address in protocol contract list
  • 2594 - Integrate Protocol Contracts V2 in the protocol
  • 2634 - add support for EIP-1559 gas fees
  • 2597 - Add generic rpc metrics to zetaclient
  • 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
  • 2681 - implement MsgUpdateERC20CustodyPauseStatus to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2)
  • 2644 - add created_timestamp to cctx status
  • 2673 - add relayer key importer, encryption and decryption
  • 2825 - add Bitcoin inscriptions support

Refactor

  • 2615 - Refactor cleanup of outbound trackers
  • 2855 - disable Bitcoin witness support for mainnet

Tests

  • 2726 - add e2e tests for deposit and call, deposit and revert
  • 2821 - V2 protocol contracts migration e2e tests

Fixes

  • 2654 - add validation for authorization list in when validating genesis state for authorization module
  • 2672 - check observer set for duplicates when adding a new observer or updating an existing one
  • 2824 - fix Solana deposit number

v20.0.1

18 Sep 15:58
102b872
Compare
Choose a tag to compare

This release is reuploaded from our private build to ensure that the binary checksums provided during our security patching match this release.

Fixes

  • remove error return on staking hooks

v19.1.7

18 Sep 15:45
20b4753
Compare
Choose a tag to compare

This release is reuploaded from our private build to ensure that the binary checksums provided during our security patching match this release.

Fixes

  • remove error return on staking hooks

v20.0.0

11 Sep 20:33
676e7d7
Compare
Choose a tag to compare

v20.0.0

Features

  • 2578 - add Gateway address in protocol contract list
  • 2630 - implement MsgMigrateERC20CustodyFunds to migrate the funds from the ERC20Custody to a new contracts (to be used for the new ERC20Custody contract for smart contract V2)
  • 2578 - Add Gateway address in protocol contract list
  • 2594 - Integrate Protocol Contracts V2 in the protocol
  • 2634 - add support for EIP-1559 gas fees
  • 2597 - Add generic rpc metrics to zetaclient
  • 2538 - add background worker routines to shutdown zetaclientd when needed for tss migration
  • 2681 - implement MsgUpdateERC20CustodyPauseStatus to pause or unpause ERC20 Custody contract (to be used for the migration process for smart contract V2)
  • 2644 - add created_timestamp to cctx status
  • 2673 - add relayer key importer, encryption and decryption
  • 2825 - add Bitcoin inscriptions support

Refactor

  • 2615 - Refactor cleanup of outbound trackers
  • 2855 - disable Bitcoin witness support for mainnet

Tests

  • 2726 - add e2e tests for deposit and call, deposit and revert
  • 2821 - V2 protocol contracts migration e2e tests

Fixes

  • 2654 - add validation for authorization list in when validating genesis state for authorization module
  • 2672 - check observer set for duplicates when adding a new observer or updating an existing one
  • 2824 - fix Solana deposit number

v19.1.6

10 Sep 01:53
3cfbbc2
Compare
Choose a tag to compare

This is an optional zetacored only change which may fix issues with duplicate logs on ethermint transactions (#1572 #2836)

Fixes

  • 2854 - fix: bump ethermint to remove duplicate event logs

v19.2.2

07 Sep 17:52
de1471b
Compare
Choose a tag to compare

This is a zetaclientd only release for use only on testnet (athens3).

Fixes

  • 2849 - update go-tss with known fixes