Skip to content

Commit 803f9b4

Browse files
committed
feat(evm)!: update to geth v1.13 with EIP-1153, PRECOMPILE_ADDRS, and transient storage support
This commit upgrades the Nibiru EVM module for compatibility with go-ethereum v1.13.14, introducing the following changes: - Updated all references from deprecated types in `rpc` to their new equivalents under `common/math`, such as replacing `rpc.DecimalOrHex` with `math.HexOrDecimal64`. - Removed deprecated EIP-155 seed hash API (`debug_seedHash`) and associated `ethash` import. - Aligned `vm.Config` and fee calculation logic with new EIP-based gas cost parameters (`isShanghai`, `isEIP3860`). - Introduced explicit `PRECOMPILE_ADDRS` constant to aggregate EVM precompiles with Nibiru’s extensions (FunToken, Wasm, Oracle). - Implemented support for **EIP-1153** (transient storage): - Added `transientStorage` map to `StateDB`, with getters/setters and journaling support. - Added `Prepare` method to reset access lists and transient storage for each tx. - Refactored `SelfDestruct` logic and exposed `HasSelfDestructed` (was `Suicide`) for better clarity and future EIP-6780 readiness. - Reworked balance mutation logic (`AddBalanceSigned`) to correctly handle signed values and prevent `uint256` overflow errors. - Minor typo corrections (e.g., "occured" → "occurred") in proto files and comments. This upgrade also adjusts `go.mod` to: - Replace `go-ethereum v1.10.x` with `v1.13.14` - Downgrade Go version to 1.21 for compatibility with `go-ethereum` and its Pebble dependency - Pin Pebble to a compatible commit required by geth's internal `ethdb`
1 parent af71ded commit 803f9b4

File tree

22 files changed

+365
-153
lines changed

22 files changed

+365
-153
lines changed

api/nibiru/sudo/v1/event.pulsar.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/server/geth_log_handler.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package server
22

