Releases: zeta-chain/ci-testing-node
Releases · zeta-chain/ci-testing-node
0.0.1730761449
CHANGELOG
Unreleased
Features
- 2984 - add Whitelist message ability to whitelist SPL tokens on Solana
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
- 3028 - whitelist connection gater
- 3019 - add ditribute functions to staking precompile
- 3020 - add support for TON withdrawals
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 addMsgRemoveChainInfo
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 - 3082 - replace docker-based bitcoin sidecar inscription build with Golang implementation
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
- 3033 - initialize simulation tests for import and export
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
andWithdrawAndCall
with empty payload - 3030 - Avoid storing invalid Solana gateway address in the
SetGatewayAddress
- 3047 - wrong block hash in subscribe new heads
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
- 2633 - support for stateful precompiled contracts
- 2751 - add RPC status check for Solana chain
- 2788 - add common importable zetacored rpc package
- 2784 - staking precompiled contract
- 2795 - support restricted address in Solana
- 2825 - add Bitcoin inscriptions support
Refactor
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
- 2460 - Upgrade to go 1.22. This required us to temporarily remove the QUIC backend from go-libp2p. If you are a zetaclient operator and have configured quic peers, you need to switch to tcp peers.
- List of the other breaking changes can be found in this document
Features
- 2032 - improve some general structure of the ZetaClient codebase
- 2100 - cosmos v0.47 upgrade
- 2145 - add
ibc
andibc-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 B...
test1
test(e2e): extend staking precompile tests (#2830) * add boilerplate for staking precompile with empty delegate method * add simple undelegate and redelegate methods * add new methods to run * add simple tests * add delegator caller checks * fix del addr origin check * add unit tests for delegate method * changelog * add undelegate tests * add redelegate unit tests * renamings * generate * pr comments * codecov * renaming * e2e test and fixes * generate * fix tests * fix view methods required gas * add queries unit tests * add more unit tests and refactor a bit * fmt * fixes after merge * cleanup * PR comments * add todo with issue * debugging calling precompiles through contract * pr comments and refactorings * fix e2e test * fixes * fmt * changelog * cleanup
v17.0.1-internal
CHANGELOG
v17.0.1
Fixes
- hotfix/v17.0.1 - modify the amount field in CCTXs that carry dust BTC amounts to avoid dust output error
v17.0.0
Fixes
- 2249 - fix inbound and outbound validation for BSC chain
- 2265 - fix rate limiter query for revert cctxs
v16.0.0
Breaking Changes
-
Admin policies have been moved from
observer
to a new moduleauthority
.- Updating admin policies now requires to send a governance proposal executing the
UpdatePolicies
message in theauthority
module. - The
Policies
query of theauthority
module must be used to get the current admin policies. PolicyType_group1
has been renamed intoPolicyType_groupEmergency
andPolicyType_group2
has been renamed intoPolicyType_groupAdmin
.
- Updating admin policies now requires to send a governance proposal executing the
-
A new module called
lightclient
has been created for the blocker header and proof functionality to add inbound and outbound trackers in a permissionless manner (currently deactivated on live networks)- The list of block headers are now stored in the
lightclient
module instead of theobserver
module.- The message to vote on new block headers is still in the
observer
module but has been renamed toMsgVoteBlockHeader
instead ofMsgAddBlockHeader
. - The
GetAllBlockHeaders
query has been moved to thelightclient
module and renamed toBlockHeaderAll
. - The
GetBlockHeaderByHash
query has been moved to thelightclient
module and renamed toBlockHeader
. - The
GetBlockHeaderStateByChain
query has been moved to thelightclient
module and renamed toChainState
. - The
Prove
query has been moved to thelightclient
module. - The
BlockHeaderVerificationFlags
has been deprecated inCrosschainFlags
,VerificationFlags
should be used instead.
- The message to vote on new block headers is still in the
- The list of block headers are now stored in the
-
MsgGasPriceVoter
message in thecrosschain
module has been renamed toMsgVoteGasPrice
.- The structure of the message remains the same.
-
MsgCreateTSSVoter
message in thecrosschain
module has been moved to theobserver
module and renamed toMsgVoteTSS
.- The structure of the message remains the same.
Refactor
- 1511 - move ballot voting logic from
crosschain
toobserver
- 1783 - refactor zetaclient metrics naming and structure
- 1774 - split params and config in zetaclient
- 1831 - removing unnecessary pointers in context structure
- 1864 - prevent panic in param management
- 1848 - create a method to observe deposits to tss address in one evm block
- 1885 - change important metrics on port 8123 to be prometheus compatible
- 1863 - remove duplicate ValidateChainParams function
- 1914 - move crosschain flags to core context in zetaclient
- 1948 - remove deprecated GetTSSAddress query in crosschain module
- 1936 - refactor common package into subpackages and rename to pkg
- 1966 - move TSS vote message from crosschain to observer
- 1853 - refactor vote inbound tx and vote outbound tx
- 1815 - add authority module for authorized actions
- 1976 - add lightclient module for header and proof functionality
- 2001 - replace broadcast mode block with sync and remove fungible params
- 1989 - simplify
IsSendOutTxProcessed
method and add unit tests - 2013 - rename
GasPriceVoter
message toVoteGasPrice
- 2059 - Remove unused params from all functions in zetanode
- 2076 - automatically deposit native zeta to an address if it doesn't exist on ZEVM.
- 2160 - Limit zEVM revert transactions to coin type ZETA
Features
- 1789 - block cross-chain transactions that involve restricted addresses
- 1755 - use evm JSON RPC for inbound tx (including blob tx) observation.
- 1884 - added zetatool cmd, added subcommand to filter deposits
- 1942 - support Bitcoin P2TR, P2WSH, P2SH, P2PKH addresses
- 1935 - add an operational authority group
- 1954 - add metric for concurrent keysigns
- 1979 - add script to import genesis data into an existing genesis file
- 2006 - add Amoy testnet static chain information
- 2045 - add grpc query with outbound rate limit for zetaclient to use
- 2046 - add state variable in crosschain for rate limiter flags
- 2034 - add support for zEVM message passing
Tests
- 1767 - add unit tests for emissions module begin blocker
- 1816 - add args to e2e tests
- 1791 - add e2e tests for feature of restricted address
- 1787 - add unit tests for cross-chain evm hooks and e2e test failed withdraw to BTC legacy address
- 1840 - fix code coverage test failures ignored in CI
- 1870 - enable emissions pool in local e2e testing
- 1868 - run e2e btc tests locally
- 1851 - rename usdt to erc20 in e2e tests
- 1872 - remove usage of RPC in unit test
- 1805 - add admin and performance test and fix upgrade test
- 1879 - full coverage for messages in types packages
- 1899 - add empty test files so packages are included in coverage
- 1900 - add testing for external chain migration
- 1903 - common package tests
- 1961 - improve observer module coverage
- 1967 - improve crosschain module coverage
- 1955 - improve emissions module coverage
- 1941 - add unit tests for zetabridge package
- 1985 - improve fungible module coverage
- 1992 - remove setupKeeper from crosschain module
- 2008 - add test for connector bytecode update
- 2060 - add unit test for rate limiter query
- 2127 - add import data to e2e test
Fixes
- 1861 - fix
ObserverSlashAmount
invalid read - 1880 - lower the gas price multiplier for EVM chains.
- 1883 - zetaclient should check 'IsSupported' flag to pause/unpause a specific chain
- 1633 - zetaclient should be able to pick up new connector and erc20Custody addresses
- 1944 - fix evm signer unit tests
- 1888 - zetaclient should stop inbound/outbound txs according to cross-chain flags
- 1970 - remove the timeout in the evm outtx tracker processing thread
Chores
- 1814 - fix code coverage ignore for protobuf generated files
CI
- 2295 - Fix docker build pipeline to build v17 binaries.
- 2267 - Change publish-release to github action ubuntu runner.
- 1958 - Fix e2e advanced test debug checkbox.
- 1945 - update advanced testing pipeline to not execute tests that weren't selected so they show skipped instead of skipping steps.
- 1940 - adjust release pipeline to be created as pre-release instead of latest
- 1867 - default restore_type for full node docker-compose to snapshot instead of statesync for reliability.
- 1891 - fix typo that was introduced to docker-compose and a typo in start.sh for the docker start script for full nodes.
- 1894 - added download binaries a...
test
v0006
CHANGELOG
Unreleased
Breaking Changes
Features
- 2032 - improve some general structure of the ZetaClient codebase
- 2100 - cosmos v0.47 upgrade
- 2145 - add
ibc
andibc-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
andMsgRemoveAuthorization
that can be used to update the authorization list - 2313 - add
CheckAuthorization
function to replace theIsAuthorized
function. The new function uses the authorization list to verify the signer's authorization - 2312 - add queries
ShowAuthorization
andListAuthorizations
- 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
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 toMsgVoteBlame
- 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
- 2306 - refactor zetaclient outbound transaction signing logic
- 2296 - move
testdata
package totestutil
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
Tests
- 2047 - fix liquidity cap advanced test
- 2181 - add more assertion and test cases in ZEVM message passing E2E tests
- 2184 - add tx priority checks to e2e tests
- 2199 - custom priority mempool unit tests
- 2240 - removed hard-coded Bitcoin regnet chainID in E2E withdraw tests
- 2266 - try fixing E2E test
crosschain_swap
failurebtc transaction not signed
- 2294 - add and fix existing ethermint rpc unit test
- 2329 - fix TODOs in rpc unit tests
- 2342 - extend rpc unit tests with testing extension to include synthetic ethereum txs
- 2299 - add
zetae2e
command to deploy test contracts - 2360 - add stateful e2e tests.
- 2349 - add TestBitcoinDepositRefund and WithdrawBitcoinMultipleTimes E2E tests
- 2368 - eliminate panic usage across testing suite
- 2369 - fix random cross-chain swap failure caused by using tiny UTXO
Fixes
- 1484 - replaced hard-coded
MaxLookaheadNonce
with a default lookback factor - 2125 - fix develop upgrade test
- 2222 - removed
maxHeightDiff
to let observer scan from Bitcoin height where it left off - 2233 - fix
IsSupported
flag not properly updated in zetaclient's context - 2243 - fix incorrect bitcoin outbound height in the CCTX outbound parameter
- 2256 - fix rate limiter falsely included reverted non-withdraw cctxs
- 2327 - partially cherry picked the fix to Bitcoin outbound dust amount
- 2362 - set 1000 satoshis as minimum BTC amount that can be withdrawn from zEVM
- 2382 - add tx input and gas in rpc methods for synthetic eth txs
CI
- 2285 - added nightly EVM performance testing pipeline, modified localnet testing docker image to utilitze debian:bookworm, removed build-jet runners where applicable, removed deprecated/removed upgrade path testing pipeline
- 2268 - updated the publish-release pipeline to utilize the Github Actions Ubuntu 20.04 Runners
- 2070 - Added commands to build binaries from the working branch as a live full node rpc to test non-governance changes
- 2119 - Updated the release pipeline to only run on hotfix/ and release/ branches. Added option to only run pre-checks and not cut release as well. Switched approval steps to use environments
- 2189 - Updated the docker tag when a release trigger runs to be the github event for the release name which should be the version. Removed mac specific build as the arm build should handle that
- 2191 - Fixed conditional logic for the docker build step for non release builds to not overwrite the github tag
- 2192 - Added release status checker and updater pipeline that will update release statuses when they go live on network
- 2335 - ci: updated the artillery report to publish to artillery cloud
- 2377 - ci: adjusted sast-linters.yml to not scan itself, nor alert on removal of nosec.
v17.0.0
Fixes
- 2249 - fix inbound and outbound validation for BSC chain
- 2265 - fix rate limiter query for revert cctxs
v16.0.0
Breaking Changes
- Admin policies have been moved from
observer
to a new moduleauthority
- Updating admin policies now requires to send a governance proposal executing the
UpdatePolicies
message in theauthority
module - The
Policies
query of theauthority
module must be used to get the current admin po...
- Updating admin policies now requires to send a governance proposal executing the
v03
CHANGELOG
Unreleased
Breaking Changes
Features
- 2032 - improve some general structure of the ZetaClient codebase
- 2100 - cosmos v0.47 upgrade
- 2145 - add
ibc
andibc-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
andMsgRemoveAuthorization
that can be used to update the authorization list - 2313 - add
CheckAuthorization
function to replace theIsAuthorized
function. The new function uses the authorization list to verify the signer's authorization - 2312 - add queries
ShowAuthorization
andListAuthorizations
- 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
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 toMsgVoteBlame
- 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
- 2306 - refactor zetaclient outbound transaction signing logic
- 2296 - move
testdata
package totestutil
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
Tests
- 2047 - fix liquidity cap advanced test
- 2181 - add more assertion and test cases in ZEVM message passing E2E tests
- 2184 - add tx priority checks to e2e tests
- 2199 - custom priority mempool unit tests
- 2240 - removed hard-coded Bitcoin regnet chainID in E2E withdraw tests
- 2266 - try fixing E2E test
crosschain_swap
failurebtc transaction not signed
- 2294 - add and fix existing ethermint rpc unit test
- 2329 - fix TODOs in rpc unit tests
- 2342 - extend rpc unit tests with testing extension to include synthetic ethereum txs
- 2299 - add
zetae2e
command to deploy test contracts - 2360 - add stateful e2e tests.
- 2349 - add TestBitcoinDepositRefund and WithdrawBitcoinMultipleTimes E2E tests
- 2368 - eliminate panic usage across testing suite
- 2369 - fix random cross-chain swap failure caused by using tiny UTXO
Fixes
- 1484 - replaced hard-coded
MaxLookaheadNonce
with a default lookback factor - 2125 - fix develop upgrade test
- 2222 - removed
maxHeightDiff
to let observer scan from Bitcoin height where it left off - 2233 - fix
IsSupported
flag not properly updated in zetaclient's context - 2243 - fix incorrect bitcoin outbound height in the CCTX outbound parameter
- 2256 - fix rate limiter falsely included reverted non-withdraw cctxs
- 2327 - partially cherry picked the fix to Bitcoin outbound dust amount
- 2362 - set 1000 satoshis as minimum BTC amount that can be withdrawn from zEVM
- 2382 - add tx input and gas in rpc methods for synthetic eth txs
CI
- 2285 - added nightly EVM performance testing pipeline, modified localnet testing docker image to utilitze debian:bookworm, removed build-jet runners where applicable, removed deprecated/removed upgrade path testing pipeline
- 2268 - updated the publish-release pipeline to utilize the Github Actions Ubuntu 20.04 Runners
- 2070 - Added commands to build binaries from the working branch as a live full node rpc to test non-governance changes
- 2119 - Updated the release pipeline to only run on hotfix/ and release/ branches. Added option to only run pre-checks and not cut release as well. Switched approval steps to use environments
- 2189 - Updated the docker tag when a release trigger runs to be the github event for the release name which should be the version. Removed mac specific build as the arm build should handle that
- 2191 - Fixed conditional logic for the docker build step for non release builds to not overwrite the github tag
- 2192 - Added release status checker and updater pipeline that will update release statuses when they go live on network
- 2335 - ci: updated the artillery report to publish to artillery cloud
- 2377 - ci: adjusted sast-linters.yml to not scan itself, nor alert on removal of nosec.
v17.0.0
Fixes
- 2249 - fix inbound and outbound validation for BSC chain
- 2265 - fix rate limiter query for revert cctxs
v16.0.0
Breaking Changes
- Admin policies have been moved from
observer
to a new moduleauthority
- Updating admin policies now requires to send a governance proposal executing the
UpdatePolicies
message in theauthority
module - The
Policies
query of theauthority
module must be used to get the current admin po...
- Updating admin policies now requires to send a governance proposal executing the
v02
CHANGELOG
Unreleased
Breaking Changes
Features
- 2032 - improve some general structure of the ZetaClient codebase
- 2100 - cosmos v0.47 upgrade
- 2145 - add
ibc
andibc-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
andMsgRemoveAuthorization
that can be used to update the authorization list - 2313 - add
CheckAuthorization
function to replace theIsAuthorized
function. The new function uses the authorization list to verify the signer's authorization - 2312 - add queries
ShowAuthorization
andListAuthorizations
- 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
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 toMsgVoteBlame
- 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
- 2306 - refactor zetaclient outbound transaction signing logic
- 2296 - move
testdata
package totestutil
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
Tests
- 2047 - fix liquidity cap advanced test
- 2181 - add more assertion and test cases in ZEVM message passing E2E tests
- 2184 - add tx priority checks to e2e tests
- 2199 - custom priority mempool unit tests
- 2240 - removed hard-coded Bitcoin regnet chainID in E2E withdraw tests
- 2266 - try fixing E2E test
crosschain_swap
failurebtc transaction not signed
- 2294 - add and fix existing ethermint rpc unit test
- 2329 - fix TODOs in rpc unit tests
- 2342 - extend rpc unit tests with testing extension to include synthetic ethereum txs
- 2299 - add
zetae2e
command to deploy test contracts - 2360 - add stateful e2e tests.
- 2349 - add TestBitcoinDepositRefund and WithdrawBitcoinMultipleTimes E2E tests
- 2368 - eliminate panic usage across testing suite
- 2369 - fix random cross-chain swap failure caused by using tiny UTXO
Fixes
- 1484 - replaced hard-coded
MaxLookaheadNonce
with a default lookback factor - 2125 - fix develop upgrade test
- 2222 - removed
maxHeightDiff
to let observer scan from Bitcoin height where it left off - 2233 - fix
IsSupported
flag not properly updated in zetaclient's context - 2243 - fix incorrect bitcoin outbound height in the CCTX outbound parameter
- 2256 - fix rate limiter falsely included reverted non-withdraw cctxs
- 2327 - partially cherry picked the fix to Bitcoin outbound dust amount
- 2362 - set 1000 satoshis as minimum BTC amount that can be withdrawn from zEVM
- 2382 - add tx input and gas in rpc methods for synthetic eth txs
CI
- 2285 - added nightly EVM performance testing pipeline, modified localnet testing docker image to utilitze debian:bookworm, removed build-jet runners where applicable, removed deprecated/removed upgrade path testing pipeline
- 2268 - updated the publish-release pipeline to utilize the Github Actions Ubuntu 20.04 Runners
- 2070 - Added commands to build binaries from the working branch as a live full node rpc to test non-governance changes
- 2119 - Updated the release pipeline to only run on hotfix/ and release/ branches. Added option to only run pre-checks and not cut release as well. Switched approval steps to use environments
- 2189 - Updated the docker tag when a release trigger runs to be the github event for the release name which should be the version. Removed mac specific build as the arm build should handle that
- 2191 - Fixed conditional logic for the docker build step for non release builds to not overwrite the github tag
- 2192 - Added release status checker and updater pipeline that will update release statuses when they go live on network
- 2335 - ci: updated the artillery report to publish to artillery cloud
- 2377 - ci: adjusted sast-linters.yml to not scan itself, nor alert on removal of nosec.
v17.0.0
Fixes
- 2249 - fix inbound and outbound validation for BSC chain
- 2265 - fix rate limiter query for revert cctxs
v16.0.0
Breaking Changes
- Admin policies have been moved from
observer
to a new moduleauthority
- Updating admin policies now requires to send a governance proposal executing the
UpdatePolicies
message in theauthority
module - The
Policies
query of theauthority
module must be used to get the current admin po...
- Updating admin policies now requires to send a governance proposal executing the
v01
CHANGELOG
Unreleased
Breaking Changes
Features
- 2032 - improve some general structure of the ZetaClient codebase
- 2100 - cosmos v0.47 upgrade
- 2145 - add
ibc
andibc-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
andMsgRemoveAuthorization
that can be used to update the authorization list - 2313 - add
CheckAuthorization
function to replace theIsAuthorized
function. The new function uses the authorization list to verify the signer's authorization - 2312 - add queries
ShowAuthorization
andListAuthorizations
- 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
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 toMsgVoteBlame
- 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
- 2306 - refactor zetaclient outbound transaction signing logic
- 2296 - move
testdata
package totestutil
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
Tests
- 2047 - fix liquidity cap advanced test
- 2181 - add more assertion and test cases in ZEVM message passing E2E tests
- 2184 - add tx priority checks to e2e tests
- 2199 - custom priority mempool unit tests
- 2240 - removed hard-coded Bitcoin regnet chainID in E2E withdraw tests
- 2266 - try fixing E2E test
crosschain_swap
failurebtc transaction not signed
- 2294 - add and fix existing ethermint rpc unit test
- 2329 - fix TODOs in rpc unit tests
- 2342 - extend rpc unit tests with testing extension to include synthetic ethereum txs
- 2299 - add
zetae2e
command to deploy test contracts - 2360 - add stateful e2e tests.
- 2349 - add TestBitcoinDepositRefund and WithdrawBitcoinMultipleTimes E2E tests
- 2368 - eliminate panic usage across testing suite
- 2369 - fix random cross-chain swap failure caused by using tiny UTXO
Fixes
- 1484 - replaced hard-coded
MaxLookaheadNonce
with a default lookback factor - 2125 - fix develop upgrade test
- 2222 - removed
maxHeightDiff
to let observer scan from Bitcoin height where it left off - 2233 - fix
IsSupported
flag not properly updated in zetaclient's context - 2243 - fix incorrect bitcoin outbound height in the CCTX outbound parameter
- 2256 - fix rate limiter falsely included reverted non-withdraw cctxs
- 2327 - partially cherry picked the fix to Bitcoin outbound dust amount
- 2362 - set 1000 satoshis as minimum BTC amount that can be withdrawn from zEVM
- 2382 - add tx input and gas in rpc methods for synthetic eth txs
CI
- 2285 - added nightly EVM performance testing pipeline, modified localnet testing docker image to utilitze debian:bookworm, removed build-jet runners where applicable, removed deprecated/removed upgrade path testing pipeline
- 2268 - updated the publish-release pipeline to utilize the Github Actions Ubuntu 20.04 Runners
- 2070 - Added commands to build binaries from the working branch as a live full node rpc to test non-governance changes
- 2119 - Updated the release pipeline to only run on hotfix/ and release/ branches. Added option to only run pre-checks and not cut release as well. Switched approval steps to use environments
- 2189 - Updated the docker tag when a release trigger runs to be the github event for the release name which should be the version. Removed mac specific build as the arm build should handle that
- 2191 - Fixed conditional logic for the docker build step for non release builds to not overwrite the github tag
- 2192 - Added release status checker and updater pipeline that will update release statuses when they go live on network
- 2335 - ci: updated the artillery report to publish to artillery cloud
- 2377 - ci: adjusted sast-linters.yml to not scan itself, nor alert on removal of nosec.
v17.0.0
Fixes
- 2249 - fix inbound and outbound validation for BSC chain
- 2265 - fix rate limiter query for revert cctxs
v16.0.0
Breaking Changes
- Admin policies have been moved from
observer
to a new moduleauthority
- Updating admin policies now requires to send a governance proposal executing the
UpdatePolicies
message in theauthority
module - The
Policies
query of theauthority
module must be used to get the current admin po...
- Updating admin policies now requires to send a governance proposal executing the
v0001-new3
CHANGELOG
Unreleased
Breaking Changes
Features
- 2032 - improve some general structure of the ZetaClient codebase
- 2100 - cosmos v0.47 upgrade
- 2145 - add
ibc
andibc-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
andMsgRemoveAuthorization
that can be used to update the authorization list - 2313 - add
CheckAuthorization
function to replace theIsAuthorized
function. The new function uses the authorization list to verify the signer's authorization - 2312 - add queries
ShowAuthorization
andListAuthorizations
- 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
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 toMsgVoteBlame
- 2269 - refactor MsgUpdateCrosschainFlags into MsgEnableCCTX, MsgDisableCCTX and MsgUpdateGasPriceIncreaseFlags
- 2306 - refactor zetaclient outbound transaction signing logic
- 2296 - move
testdata
package totestutil
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
Tests
- 2047 - fix liquidity cap advanced test
- 2181 - add more assertion and test cases in ZEVM message passing E2E tests
- 2184 - add tx priority checks to e2e tests
- 2199 - custom priority mempool unit tests
- 2240 - removed hard-coded Bitcoin regnet chainID in E2E withdraw tests
- 2266 - try fixing E2E test
crosschain_swap
failurebtc transaction not signed
- 2294 - add and fix existing ethermint rpc unit test
- 2329 - fix TODOs in rpc unit tests
- 2342 - extend rpc unit tests with testing extension to include synthetic ethereum txs
- 2299 - add
zetae2e
command to deploy test contracts - 2360 - add stateful e2e tests.
- 2349 - add TestBitcoinDepositRefund and WithdrawBitcoinMultipleTimes E2E tests
- 2368 - eliminate panic usage across testing suite
- 2369 - fix random cross-chain swap failure caused by using tiny UTXO
Fixes
- 1484 - replaced hard-coded
MaxLookaheadNonce
with a default lookback factor - 2125 - fix develop upgrade test
- 2222 - removed
maxHeightDiff
to let observer scan from Bitcoin height where it left off - 2233 - fix
IsSupported
flag not properly updated in zetaclient's context - 2243 - fix incorrect bitcoin outbound height in the CCTX outbound parameter
- 2256 - fix rate limiter falsely included reverted non-withdraw cctxs
- 2327 - partially cherry picked the fix to Bitcoin outbound dust amount
- 2362 - set 1000 satoshis as minimum BTC amount that can be withdrawn from zEVM
- 2382 - add tx input and gas in rpc methods for synthetic eth txs
CI
- 2285 - added nightly EVM performance testing pipeline, modified localnet testing docker image to utilitze debian:bookworm, removed build-jet runners where applicable, removed deprecated/removed upgrade path testing pipeline
- 2268 - updated the publish-release pipeline to utilize the Github Actions Ubuntu 20.04 Runners
- 2070 - Added commands to build binaries from the working branch as a live full node rpc to test non-governance changes
- 2119 - Updated the release pipeline to only run on hotfix/ and release/ branches. Added option to only run pre-checks and not cut release as well. Switched approval steps to use environments
- 2189 - Updated the docker tag when a release trigger runs to be the github event for the release name which should be the version. Removed mac specific build as the arm build should handle that
- 2191 - Fixed conditional logic for the docker build step for non release builds to not overwrite the github tag
- 2192 - Added release status checker and updater pipeline that will update release statuses when they go live on network
- 2335 - ci: updated the artillery report to publish to artillery cloud
- 2377 - ci: adjusted sast-linters.yml to not scan itself, nor alert on removal of nosec.
v17.0.0
Fixes
- 2249 - fix inbound and outbound validation for BSC chain
- 2265 - fix rate limiter query for revert cctxs
v16.0.0
Breaking Changes
- Admin policies have been moved from
observer
to a new moduleauthority
- Updating admin policies now requires to send a governance proposal executing the
UpdatePolicies
message in theauthority
module - The
Policies
query of theauthority
module must be used to get the current admin po...
- Updating admin policies now requires to send a governance proposal executing the
v13
CHANGELOG
Version: v12.1.0
What's Changed:
- fix: updated release ci
- fix: added upgrade name, and allow download. allows to test release can. by @gzukel in zeta-chain#1195
- chore: switch back to
cosmos/cosmos-sdk
by @lumtis in zeta-chain#1193 - test: Stateful upgrade by @kevinssgh in zeta-chain#1135
- fix: address
cosmos-gosec
lint issues by @lumtis in zeta-chain#1153 - chore: changed maxNestedMsgs by @CharlieMc0 in zeta-chain#1222
- ci: cross-compile release binaries and simplify PR testings by @CharlieMc0 in zeta-chain#1218
- feat: external stress test by @kevinssgh in zeta-chain#1137
- feat: allow setting liquidity cap for ZRC20 by @lumtis in zeta-chain#1205
- refactor: call
onCrossChainCall
when depositing to a contract by @lumtis in zeta-chain#1226 - fix(
rpc
): adding namespaces back by @lumtis in zeta-chain#1228 - refactor(
cmd
): change default mempool version in config by @lumtis in zeta-chain#1238 - fix(
MsgWhitelistERC20
): set unique index for generate cctx by @lumtis in zeta-chain#1245 - fix(
observer
): remove error return inIsAuthorized
by @lumtis in zeta-chain#1250 - fix(
GetForeignCoinFromAsset
): Ethereum comparaison checksum/non-checksum format by @lumtis in zeta-chain#1261 - feat(
fungible
): add ability to update gas limit by @lumtis in zeta-chain#1260 - fix: Blame index update by @kevinssgh in zeta-chain#1264
- fix: feed sataoshi/B to zetacore and check actual outTx size by @ws4charlie in zeta-chain#1243
- fix: cherry pick all hotfix from v10.0.x (zero-amount, precision, etc.) by @ws4charlie in zeta-chain#1235
- fix: register emissions grpc server by @kingpinXD in zeta-chain#1257
- feat: Bitcoin block header and merkle proof by @ws4charlie in zeta-chain#1263
- fix: read gas limit from smart contract by @lumtis in zeta-chain#1277
- fix(
fungible
): add CLI command to query system contract by @lumtis in zeta-chain#1252 - fix(
cmd
): add notice when using--ledger
with Ethereum HD path by @lumtis in zeta-chain#1285 - fix: gosec issues by @lumtis in zeta-chain#1290
- refactor: remove duplicate funtion name IsEthereum by @lukema95 in zeta-chain#1279
- fix: query outtx tracker by chain using prefixed store by @ws4charlie in zeta-chain#1283
- refactor: skip gas stability pool funding when gasLimit is equal gasUsed by @lukema95 in zeta-chain#1289
- fix: minor fixes to stateful upgrade by @kevinssgh in zeta-chain#1280
- ci: add mainnet builds to goreleaser by @CharlieMc0 in zeta-chain#1302
- feat(
fungible
): add query command to get all gas stability pool balances by @lumtis in zeta-chain#1247 - feat: tss funds migration by @kingpinXD in zeta-chain#1143
- fix(
gas-payment
): remove checkgasObtained == outTxGasFee
by @lumtis in zeta-chain#1304 - chore: sync from mockmain by @brewmaster012 in zeta-chain#1265
- chore: increment handler version by @kingpinXD in zeta-chain#1307
- fix: begin blocker for mock mainnet by @kingpinXD in zeta-chain#1308
Changelog
- 1ffaa01 updated