diff --git a/go.mod b/go.mod index e05b0e3..ab1df4d 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/cerc-io/plugeth-statediff go 1.19 require ( - github.com/cerc-io/eth-test-data v0.1.0 + github.com/cerc-io/eth-testing v0.1.1 github.com/ethereum/go-ethereum v1.11.6 github.com/georgysavva/scany v0.2.9 github.com/golang/mock v1.6.0 @@ -123,7 +123,7 @@ require ( ) replace ( - github.com/cerc-io/eth-test-data => git.vdb.to/cerc-io/eth-test-data v0.1.1 + github.com/cerc-io/eth-testing => git.vdb.to/cerc-io/eth-testing v0.1.2-0.20230908220257-dc9413db69e2 github.com/ethereum/go-ethereum => git.vdb.to/cerc-io/plugeth v0.0.0-20230808125822-691dc334fab1 github.com/openrelayxyz/plugeth-utils => git.vdb.to/cerc-io/plugeth-utils v0.0.0-20230706160122-cd41de354c46 ) diff --git a/mainnet_tests/block0_rlp b/mainnet_tests/block0_rlp deleted file mode 100644 index eb91291..0000000 Binary files a/mainnet_tests/block0_rlp and /dev/null differ diff --git a/mainnet_tests/block1_rlp b/mainnet_tests/block1_rlp deleted file mode 100644 index d286faf..0000000 Binary files a/mainnet_tests/block1_rlp and /dev/null differ diff --git a/mainnet_tests/block2_rlp b/mainnet_tests/block2_rlp deleted file mode 100644 index 6a8b816..0000000 Binary files a/mainnet_tests/block2_rlp and /dev/null differ diff --git a/mainnet_tests/block3_rlp b/mainnet_tests/block3_rlp deleted file mode 100644 index 86f90a8..0000000 Binary files a/mainnet_tests/block3_rlp and /dev/null differ diff --git a/mainnet_tests/builder_test.go b/mainnet_tests/builder_test.go index 6299338..e3acdde 100644 --- a/mainnet_tests/builder_test.go +++ b/mainnet_tests/builder_test.go @@ -17,13 +17,10 @@ package statediff_test import ( - "bytes" - "io" - "log" "math/big" - "os" "testing" + "github.com/cerc-io/eth-testing/chaindata/mainnet" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/consensus/ethash" "github.com/ethereum/go-ethereum/core" @@ -47,7 +44,6 @@ func init() { var ( db ethdb.Database genesisBlock, block0, block1, block2, block3 *types.Block - block1CoinbaseAddr, block2CoinbaseAddr, block3CoinbaseAddr common.Address block1CoinbaseHash, block2CoinbaseHash, block3CoinbaseHash common.Hash builder statediff.Builder emptyStorage []sdtypes.StorageLeafNode @@ -425,50 +421,19 @@ var ( func init() { db = rawdb.NewMemoryDatabase() genesisBlock = core.DefaultGenesisBlock().MustCommit(db) - genBy, err := rlp.EncodeToBytes(genesisBlock) - if err != nil { - log.Fatal(err) - } - var block0RLP []byte - block0, block0RLP, err = loadBlockFromRLPFile("./block0_rlp") - if err != nil { - log.Fatal(err) - } - if !bytes.Equal(genBy, block0RLP) { - log.Fatal("mainnet genesis blocks do not match") - } - block1, _, err = loadBlockFromRLPFile("./block1_rlp") - if err != nil { - log.Fatal(err) - } - block1CoinbaseAddr = block1.Coinbase() - block1CoinbaseHash = crypto.Keccak256Hash(block1CoinbaseAddr.Bytes()) - block2, _, err = loadBlockFromRLPFile("./block2_rlp") - if err != nil { - log.Fatal(err) - } - block2CoinbaseAddr = block2.Coinbase() - block2CoinbaseHash = crypto.Keccak256Hash(block2CoinbaseAddr.Bytes()) // 0x08d4679cbcf198c1741a6f4e4473845659a30caa8b26f8d37a0be2e2bc0d8892 - block3, _, err = loadBlockFromRLPFile("./block3_rlp") - if err != nil { - log.Fatal(err) - } - block3CoinbaseAddr = block3.Coinbase() - block3CoinbaseHash = crypto.Keccak256Hash(block3CoinbaseAddr.Bytes()) -} -func loadBlockFromRLPFile(filename string) (*types.Block, []byte, error) { - f, err := os.Open(filename) - if err != nil { - return nil, nil, err - } - defer f.Close() - blockRLP, err := io.ReadAll(f) - if err != nil { - return nil, nil, err - } - block := new(types.Block) - return block, blockRLP, rlp.DecodeBytes(blockRLP, block) + blocks := mainnet.GetBlocks() + block0 = blocks[0] + block1 = blocks[1] + block2 = blocks[2] + block3 = blocks[3] + + // 0x4be8251692195afc818c92b485fcb8a4691af89cbe5a2ab557b83a4261be2a9a + block1CoinbaseHash = crypto.Keccak256Hash(block1.Coinbase().Bytes()) + // 0x08d4679cbcf198c1741a6f4e4473845659a30caa8b26f8d37a0be2e2bc0d8892 + block2CoinbaseHash = crypto.Keccak256Hash(block2.Coinbase().Bytes()) + // 0x6efa174f00e64521a535f35e67c1aa241951c791639b2f3d060f49c5d9fa8b9e + block3CoinbaseHash = crypto.Keccak256Hash(block3.Coinbase().Bytes()) } func TestBuilderOnMainnetBlocks(t *testing.T) { diff --git a/utils/iterator_test.go b/utils/iterator_test.go index c581f91..ef1129d 100644 --- a/utils/iterator_test.go +++ b/utils/iterator_test.go @@ -3,7 +3,7 @@ package utils_test import ( "testing" - "github.com/cerc-io/eth-test-data/fixture/mainnet" + "github.com/cerc-io/eth-testing/chaindata/mainnet" "github.com/ethereum/go-ethereum/consensus/ethash" "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/rawdb" @@ -181,7 +181,7 @@ func TestCompareDifferenceIterators(t *testing.T) { db := rawdb.NewMemoryDatabase() core.DefaultGenesisBlock().MustCommit(db) - blocks := mainnet.LoadBlocks(2) + blocks := mainnet.GetBlocks() chain, _ := core.NewBlockChain(db, nil, nil, nil, ethash.NewFaker(), vm.Config{}, nil, nil) _, err := chain.InsertChain(blocks[1:]) if err != nil {