|
|
|
@ -62,26 +62,28 @@ func generateTestChain() (*core.Genesis, []*types.Block) { |
|
|
|
|
return genesis, blocks |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO (MariusVanDerWijden) reenable once engine api is updated to the latest spec
|
|
|
|
|
/* |
|
|
|
|
func generateTestChainWithFork(n int, fork int) (*core.Genesis, []*types.Block, []*types.Block) { |
|
|
|
|
if fork >= n { |
|
|
|
|
fork = n - 1 |
|
|
|
|
} |
|
|
|
|
db := rawdb.NewMemoryDatabase() |
|
|
|
|
config := ¶ms.ChainConfig{ |
|
|
|
|
ChainID: big.NewInt(1337), |
|
|
|
|
HomesteadBlock: big.NewInt(0), |
|
|
|
|
EIP150Block: big.NewInt(0), |
|
|
|
|
EIP155Block: big.NewInt(0), |
|
|
|
|
EIP158Block: big.NewInt(0), |
|
|
|
|
ByzantiumBlock: big.NewInt(0), |
|
|
|
|
ConstantinopleBlock: big.NewInt(0), |
|
|
|
|
PetersburgBlock: big.NewInt(0), |
|
|
|
|
IstanbulBlock: big.NewInt(0), |
|
|
|
|
MuirGlacierBlock: big.NewInt(0), |
|
|
|
|
BerlinBlock: big.NewInt(0), |
|
|
|
|
LondonBlock: big.NewInt(0), |
|
|
|
|
CatalystBlock: big.NewInt(0), |
|
|
|
|
Ethash: new(params.EthashConfig), |
|
|
|
|
ChainID: big.NewInt(1337), |
|
|
|
|
HomesteadBlock: big.NewInt(0), |
|
|
|
|
EIP150Block: big.NewInt(0), |
|
|
|
|
EIP155Block: big.NewInt(0), |
|
|
|
|
EIP158Block: big.NewInt(0), |
|
|
|
|
ByzantiumBlock: big.NewInt(0), |
|
|
|
|
ConstantinopleBlock: big.NewInt(0), |
|
|
|
|
PetersburgBlock: big.NewInt(0), |
|
|
|
|
IstanbulBlock: big.NewInt(0), |
|
|
|
|
MuirGlacierBlock: big.NewInt(0), |
|
|
|
|
BerlinBlock: big.NewInt(0), |
|
|
|
|
LondonBlock: big.NewInt(0), |
|
|
|
|
TerminalTotalDifficulty: big.NewInt(0), |
|
|
|
|
Ethash: new(params.EthashConfig), |
|
|
|
|
} |
|
|
|
|
genesis := &core.Genesis{ |
|
|
|
|
Config: config, |
|
|
|
@ -105,6 +107,7 @@ func generateTestChainWithFork(n int, fork int) (*core.Genesis, []*types.Block, |
|
|
|
|
forkedBlocks, _ := core.GenerateChain(config, blocks[fork], engine, db, n-fork, generateFork) |
|
|
|
|
return genesis, blocks, forkedBlocks |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
func TestEth2AssembleBlock(t *testing.T) { |
|
|
|
|
genesis, blocks := generateTestChain() |
|
|
|
@ -156,6 +159,8 @@ func TestEth2AssembleBlockWithAnotherBlocksTxs(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO (MariusVanDerWijden) reenable once engine api is updated to the latest spec
|
|
|
|
|
/* |
|
|
|
|
func TestEth2NewBlock(t *testing.T) { |
|
|
|
|
genesis, blocks, forkedBlocks := generateTestChainWithFork(10, 4) |
|
|
|
|
n, ethservice := startEthService(t, genesis, blocks[1:5]) |
|
|
|
@ -216,6 +221,7 @@ func TestEth2NewBlock(t *testing.T) { |
|
|
|
|
t.Fatalf("Wrong head after inserting fork %x != %x", exp, ethservice.BlockChain().CurrentBlock().Hash()) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
// startEthService creates a full node instance for testing.
|
|
|
|
|
func startEthService(t *testing.T, genesis *core.Genesis, blocks []*types.Block) (*node.Node, *eth.Ethereum) { |
|
|
|
|