Skip to content

Commit b7bd733

Browse files
committed
chore: sync v12
2 parents 5cb0ffd + f4ffec3 commit b7bd733

10 files changed

Lines changed: 200 additions & 59 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Configure the default Hyperlane ISM for HyperEVM via upgrade handler. ([#607](https://github.com/noble-assets/noble/pull/607))

app.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,7 @@ func (app *App) RegisterUpgradeHandler() error {
480480
app.ModuleManager,
481481
app.Configurator(),
482482
app.Logger(),
483+
app.HyperlaneKeeper.IsmKeeper,
483484
),
484485
)
485486

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"body": {
3+
"messages": [
4+
{
5+
"@type": "/hyperlane.core.interchain_security.v1.MsgCreateRoutingIsm",
6+
"creator": "noble13am065qmk680w86wya4u9refhnssqwcvgs0sfk",
7+
"routes": []
8+
}
9+
],
10+
"memo": "",
11+
"timeout_height": "0",
12+
"extension_options": [],
13+
"non_critical_extension_options": []
14+
},
15+
"auth_info": {
16+
"signer_infos": [],
17+
"fee": {
18+
"amount": [],
19+
"gas_limit": "200000",
20+
"payer": "",
21+
"granter": ""
22+
},
23+
"tip": null
24+
},
25+
"signatures": []
26+
}

