Releases: zeta-chain/node
v14.0.1-rc1
CHANGELOG
Version: v14
Fixes
- 1817 - Add migration script to fix pending and chain nonces on testnet
Version: v13.0.0
zetaclientd start
: 2 inputs required from stdin
Features
- 1698 - bitcoin dynamic depositor fee
Docs
- 1731 added doc for hotkey and tss key-share password prompts.
Features
*[1728] (#1728) - allow aborted transactions to be refunded by minting tokens to zEvm.
Refactor
- 1766 - Refactors the
PostTxProcessing
EVM hook functionality to deal with invalid withdraw events - 1630 added password prompts for hotkey and tss keyshare in zetaclient
Starting zetaclient now requires two passwords to be input; one for the hotkey and another for the tss key-share. - 1760 - Make staking keeper private in crosschain module
Fixes
- 1678 - clean cached stale block to fix evm outtx hash mismatch
- 1690 - double watched gas prices and fix btc scheduler
- 1687 - only use EVM supported chains for gas stability pool
- 1692 - fix get params query for emissions module
- 1706 - fix CLI crosschain show-out-tx-tracker
- 1707 - fix bitcoin fee rate estimation
- 1712 - increase EVM outtx inclusion timeout to 20 minutes
- 1733 - remove the unnecessary 2x multiplier in the convertGasToZeta RPC
- 1721 - zetaclient should provide bitcoin_chain_id when querying TSS address
- 1744 - added cmd to encrypt tss keyshare file, allowing empty tss password for backward compatibility.
Tests
- 1584 - allow to run E2E tests on any networks
- 1753 - fix gosec errors on usage of rand package
- 1762 - improve coverage for fungibile module
CI
- Adjusted the release pipeline to be a manually executed pipeline with an approver step. The pipeline now executes all the required tests run before the approval step unless skipped.
- Added pipeline to build and push docker images into dockerhub on release for ubuntu and macos.
- Adjusted the pipeline for building and pushing docker images for MacOS to install and run docker.
- Added docker-compose and make commands for launching full nodes.
make mainnet-zetarpc-node
make mainnet-bitcoind-node
- Made adjustments to the docker-compose for launching mainnet full nodes to include examples of using the docker images build from the docker image build pipeline.
- 1736 - chore: add Ethermint endpoints to OpenAPI
Chores
Version: v12.2.4
Fixes
- 1638 - additional check to make sure external chain height always increases
- 1672 - paying 50% more than base gas price to buffer EIP1559 gas price increase
- 1642 - Change WhitelistERC20 authorization from group1 to group2
- 1610 - add pending outtx hash to tracker after monitoring for 10 minutes
- 1656 - schedule bitcoin keysign with intervals to avoid keysign failures
- 1662 - skip Goerli BlobTxType transactions introduced in Dencun upgrade
- 1663 - skip Mumbai empty block if ethclient sanity check fails
- 1661 - use estimated SegWit tx size for Bitcoin gas fee calculation
- 1667 - estimate SegWit tx size in uinit of vByte
- 1675 - use chain param ConfirmationCount for bitcoin confirmation
Chores
- 1694 - remove standalone network, use require testing package for the entire node folder
Version: v12.1.0
Tests
- 1577 - add chain header tests in E2E tests and fix admin tests
Features
- 1658 - modify emission distribution to use fixed block rewards
Fixes
- 1535 - Avoid voting on wrong ballots due to false blockNumber in EVM tx receipt
- 1588 - fix chain params comparison logic
- 1650 - exempt (discounted) system txs from min gas price check and gas fee deduction
- 1632 - set keygen to
KeygenStatus_KeyGenSuccess
if its inKeygenStatus_PendingKeygen
. - 1576 - Fix zetaclient crash due to out of bound integer conversion and log prints.
- 1575 - Skip unsupported chain parameters by IsSupported flag
CI
- 1580 - Fix release pipelines cleanup step.
Chores
Features
- 1591 - support lower gas limit for voting on inbound and outbound transactions
- 1592 - check inbound tracker tx hash against Tss address and some refactor on inTx observation
Refactoring
Refactoring
- 1619 - Add evm fee calculation to tss migration of evm chains
Version: v12.0.0
Breaking Changes
TSS and chain validation related queries have been moved from crosschain
module to observer
module:
PendingNonces
:Changed from/zeta-chain/crosschain/pendingNonces/{chain_id}/{address}
to/zeta-chain/observer/pendingNonces/{chain_id}/{address}
. It returns all the pending nonces for a chain id and address. This returns the current pending nonces for the chain.ChainNonces
: Changed from/zeta-chain/crosschain/chainNonces/{chain_id}
to/zeta-chain/observer/chainNonces/{chain_id}
. It returns all the chain nonces for a chain id. This returns the current nonce of the TSS address for the chain.ChainNoncesAll
:Changed from/zeta-chain/crosschain/chainNonces
to/zeta-chain/observer/chainNonces
. It returns all the chain nonces for all chains. This returns the current nonce of the TSS address for all chains.
All chains now have the same observer set:
ObserversByChain
:/zeta-chain/observer/observers_by_chain/{observation_chain}
has been removed and replaced with/zeta-chain/observer/observer_set
. All chains have the same observer set.AllObserverMappers
:/zeta-chain/observer/all_observer_mappers
has been removed./zeta-chain/observer/observer_set
should be used to get observers.
Observer params and core params have been merged into chain params:
Params
:/zeta-chain/observer/params
no longer returns observer params. Observer params data have been moved to chain params described below.GetCoreParams
: Renamed intoGetChainParams
./zeta-chain/observer/get_core_params
moved to/zeta-chain/observer/get_chain_params
.GetCoreParamsByChain
: Renamed intoGetChainParamsForChain
./zeta-chain/observer/get_core_params_by_chain
moved to/zeta-chain/observer/get_chain_params_by_chain
.
Getting the correct TSS address for Bitcoin now requires proviidng the Bitcoin chain id:
GetTssAddress
: Changed from/zeta-chain/observer/get_tss_address/
to/zeta-chain/observer/getTssAddress/{bitcoin_chain_id}
. Optional bitcoin chain id can now be passed as a parameter to fetch the correct tss for required BTC chain. This parameter only affects the BTC tss address in the response.
Features
- 1498 - Add monitoring(grafana, prometheus, ethbalance) for localnet testing
- 1395 - Add state variable to track aborted zeta amount
- 1410 -
snapshots
commands - enable zetaclients to use dynamic gas price on zetachain - enables >0 min_gas_price in feemarket module
- add static chain data for Sepolia testnet
- added metrics to track the burn rate of the hotkey in the telemetry server as well as prometheus
Fixes
v13.0.0
CHANGELOG
Version: v13.0.0
Breaking Changes
zetaclientd start
: now requires 2 inputs from stdin: hotkey password and tss keyshare password
Starting zetaclient now requires two passwords to be input; one for the hotkey and another for the tss key-share.
More information can be found in zetaclient migration doc.
Features
- 1698 - bitcoin dynamic depositor fee
Docs
- 1731 added doc for hotkey and tss key-share password prompts.
Features
*[1728] (#1728) - allow aborted transactions to be refunded by minting tokens to zEvm.
Refactor
- 1766 - Refactors the
PostTxProcessing
EVM hook functionality to deal with invalid withdraw events - 1630 added password prompts for hotkey and tss keyshare in zetaclient
Starting zetaclient now requires two passwords to be input; one for the hotkey and another for the tss key-share. - 1760 - Make staking keeper private in crosschain module
Fixes
- 1678 - clean cached stale block to fix evm outtx hash mismatch
- 1690 - double watched gas prices and fix btc scheduler
- 1687 - only use EVM supported chains for gas stability pool
- 1692 - fix get params query for emissions module
- 1706 - fix CLI crosschain show-out-tx-tracker
- 1707 - fix bitcoin fee rate estimation
- 1712 - increase EVM outtx inclusion timeout to 20 minutes
- 1733 - remove the unnecessary 2x multiplier in the convertGasToZeta RPC
- 1721 - zetaclient should provide bitcoin_chain_id when querying TSS address
- 1744 - added cmd to encrypt tss keyshare file, allowing empty tss password for backward compatibility.
Tests
- 1584 - allow to run E2E tests on any networks
- 1753 - fix gosec errors on usage of rand package
- 1762 - improve coverage for fungibile module
CI
- Adjusted the release pipeline to be a manually executed pipeline with an approver step. The pipeline now executes all the required tests run before the approval step unless skipped.
- Added pipeline to build and push docker images into dockerhub on release for ubuntu and macos.
- Adjusted the pipeline for building and pushing docker images for MacOS to install and run docker.
- Added docker-compose and make commands for launching full nodes.
make mainnet-zetarpc-node
make mainnet-bitcoind-node
- Made adjustments to the docker-compose for launching mainnet full nodes to include examples of using the docker images build from the docker image build pipeline.
- 1736 - chore: add Ethermint endpoints to OpenAPI
Chores
Version: v12.2.4
Fixes
- 1638 - additional check to make sure external chain height always increases
- 1672 - paying 50% more than base gas price to buffer EIP1559 gas price increase
- 1642 - Change WhitelistERC20 authorization from group1 to group2
- 1610 - add pending outtx hash to tracker after monitoring for 10 minutes
- 1656 - schedule bitcoin keysign with intervals to avoid keysign failures
- 1662 - skip Goerli BlobTxType transactions introduced in Dencun upgrade
- 1663 - skip Mumbai empty block if ethclient sanity check fails
- 1661 - use estimated SegWit tx size for Bitcoin gas fee calculation
- 1667 - estimate SegWit tx size in uinit of vByte
- 1675 - use chain param ConfirmationCount for bitcoin confirmation
Chores
- 1694 - remove standalone network, use require testing package for the entire node folder
Version: v12.1.0
Tests
- 1577 - add chain header tests in E2E tests and fix admin tests
Features
- 1658 - modify emission distribution to use fixed block rewards
Fixes
- 1535 - Avoid voting on wrong ballots due to false blockNumber in EVM tx receipt
- 1588 - fix chain params comparison logic
- 1650 - exempt (discounted) system txs from min gas price check and gas fee deduction
- 1632 - set keygen to
KeygenStatus_KeyGenSuccess
if its inKeygenStatus_PendingKeygen
. - 1576 - Fix zetaclient crash due to out of bound integer conversion and log prints.
- 1575 - Skip unsupported chain parameters by IsSupported flag
CI
- 1580 - Fix release pipelines cleanup step.
Chores
Features
- 1591 - support lower gas limit for voting on inbound and outbound transactions
- 1592 - check inbound tracker tx hash against Tss address and some refactor on inTx observation
Refactoring
Refactoring
- 1619 - Add evm fee calculation to tss migration of evm chains
Version: v12.0.0
Breaking Changes
TSS and chain validation related queries have been moved from crosschain
module to observer
module:
PendingNonces
:Changed from/zeta-chain/crosschain/pendingNonces/{chain_id}/{address}
to/zeta-chain/observer/pendingNonces/{chain_id}/{address}
. It returns all the pending nonces for a chain id and address. This returns the current pending nonces for the chain.ChainNonces
: Changed from/zeta-chain/crosschain/chainNonces/{chain_id}
to/zeta-chain/observer/chainNonces/{chain_id}
. It returns all the chain nonces for a chain id. This returns the current nonce of the TSS address for the chain.ChainNoncesAll
:Changed from/zeta-chain/crosschain/chainNonces
to/zeta-chain/observer/chainNonces
. It returns all the chain nonces for all chains. This returns the current nonce of the TSS address for all chains.
All chains now have the same observer set:
ObserversByChain
:/zeta-chain/observer/observers_by_chain/{observation_chain}
has been removed and replaced with/zeta-chain/observer/observer_set
. All chains have the same observer set.AllObserverMappers
:/zeta-chain/observer/all_observer_mappers
has been removed./zeta-chain/observer/observer_set
should be used to get observers.
Observer params and core params have been merged into chain params:
Params
:/zeta-chain/observer/params
no longer returns observer params. Observer params data have been moved to chain params described below.GetCoreParams
: Renamed intoGetChainParams
./zeta-chain/observer/get_core_params
moved to/zeta-chain/observer/get_chain_params
.GetCoreParamsByChain
: Renamed intoGetChainParamsForChain
./zeta-chain/observer/get_core_params_by_chain
moved to/zeta-chain/observer/get_chain_params_by_chain
.
Getting the correct TSS address for Bitcoin now requires proviidng the Bitcoin chain id:
GetTssAddress
: Changed from/zeta-chain/observer/get_tss_address/
to/zeta-chain/observer/getTssAddress/{bitcoin_chain_id}
. Optional bitcoin chain id can now be passed as a parameter to fetch the correct tss for required BTC chain. This parameter only affects the BTC tss address in the response.
Features
- 1498 - Add monitoring(grafana, prometheus, ethbalance) for localnet testing
- 1395 - Add state variable to track aborted zeta amount
- 1410 -
snapshots
commands - enable zetaclients to use dynamic gas price on zetachain - enables >0 min_gas_price in feemarket module
- add static chain data for Sepolia testnet
- added metrics to track the burn rate of the hotkey in the telemetry server as well as prometheus
Fixes
- 1554 - Screen out uncon...
v12.3.0-rc
CHANGELOG
Unreleased
zetaclientd start
: 2 inputs required from stdin
Features
- 1698 - bitcoin dynamic depositor fee
Docs
- 1731 added doc for hotkey and tss key-share password prompts.
Features
*[1728] (#1728) - allow aborted transactions to be refunded by minting tokens to zEvm.
Refactor
- 1630 added password prompts for hotkey and tss keyshare in zetaclient
Starting zetaclient now requires two passwords to be input; one for the hotkey and another for the tss key-share.
Fixes
- 1678 - clean cached stale block to fix evm outtx hash mismatch
- 1690 - double watched gas prices and fix btc scheduler
- 1687 - only use EVM supported chains for gas stability pool
- 1692 - fix get params query for emissions module
- 1706 - fix CLI crosschain show-out-tx-tracker
- 1707 - fix bitcoin fee rate estimation
- 1712 - increase EVM outtx inclusion timeout to 20 minutes
- 1733 - remove the unnecessary 2x multiplier in the convertGasToZeta RPC
- 1721 - zetaclient should provide bitcoin_chain_id when querying TSS address
- 1744 - added cmd to encrypt tss keyshare file, allowing empty tss password for backward compatibility.
Tests
CI
- CI: adding pipeline to build and push docker images into dockerhub on release for ubuntu and macos.
- Added docker-compose and make commands for launching full nodes.
make mainnet-zetarpc-node
make mainnet-bitcoind-node
- 1736 - chore: add Ethermint endpoints to OpenAPI
Chores
- 1729 - add issue templates
Version: v12.2.4
Fixes
- 1638 - additional check to make sure external chain height always increases
- 1672 - paying 50% more than base gas price to buffer EIP1559 gas price increase
- 1642 - Change WhitelistERC20 authorization from group1 to group2
- 1610 - add pending outtx hash to tracker after monitoring for 10 minutes
- 1656 - schedule bitcoin keysign with intervals to avoid keysign failures
- 1662 - skip Goerli BlobTxType transactions introduced in Dencun upgrade
- 1663 - skip Mumbai empty block if ethclient sanity check fails
- 1661 - use estimated SegWit tx size for Bitcoin gas fee calculation
- 1667 - estimate SegWit tx size in uinit of vByte
- 1675 - use chain param ConfirmationCount for bitcoin confirmation
Chores
- 1694 - remove standalone network, use require testing package for the entire node folder
Version: v12.1.0
Tests
- 1577 - add chain header tests in E2E tests and fix admin tests
Features
- 1658 - modify emission distribution to use fixed block rewards
Fixes
- 1535 - Avoid voting on wrong ballots due to false blockNumber in EVM tx receipt
- 1588 - fix chain params comparison logic
- 1650 - exempt (discounted) system txs from min gas price check and gas fee deduction
- 1632 - set keygen to
KeygenStatus_KeyGenSuccess
if its inKeygenStatus_PendingKeygen
. - 1576 - Fix zetaclient crash due to out of bound integer conversion and log prints.
- 1575 - Skip unsupported chain parameters by IsSupported flag
CI
- 1580 - Fix release pipelines cleanup step.
Chores
Features
- 1591 - support lower gas limit for voting on inbound and outbound transactions
- 1592 - check inbound tracker tx hash against Tss address and some refactor on inTx observation
Refactoring
Refactoring
- 1619 - Add evm fee calculation to tss migration of evm chains
Version: v12.0.0
Breaking Changes
TSS and chain validation related queries have been moved from crosschain
module to observer
module:
PendingNonces
:Changed from/zeta-chain/crosschain/pendingNonces/{chain_id}/{address}
to/zeta-chain/observer/pendingNonces/{chain_id}/{address}
. It returns all the pending nonces for a chain id and address. This returns the current pending nonces for the chain.ChainNonces
: Changed from/zeta-chain/crosschain/chainNonces/{chain_id}
to/zeta-chain/observer/chainNonces/{chain_id}
. It returns all the chain nonces for a chain id. This returns the current nonce of the TSS address for the chain.ChainNoncesAll
:Changed from/zeta-chain/crosschain/chainNonces
to/zeta-chain/observer/chainNonces
. It returns all the chain nonces for all chains. This returns the current nonce of the TSS address for all chains.
All chains now have the same observer set:
ObserversByChain
:/zeta-chain/observer/observers_by_chain/{observation_chain}
has been removed and replaced with/zeta-chain/observer/observer_set
. All chains have the same observer set.AllObserverMappers
:/zeta-chain/observer/all_observer_mappers
has been removed./zeta-chain/observer/observer_set
should be used to get observers.
Observer params and core params have been merged into chain params:
Params
:/zeta-chain/observer/params
no longer returns observer params. Observer params data have been moved to chain params described below.GetCoreParams
: Renamed intoGetChainParams
./zeta-chain/observer/get_core_params
moved to/zeta-chain/observer/get_chain_params
.GetCoreParamsByChain
: Renamed intoGetChainParamsForChain
./zeta-chain/observer/get_core_params_by_chain
moved to/zeta-chain/observer/get_chain_params_by_chain
.
Getting the correct TSS address for Bitcoin now requires proviidng the Bitcoin chain id:
GetTssAddress
: Changed from/zeta-chain/observer/get_tss_address/
to/zeta-chain/observer/getTssAddress/{bitcoin_chain_id}
. Optional bitcoin chain id can now be passed as a parameter to fetch the correct tss for required BTC chain. This parameter only affects the BTC tss address in the response.
Features
- 1498 - Add monitoring(grafana, prometheus, ethbalance) for localnet testing
- 1395 - Add state variable to track aborted zeta amount
- 1410 -
snapshots
commands - enable zetaclients to use dynamic gas price on zetachain - enables >0 min_gas_price in feemarket module
- add static chain data for Sepolia testnet
- added metrics to track the burn rate of the hotkey in the telemetry server as well as prometheus
Fixes
- 1554 - Screen out unconfirmed UTXOs that are not created by TSS itself
- 1560 - Zetaclient post evm-chain outtx hashes only when receipt is available
- 1516 - Unprivileged outtx tracker removal
- 1537 - Sanity check events of ZetaSent/ZetaReceived/ZetaRevertedWithdrawn/Deposited
- 1530 - Outbound tx confirmation/inclusion enhancement
- 1496 - post block header for enabled EVM chains only
- 1518 - Avoid duplicate keysign if an outTx is already pending
- fix Code4rena issue - zetaclients potentially miss inTx when PostSend (or other RPC) fails
- fix go-staticcheck warnings for zetaclient
- fix Athens-3 issue - incorrect pending-tx inclusion and incorrect confirmation count
- masked zetaclient config at startup
- set limit for queried pending cctxs
- add check to verify new tss has been produced when triggering tss funds migration
- fix Athens-3 log print issue - avoid posting uncessary outtx confirmation
- fix docker build issues with version: golang:1.20-alpine3.18
- 1525 - relax EVM chain bl...
v12.2.6-testnet-only
What's Changed
What's Changed
Full Changelog: v12.2.5...12.2.6-testnet
Changelog
- 965e366 skip Goerli BlobTxType transaction and Mumbai empty block
v12.2.1-testnet-hotfix
Full Changelog: v12.2.1...v12.2.1-testnet-hotfix
Changelog
- bc33ce8 fix: setup handler to 12.2.1
Changelog
- bc33ce8 fix: setup handler to 12.2.1
v12.2.5
v12.2.4
This is a hotfix release that addresses stuck outbound transactions on Ethereum and Bitcoin due to low gas price/fee.
This is a zetaclientd only release, requires majority of observers to upgrade to take effect.
Full Changelog: v12.2.3...v12.2.4
Changelog
v12.2.3
v12.2.2
Full Changelog: v12.2.1...v12.2.2
Changelog
- b14638c disable blame votes
- btc scheduler: back to interval based
v12.2.1
NOTE: This release should be used instead of v12.2.0 for the upgrade to v12.2.0.
Scheduled height on mainnet: 1549750 (Proposal ID 10, estimated upgrade time UTC 5:30AM Jan 31, 2024)
Scheduled height on athens3: TBD
Full Changelog: v12.2.0...v12.2.1
Changelog
Consensus Breaking Changes
- 1642 - fix: change WhitelistERC20 authorization from group1=>group2
- increment handler for v12.2.0