nimbus-eth2/tests/test_network_metadata.nim

40 lines
1.2 KiB
Nim

# beacon_chain
# Copyright (c) 2023 Status Research & Development GmbH
# Licensed and distributed under either of
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
# at your option. This file may not be copied, modified, or distributed except according to those terms.
import
unittest2,
../beacon_chain/networking/network_metadata,
../beacon_chain/spec/forks
{.used.}
template checkRoot(name, root) =
let
metadata = getMetadataForNetwork(name)
cfg = metadata.cfg
state = newClone(readSszForkedHashedBeaconState(
metadata.cfg, metadata.genesisBytes))
check:
$getStateRoot(state[]) == root
suite "Network metadata":
test "mainnet":
checkRoot(
"mainnet",
"7e76880eb67bbdc86250aa578958e9d0675e64e714337855204fb5abaaf82c2b")
test "goerli":
checkRoot(
"goerli",
"895390e92edc03df7096e9f51e51896e8dbe6e7e838180dadbfd869fdd77a659")
test "sepolia":
checkRoot(
"sepolia",
"fb9afe32150fa39f4b346be2519a67e2a4f5efcd50a1dc192c3f6b3d013d2798")