33
import (
44
"context"
5+
56
cmtlog "github.com/cometbft/cometbft/libs/log"
67
gethlog "github.com/ethereum/go-ethereum/log"
78

eth/rpc/backend/chain_info.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
tmrpctypes "github.com/cometbft/cometbft/rpc/core/types"
1010
sdk "github.com/cosmos/cosmos-sdk/types"
1111
"github.com/ethereum/go-ethereum/common/hexutil"
12+
gethmath "github.com/ethereum/go-ethereum/common/math"
1213
gethcore "github.com/ethereum/go-ethereum/core/types"
1314
"github.com/ethereum/go-ethereum/params"
1415
gethrpc "github.com/ethereum/go-ethereum/rpc"
@@ -79,7 +80,7 @@ func (b *Backend) PendingTransactions() ([]*sdk.Tx, error) {
7980

8081
// FeeHistory returns data relevant for fee estimation based on the specified range of blocks.
8182
func (b *Backend) FeeHistory(
82-
userBlockCount gethrpc.DecimalOrHex, // number blocks to fetch, maximum is 100
83+
userBlockCount gethmath.HexOrDecimal64, // number blocks to fetch, maximum is 100
8384
lastBlock gethrpc.BlockNumber, // the block to start search, to oldest
8485
rewardPercentiles []float64, // percentiles to fetch reward
8586
) (*rpc.FeeHistoryResult, error) {

eth/rpc/backend/chain_info_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package backend_test
33
import (
44
"math/big"
55

6+
gethmath "github.com/ethereum/go-ethereum/common/math"
67
gethrpc "github.com/ethereum/go-ethereum/rpc"
78

89
"github.com/NibiruChain/nibiru/v2/app/appconst"
@@ -65,7 +66,7 @@ func (s *BackendSuite) TestFeeHistory() {
6566
percentiles := []float64{50, 100}
6667

6768
res, err := s.backend.FeeHistory(
68-
(gethrpc.DecimalOrHex)(blockCount),
69+
(gethmath.HexOrDecimal64)(blockCount),
6970
gethrpc.BlockNumber(int64(currentBlock)),
7071
percentiles,
7172
)

eth/rpc/backend/utils.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515

1616
"github.com/ethereum/go-ethereum/common"
1717
"github.com/ethereum/go-ethereum/common/hexutil"
18-
"github.com/ethereum/go-ethereum/consensus/misc"
18+
"github.com/ethereum/go-ethereum/consensus/misc/eip1559"
1919
gethcore "github.com/ethereum/go-ethereum/core/types"
2020

2121
abci "github.com/cometbft/cometbft/abci/types"
@@ -125,7 +125,7 @@ func (b *Backend) retrieveEVMTxFeesFromBlock(
125125
if err != nil {
126126
return err
127127
}
128-
targetOneFeeHistory.NextBaseFee = misc.CalcBaseFee(cfg, header)
128+
targetOneFeeHistory.NextBaseFee = eip1559.CalcBaseFee(cfg, header)
129129

130130
// set gas used ratio
131131
gasLimitUint64, ok := (*ethBlock)["gasLimit"].(hexutil.Uint64)

eth/rpc/rpcapi/debugapi/api.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ package debugapi
44
import (
55
"bytes"
66
"errors"
7-
"fmt"
87
"io"
98
"os"
109
"runtime" // #nosec G702
@@ -24,7 +23,6 @@ import (
2423
"github.com/cometbft/cometbft/libs/log"
2524
"github.com/ethereum/go-ethereum/common"
2625
"github.com/ethereum/go-ethereum/common/hexutil"
27-
"github.com/ethereum/go-ethereum/consensus/ethash"
2826
"github.com/ethereum/go-ethereum/rlp"
2927

3028
"github.com/NibiruChain/nibiru/v2/eth/rpc"
@@ -341,16 +339,6 @@ func (a *DebugAPI) PrintBlock(number uint64) (string, error) {
341339
return spew.Sdump(block), nil
342340
}
343341

344-
// SeedHash retrieves the seed hash of a block.
345-
func (a *DebugAPI) SeedHash(number uint64) (string, error) {
346-
_, err := a.backend.HeaderByNumber(rpc.BlockNumber(number))
347-
if err != nil {
348-
return "", err
349-
}
350-
351-
return fmt.Sprintf("0x%x", ethash.SeedHash(number)), nil
352-
}
353-
354342
// IntermediateRoots executes a block, and returns a list
355343
// of intermediate roots: the stateroot after each transaction.
356344
func (a *DebugAPI) IntermediateRoots(hash common.Hash, _ *evm.TraceConfig) ([]common.Hash, error) {

eth/rpc/rpcapi/eth_api.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package rpcapi
44
import (
55
"context"
66

7+
gethmath "github.com/ethereum/go-ethereum/common/math"
78
gethrpc "github.com/ethereum/go-ethereum/rpc"
89

910
"github.com/cometbft/cometbft/libs/log"
@@ -86,7 +87,9 @@ type IEthAPI interface {
8687
args evm.JsonTxArgs, blockNrOptional *rpc.BlockNumber,
8788
) (hexutil.Uint64, error)
8889
FeeHistory(
89-
blockCount gethrpc.DecimalOrHex, lastBlock gethrpc.BlockNumber, rewardPercentiles []float64,
90+
blockCount gethmath.HexOrDecimal64,
91+
lastBlock gethrpc.BlockNumber,
92+
rewardPercentiles []float64,
9093
) (*rpc.FeeHistoryResult, error)
9194
MaxPriorityFeePerGas() (*hexutil.Big, error)
9295
ChainId() (*hexutil.Big, error)
@@ -321,7 +324,7 @@ func (e *EthAPI) EstimateGas(
321324
return e.backend.EstimateGas(args, blockNrOptional)
322325
}
323326

324-
func (e *EthAPI) FeeHistory(blockCount gethrpc.DecimalOrHex,
327+
func (e *EthAPI) FeeHistory(blockCount gethmath.HexOrDecimal64,
325328
lastBlock gethrpc.BlockNumber,
326329
rewardPercentiles []float64,
327330
) (*rpc.FeeHistoryResult, error) {

go.mod

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
module github.com/NibiruChain/nibiru/v2
22

3-
go 1.24.0
3+
// go-ethereum is incompatible with Go 1.23 and causes issues
4+
// See:
5+
// - [go-ethereum#30100: Build fails with Go 1.23rc](https://github.com/ethereum/go-ethereum/issues/30100)
6+
// - https://github.com/fjl/memsize/issues/4
7+
go 1.21
48

59
require (
610
github.com/CosmWasm/wasmd v0.44.0
@@ -15,7 +19,7 @@ require (
1519
github.com/cosmos/cosmos-proto v1.0.0-beta.5
1620
github.com/cosmos/cosmos-sdk v0.47.11
1721
github.com/cosmos/ibc-go/v7 v7.4.0
18-
github.com/ethereum/go-ethereum v1.10.26
22+
github.com/ethereum/go-ethereum v1.13.14
1923
)
2024

2125
require (
@@ -65,10 +69,10 @@ require (
6569
github.com/rs/cors v1.8.3
6670
github.com/rs/zerolog v1.32.0
6771
github.com/status-im/keycard-go v0.2.0
68-
golang.org/x/crypto v0.36.0
72+
golang.org/x/crypto v0.21.0
6973
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa
70-
golang.org/x/net v0.37.0
71-
golang.org/x/text v0.23.0
74+
golang.org/x/net v0.23.0
75+
golang.org/x/text v0.14.0
7276
)
7377

7478
require (
@@ -235,11 +239,11 @@ require (
235239
go.uber.org/multierr v1.9.0 // indirect
236240
golang.org/x/mod v0.17.0 // indirect
237241
golang.org/x/oauth2 v0.16.0 // indirect
238-
golang.org/x/sync v0.12.0 // indirect
239-
golang.org/x/sys v0.31.0 // indirect
240-
golang.org/x/term v0.30.0 // indirect
242+
golang.org/x/sync v0.6.0 // indirect
243+
golang.org/x/sys v0.18.0 // indirect
244+
golang.org/x/term v0.18.0 // indirect
241245
golang.org/x/time v0.5.0 // indirect
242-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
246+
golang.org/x/tools v0.15.0 // indirect
243247
google.golang.org/api v0.155.0 // indirect
244248
google.golang.org/appengine v1.6.8 // indirect
245249
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 // indirect
@@ -256,12 +260,15 @@ replace (
256260
cosmossdk.io/api => cosmossdk.io/api v0.3.1
257261

258262
github.com/CosmWasm/wasmd => github.com/NibiruChain/wasmd v0.44.0-nibiru
263+
// github.com/cockroachdb/pebble: Has to be pinned for compatibilit with
264+
// go-ethereum/ethdb, which uses pebble imports
265+
github.com/cockroachdb/pebble => github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593
259266
github.com/cosmos/cosmos-sdk => github.com/NibiruChain/cosmos-sdk v0.47.11-nibiru.3
260267

261268
github.com/cosmos/iavl => github.com/cosmos/iavl v0.20.0
262269

263-
github.com/ethereum/go-ethereum => ../nibi-geth
264-
// github.com/ethereum/go-ethereum => github.com/NibiruChain/go-ethereum v1.10.27-nibiru
270+
github.com/ethereum/go-ethereum => github.com/NibiruChain/go-ethereum v1.13.15-nibiru
271+
265272
github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1
266273

267274
github.com/linxGnu/grocksdb => github.com/linxGnu/grocksdb v1.8.12

go.sum

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,8 @@ github.com/NibiruChain/collections v0.5.0 h1:33pXpVTe1PK/tfdZlAJF1JF7AdzGNARG+iL
256256
github.com/NibiruChain/collections v0.5.0/go.mod h1:43L6yjuF0BMre/mw4gqn/kUOZz1c2Y3huZ/RQfBFrOQ=
257257
github.com/NibiruChain/cosmos-sdk v0.47.11-nibiru.3 h1:MI3c8dJjWDYvhGlgKYexu8Gg9vuaYXFG40ulirlYbx0=
258258
github.com/NibiruChain/cosmos-sdk v0.47.11-nibiru.3/go.mod h1:ADjORYzUQqQv/FxDi0H0K5gW/rAk1CiDR3ZKsExfJV0=
259+
github.com/NibiruChain/go-ethereum v1.13.15-nibiru h1:ZRtSXEoViqKkkqUO2XX9gllw1o+6WuIJiQP+RAzXgjM=
260+
github.com/NibiruChain/go-ethereum v1.13.15-nibiru/go.mod h1:He1JcSQdNBjodHSb16fNibw2x72TRLsFjvs9H1ys4uY=
259261
github.com/NibiruChain/wasmd v0.44.0-nibiru h1:b+stNdbMFsl0+o4KedXyF83qRnEpB/jCiTGZZgv2h2U=
260262
github.com/NibiruChain/wasmd v0.44.0-nibiru/go.mod h1:inrbdsixQ0Kdu4mFUg1u7fn3XPOEkzqieGv0H/gR0ck=
261263
github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw=
@@ -430,9 +432,8 @@ github.com/cockroachdb/errors v1.11.1/go.mod h1:8MUxA3Gi6b25tYlFEBGLf+D8aISL+M4M
430432
github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI=
431433
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE=
432434
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs=
435+
github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593 h1:aPEJyR4rPBvDmeyi+l/FS/VtA00IWvjeFvjen1m1l1A=
433436
github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593/go.mod h1:6hk1eMY/u5t+Cf18q5lFMUA1Rc+Sm5I6Ra1QuPyxXCo=
434-
github.com/cockroachdb/pebble v1.1.0 h1:pcFh8CdCIt2kmEpK0OIatq67Ln9uGDYY3d5XnE0LJG4=
435-
github.com/cockroachdb/pebble v1.1.0/go.mod h1:sEHm5NOXxyiAoKWhoFxT8xMgd/f3RA6qUqQ1BXKrh2E=
436437
github.com/cockroachdb/redact v1.0.8/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg=
437438
github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30=
438439
github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg=
@@ -1527,8 +1528,8 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY
15271528
golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
15281529
golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g=
15291530
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
1530-
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
1531-
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
1531+
golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA=
1532+
golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
15321533
golang.org/x/exp v0.0.0-20230711153332-06a737ee72cb h1:xIApU0ow1zwMa2uL1VDNeQlNVFTWMQxZUZCMDy0Q4Us=
15331534
golang.org/x/exp v0.0.0-20230711153332-06a737ee72cb/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc=
15341535
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
@@ -1641,8 +1642,8 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
16411642
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
16421643
golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
16431644
golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ=
1644-
golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c=
1645-
golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
1645+
golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs=
1646+
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
16461647
golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
16471648
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
16481649
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -1689,8 +1690,8 @@ golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJ
16891690
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
16901691
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
16911692
golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
1692-
golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw=
1693-
golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
1693+
golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ=
1694+
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
16941695
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
16951696
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
16961697
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1809,8 +1810,8 @@ golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
18091810
golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
18101811
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
18111812
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
1812-
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
1813-
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
1813+
golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4=
1814+
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
18141815
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
18151816
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
18161817
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -1824,8 +1825,8 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
18241825
golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
18251826
golang.org/x/term v0.14.0/go.mod h1:TySc+nGkYR6qt8km8wUhuFRTVSMIX3XPR58y2lC8vww=
18261827
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
1827-
golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y=
1828-
golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g=
1828+
golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8=
1829+
golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
18291830
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
18301831
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
18311832
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1843,9 +1844,8 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
18431844
golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
18441845
golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
18451846
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
1847+
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
18461848
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
1847-
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
1848-
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
18491849
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
18501850
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
18511851
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -1919,9 +1919,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc
19191919
golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA=
19201920
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
19211921
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
1922+
golang.org/x/tools v0.15.0 h1:zdAyfUGbYmuVokhzVmghFl2ZJh5QhcfebBgmVPFYA+8=
19221923
golang.org/x/tools v0.15.0/go.mod h1:hpksKq4dtpQWS1uQ61JkdqWM3LscIS6Slf+VVkm+wQk=
1923-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
1924-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
19251924
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
19261925
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
19271926
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=

proto/nibiru/sudo/v1/event.proto

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ option go_package = "github.com/NibiruChain/nibiru/v2/x/sudo/types";
1010

1111
// EventUpdateSudoers: ABCI event emitted upon execution of "MsgEditSudoers".
1212
message EventUpdateSudoers {
13-
nibiru.sudo.v1.Sudoers sudoers = 1 [ (gogoproto.nullable) = false ];
13+
nibiru.sudo.v1.Sudoers sudoers = 1 [(gogoproto.nullable) = false];
1414

15-
// Action is the type of update that occured to the "sudoers"
15+
// Action is the type of update that occurred to the "sudoers"
1616
string action = 2;
1717
}

0 commit comments

Comments
 (0)