Skip to content

Commit 768d9e8

Browse files
committed
tests
1 parent a4a4f59 commit 768d9e8

File tree

6 files changed

+172
-50
lines changed

6 files changed

+172
-50
lines changed

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ replace (
357357
github.com/CosmWasm/wasmvm => github.com/sei-protocol/sei-wasmvm v1.5.4-sei.0.0.1
358358
github.com/coinbase/kryptology => github.com/sei-protocol/coinbase-kryptology v0.0.0-20241210171554-278d19024e41
359359
github.com/confio/ics23/go => github.com/cosmos/cosmos-sdk/ics23/go v0.8.0
360-
github.com/cosmos/cosmos-sdk => ../sei-cosmos // github.com/sei-protocol/sei-cosmos v0.3.56-0.20250313190228-9fb9a4fd8636
360+
github.com/cosmos/cosmos-sdk => github.com/sei-protocol/sei-cosmos v0.3.56
361361
github.com/cosmos/iavl => github.com/sei-protocol/sei-iavl v0.2.0
362362
github.com/cosmos/ibc-go/v3 => github.com/sei-protocol/sei-ibc-go/v3 v3.3.5
363363
github.com/ethereum/go-ethereum => github.com/sei-protocol/go-ethereum v1.13.5-sei-29

go.sum

+4-4
Original file line numberDiff line numberDiff line change
@@ -1354,12 +1354,12 @@ github.com/securego/gosec/v2 v2.11.0/go.mod h1:SX8bptShuG8reGC0XS09+a4H2BoWSJi+f
13541354
github.com/segmentio/fasthash v1.0.3/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY=
13551355
github.com/sei-protocol/coinbase-kryptology v0.0.0-20241210171554-278d19024e41 h1:J68EXEY5o6eKFx0/8tD4hvZT3PJN6tabomwaBfx/sXg=
13561356
github.com/sei-protocol/coinbase-kryptology v0.0.0-20241210171554-278d19024e41/go.mod h1:vAKKp7/qgfMtPXMseamOlZMqK7BytjfOm0rFKWph5c4=
1357-
github.com/sei-protocol/go-ethereum v1.13.5-sei-28 h1:V+NAzqD74lL+j57u57oGv9g7gmr4VzbZStYnh5THXvI=
1358-
github.com/sei-protocol/go-ethereum v1.13.5-sei-28/go.mod h1:kcRZmuzRn1lVejiFNTz4l4W7imnpq1bDAnuKS/RyhbQ=
1357+
github.com/sei-protocol/go-ethereum v1.13.5-sei-29 h1:xxJcaeJ7D8Eq7OBhBCDjftwvLVaQZF/7DLOlfoa5P3U=
1358+
github.com/sei-protocol/go-ethereum v1.13.5-sei-29/go.mod h1:kcRZmuzRn1lVejiFNTz4l4W7imnpq1bDAnuKS/RyhbQ=
13591359
github.com/sei-protocol/goutils v0.0.2 h1:Bfa7Sv+4CVLNM20QcpvGb81B8C5HkQC/kW1CQpIbXDA=
13601360
github.com/sei-protocol/goutils v0.0.2/go.mod h1:iYE2DuJfEnM+APPehr2gOUXfuLuPsVxorcDO+Tzq9q8=
1361-
github.com/sei-protocol/sei-cosmos v0.3.56-0.20250313190228-9fb9a4fd8636 h1:9RMstipSzuAgpwz8IcM+LvZB2frXSBolu8CRj660fI4=
1362-
github.com/sei-protocol/sei-cosmos v0.3.56-0.20250313190228-9fb9a4fd8636/go.mod h1:Z+0XynKuhMu9m2XHIvUBwk4A+iLPc4YnzFlabpMOWqw=
1361+
github.com/sei-protocol/sei-cosmos v0.3.56 h1:ADju29g0LtSnn5tS7OG09++DUKOlcPapC4TshrMnqnk=
1362+
github.com/sei-protocol/sei-cosmos v0.3.56/go.mod h1:Z+0XynKuhMu9m2XHIvUBwk4A+iLPc4YnzFlabpMOWqw=
13631363
github.com/sei-protocol/sei-cryptography v0.0.0-20241210192144-b20fa09be987 h1:l2EcEUO2rThRIvqIlnJQvqSOwutSbuY01xf1gbgx4qM=
13641364
github.com/sei-protocol/sei-cryptography v0.0.0-20241210192144-b20fa09be987/go.mod h1:274GmYGRLVKlf/XcOx4SI2kmq1tJQYzlqboK9RNA9Q8=
13651365
github.com/sei-protocol/sei-db v0.0.48 h1:BgSF5jq9hiPz0JMmbf5f34CnZijqTO+3zOo8IG62lFY=

precompiles/setup.go

+18-43
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,14 @@ import (
99
ecommon "github.com/ethereum/go-ethereum/common"
1010
"github.com/ethereum/go-ethereum/core/vm"
1111
"github.com/sei-protocol/sei-chain/precompiles/addr"
12-
addrv520 "github.com/sei-protocol/sei-chain/precompiles/addr/legacy/v520"
12+
addrv552 "github.com/sei-protocol/sei-chain/precompiles/addr/legacy/v552"
1313
addrv555 "github.com/sei-protocol/sei-chain/precompiles/addr/legacy/v555"
1414
addrv562 "github.com/sei-protocol/sei-chain/precompiles/addr/legacy/v562"
1515
addrv575 "github.com/sei-protocol/sei-chain/precompiles/addr/legacy/v575"
1616
addrv600 "github.com/sei-protocol/sei-chain/precompiles/addr/legacy/v600"
1717
addrv602 "github.com/sei-protocol/sei-chain/precompiles/addr/legacy/v602"
1818
addrv603 "github.com/sei-protocol/sei-chain/precompiles/addr/legacy/v603"
1919
"github.com/sei-protocol/sei-chain/precompiles/bank"
20-
bankv520 "github.com/sei-protocol/sei-chain/precompiles/bank/legacy/v520"
2120
bankv552 "github.com/sei-protocol/sei-chain/precompiles/bank/legacy/v552"
2221
bankv555 "github.com/sei-protocol/sei-chain/precompiles/bank/legacy/v555"
2322
bankv562 "github.com/sei-protocol/sei-chain/precompiles/bank/legacy/v562"
@@ -28,63 +27,52 @@ import (
2827
"github.com/sei-protocol/sei-chain/precompiles/common"
2928
"github.com/sei-protocol/sei-chain/precompiles/confidentialtransfers"
3029
"github.com/sei-protocol/sei-chain/precompiles/distribution"
31-
distrv520 "github.com/sei-protocol/sei-chain/precompiles/distribution/legacy/v520"
3230
distrv552 "github.com/sei-protocol/sei-chain/precompiles/distribution/legacy/v552"
3331
distrv555 "github.com/sei-protocol/sei-chain/precompiles/distribution/legacy/v555"
3432
distrv562 "github.com/sei-protocol/sei-chain/precompiles/distribution/legacy/v562"
3533
distrv580 "github.com/sei-protocol/sei-chain/precompiles/distribution/legacy/v580"
3634
"github.com/sei-protocol/sei-chain/precompiles/gov"
37-
govv520 "github.com/sei-protocol/sei-chain/precompiles/gov/legacy/v520"
35+
govv552 "github.com/sei-protocol/sei-chain/precompiles/gov/legacy/v552"
3836
govv555 "github.com/sei-protocol/sei-chain/precompiles/gov/legacy/v555"
3937
govv562 "github.com/sei-protocol/sei-chain/precompiles/gov/legacy/v562"
4038
govv580 "github.com/sei-protocol/sei-chain/precompiles/gov/legacy/v580"
4139
"github.com/sei-protocol/sei-chain/precompiles/ibc"
42-
ibcv501 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v501"
43-
ibcv510 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v510"
44-
ibcv520 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v520"
45-
ibcv530 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v530"
40+
ibcv552 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v552"
4641
ibcv555 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v555"
4742
ibcv562 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v562"
4843
ibcv580 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v580"
4944
ibcv602 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v602"
5045
ibcv603 "github.com/sei-protocol/sei-chain/precompiles/ibc/legacy/v603"
5146
"github.com/sei-protocol/sei-chain/precompiles/json"
52-
jsonv520 "github.com/sei-protocol/sei-chain/precompiles/json/legacy/v520"
53-
jsonv530 "github.com/sei-protocol/sei-chain/precompiles/json/legacy/v530"
47+
jsonv552 "github.com/sei-protocol/sei-chain/precompiles/json/legacy/v552"
5448
jsonv555 "github.com/sei-protocol/sei-chain/precompiles/json/legacy/v555"
5549
jsonv562 "github.com/sei-protocol/sei-chain/precompiles/json/legacy/v562"
5650
jsonv603 "github.com/sei-protocol/sei-chain/precompiles/json/legacy/v603"
5751
"github.com/sei-protocol/sei-chain/precompiles/oracle"
58-
oraclev520 "github.com/sei-protocol/sei-chain/precompiles/oracle/legacy/v520"
52+
oraclev552 "github.com/sei-protocol/sei-chain/precompiles/oracle/legacy/v552"
5953
oraclev555 "github.com/sei-protocol/sei-chain/precompiles/oracle/legacy/v555"
6054
oraclev562 "github.com/sei-protocol/sei-chain/precompiles/oracle/legacy/v562"
6155
oraclev600 "github.com/sei-protocol/sei-chain/precompiles/oracle/legacy/v600"
6256
oraclev602 "github.com/sei-protocol/sei-chain/precompiles/oracle/legacy/v602"
6357
oraclev603 "github.com/sei-protocol/sei-chain/precompiles/oracle/legacy/v603"
6458
"github.com/sei-protocol/sei-chain/precompiles/pointer"
65-
pointerv520 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v520"
66-
pointerv522 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v522"
67-
pointerv530 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v530"
59+
pointerv552 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v552"
6860
pointerv555 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v555"
6961
pointerv562 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v562"
7062
pointerv575 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v575"
7163
pointerv580 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v580"
7264
pointerv600 "github.com/sei-protocol/sei-chain/precompiles/pointer/legacy/v600"
7365
"github.com/sei-protocol/sei-chain/precompiles/pointerview"
74-
pointerviewv520 "github.com/sei-protocol/sei-chain/precompiles/pointerview/legacy/v520"
66+
pointerviewv552 "github.com/sei-protocol/sei-chain/precompiles/pointerview/legacy/v552"
7567
pointerviewv555 "github.com/sei-protocol/sei-chain/precompiles/pointerview/legacy/v555"
7668
pointerviewv562 "github.com/sei-protocol/sei-chain/precompiles/pointerview/legacy/v562"
7769
"github.com/sei-protocol/sei-chain/precompiles/staking"
78-
stakingv520 "github.com/sei-protocol/sei-chain/precompiles/staking/legacy/v520"
70+
stakingv552 "github.com/sei-protocol/sei-chain/precompiles/staking/legacy/v552"
7971
stakingv555 "github.com/sei-protocol/sei-chain/precompiles/staking/legacy/v555"
8072
stakingv562 "github.com/sei-protocol/sei-chain/precompiles/staking/legacy/v562"
8173
stakingv580 "github.com/sei-protocol/sei-chain/precompiles/staking/legacy/v580"
8274
"github.com/sei-protocol/sei-chain/precompiles/wasmd"
83-
wasmdv501 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v501"
84-
wasmdv510 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v510"
85-
wasmdv520 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v520"
86-
wasmdv522 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v522"
87-
wasmdv530 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v530"
75+
wasmdv552 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v552"
8876
wasmdv555 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v555"
8977
wasmdv562 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v562"
9078
wasmdv575 "github.com/sei-protocol/sei-chain/precompiles/wasmd/legacy/v575"
@@ -131,11 +119,9 @@ func GetCustomPrecompiles(
131119
accountKeeper common.AccountKeeper,
132120
ctViewKeeper common.ConfidentialTransfersViewKeeper,
133121
ctKeeper common.ConfidentialTransfersKeeper,
134-
135122
) map[ecommon.Address]VersionedPrecompiles {
136123
bankVersions := VersionedPrecompiles{
137124
latestUpgrade: check(bank.NewPrecompile(bankKeeper, bankSender, evmKeeper, accountKeeper)),
138-
"v5.2.0": check(bankv520.NewPrecompile(bankKeeper, evmKeeper)),
139125
"v5.5.2": check(bankv552.NewPrecompile(bankKeeper, evmKeeper)),
140126
"v5.5.5": check(bankv555.NewPrecompile(bankKeeper, evmKeeper)),
141127
"v5.6.2": check(bankv562.NewPrecompile(bankKeeper, evmKeeper, accountKeeper)),
@@ -146,11 +132,7 @@ func GetCustomPrecompiles(
146132
}
147133
wasmdVersions := VersionedPrecompiles{
148134
latestUpgrade: check(wasmd.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
149-
"v5.0.1": check(wasmdv501.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
150-
"v5.1.0": check(wasmdv510.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
151-
"v5.2.0": check(wasmdv520.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
152-
"v5.2.2": check(wasmdv522.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
153-
"v5.3.0": check(wasmdv530.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
135+
"v5.5.2": check(wasmdv552.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
154136
"v5.5.5": check(wasmdv555.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
155137
"v5.6.2": check(wasmdv562.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
156138
"v5.7.5": check(wasmdv575.NewPrecompile(evmKeeper, wasmdKeeper, wasmdViewKeeper, bankKeeper)),
@@ -159,15 +141,14 @@ func GetCustomPrecompiles(
159141
}
160142
jsonVersions := VersionedPrecompiles{
161143
latestUpgrade: check(json.NewPrecompile()),
162-
"v5.2.0": check(jsonv520.NewPrecompile()),
163-
"v5.3.0": check(jsonv530.NewPrecompile()),
144+
"v5.5.2": check(jsonv552.NewPrecompile()),
164145
"v5.5.5": check(jsonv555.NewPrecompile()),
165146
"v5.6.2": check(jsonv562.NewPrecompile()),
166147
"v6.0.3": check(jsonv603.NewPrecompile()),
167148
}
168149
addrVersions := VersionedPrecompiles{
169150
latestUpgrade: check(addr.NewPrecompile(evmKeeper, bankKeeper, accountKeeper)),
170-
"v5.2.0": check(addrv520.NewPrecompile(evmKeeper)),
151+
"v5.5.2": check(addrv552.NewPrecompile(evmKeeper)),
171152
"v5.5.5": check(addrv555.NewPrecompile(evmKeeper)),
172153
"v5.6.2": check(addrv562.NewPrecompile(evmKeeper)),
173154
"v5.7.5": check(addrv575.NewPrecompile(evmKeeper, bankKeeper, accountKeeper)),
@@ -177,29 +158,28 @@ func GetCustomPrecompiles(
177158
}
178159
stakingVersions := VersionedPrecompiles{
179160
latestUpgrade: check(staking.NewPrecompile(stakingKeeper, stakingQuerier, evmKeeper, bankKeeper)),
180-
"v5.2.0": check(stakingv520.NewPrecompile(stakingKeeper, evmKeeper, bankKeeper)),
161+
"v5.5.2": check(stakingv552.NewPrecompile(stakingKeeper, evmKeeper, bankKeeper)),
181162
"v5.5.5": check(stakingv555.NewPrecompile(stakingKeeper, evmKeeper, bankKeeper)),
182163
"v5.6.2": check(stakingv562.NewPrecompile(stakingKeeper, evmKeeper, bankKeeper)),
183164
"v5.8.0": check(stakingv580.NewPrecompile(stakingKeeper, stakingQuerier, evmKeeper, bankKeeper)),
184165
}
185166
govVersions := VersionedPrecompiles{
186167
latestUpgrade: check(gov.NewPrecompile(govKeeper, evmKeeper, bankKeeper)),
187-
"v5.2.0": check(govv520.NewPrecompile(govKeeper, evmKeeper, bankKeeper)),
168+
"v5.5.2": check(govv552.NewPrecompile(govKeeper, evmKeeper, bankKeeper)),
188169
"v5.5.5": check(govv555.NewPrecompile(govKeeper, evmKeeper, bankKeeper)),
189170
"v5.6.2": check(govv562.NewPrecompile(govKeeper, evmKeeper, bankKeeper)),
190171
"v5.8.0": check(govv580.NewPrecompile(govKeeper, evmKeeper, bankKeeper)),
191172
}
192173
distrVersions := VersionedPrecompiles{
193174
latestUpgrade: check(distribution.NewPrecompile(distrKeeper, evmKeeper)),
194-
"v5.2.0": check(distrv520.NewPrecompile(distrKeeper, evmKeeper)),
195175
"v5.5.2": check(distrv552.NewPrecompile(distrKeeper, evmKeeper)),
196176
"v5.5.5": check(distrv555.NewPrecompile(distrKeeper, evmKeeper)),
197177
"v5.6.2": check(distrv562.NewPrecompile(distrKeeper, evmKeeper)),
198178
"v5.8.0": check(distrv580.NewPrecompile(distrKeeper, evmKeeper)),
199179
}
200180
oracleVersions := VersionedPrecompiles{
201181
latestUpgrade: check(oracle.NewPrecompile(oracleKeeper, evmKeeper)),
202-
"v5.2.0": check(oraclev520.NewPrecompile(oracleKeeper, evmKeeper)),
182+
"v5.5.2": check(oraclev552.NewPrecompile(oracleKeeper, evmKeeper)),
203183
"v5.5.5": check(oraclev555.NewPrecompile(oracleKeeper, evmKeeper)),
204184
"v5.6.2": check(oraclev562.NewPrecompile(oracleKeeper, evmKeeper)),
205185
"v6.0.0": check(oraclev600.NewPrecompile(oracleKeeper, evmKeeper)),
@@ -208,10 +188,7 @@ func GetCustomPrecompiles(
208188
}
209189
ibcVersions := VersionedPrecompiles{
210190
latestUpgrade: check(ibc.NewPrecompile(transferKeeper, evmKeeper, clientKeeper, connectionKeeper, channelKeeper)),
211-
"v5.0.1": check(ibcv501.NewPrecompile(transferKeeper, evmKeeper)),
212-
"v5.1.0": check(ibcv510.NewPrecompile(transferKeeper, evmKeeper)),
213-
"v5.2.0": check(ibcv520.NewPrecompile(transferKeeper, evmKeeper)),
214-
"v5.3.0": check(ibcv530.NewPrecompile(transferKeeper, evmKeeper, clientKeeper, connectionKeeper, channelKeeper)),
191+
"v5.5.2": check(ibcv552.NewPrecompile(transferKeeper, evmKeeper, clientKeeper, connectionKeeper, channelKeeper)),
215192
"v5.5.5": check(ibcv555.NewPrecompile(transferKeeper, evmKeeper, clientKeeper, connectionKeeper, channelKeeper)),
216193
"v5.6.2": check(ibcv562.NewPrecompile(transferKeeper, evmKeeper, clientKeeper, connectionKeeper, channelKeeper)),
217194
"v5.8.0": check(ibcv580.NewPrecompile(transferKeeper, evmKeeper, clientKeeper, connectionKeeper, channelKeeper)),
@@ -220,9 +197,7 @@ func GetCustomPrecompiles(
220197
}
221198
pointerVersions := VersionedPrecompiles{
222199
latestUpgrade: check(pointer.NewPrecompile(evmKeeper, bankKeeper, wasmdViewKeeper)),
223-
"v5.2.0": check(pointerv520.NewPrecompile(evmKeeper, bankKeeper, wasmdViewKeeper)),
224-
"v5.2.2": check(pointerv522.NewPrecompile(evmKeeper, bankKeeper, wasmdViewKeeper)),
225-
"v5.3.0": check(pointerv530.NewPrecompile(evmKeeper, bankKeeper, wasmdViewKeeper)),
200+
"v5.5.2": check(pointerv552.NewPrecompile(evmKeeper, bankKeeper, wasmdViewKeeper)),
226201
"v5.5.5": check(pointerv555.NewPrecompile(evmKeeper, bankKeeper, wasmdViewKeeper)),
227202
"v5.6.2": check(pointerv562.NewPrecompile(evmKeeper, bankKeeper, wasmdViewKeeper)),
228203
"v5.7.5": check(pointerv575.NewPrecompile(evmKeeper, bankKeeper, wasmdViewKeeper)),
@@ -231,7 +206,7 @@ func GetCustomPrecompiles(
231206
}
232207
pointerviewVersions := VersionedPrecompiles{
233208
latestUpgrade: check(pointerview.NewPrecompile(evmKeeper)),
234-
"v5.2.0": check(pointerviewv520.NewPrecompile(evmKeeper)),
209+
"v5.5.2": check(pointerviewv552.NewPrecompile(evmKeeper)),
235210
"v5.5.5": check(pointerviewv555.NewPrecompile(evmKeeper)),
236211
"v5.6.2": check(pointerviewv562.NewPrecompile(evmKeeper)),
237212
}

testutil/keeper/evm.go

+22
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,28 @@ func MockEVMKeeper() (*evmkeeper.Keeper, sdk.Context) {
7272
return &k, ctx
7373
}
7474

75+
func MockEVMKeeperPrecompiles() (*evmkeeper.Keeper, sdk.Context) {
76+
testApp := app.Setup(false, true)
77+
ctx := testApp.GetContextForDeliverTx([]byte{}).WithBlockHeight(8).WithBlockTime(time.Now())
78+
k := testApp.EvmKeeper
79+
k.InitGenesis(ctx, *evmtypes.DefaultGenesis())
80+
81+
// mint some coins to a sei address
82+
seiAddr, err := sdk.AccAddressFromHex(common.Bytes2Hex([]byte("seiAddr")))
83+
if err != nil {
84+
panic(err)
85+
}
86+
err = testApp.BankKeeper.MintCoins(ctx, "evm", sdk.NewCoins(sdk.NewCoin("usei", sdk.NewInt(10))))
87+
if err != nil {
88+
panic(err)
89+
}
90+
err = testApp.BankKeeper.SendCoinsFromModuleToAccount(ctx, "evm", seiAddr, sdk.NewCoins(sdk.NewCoin("usei", sdk.NewInt(10))))
91+
if err != nil {
92+
panic(err)
93+
}
94+
return &k, ctx
95+
}
96+
7597
func MockAddressPair() (sdk.AccAddress, common.Address) {
7698
return PrivateKeyToAddresses(MockPrivateKey())
7799
}

x/evm/keeper/keeper.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ func (k *Keeper) CustomPrecompiles(ctx sdk.Context) map[common.Address]vm.Precom
169169
func (k *Keeper) GetCustomPrecompilesVersions(ctx sdk.Context) map[common.Address]string {
170170
height := ctx.BlockHeight()
171171
cp := make(map[common.Address]string, len(k.customPrecompiles))
172-
for _, versioned := range k.customPrecompiles {
172+
for addr, versioned := range k.customPrecompiles {
173173
mostRecentUpgradeHeight := int64(-1)
174174
for upgrade := range versioned {
175175
upgradeHeight := k.upgradeKeeper.GetDoneHeight(ctx, upgrade)
@@ -179,6 +179,7 @@ func (k *Keeper) GetCustomPrecompilesVersions(ctx sdk.Context) map[common.Addres
179179
}
180180
if upgradeHeight > mostRecentUpgradeHeight {
181181
mostRecentUpgradeHeight = upgradeHeight
182+
cp[addr] = upgrade
182183
}
183184
}
184185
}

0 commit comments

Comments
 (0)