Skip to content

Releases: zeta-chain/ci-testing-node

0.0.1730761449

04 Nov 23:46
Compare
Choose a tag to compare

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 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
  • 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 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.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

  • 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 B...
Read more

test1

27 Nov 21:55
ba3b1c0
Compare
Choose a tag to compare
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

08 Jul 16:43
f85559c
Compare
Choose a tag to compare
v17.0.1-internal Pre-release
Pre-release

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 module authority.

    • Updating admin policies now requires to send a governance proposal executing the UpdatePolicies message in the authority module.
    • The Policies query of the authority module must be used to get the current admin policies.
    • PolicyType_group1 has been renamed into PolicyType_groupEmergency and PolicyType_group2 has been renamed into PolicyType_groupAdmin.
  • 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 the observer module.
      • The message to vote on new block headers is still in the observer module but has been renamed to MsgVoteBlockHeader instead of MsgAddBlockHeader.
      • The GetAllBlockHeaders query has been moved to the lightclient module and renamed to BlockHeaderAll.
      • The GetBlockHeaderByHash query has been moved to the lightclient module and renamed to BlockHeader.
      • The GetBlockHeaderStateByChain query has been moved to the lightclient module and renamed to ChainState.
      • The Prove query has been moved to the lightclient module.
      • The BlockHeaderVerificationFlags has been deprecated in CrosschainFlags, VerificationFlags should be used instead.
  • MsgGasPriceVoter message in the crosschain module has been renamed to MsgVoteGasPrice.

    • The structure of the message remains the same.
  • MsgCreateTSSVoter message in the crosschain module has been moved to the observer module and renamed to MsgVoteTSS.

    • The structure of the message remains the same.

Refactor

  • 1511 - move ballot voting logic from crosschain to observer
  • 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 to VoteGasPrice
  • 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...
Read more

test

14 Aug 20:15
f45a56b
Compare
Choose a tag to compare
test Pre-release
Pre-release
ci: add merge_group triggers (#2431)

* ci: add merge_group triggers

* run light upgrade tests on merge_group

* only run default tests in mergequeue for now

v0006

27 Jun 14:53
18e5954
Compare
Choose a tag to compare

CHANGELOG

Unreleased

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

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

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 failure btc 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 module authority
    • Updating admin policies now requires to send a governance proposal executing the UpdatePolicies message in the authority module
    • The Policies query of the authority module must be used to get the current admin po...
Read more

v03

26 Jun 21:41
fe528aa
Compare
Choose a tag to compare
v03

CHANGELOG

Unreleased

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

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

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 failure btc 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 module authority
    • Updating admin policies now requires to send a governance proposal executing the UpdatePolicies message in the authority module
    • The Policies query of the authority module must be used to get the current admin po...
Read more

v02

26 Jun 21:30
1dd81aa
Compare
Choose a tag to compare
v02

CHANGELOG

Unreleased

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

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

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 failure btc 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 module authority
    • Updating admin policies now requires to send a governance proposal executing the UpdatePolicies message in the authority module
    • The Policies query of the authority module must be used to get the current admin po...
Read more

v01

26 Jun 21:24
d6eb77c
Compare
Choose a tag to compare
v01

CHANGELOG

Unreleased

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

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

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 failure btc 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 module authority
    • Updating admin policies now requires to send a governance proposal executing the UpdatePolicies message in the authority module
    • The Policies query of the authority module must be used to get the current admin po...
Read more

v0001-new3

26 Jun 18:31
5990851
Compare
Choose a tag to compare
v0001-new3 Pre-release
Pre-release

CHANGELOG

Unreleased

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

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

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 failure btc 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 module authority
    • Updating admin policies now requires to send a governance proposal executing the UpdatePolicies message in the authority module
    • The Policies query of the authority module must be used to get the current admin po...
Read more

v13

16 Feb 00:15
Compare
Choose a tag to compare

CHANGELOG

Version: v12.1.0

What's Changed:

Changelog