Skip to content

Commit 6e0cfe9

Browse files
authored
EIP-1559 - Dynamic Base Fee (#1843)
* initial impl * remove libjs changes * fix some broken tests * fix some more tests * fix some more tests * fix test * fix test * fix test * fix test * fix test * change BaseFee Set and Get to use sdk.Dec instead of float * fix test * fix test * reset base fee after fee_test * don't burn base fee * fix * fix * fix * fix * fix * try to fix blocktests * fix block test and hopefully dont break other tests * skip some failing block tests * skip some failing block tests * fix test * applyEVMMessageNoBaseFee for CallEVM * cleanup prints * comment out failing wasmd precompile test * fix * adjust block base fee on next height * fix * fix wasm integration precompile test * fix loadtest client * update params.proto * update params.pb.go * new params for upward and downward adjustment * incorporate new params * fix * fix * fix failing unit tests * add migration handlers * bump consensus version * add upgrade version for testing purposes (revert later) * add upgrade version for testing purposes (revert later) * Revert "add upgrade version for testing purposes (revert later)" This reverts commit 30a474d. * Revert "add upgrade version for testing purposes (revert later)" This reverts commit b3bfc76. * some fixes, check if all tests still pass * address comments * address more comments * bump geth version * fix previous commit - regenerate params proto * fix tests * bump geth after merge and max up/down 0% * fix TestAdjustBaseFeePerGas * revert burn base fee changes on geth
1 parent 71711a1 commit 6e0cfe9

38 files changed

+551
-94
lines changed

aclmapping/evm/mappings_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ func (suite *KeeperTestSuite) TestMsgEVMTransaction() {
126126
ctx, err := suite.preprocessor.AnteHandle(handlerCtx, tx.GetTx(), false, func(ctx sdk.Context, _ sdk.Tx, _ bool) (sdk.Context, error) { return ctx, nil })
127127
suite.Require().Nil(err)
128128
cms.ResetEvents()
129+
suite.App.EvmKeeper.SetDynamicBaseFeePerGas(ctx, sdk.ZeroDec())
129130
_, err = suite.msgServer.EVMTransaction(sdk.WrapSDKContext(ctx), tc.msg)
130131
suite.Require().Nil(err)
131132

app/app.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -1599,8 +1599,15 @@ func (app *App) ProcessBlock(ctx sdk.Context, txs [][]byte, req BlockProcessRequ
15991599
lazyWriteEvents := app.BankKeeper.WriteDeferredBalances(ctx)
16001600
events = append(events, lazyWriteEvents...)
16011601

1602+
// Sum up total used per block
1603+
blockTotalGasUsed := int64(0)
1604+
for _, txResult := range txResults {
1605+
blockTotalGasUsed += txResult.GasUsed
1606+
}
1607+
16021608
endBlockResp := app.EndBlock(ctx, abci.RequestEndBlock{
1603-
Height: req.GetHeight(),
1609+
Height: req.GetHeight(),
1610+
BlockGasUsed: blockTotalGasUsed,
16041611
})
16051612

16061613
events = append(events, endBlockResp.Events...)

app/eth_replay.go

+1
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ func BlockTest(a *App, bt *ethtests.BlockTest) {
141141
}
142142
params := a.EvmKeeper.GetParams(a.GetContextForDeliverTx([]byte{}))
143143
params.MinimumFeePerGas = sdk.NewDecFromInt(sdk.NewInt(0))
144+
// params.BaseFeePerGas = sdk.NewDecFromInt(sdk.NewInt(0))
144145
a.EvmKeeper.SetParams(a.GetContextForDeliverTx([]byte{}), params)
145146
}
146147

evmrpc/block.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ func (a *BlockAPI) getBlockByHash(ctx context.Context, blockHash common.Hash, fu
7979
return nil, err
8080
}
8181
blockBloom := a.keeper.GetBlockBloom(a.ctxProvider(block.Block.Height))
82-
return EncodeTmBlock(a.ctxProvider(LatestCtxHeight), block, blockRes, blockBloom, a.keeper, a.txConfig.TxDecoder(), fullTx, a.includeSyntheticTxs)
82+
return EncodeTmBlock(a.ctxProvider(block.Block.Height), block, blockRes, blockBloom, a.keeper, a.txConfig.TxDecoder(), fullTx, a.includeSyntheticTxs)
8383
}
8484

8585
func (a *BlockAPI) GetBlockByNumber(ctx context.Context, number rpc.BlockNumber, fullTx bool) (result map[string]interface{}, returnErr error) {
@@ -127,7 +127,7 @@ func (a *BlockAPI) getBlockByNumber(ctx context.Context, number rpc.BlockNumber,
127127
return nil, err
128128
}
129129
blockBloom := a.keeper.GetBlockBloom(a.ctxProvider(block.Block.Height))
130-
return EncodeTmBlock(a.ctxProvider(LatestCtxHeight), block, blockRes, blockBloom, a.keeper, a.txConfig.TxDecoder(), fullTx, a.includeSyntheticTxs)
130+
return EncodeTmBlock(a.ctxProvider(block.Block.Height), block, blockRes, blockBloom, a.keeper, a.txConfig.TxDecoder(), fullTx, a.includeSyntheticTxs)
131131
}
132132

133133
func (a *BlockAPI) GetBlockReceipts(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (result []map[string]interface{}, returnErr error) {
@@ -215,7 +215,7 @@ func EncodeTmBlock(
215215
txHash := common.HexToHash(block.Block.DataHash.String())
216216
resultHash := common.HexToHash(block.Block.LastResultsHash.String())
217217
miner := common.HexToAddress(block.Block.ProposerAddress.String())
218-
baseFeePerGas := k.GetBaseFeePerGas(ctx).TruncateInt().BigInt()
218+
baseFeePerGas := k.GetDynamicBaseFeePerGas(ctx).TruncateInt().BigInt()
219219
var blockGasUsed int64
220220
chainConfig := types.DefaultChainConfig().EthereumConfig(k.ChainID(ctx))
221221
transactions := []interface{}{}

evmrpc/block_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ func verifyBlockResult(t *testing.T, resObj map[string]interface{}) {
167167
require.Equal(t, "0x0000000000000000000000000000000000000000000000000000000000000001", tx["blockHash"])
168168
require.Equal(t, "0x5b4eba929f3811980f5ae0c5d04fa200f837df4e", tx["from"])
169169
require.Equal(t, "0x3e8", tx["gas"])
170-
require.Equal(t, "0x0", tx["gasPrice"])
170+
require.Equal(t, "0xa", tx["gasPrice"])
171171
require.Equal(t, "0xa", tx["maxFeePerGas"])
172172
require.Equal(t, "0x0", tx["maxPriorityFeePerGas"])
173173
require.Equal(t, "0xf02362077ac075a397344172496b28e913ce5294879d811bb0269b3be20a872e", tx["hash"])
@@ -185,7 +185,7 @@ func verifyBlockResult(t *testing.T, resObj map[string]interface{}) {
185185
require.Equal(t, "0x0", tx["yParity"])
186186
require.Equal(t, "0x0000000000000000000000000000000000000000000000000000000000000002", resObj["transactionsRoot"])
187187
require.Equal(t, []interface{}{}, resObj["uncles"])
188-
require.Equal(t, "0x0", resObj["baseFeePerGas"])
188+
require.Equal(t, "0x174876e800", resObj["baseFeePerGas"])
189189
require.Equal(t, "0x0", resObj["totalDifficulty"])
190190
}
191191

evmrpc/info.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,15 @@ func (i *InfoAPI) GasPrice(ctx context.Context) (result *hexutil.Big, returnErr
8080
}
8181
if len(feeHist.Reward) == 0 || len(feeHist.Reward[0]) == 0 {
8282
// if there is no EVM tx in the most recent block, return the minimum fee param
83-
return (*hexutil.Big)(i.keeper.GetMinimumFeePerGas(i.ctxProvider(LatestCtxHeight)).TruncateInt().BigInt()), nil
83+
baseFee := i.keeper.GetMinimumFeePerGas(i.ctxProvider(LatestCtxHeight)).TruncateInt().BigInt()
84+
return (*hexutil.Big)(baseFee), nil
8485
}
85-
return (*hexutil.Big)(new(big.Int).Add(
86+
baseFee := i.keeper.GetDynamicBaseFeePerGas(i.ctxProvider(LatestCtxHeight)).TruncateInt().BigInt()
87+
sum := new(big.Int).Add(
8688
feeHist.Reward[0][0].ToInt(),
87-
i.keeper.GetBaseFeePerGas(i.ctxProvider(LatestCtxHeight)).TruncateInt().BigInt(),
88-
)), nil
89+
baseFee,
90+
)
91+
return (*hexutil.Big)(sum), nil
8992
}
9093

9194
// lastBlock is inclusive
@@ -195,7 +198,8 @@ func (i *InfoAPI) safeGetBaseFee(targetHeight int64) (res *big.Int) {
195198
res = nil
196199
}
197200
}()
198-
res = i.keeper.GetBaseFeePerGas(i.ctxProvider(targetHeight)).BigInt()
201+
baseFee := i.keeper.GetDynamicBaseFeePerGas(i.ctxProvider(targetHeight))
202+
res = baseFee.TruncateInt().BigInt()
199203
return
200204
}
201205

evmrpc/info_test.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,10 @@ func TestCoinbase(t *testing.T) {
5858
}
5959

6060
func TestGasPrice(t *testing.T) {
61-
Ctx = Ctx.WithBlockHeight(1)
6261
resObj := sendRequestGood(t, "gasPrice")
6362
Ctx = Ctx.WithBlockHeight(8)
6463
result := resObj["result"].(string)
65-
require.Equal(t, "0xa", result)
64+
require.Equal(t, "0x174876e800", result)
6665
}
6766

6867
func TestFeeHistory(t *testing.T) {
@@ -81,12 +80,12 @@ func TestFeeHistory(t *testing.T) {
8180
Ctx = Ctx.WithBlockHeight(1) // Simulate context with a specific block height
8281

8382
testCases := []feeHistoryTestCase{
84-
{name: "Valid request by number", blockCount: 1, lastBlock: "0x8", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0xa", expectedBaseFee: "0x0", expectedGasUsed: 0.5},
85-
{name: "Valid request by latest", blockCount: 1, lastBlock: "latest", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0xa", expectedBaseFee: "0x0", expectedGasUsed: 0.5},
86-
{name: "Valid request by earliest", blockCount: 1, lastBlock: "earliest", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0xa", expectedBaseFee: "0x0", expectedGasUsed: 0.5},
87-
{name: "Request on the same block", blockCount: 1, lastBlock: "0x1", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0xa", expectedBaseFee: "0x0", expectedGasUsed: 0.5},
88-
{name: "Request on future block", blockCount: 1, lastBlock: "0x9", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0xa", expectedBaseFee: "0x0", expectedGasUsed: 0.5},
89-
{name: "Block count truncates", blockCount: 1025, lastBlock: "latest", rewardPercentiles: []interface{}{25}, expectedOldest: "0x1", expectedReward: "0xa", expectedBaseFee: "0x0", expectedGasUsed: 0.5},
83+
{name: "Valid request by number", blockCount: 1, lastBlock: "0x8", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0x0", expectedBaseFee: "0x174876e800", expectedGasUsed: 0.5},
84+
{name: "Valid request by latest", blockCount: 1, lastBlock: "latest", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0x0", expectedBaseFee: "0x174876e800", expectedGasUsed: 0.5},
85+
{name: "Valid request by earliest", blockCount: 1, lastBlock: "earliest", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0x0", expectedBaseFee: "0x174876e800", expectedGasUsed: 0.5},
86+
{name: "Request on the same block", blockCount: 1, lastBlock: "0x1", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0x0", expectedBaseFee: "0x174876e800", expectedGasUsed: 0.5},
87+
{name: "Request on future block", blockCount: 1, lastBlock: "0x9", rewardPercentiles: []interface{}{0.5}, expectedOldest: "0x1", expectedReward: "0x0", expectedBaseFee: "0x174876e800", expectedGasUsed: 0.5},
88+
{name: "Block count truncates", blockCount: 1025, lastBlock: "latest", rewardPercentiles: []interface{}{25}, expectedOldest: "0x1", expectedReward: "0x0", expectedBaseFee: "0x174876e800", expectedGasUsed: 0.5},
9089
{name: "Too many percentiles", blockCount: 10, lastBlock: "latest", rewardPercentiles: make([]interface{}, 101), expectedError: errors.New("rewardPercentiles length must be less than or equal to 100")},
9190
{name: "Invalid percentiles order", blockCount: 10, lastBlock: "latest", rewardPercentiles: []interface{}{99, 1}, expectedError: errors.New("invalid reward percentiles: must be ascending and between 0 and 100")},
9291
}
@@ -103,6 +102,7 @@ func TestFeeHistory(t *testing.T) {
103102
require.False(t, errorExists)
104103

105104
resObj = resObj["result"].(map[string]interface{})
105+
106106
require.Equal(t, tc.expectedOldest, resObj["oldestBlock"].(string))
107107
rewards, ok := resObj["reward"].([]interface{})
108108

@@ -164,5 +164,5 @@ func TestMaxPriorityFeePerGas(t *testing.T) {
164164
Ctx = Ctx.WithBlockHeight(1)
165165
// Mimic request sending and handle the response
166166
resObj := sendRequestGood(t, "maxPriorityFeePerGas")
167-
assert.Equal(t, "0xa", resObj["result"])
167+
assert.Equal(t, "0x0", resObj["result"])
168168
}

evmrpc/setup_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@ func generateTxData() {
575575
TxHashHex: tx1.Hash().Hex(),
576576
GasUsed: 55,
577577
Status: 0,
578-
EffectiveGasPrice: 10,
578+
EffectiveGasPrice: 100000000000,
579579
Logs: []*types.Log{{
580580
Address: "0x1111111111111111111111111111111111111111",
581581
Topics: []string{"0x1111111111111111111111111111111111111111111111111111111111111111", "0x1111111111111111111111111111111111111111111111111111111111111112"},

evmrpc/simulate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ func (b *Backend) getHeader(blockNumber *big.Int) *ethtypes.Header {
424424
header := &ethtypes.Header{
425425
Difficulty: common.Big0,
426426
Number: blockNumber,
427-
BaseFee: b.keeper.GetBaseFeePerGas(b.ctxProvider(LatestCtxHeight)).BigInt(),
427+
BaseFee: b.keeper.GetDynamicBaseFeePerGas(b.ctxProvider(LatestCtxHeight)).TruncateInt().BigInt(),
428428
GasLimit: b.config.GasCap,
429429
Time: uint64(time.Now().Unix()),
430430
ExcessBlobGas: &zeroExcessBlobGas,

evmrpc/simulate_test.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func TestCreateAccessList(t *testing.T) {
8989
"chainId": fmt.Sprintf("%#x", EVMKeeper.ChainID(Ctx)),
9090
"input": fmt.Sprintf("%#x", input),
9191
}
92-
amts := sdk.NewCoins(sdk.NewCoin(EVMKeeper.GetBaseDenom(Ctx), sdk.NewInt(20)))
92+
amts := sdk.NewCoins(sdk.NewCoin(EVMKeeper.GetBaseDenom(Ctx), sdk.NewInt(2000000)))
9393
EVMKeeper.BankKeeper().MintCoins(Ctx, types.ModuleName, amts)
9494
EVMKeeper.BankKeeper().SendCoinsFromModuleToAccount(Ctx, types.ModuleName, sdk.AccAddress(from[:]), amts)
9595
resObj := sendRequestGood(t, "createAccessList", txArgs, "latest")
@@ -148,10 +148,8 @@ func TestEthCallHighAmount(t *testing.T) {
148148
from.Hex(): {"balance": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},
149149
}
150150
resObj := sendRequestGood(t, "call", txArgs, "latest", overrides)
151-
fmt.Println("resObj = ", resObj)
152151
errMap := resObj["error"].(map[string]interface{})
153152
result := errMap["message"]
154-
fmt.Println("res = ", result)
155153
require.Equal(t, result, "error: balance override overflow")
156154

157155
Ctx = Ctx.WithBlockHeight(8)

evmrpc/tx_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func testGetTxReceipt(t *testing.T, namespace string) {
4444
require.Equal(t, "0x0000000000000000000000000000000000000000000000000000000000000001", resObj["blockHash"].(string))
4545
require.Equal(t, "0x8", resObj["blockNumber"].(string))
4646
require.Equal(t, "0x7b", resObj["cumulativeGasUsed"].(string))
47-
require.Equal(t, "0xa", resObj["effectiveGasPrice"].(string))
47+
require.Equal(t, "0x174876e800", resObj["effectiveGasPrice"].(string))
4848
require.Equal(t, "0x1234567890123456789012345678901234567890", resObj["from"].(string))
4949
require.Equal(t, "0x37", resObj["gasUsed"].(string))
5050
logs := resObj["logs"].([]interface{})

go.mod

+2-2
Original file line numberDiff line numberDiff line change
@@ -349,12 +349,12 @@ replace (
349349
github.com/cosmos/cosmos-sdk => github.com/sei-protocol/sei-cosmos v0.3.37-0.20240923023912-aa7a702d42cc
350350
github.com/cosmos/iavl => github.com/sei-protocol/sei-iavl v0.2.0
351351
github.com/cosmos/ibc-go/v3 => github.com/sei-protocol/sei-ibc-go/v3 v3.3.2
352-
github.com/ethereum/go-ethereum => github.com/sei-protocol/go-ethereum v1.13.5-sei-9.0.20240923122925-0050f0abba7b
352+
github.com/ethereum/go-ethereum => github.com/sei-protocol/go-ethereum v1.13.5-sei-9.0.20240925211216-af807e581c3a
353353
github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1
354354
github.com/sei-protocol/sei-db => github.com/sei-protocol/sei-db v0.0.44
355355
// Latest goleveldb is broken, we have to stick to this version
356356
github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7
357-
github.com/tendermint/tendermint => github.com/sei-protocol/sei-tendermint v0.3.8
357+
github.com/tendermint/tendermint => github.com/sei-protocol/sei-tendermint v0.3.9-0.20240926181940-e9348a908b27
358358
github.com/tendermint/tm-db => github.com/sei-protocol/tm-db v0.0.4
359359
google.golang.org/grpc => google.golang.org/grpc v1.33.2
360360
)

go.sum

+4-4
Original file line numberDiff line numberDiff line change
@@ -1343,8 +1343,8 @@ github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod
13431343
github.com/securego/gosec/v2 v2.11.0 h1:+PDkpzR41OI2jrw1q6AdXZCbsNGNGT7pQjal0H0cArI=
13441344
github.com/securego/gosec/v2 v2.11.0/go.mod h1:SX8bptShuG8reGC0XS09+a4H2BoWSJi+fscA+Pulbpo=
13451345
github.com/segmentio/fasthash v1.0.3/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY=
1346-
github.com/sei-protocol/go-ethereum v1.13.5-sei-9.0.20240923122925-0050f0abba7b h1:cxonMwt+Ry3ovjncQCBI6XqT/RWiU0N8dBNi6WJtY04=
1347-
github.com/sei-protocol/go-ethereum v1.13.5-sei-9.0.20240923122925-0050f0abba7b/go.mod h1:kcRZmuzRn1lVejiFNTz4l4W7imnpq1bDAnuKS/RyhbQ=
1346+
github.com/sei-protocol/go-ethereum v1.13.5-sei-9.0.20240925211216-af807e581c3a h1:eicGeFgoEmKaSEPXMUMbTvYFk385iw2+u5/Wmqiz/JY=
1347+
github.com/sei-protocol/go-ethereum v1.13.5-sei-9.0.20240925211216-af807e581c3a/go.mod h1:kcRZmuzRn1lVejiFNTz4l4W7imnpq1bDAnuKS/RyhbQ=
13481348
github.com/sei-protocol/goutils v0.0.2 h1:Bfa7Sv+4CVLNM20QcpvGb81B8C5HkQC/kW1CQpIbXDA=
13491349
github.com/sei-protocol/goutils v0.0.2/go.mod h1:iYE2DuJfEnM+APPehr2gOUXfuLuPsVxorcDO+Tzq9q8=
13501350
github.com/sei-protocol/sei-cosmos v0.3.37-0.20240923023912-aa7a702d42cc h1:srWLbsoS0NYBIl8OjZOFuPmIeqf+fJTkfsK39MmG3+k=
@@ -1355,8 +1355,8 @@ github.com/sei-protocol/sei-iavl v0.2.0 h1:OisPjXiDT+oe+aeckzDEFgkZCYuUjHgs/PP8D
13551355
github.com/sei-protocol/sei-iavl v0.2.0/go.mod h1:qRf8QYUPfrAO7K6VDB2B2l/N7K5L76OorioGBcJBIbw=
13561356
github.com/sei-protocol/sei-ibc-go/v3 v3.3.2 h1:BaMZ6gjwqe3R/5dLmcJ1TkSZ3omcWy2TjaAZAeOJH44=
13571357
github.com/sei-protocol/sei-ibc-go/v3 v3.3.2/go.mod h1:VwB/vWu4ysT5DN2aF78d17LYmx3omSAdq6gpKvM7XRA=
1358-
github.com/sei-protocol/sei-tendermint v0.3.8 h1:9o+A3tL6q1ki++dLng/J8MHHiT6y3l7D4Ir2UIQSkAQ=
1359-
github.com/sei-protocol/sei-tendermint v0.3.8/go.mod h1:4LSlJdhl3nf3OmohliwRNUFLOB1XWlrmSodrIP7fLh4=
1358+
github.com/sei-protocol/sei-tendermint v0.3.9-0.20240926181940-e9348a908b27 h1:IREoTJ2mrjmGGHVtuVLzzPjh7U7sqjqJLHAIN1BSIW4=
1359+
github.com/sei-protocol/sei-tendermint v0.3.9-0.20240926181940-e9348a908b27/go.mod h1:4LSlJdhl3nf3OmohliwRNUFLOB1XWlrmSodrIP7fLh4=
13601360
github.com/sei-protocol/sei-tm-db v0.0.5 h1:3WONKdSXEqdZZeLuWYfK5hP37TJpfaUa13vAyAlvaQY=
13611361
github.com/sei-protocol/sei-tm-db v0.0.5/go.mod h1:Cpa6rGyczgthq7/0pI31jys2Fw0Nfrc+/jKdP1prVqY=
13621362
github.com/sei-protocol/sei-wasmd v0.2.4 h1:W++xiJ1P57BhBW8TGk8vfPRJlWXr1vp2kQCvSc8Qpaw=

loadtest/evm.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ import (
2525
)
2626

2727
var (
28-
DefaultPriorityFee = big.NewInt(1000000000) // 1gwei
29-
DefaultMaxFee = big.NewInt(1000000000) // 1gwei
28+
DefaultPriorityFee = big.NewInt(1000000000) // 1gwei
29+
DefaultMaxFee = big.NewInt(1000000000000) // 1000gwei
3030
)
3131

3232
type EvmTxClient struct {
@@ -112,7 +112,7 @@ func (txClient *EvmTxClient) GenerateSendFundsTx() *ethtypes.Transaction {
112112
if !txClient.useEip1559 {
113113
tx = ethtypes.NewTx(&ethtypes.LegacyTx{
114114
Nonce: txClient.nextNonce(),
115-
GasPrice: txClient.gasPrice,
115+
GasPrice: DefaultMaxFee,
116116
Gas: uint64(21000),
117117
To: &txClient.accountAddress,
118118
Value: randomValue(),
@@ -186,7 +186,7 @@ func (txClient *EvmTxClient) getTransactOpts() *bind.TransactOpts {
186186
panic(fmt.Sprintf("Failed to create transactor: %v \n", err))
187187
}
188188
if !txClient.useEip1559 {
189-
auth.GasPrice = txClient.gasPrice
189+
auth.GasPrice = DefaultMaxFee
190190
} else {
191191
auth.GasFeeCap = DefaultMaxFee
192192
auth.GasTipCap = DefaultPriorityFee
@@ -221,7 +221,6 @@ func (txClient *EvmTxClient) SendEvmTx(signedTx *ethtypes.Transaction, onSuccess
221221
if err != nil {
222222
fmt.Printf("Failed to send evm transaction: %v \n", err)
223223
} else {
224-
// We choose not to GetTxReceipt because we assume the EVM RPC would be running with broadcast mode = block
225224
onSuccess()
226225
}
227226
}

occ_tests/messages/test_msgs.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ func EVMTransferConflicting(tCtx *utils.TestContext, count int) []*utils.TestMes
8282
// each message will have a brand new address
8383
func evmTransfer(testAcct utils.TestAcct, to common.Address, scenario string) *utils.TestMessage {
8484
signedTx, err := ethtypes.SignTx(ethtypes.NewTx(&ethtypes.DynamicFeeTx{
85-
GasFeeCap: new(big.Int).SetUint64(1000000000000),
86-
GasTipCap: new(big.Int).SetUint64(1000000000000),
85+
GasFeeCap: new(big.Int).SetUint64(100000000000),
86+
GasTipCap: new(big.Int).SetUint64(100000000000),
8787
Gas: 21000,
8888
ChainID: big.NewInt(config.DefaultChainID),
8989
To: &to,

precompiles/pointer/pointer_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ func TestAddNative(t *testing.T) {
5757
evm = vm.NewEVM(*blockCtx, vm.TxContext{}, statedb, cfg, vm.Config{})
5858
ret, g, err := p.RunAndCalculateGas(evm, caller, caller, append(p.GetExecutor().(*pointer.PrecompileExecutor).AddNativePointerID, args...), suppliedGas, nil, nil, false, false)
5959
require.Nil(t, err)
60-
require.Equal(t, uint64(8888494), g)
60+
require.Equal(t, uint64(8883738), g)
6161
outputs, err := m.Outputs.Unpack(ret)
6262
require.Nil(t, err)
6363
addr := outputs[0].(common.Address)

0 commit comments

Comments
 (0)