e2e/go.mod

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ go 1.24.0
55
require (
66
cosmossdk.io/math v1.5.3
77
cosmossdk.io/x/upgrade v0.1.4
8+
github.com/bcp-innovations/hyperlane-cosmos v1.0.1
89
github.com/circlefin/noble-cctp v0.0.0-20241031192117-4285c94ec194
910
github.com/circlefin/noble-fiattokenfactory v0.0.0-20250123235012-5f9bd9dd2c5b
1011
github.com/cosmos/cosmos-sdk v0.50.14
@@ -61,7 +62,6 @@ require (
6162
github.com/StirlingMarketingGroup/go-namecase v1.0.0 // indirect
6263
github.com/avast/retry-go/v4 v4.5.1 // indirect
6364
github.com/aws/aws-sdk-go v1.44.224 // indirect
64-
github.com/bcp-innovations/hyperlane-cosmos v1.0.1 // indirect
6565
github.com/beorn7/perks v1.0.1 // indirect
6666
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect
6767
github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect
@@ -78,7 +78,7 @@ require (
7878
github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect
7979
github.com/cometbft/cometbft v0.38.19 // indirect
8080
github.com/cometbft/cometbft-db v0.14.1 // indirect
81-
github.com/consensys/gnark-crypto v0.18.0 // indirect
81+
github.com/consensys/gnark-crypto v0.18.1 // indirect
8282
github.com/containerd/log v0.1.0 // indirect
8383
github.com/cosmos/btcutil v1.0.5 // indirect
8484
github.com/cosmos/cosmos-db v1.1.1 // indirect
@@ -107,7 +107,7 @@ require (
107107
github.com/docker/go-connections v0.5.0 // indirect
108108
github.com/docker/go-units v0.5.0 // indirect
109109
github.com/dustin/go-humanize v1.0.1 // indirect
110-
github.com/dvsekhvalnov/jose2go v1.6.0 // indirect
110+
github.com/dvsekhvalnov/jose2go v1.7.0 // indirect
111111
github.com/emicklei/dot v1.6.2 // indirect
112112
github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
113113
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
@@ -269,17 +269,17 @@ require (
269269
go.opentelemetry.io/otel/trace v1.38.0 // indirect
270270
go.uber.org/mock v0.4.0 // indirect
271271
go.uber.org/multierr v1.11.0 // indirect
272-
golang.org/x/crypto v0.42.0 // indirect
272+
golang.org/x/crypto v0.45.0 // indirect
273273
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect
274-
golang.org/x/mod v0.27.0 // indirect
275-
golang.org/x/net v0.44.0 // indirect
274+
golang.org/x/mod v0.29.0 // indirect
275+
golang.org/x/net v0.47.0 // indirect
276276
golang.org/x/oauth2 v0.31.0 // indirect
277-
golang.org/x/sync v0.17.0 // indirect
278-
golang.org/x/sys v0.36.0 // indirect
279-
golang.org/x/term v0.35.0 // indirect
280-
golang.org/x/text v0.29.0 // indirect
277+
golang.org/x/sync v0.18.0 // indirect
278+
golang.org/x/sys v0.38.0 // indirect
279+
golang.org/x/term v0.37.0 // indirect
280+
golang.org/x/text v0.31.0 // indirect
281281
golang.org/x/time v0.13.0 // indirect
282-
golang.org/x/tools v0.36.0 // indirect
282+
golang.org/x/tools v0.38.0 // indirect
283283
google.golang.org/api v0.249.0 // indirect
284284
google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9 // indirect
285285
google.golang.org/genproto/googleapis/api v0.0.0-20250922171735-9219d122eba9 // indirect

e2e/go.sum

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -822,8 +822,8 @@ github.com/cometbft/cometbft v0.38.19 h1:vNdtCkvhuwUlrcLPAyigV7lQpmmo+tAq8CsB8gZ
822822
github.com/cometbft/cometbft v0.38.19/go.mod h1:UCu8dlHqvkAsmAFmWDRWNZJPlu6ya2fTWZlDrWsivwo=
823823
github.com/cometbft/cometbft-db v0.14.1 h1:SxoamPghqICBAIcGpleHbmoPqy+crij/++eZz3DlerQ=
824824
github.com/cometbft/cometbft-db v0.14.1/go.mod h1:KHP1YghilyGV/xjD5DP3+2hyigWx0WTp9X+0Gnx0RxQ=
825-
github.com/consensys/gnark-crypto v0.18.0 h1:vIye/FqI50VeAr0B3dx+YjeIvmc3LWz4yEfbWBpTUf0=
826-
github.com/consensys/gnark-crypto v0.18.0/go.mod h1:L3mXGFTe1ZN+RSJ+CLjUt9x7PNdx8ubaYfDROyp2Z8c=
825+
github.com/consensys/gnark-crypto v0.18.1 h1:RyLV6UhPRoYYzaFnPQA4qK3DyuDgkTgskDdoGqFt3fI=
826+
github.com/consensys/gnark-crypto v0.18.1/go.mod h1:L3mXGFTe1ZN+RSJ+CLjUt9x7PNdx8ubaYfDROyp2Z8c=
827827
github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg=
828828
github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM=
829829
github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I=
@@ -913,8 +913,8 @@ github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:Htrtb
913913
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
914914
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
915915
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
916-
github.com/dvsekhvalnov/jose2go v1.6.0 h1:Y9gnSnP4qEI0+/uQkHvFXeD2PLPJeXEL+ySMEA2EjTY=
917-
github.com/dvsekhvalnov/jose2go v1.6.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU=
916+
github.com/dvsekhvalnov/jose2go v1.7.0 h1:bnQc8+GMnidJZA8zc6lLEAb4xNrIqHwO+9TzqvtQZPo=
917+
github.com/dvsekhvalnov/jose2go v1.7.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU=
918918
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
919919
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
920920
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
@@ -1852,8 +1852,8 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY
18521852
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
18531853
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
18541854
golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
1855-
golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI=
1856-
golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8=
1855+
golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
1856+
golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
18571857
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
18581858
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
18591859
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -1917,8 +1917,8 @@ golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
19171917
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
19181918
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
19191919
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
1920-
golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ=
1921-
golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc=
1920+
golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
1921+
golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
19221922
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
19231923
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
19241924
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -1994,8 +1994,8 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
19941994
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
19951995
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
19961996
golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
1997-
golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I=
1998-
golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY=
1997+
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
1998+
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
19991999
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
20002000
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
20012001
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -2047,8 +2047,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
20472047
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
20482048
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
20492049
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
2050-
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
2051-
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
2050+
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
2051+
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
20522052
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
20532053
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
20542054
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -2161,8 +2161,8 @@ golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
21612161
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
21622162
golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
21632163
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
2164-
golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=
2165-
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
2164+
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
2165+
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
21662166
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
21672167
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
21682168
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -2178,8 +2178,8 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
21782178
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
21792179
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
21802180
golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
2181-
golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ=
2182-
golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA=
2181+
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
2182+
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
21832183
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
21842184
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
21852185
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -2200,8 +2200,8 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
22002200
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
22012201
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
22022202
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
2203-
golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk=
2204-
golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4=
2203+
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
2204+
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
22052205
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
22062206
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
22072207
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -2284,8 +2284,8 @@ golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
22842284
golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s=
22852285
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
22862286
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
2287-
golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg=
2288-
golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s=
2287+
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
2288+
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
22892289
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
22902290
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
22912291
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=

e2e/upgrade_test.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,23 @@
1717
package e2e_test
1818

1919
import (
20+
"bytes"
21+
"context"
22+
_ "embed"
23+
"path"
2024
"testing"
2125

26+
ismtypes "github.com/bcp-innovations/hyperlane-cosmos/x/core/01_interchain_security/types"
27+
"github.com/cosmos/gogoproto/jsonpb"
2228
"github.com/noble-assets/noble/e2e"
29+
"github.com/strangelove-ventures/interchaintest/v8/chain/cosmos"
30+
"github.com/strangelove-ventures/interchaintest/v8/ibc"
31+
"github.com/stretchr/testify/require"
2332
)
2433

34+
//go:embed data/create_hyperlane_routing_ism.json
35+
var CreateHyperlaneRoutingISM []byte
36+
2537
func TestChainUpgrade(t *testing.T) {
2638
if testing.Short() {
2739
t.Skip("skipping test in short mode.")
@@ -33,8 +45,41 @@ func TestChainUpgrade(t *testing.T) {
3345
{
3446
Image: e2e.LocalImages[0],
3547
UpgradeName: "citadel",
48+
PreUpgrade: func(t *testing.T, ctx context.Context, noble *cosmos.CosmosChain, authority ibc.Wallet, _ *e2e.ICATestSuite) {
49+
val := noble.Validators[0]
50+
file := "create_hyperlane_routing_ism.json"
51+
52+
err := val.WriteFile(ctx, CreateHyperlaneRoutingISM, file)
53+
require.NoError(t, err)
54+
55+
_, err = val.ExecTx(
56+
ctx, authority.KeyName(),
57+
"authority", "execute", path.Join(val.HomeDir(), file),
58+
)
59+
require.NoError(t, err)
60+
61+
stdout, _, err := val.ExecQuery(ctx, "hyperlane", "ism", "isms")
62+
require.NoError(t, err)
63+
res := parseHyperlaneISMsResponse(stdout)
64+
require.Len(t, res.Isms, 1)
65+
},
66+
PostUpgrade: func(t *testing.T, ctx context.Context, noble *cosmos.CosmosChain, _ ibc.Wallet, _ *e2e.ICATestSuite) {
67+
val := noble.Validators[0]
68+
69+
stdout, _, err := val.ExecQuery(ctx, "hyperlane", "ism", "isms")
70+
require.NoError(t, err)
71+
res := parseHyperlaneISMsResponse(stdout)
72+
require.Len(t, res.Isms, 2)
73+
},
3674
},
3775
}
3876

3977
e2e.TestChainUpgrade(t, genesisVersion, upgrades, false)
4078
}
79+
80+
func parseHyperlaneISMsResponse(bz []byte) ismtypes.QueryIsmsResponse {
81+
var res ismtypes.QueryIsmsResponse
82+
_ = jsonpb.Unmarshal(bytes.NewReader(bz), &res)
83+
84+
return res
85+
}

go.mod

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/noble-assets/noble/v12
22

3-
go 1.24
3+
go 1.24.0
44

55
require (
66
connectrpc.com/connect v1.18.1
@@ -138,7 +138,7 @@ require (
138138
github.com/dgraph-io/badger/v4 v4.2.0 // indirect
139139
github.com/dgraph-io/ristretto v0.1.1 // indirect
140140
github.com/dustin/go-humanize v1.0.1 // indirect
141-
github.com/dvsekhvalnov/jose2go v1.6.0 // indirect
141+
github.com/dvsekhvalnov/jose2go v1.7.0 // indirect
142142
github.com/emicklei/dot v1.6.2 // indirect
143143
github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
144144
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
@@ -356,18 +356,20 @@ require (
356356
go.uber.org/automaxprocs v1.5.3 // indirect
357357
go.uber.org/multierr v1.11.0 // indirect
358358
go.uber.org/zap v1.24.0 // indirect
359-
golang.org/x/crypto v0.39.0 // indirect
359+
golang.org/x/crypto v0.45.0 // indirect
360360
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 // indirect
361361
golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect
362-
golang.org/x/mod v0.25.0 // indirect
363-
golang.org/x/net v0.41.0 // indirect
362+
golang.org/x/mod v0.29.0 // indirect
363+
golang.org/x/net v0.47.0 // indirect
364364
golang.org/x/oauth2 v0.30.0 // indirect
365-
golang.org/x/sync v0.15.0 // indirect
366-
golang.org/x/sys v0.34.0 // indirect
367-
golang.org/x/term v0.32.0 // indirect
368-
golang.org/x/text v0.26.0 // indirect
365+
golang.org/x/sync v0.18.0 // indirect
366+
golang.org/x/sys v0.38.0 // indirect
367+
golang.org/x/term v0.37.0 // indirect
368+
golang.org/x/text v0.31.0 // indirect
369369
golang.org/x/time v0.12.0 // indirect
370-
golang.org/x/tools v0.33.0 // indirect
370+
golang.org/x/tools v0.38.0 // indirect
371+
golang.org/x/tools/go/expect v0.1.1-deprecated // indirect
372+
golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated // indirect
371373
google.golang.org/api v0.237.0 // indirect
372374
google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2 // indirect
373375
google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect

0 commit comments

Comments
 (0)