diff --git a/Makefile b/Makefile index ee4a1c05..9b1744c4 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ FOUNDRY_PROFILE=default FORGE=FOUNDRY_PROFILE=$(FOUNDRY_PROFILE) forge SOLC_VERSION=0.8.24 -EVM_VERSION=paris +EVM_VERSION=cancun DOCKER=docker ABIGEN="$(DOCKER) run -v .:/workspace -w /workspace -it ethereum/client-go:alltools-v1.11.6 abigen" SOLHINT=npx solhint @@ -16,7 +16,7 @@ TEST_UPGRADEABLE=false .PHONY: build build: - $(FORGE) build --sizes --skip test --use solc:$(SOLC_VERSION) + $(FORGE) build --sizes --skip test --use solc:$(SOLC_VERSION) --evm-version $(EVM_VERSION) .PHONY: clean clean: @@ -33,7 +33,7 @@ lint: .PHONY: test test: - TEST_UPGRADEABLE=$(TEST_UPGRADEABLE) $(FORGE) test -vvvv --gas-report --isolate --use solc:$(SOLC_VERSION) + TEST_UPGRADEABLE=$(TEST_UPGRADEABLE) $(FORGE) test -vvvv --gas-report --isolate --use solc:$(SOLC_VERSION) --evm-version $(EVM_VERSION) .PHONY: snapshot snapshot: diff --git a/chains/ibft2/chain0/ibftConfigFile.json b/chains/ibft2/chain0/ibftConfigFile.json index c8f10eb5..e3993e18 100644 --- a/chains/ibft2/chain0/ibftConfigFile.json +++ b/chains/ibft2/chain0/ibftConfigFile.json @@ -2,7 +2,8 @@ "genesis": { "config": { "chainId": 2018, - "muirglacierblock": 0, + "cancunTime": 0, + "zeroBaseFee": true, "ibft2": { "blockperiodseconds": 1, "epochlength": 30000, diff --git a/chains/ibft2/chain1/ibftConfigFile.json b/chains/ibft2/chain1/ibftConfigFile.json index b470cd24..6033cf21 100644 --- a/chains/ibft2/chain1/ibftConfigFile.json +++ b/chains/ibft2/chain1/ibftConfigFile.json @@ -2,7 +2,8 @@ "genesis": { "config": { "chainId": 3018, - "muirglacierblock": 0, + "cancunTime": 0, + "zeroBaseFee": true, "ibft2": { "blockperiodseconds": 1, "epochlength": 30000, diff --git a/chains/qbft/chain0/Dockerfile b/chains/qbft/chain0/Dockerfile index 8bbde7d0..7598d8a5 100644 --- a/chains/qbft/chain0/Dockerfile +++ b/chains/qbft/chain0/Dockerfile @@ -1,4 +1,4 @@ -FROM hyperledger/besu:24.3.0 +FROM hyperledger/besu:24.10.0 USER root diff --git a/chains/qbft/chain0/qbftConfigFile.json b/chains/qbft/chain0/qbftConfigFile.json index 7dc92a6e..7c0238b1 100644 --- a/chains/qbft/chain0/qbftConfigFile.json +++ b/chains/qbft/chain0/qbftConfigFile.json @@ -2,7 +2,8 @@ "genesis": { "config": { "chainId": 2018, - "muirglacierblock": 0, + "cancunTime": 0, + "zeroBaseFee": true, "qbft": { "blockperiodseconds": 1, "epochlength": 30000, diff --git a/chains/qbft/chain1/Dockerfile b/chains/qbft/chain1/Dockerfile index 8bbde7d0..7598d8a5 100644 --- a/chains/qbft/chain1/Dockerfile +++ b/chains/qbft/chain1/Dockerfile @@ -1,4 +1,4 @@ -FROM hyperledger/besu:24.3.0 +FROM hyperledger/besu:24.10.0 USER root diff --git a/chains/qbft/chain1/qbftConfigFile.json b/chains/qbft/chain1/qbftConfigFile.json index 83d37960..f125c8cd 100644 --- a/chains/qbft/chain1/qbftConfigFile.json +++ b/chains/qbft/chain1/qbftConfigFile.json @@ -2,7 +2,8 @@ "genesis": { "config": { "chainId": 3018, - "muirglacierblock": 0, + "cancunTime": 0, + "zeroBaseFee": true, "qbft": { "blockperiodseconds": 1, "epochlength": 30000, diff --git a/pkg/testing/chains.go b/pkg/testing/chains.go index 3df2dbe8..c1f8f9c4 100644 --- a/pkg/testing/chains.go +++ b/pkg/testing/chains.go @@ -1232,7 +1232,7 @@ func (chain *Chain) WaitForReceiptAndGet(ctx context.Context, tx *gethtypes.Tran func (chain *Chain) WaitIfNoError(ctx context.Context, txName string) func(tx *gethtypes.Transaction, err error) error { return func(tx *gethtypes.Transaction, err error) error { if err != nil { - return fmt.Errorf("failed to call transaction: tx=%v err='%v'", txName, err) + return fmt.Errorf("failed to call transaction: tx=%v txPayload=%#v err='%v'", txName, tx, err) } return chain.WaitForReceiptAndGet(ctx, tx, txName) } @@ -1290,6 +1290,8 @@ func makeGenTxOpts(chainID *big.Int, prv *ecdsa.PrivateKey) func(ctx context.Con // Set non-zero value to avoid call `estimateGas` // This allows we can extract the revert reason from the transaction receipt if the transaction fails. GasLimit: 6382056, + // Use legacy tx + GasPrice: big.NewInt(0), Signer: func(address common.Address, tx *gethtypes.Transaction) (*gethtypes.Transaction, error) { if address != addr { return nil, errors.New("not authorized to sign this account")