Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
be79663
fix: ratelimiting race condition vuln (#4072)
0xM3R Aug 8, 2025
5377ccf
refactor: remove support for v1 revert address for BTC (#4070)
kingpinXD Aug 11, 2025
7f56eb5
feat: add support for withdraw using v2 connector contract (#4064)
kingpinXD Aug 11, 2025
7bca703
fix: print error message in detail if unable to decode Bitcoin memo (…
ws4charlie Aug 15, 2025
e41fe49
test(e2e): update admin e2e tests to use v2 connector (#4071)
kingpinXD Aug 18, 2025
0954b4a
test: fix eth deposit test to check balance after deposit (#4118)
morde08 Aug 20, 2025
5fa9f94
test: fix flaky Solana depositAndCall tests (#4113)
ws4charlie Aug 20, 2025
f054d1b
chore: bump cosmos evm to support querying legacy proposals of type M…
kingpinXD Aug 20, 2025
03d3566
fix: error when deploying contracts on testnet (#4112)
skosito Aug 20, 2025
d41507c
feat: support hostname in addition to public IP for zetaclient to con…
ws4charlie Aug 20, 2025
22e88b4
fix: dbg trace block by number gas limit legacy (#4121)
skosito Aug 21, 2025
f773a73
fix(cherry-pick): cancel solana WaC if tx size is too large (#4111)
ws4charlie Aug 21, 2025
0bf3da5
chore: remove tx suffix in vote inbound and outbound message names (#…
lumtis Aug 21, 2025
93805bb
fix(`crosschain`): remove confirmation mode from outbound and inbound…
lumtis Aug 21, 2025
21d5375
refactor(zetacore): overwrite consensus config values for all timeout…
kingpinXD Aug 22, 2025
5e34c8c
refactor: replace []byte(fmt.Sprintf) with fmt.Appendf (#4131)
yinwenyu6 Aug 26, 2025
397e971
feat: Sui message context ID as dynamic field (#4087)
ws4charlie Aug 27, 2025
9b263ac
chore: fix some function names in comment (#4129)
pxwanglu Aug 28, 2025
bceb38d
chore: fix some observer message names (#4141)
lumtis Aug 29, 2025
3d76519
test: fix flaky Solana SPL deposit balance check (#4142)
ws4charlie Aug 29, 2025
6425302
refactor: remove intx and outtx deprecated queries (#4150)
lumtis Sep 4, 2025
614234c
chore: remove redundant word in comment (#4149)
wmypku Sep 4, 2025
9a2b163
test(`e2e`): improve logs for CCTX status assertion (#4147)
lumtis Sep 4, 2025
9095fc9
chore: fix some typos in comment (#4146)
tzchenxixi Sep 4, 2025
62d5528
chore: set v35 as upgrade test reference and various clean up (#4115)
lumtis Sep 4, 2025
62e7d1c
feat: make the gas limit used for gateway calls on ZEVM a configurabl…
kingpinXD Sep 4, 2025
3f38428
test(`e2e`): add a gas limit option for ZEVM to EVM call tests (#4145)
lumtis Sep 5, 2025
43c76d6
test: use pre-deployed example dapp V2 contract in e2e tests (#4158)
ws4charlie Sep 5, 2025
6ccd700
chore(`e2e`): cleanup unused contracts (#4161)
lumtis Sep 7, 2025
c201c89
test: fix flaky depositAndCall test that failed on sender assertion (…
ws4charlie Sep 8, 2025
51dce6d
chore(deps): bump github.com/hashicorp/go-getter from 1.7.8 to 1.7.9 …
dependabot[bot] Sep 9, 2025
87733fe
chore(deps): bump github.com/ulikunitz/xz from 0.5.11 to 0.5.14 (#4172)
dependabot[bot] Sep 9, 2025
03b43be
chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2…
dependabot[bot] Sep 9, 2025
c2973cc
refactor: standardize zetaclient logging (#4144)
renan061 Sep 9, 2025
1745709
fix: improve zetatool (#4175)
kingpinXD Sep 10, 2025
ed6d729
test(`e2e`): add a E2E test to test depositAndCall with high gas cons…
lumtis Sep 11, 2025
ca1b106
test(`e2e`): add all chains by default in `start-localnet` (#4163)
lumtis Sep 11, 2025
79e92e6
chore: remove redundant words (#4179)
keeghcet Sep 11, 2025
0a84952
refactor: omit unnecessary reassignment (#4184)
fengyuchuanshen Sep 12, 2025
95afe86
fix: force rescan if inbound vote monitoring fails (#4183)
kingpinXD Sep 12, 2025
c46cd66
fix: remove duplicate solana post-gas-price goroutine (#4194)
renan061 Sep 12, 2025
18c1a48
feat: observe inbound from previous gateway package after upgrade (#4…
ws4charlie Sep 12, 2025
c906101
refactor: remove unused loggers and log fields (#4180)
renan061 Sep 12, 2025
861c996
fix: unpack bitcoin revert message without considering 'CallOnRevert'…
ws4charlie Sep 12, 2025
65f227b
fix: add timeout to monitoring routine (#4196)
kingpinXD Sep 15, 2025
5112e8d
refactor: use maps.Copy for cleaner map handling (#4198)
joemicky Sep 15, 2025
f09cb7b
chore: fix some comments (#4208)
zhoujiaweii Sep 17, 2025
e72df93
fix: update evm version for missing tx types (#4216)
lumtis Sep 18, 2025
58f2b1e
refactor: replace HasPrefix+TrimPrefix with CutPrefix (#4215)
quantpoet Sep 18, 2025
abbefbe
refactor: remove `LastBlockHeight` state variable (#4200)
lumtis Sep 18, 2025
1c4112c
refactor: add documentation for ZetaClient logging fields (#4174)
renan061 Sep 18, 2025
dc35251
fix: remove ZetaChain chain ID from GasStabilityPoolBalances query (#…
lumtis Sep 18, 2025
00674cb
refactor: remove index field in ballot (#4205)
lumtis Sep 18, 2025
873011f
refactor: remove `MsgUpdateERC20CustodyPauseStatus` and `MsgMigrateER…
lumtis Sep 18, 2025
44bef07
refactor: rename whitelistERC20 into whitelistAsset (#4203)
lumtis Sep 19, 2025
19857e4
feat: provide error information in CCTX struct when Bitcoin deposit f…
ws4charlie Sep 19, 2025
e789c7d
fix: re-check for finalized ballot when executing inbound vote to cre…
kingpinXD Sep 19, 2025
a4eca89
fix: set zeta ante to true in upgrade tests (#4225)
kingpinXD Sep 22, 2025
5a43f88
chore: resync changelogs with v36 changes (#4223)
lumtis Sep 22, 2025
9899743
fix: skip writing config file to the filesystem (#4210)
kingpinXD Sep 23, 2025
0da0a38
refactor(`observer`): remove deprecated code (#4192)
lumtis Sep 23, 2025
72bf04f
refactor: prepare the client interfaces used by the observer-signers …
renan061 Sep 23, 2025
38bcdd0
feat: enable NoAssetCall from Bitcoin (#4218)
ws4charlie Sep 23, 2025
fde0b61
feat: multiple evm calls in single tx (#4157)
skosito Sep 24, 2025
dda8e9e
chore: fix function name in comment (#4238)
russcoss Sep 24, 2025
ffdf12b
revert: add timeout to monitoring routine" (#4244)
lumtis Sep 25, 2025
c6e0008
fix(e2e): check test contracts deployment (#4251)
lumtis Sep 25, 2025
9ea65f6
revert: force rescan if inbound vote monitoring fails (#4250)
lumtis Sep 25, 2025
a4d4fac
feat: refund a portion of remaining unused tokens to user (#3734)
kingpinXD Sep 26, 2025
2b84f94
test: add zetaclient only upgrade tests (#4310)
kingpinXD Oct 15, 2025
8df6b33
fix(`zetatool`): add missing networks (#4424)
kingpinXD Nov 12, 2025
91c86dd
rebase main
kingpinXD Dec 24, 2025
8cda400
update tests
kingpinXD Dec 24, 2025
8d81a07
add zetaclient changes from main
kingpinXD Dec 26, 2025
6bd0328
disable e2e tests not working in the first test run
kingpinXD Dec 26, 2025
d4aecf4
set light upgrade tests as default for zetaclient label
kingpinXD Dec 26, 2025
bca8e6f
update rpc import
kingpinXD Dec 26, 2025
14977ba
update contract copy
kingpinXD Dec 29, 2025
04b549c
fix update for removing nonces only if the tx is finalized
kingpinXD Dec 29, 2025
502cbe6
fix update for removing nonces only if the tx is finalized
kingpinXD Dec 29, 2025
591f52e
Merge remote-tracking branch 'origin/merge-main-develop' into merge-m…
kingpinXD Dec 29, 2025
6426427
update changelog
kingpinXD Dec 29, 2025
8019de6
rebase develop
kingpinXD Dec 30, 2025
5f528f3
rebase develop
kingpinXD Dec 30, 2025
7d0eaf4
Merge branch 'merge-main-develop' of github.com:zeta-chain/zeta-node …
kingpinXD Dec 30, 2025
9945dd3
rebase develop to add changes for gas price multiplier
kingpinXD Dec 30, 2025
382393b
generate files
kingpinXD Dec 30, 2025
838b011
reduced upgrade height for connector-migration-test
kingpinXD Dec 30, 2025
8848213
update comment for tss migration test
kingpinXD Jan 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,7 @@ jobs:
- make-target: "start-upgrade-test"
runs-on: ubuntu-22.04
run: ${{ needs.matrix-conditionals.outputs.UPGRADE_TESTS == 'true' }}
- make-target: "start-upgrade-test-zetaclient"
- make-target: "start-upgrade-test-zetaclient-light"
runs-on: ubuntu-22.04
run: ${{ needs.matrix-conditionals.outputs.UPGRADE_TEST_ZETACLIENT == 'true' }}
- make-target: "start-upgrade-test-light"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/semgrep.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
# uses json for semgrep script for transformation in the next step
- run: semgrep ci --json --output semgrep-findings.json

# transforms the output from above into a GHAS compatible SARIF
# transforms the output from above into a GHAS compatible SARIF
# SARIF output by "semgrep --sarif" doesn't integrate well with GHAS dashboard
# Example: the event name uses segmrep rules name/ID, severities are [error, warning, info], tags are a bit confusing)
- run: python semgrep-utilities/utilities/github-sarif-helper/src/semgrep-json-to-sarif.py --json semgrep-findings.json --sarif semgrep-github.sarif
Expand Down
6 changes: 4 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ devnet-fork-upgrade:

download-snapshot:
@echo "--> Downloading and caching snapshot..."
@python3 contrib/localnet/scripts_python/download_snapshot.py --chain-id $(or $(CHAIN_ID),athens_7001-1)
@python3 contrib/localnet/scripts_python/download_snapshot.py --chain-id $(or $(CHAIN_ID),athens_7001-1) --force

###############################################################################
### Linting ###
Expand Down Expand Up @@ -475,6 +475,7 @@ start-upgrade-test-zetaclient-light: zetanode-upgrade
export LOCALNET_MODE=upgrade && \
export UPGRADE_HEIGHT=60 && \
export E2E_ARGS="--upgrade-contracts" && \
export USE_ZETAE2E_ANTE=true && \
export UPGRADE_ZETACLIENT_ONLY=true && \
cd contrib/localnet/ && $(DOCKER_COMPOSE) --profile upgrade-zetaclient -f docker-compose-upgrade.yml up -d

Expand Down Expand Up @@ -513,7 +514,8 @@ start-upgrade-import-mainnet-test: zetanode-upgrade
start-connector-migration-test: zetanode-upgrade
@echo "--> Starting migration test for v2 connector contracts"
export LOCALNET_MODE=upgrade && \
export UPGRADE_HEIGHT=90 && \
export UPGRADE_HEIGHT=60 && \
export USE_ZETAE2E_ANTE=true && \
export E2E_ARGS="${E2E_ARGS} --skip-regular --test-connector-migration --test-legacy" && \
cd contrib/localnet/ && $(DOCKER_COMPOSE) --profile upgrade -f docker-compose-upgrade.yml up -d

Expand Down
2 changes: 1 addition & 1 deletion app/ante/authz.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ func (ald AuthzLimiterDecorator) AnteHandle(
// maxNestedMsgs threshold. If there are more than that limit, it returns an error
func (ald AuthzLimiterDecorator) checkDisabledMsgs(msgs []sdk.Msg, isAuthzInnerMsg bool, nestedLvl int) error {
if nestedLvl >= maxNestedMsgs {
return fmt.Errorf("found more nested msgs than permited. Limit is : %d", maxNestedMsgs)
return fmt.Errorf("found more nested msgs than permitted. Limit is : %d", maxNestedMsgs)
}
for _, msg := range msgs {
switch msg := msg.(type) {
Expand Down
122 changes: 57 additions & 65 deletions app/setup_handler_test.go
Original file line number Diff line number Diff line change
@@ -1,67 +1,59 @@
package app

import (
"testing"

storetypes "cosmossdk.io/store/types"
erc20types "github.com/cosmos/evm/x/erc20/types"
"github.com/stretchr/testify/require"
)

func Test_CreateUpgrades(t *testing.T) {

addErc20ModuleUpgrade := upgradeTrackerItem{
index: 1752528615,
storeUpgrade: &storetypes.StoreUpgrades{
Added: []string{erc20types.ModuleName},
},
}
tests := []struct {
name string
chainID string
result []upgradeTrackerItem
panic bool
}{
{
name: "mainnet chain ID",
chainID: "zetachain_7000-1",
result: []upgradeTrackerItem{addErc20ModuleUpgrade},
panic: false,
},
{
name: "testnet chain ID",
chainID: "zetachain_7001-1",
result: []upgradeTrackerItem{},
panic: false,
},
{
name: "invalid chain ID",
chainID: "zetachain-7001-1",
result: []upgradeTrackerItem{},
panic: true,
},
{
name: "empty chain ID",
chainID: "",
result: []upgradeTrackerItem{},
panic: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if tt.panic {
require.Panics(t, func() {
createUpgrades(tt.chainID)
}, "createUpgrades(%s) should panic", tt.chainID)
return
} else {
require.NotPanics(t, func() {
createUpgrades(tt.chainID)
}, "createUpgrades(%s) should not panic", tt.chainID)
}

result := createUpgrades(tt.chainID)
require.Equal(t, tt.result, result, "createUpgrades(%s) = %v, want %v", tt.chainID, result, tt.result)
})
}
}
//func Test_CreateUpgrades(t *testing.T) {
//
// addErc20ModuleUpgrade := upgradeTrackerItem{
// index: 1752528615,
// storeUpgrade: &storetypes.StoreUpgrades{
// Added: []string{erc20types.ModuleName},
// },
// }
// tests := []struct {
// name string
// chainID string
// result []upgradeTrackerItem
// panic bool
// }{
// {
// name: "mainnet chain ID",
// chainID: "zetachain_7000-1",
// result: []upgradeTrackerItem{addErc20ModuleUpgrade},
// panic: false,
// },
// {
// name: "testnet chain ID",
// chainID: "zetachain_7001-1",
// result: []upgradeTrackerItem{},
// panic: false,
// },
// {
// name: "invalid chain ID",
// chainID: "zetachain-7001-1",
// result: []upgradeTrackerItem{},
// panic: true,
// },
// {
// name: "empty chain ID",
// chainID: "",
// result: []upgradeTrackerItem{},
// panic: false,
// },
// }
// for _, tt := range tests {
// t.Run(tt.name, func(t *testing.T) {
// if tt.panic {
// require.Panics(t, func() {
// createUpgrades(tt.chainID)
// }, "createUpgrades(%s) should panic", tt.chainID)
// return
// } else {
// require.NotPanics(t, func() {
// createUpgrades(tt.chainID)
// }, "createUpgrades(%s) should not panic", tt.chainID)
// }
//
// result := createUpgrades(tt.chainID)
// require.Equal(t, tt.result, result, "createUpgrades(%s) = %v, want %v", tt.chainID, result, tt.result)
// })
// }
//}
62 changes: 21 additions & 41 deletions app/setup_handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,8 @@ import (
storetypes "cosmossdk.io/store/types"
"cosmossdk.io/x/upgrade/types"
"github.com/cosmos/cosmos-sdk/types/module"
erc20types "github.com/cosmos/evm/x/erc20/types"
"golang.org/x/mod/semver"

"github.com/zeta-chain/node/pkg/chains"
"github.com/zeta-chain/node/pkg/constant"
)

Expand All @@ -31,47 +29,29 @@ func GetDefaultUpgradeHandlerVersion() string {
return semver.Major(vVersion)
}

func createUpgrades(chainID string) []upgradeTrackerItem {
addErc20ModuleUpgrade := upgradeTrackerItem{
index: 1752528615,
storeUpgrade: &storetypes.StoreUpgrades{
Added: []string{erc20types.ModuleName},
},
// TODO: enable back IBC
// https://github.com/zeta-chain/node/issues/2573
//{
// index: <CURRENT TIMESTAMP>,
// storeUpgrade: &storetypes.StoreUpgrades{
// Added: []string{
// capabilitytypes.ModuleName,
// ibcexported.ModuleName,
// ibctransfertypes.ModuleName,
// },
// },
//},
//{
// index: <CURRENT TIMESTAMP>,
// storeUpgrade: &storetypes.StoreUpgrades{
// Added: []string{ibccrosschaintypes.ModuleName},
// },
//},
}
upgrades := make([]upgradeTrackerItem, 0)
if chainID != "" {
evmChaindID, err := chains.CosmosToEthChainID(chainID)
if err != nil {
panic("invalid chain ID: " + chainID + ", error: " + err.Error())
}
if evmChaindID == chains.ZetaChainMainnet.ChainId {
return append(upgrades, addErc20ModuleUpgrade)
}
}
return upgrades
}

func SetupHandlers(app *App) {
allUpgrades := upgradeTracker{
upgrades: createUpgrades(app.ChainID()),
upgrades: []upgradeTrackerItem{
// TODO: enable back IBC
// these commented lines allow for the IBC modules to be added to the upgrade tracker
// https://github.com/zeta-chain/node/issues/2573
//{
// index: <CURRENT TIMESTAMP>,
// storeUpgrade: &storetypes.StoreUpgrades{
// Added: []string{
// capabilitytypes.ModuleName,
// ibcexported.ModuleName,
// ibctransfertypes.ModuleName,
// },
// },
//},
//{
// index: <CURRENT TIMESTAMP>,
// storeUpgrade: &storetypes.StoreUpgrades{
// Added: []string{ibccrosschaintypes.ModuleName},
// },
//},
},
stateFileDir: DefaultNodeHome,
}

Expand Down
77 changes: 71 additions & 6 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# CHANGELOG

## Unreleased
## Release ReForge
- zetacored: v37.0.0
- zetaclientd: v38.0.0

### Breaking Changes

Expand All @@ -18,11 +20,6 @@ The `zetacored` binary must be upgraded to trigger chain parameters data migrati
* [4493](https://github.com/zeta-chain/node/pull/4493) - enable ALT in solana inbounds
* [4485](https://github.com/zeta-chain/node/pull/4485) - move gas price multiplier to zetacore chain parameters

### Tests

* [4476](https://github.com/zeta-chain/node/pull/4476) - add separate versions for zetaclient ,zetacore and zetae2e binaries for upgrade e2e tests.
* [4503](https://github.com/zeta-chain/node/pull/4503) - add an e2e test to replace observer without TSS migration

### Fixes

* [4403](https://github.com/zeta-chain/node/pull/4403) - load Sui inbound cursors from database for all supported packages
Expand All @@ -41,8 +38,10 @@ The `zetacored` binary must be upgraded to trigger chain parameters data migrati

* [4440](https://github.com/zeta-chain/node/pull/4440) - add more chaos profiles to zetaclient localnet
* [4474](https://github.com/zeta-chain/node/pull/4474) - add e2e test for zetaclient minimum version
* [4476](https://github.com/zeta-chain/node/pull/4476) - add separate versions for zetaclient ,zetacore and zetae2e binaries for upgrade e2e tests.
* [4488](https://github.com/zeta-chain/node/pull/4488) - add sui to tss migration tests
* [4491](https://github.com/zeta-chain/node/pull/4491) - add ton to tss migration tests
* [4503](https://github.com/zeta-chain/node/pull/4503) - add an e2e test to replace observer without TSS migration

## v37.0.0

Expand Down Expand Up @@ -149,6 +148,69 @@ Also EnableSolanaAddressLookupTable feature flag should be set.
* [4194](https://github.com/zeta-chain/node/pull/4194) - remove duplicate solana post-gas-price goroutine
* [4291](https://github.com/zeta-chain/node/pull/4291) - adjust inbound retry gas limit and stop tx broadcasting on mempool congestion

## Unreleased

### Breaking Changes

* EVM inbounds support multiple calls inside same tx. EVM Gateway contracts must be upgraded before node upgrade, and an additional action fee should be set,
by calling `updateAdditionalActionFee` admin function.
* `confirmation_count` in the chain params has been entirely removed. It was made deprecated in v28. Use `confirmation_params` instead.
* The message `MsgWhitelistERC20` has been renamed to `MsgWhitelistAsset`. The message parameters remain unchanged.
* The event `EventERC20Whitelist` has been renamed to `EventAssetWhitelist`. The event parameters remain unchanged.

### Features

* [4064](https://github.com/zeta-chain/node/pull/4064) - add support for withdraws using the new v2 connector contract
* [4138](https://github.com/zeta-chain/node/pull/4138) - allow zetaclient to observe inbound events from Sui original gateway package
* [4153](https://github.com/zeta-chain/node/pull/4153) - make the gas limit used for gateway calls a configurable parameter
* [4157](https://github.com/zeta-chain/node/pull/4157) - multiple evm calls in single tx
* [4211](https://github.com/zeta-chain/node/pull/4211) - provide error information in cctx when Bitcoin deposit fail
* [4218](https://github.com/zeta-chain/node/pull/4218) - enable NoAssetCall from Bitcoin chain
* [3834](https://github.com/zeta-chain/node/pull/3734) - refund a portion of remaining unused tokens to user

### Refactor

* [4070](https://github.com/zeta-chain/node/pull/4070) - remove support for v1 revert address for BTC
* [4144](https://github.com/zeta-chain/node/pull/4144) - standardize structured logging for zetaclient
* [4192](https://github.com/zeta-chain/node/pull/4192) - remove deprecated code in observer module, including `confirmation_count`
* [4180](https://github.com/zeta-chain/node/pull/4180) - remove unused loggers and log fields
* [4203](https://github.com/zeta-chain/node/pull/4203) - rename `whitelistERC20` into `whitelistAsset`
* [4199](https://github.com/zeta-chain/node/pull/4199) - remove `MsgUpdateERC20CustodyPauseStatus` and `MsgMigrateERC20CustodyFunds`
* [4205](https://github.com/zeta-chain/node/pull/4205) - remove index field in ballot
* [4200](https://github.com/zeta-chain/node/pull/4200) - remove `LastBlockHeight` state variable
* [4174](https://github.com/zeta-chain/node/pull/4174) - add documentation for ZetaClient logging fields
* [4210](https://github.com/zeta-chain/node/pull/4210) - skip writing config file to the filesystem when updating consensus timeout deltas
* [4213](https://github.com/zeta-chain/node/pull/4213) - prepare the client interfaces of the observer-signers for dry mode

### Fixes

* [4090](https://github.com/zeta-chain/node/pull/4090) - print error message in detail if unable to decode Bitcoin memo
* [4116](https://github.com/zeta-chain/node/pull/4116) - remove confirmation mode from outbound and inbound digest
* [4111](https://github.com/zeta-chain/node/pull/4111) - cancel Solana outbound if transaction size is too large
* [4112](https://github.com/zeta-chain/node/pull/4112) - fix error when deploying contracts on testnet
* [4121](https://github.com/zeta-chain/node/pull/4121) - dbg trace block by number gas limit legacy
* [4169](https://github.com/zeta-chain/node/pull/4169) - unpack revert message from Bitcoin memo without considering `CallOnRevert` flag
* [4194](https://github.com/zeta-chain/node/pull/4194) - remove duplicate solana post-gas-price goroutine
* [4197](https://github.com/zeta-chain/node/pull/4197) - re-check for finalized ballot when executing inbound vote to create cctx
* [4217](https://github.com/zeta-chain/node/pull/4217) - remove ZetaChain chain ID from GasStabilityPoolBalances query
* [4251](https://github.com/zeta-chain/node/pull/4251) - check test contracts deployment in E2E tests

### Tests

* [4071](https://github.com/zeta-chain/node/pull/4071) - use v2 connector contract in admin e2e tests
* [4113](https://github.com/zeta-chain/node/pull/4113) - fix Solana flaky depositAndCall e2e tests in live networks
* [4142](https://github.com/zeta-chain/node/pull/4142) - fix Solana flaky SPL deposit e2e test in live networks
* [4158](https://github.com/zeta-chain/node/pull/4158) - have e2e tests interact with pre-deployed example dApp contract
* [4165](https://github.com/zeta-chain/node/pull/4165) - fix Sui flaky depositAndCall e2e test in live networks
* [4177](https://github.com/zeta-chain/node/pull/4177) - add an E2E test to verify depositAndCall with high gas consumption
* [4310](https://github.com/zeta-chain/node/pull/4310) - add zetaclient only upgrade tests

## v36.0.0

### Features

* [4153](https://github.com/zeta-chain/node/pull/4153) - make the gas limit used for gateway calls a configurable parameter

## v33.0.0

### Features
Expand All @@ -160,6 +222,8 @@ Also EnableSolanaAddressLookupTable feature flag should be set.
* [4063](https://github.com/zeta-chain/node/pull/4063) - add a message to burn funds in the fungible module
* [3991](https://github.com/zeta-chain/node/pull/3991) - migrate from Ethermint to new Cosmos EVM module
* [4077](https://github.com/zeta-chain/node/pull/4077) - add Cosmos EVM default precompiles support
* [4068](https://github.com/zeta-chain/node/pull/4068) - add support for hostname in addition to public IP for zetaclient to connect to zetacore
* [4087](https://github.com/zeta-chain/node/pull/4087) - re-enable Sui authenticated call and adopt MessageContext ID as a gateway dynamic field

### Fixes

Expand All @@ -173,6 +237,7 @@ Also EnableSolanaAddressLookupTable feature flag should be set.
* [4018](https://github.com/zeta-chain/node/pull/4018) - Sui token accounting mismatch
* [4020](https://github.com/zeta-chain/node/pull/4020) - add a migration script to delete ZRC20 SUI gas tokens from stability pool
* [4067](https://github.com/zeta-chain/node/pull/4067) - disable sui authenticated call temporarily until gateway upgrade
* [4072](https://github.com/zeta-chain/node/pull/4072) - improve rate limiter robustness and code quality

### Refactor

Expand Down
1 change: 1 addition & 0 deletions cmd/zetaclientd-supervisor/lib.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ func newZetaclientdSupervisor(
enableAutoDownload bool,
) (*zetaclientdSupervisor, error) {
logger = logger.With().Str("module", "zetaclientdSupervisor").Logger()

conn, err := grpc.Dial(
fmt.Sprintf("%s:9090", zetaCoreURL),
grpc.WithTransportCredentials(insecure.NewCredentials()),
Expand Down
2 changes: 1 addition & 1 deletion cmd/zetae2e/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,10 @@ func ExportContractsFromRunner(r *runner.E2ERunner, conf config.Config) config.C
conf.Contracts.ZEVM.ConnectorZEVMAddr = config.DoubleQuotedString(r.ConnectorZEVMAddr.Hex())
conf.Contracts.ZEVM.WZetaAddr = config.DoubleQuotedString(r.WZetaAddr.Hex())
conf.Contracts.ZEVM.ZEVMSwapAppAddr = config.DoubleQuotedString(r.ZEVMSwapAppAddr.Hex())
conf.Contracts.ZEVM.ContextAppAddr = config.DoubleQuotedString(r.ContextAppAddr.Hex())
conf.Contracts.ZEVM.TestDappAddr = config.DoubleQuotedString(r.ZevmTestDAppAddr.Hex())
conf.Contracts.ZEVM.Gateway = config.DoubleQuotedString(r.GatewayZEVMAddr.Hex())
conf.Contracts.ZEVM.TestDAppV2Addr = config.DoubleQuotedString(r.TestDAppV2ZEVMAddr.Hex())
conf.Contracts.ZEVM.CoreRegistry = config.DoubleQuotedString(r.CoreRegistryAddr.Hex())

return conf
}
Loading
Loading