11package eigenpodproofs_test
22
33import (
4- "os"
54 "testing"
65
76 eigenpodproofs "github.com/Layr-Labs/eigenpod-proofs-generation"
@@ -18,38 +17,39 @@ const RPC_URL = "https://rpc.mekong.ethpandaops.io"
1817
1918var BEACON_CHAIN_PROOFS_WRAPPER_ADDRESS = gethcommon .HexToAddress ("0x874Be4b0CaC8D3F6286Eee6E6196553aabA8Cb85" )
2019
21- var beaconHeader * phase0.BeaconBlockHeader
22- var beaconState * spec.VersionedBeaconState
23- var beaconChainProofsWrapper * BeaconChainProofsWrapper.BeaconChainProofsWrapper
24- var epp * eigenpodproofs.EigenPodProofs
25-
26- // before all
27- func TestMain (m * testing.M ) {
28- var err error
20+ var (
21+ beaconHeader * phase0.BeaconBlockHeader
22+ beaconState * spec.VersionedBeaconState
23+ beaconChainProofsWrapper * BeaconChainProofsWrapper.BeaconChainProofsWrapper
24+ epp * eigenpodproofs.EigenPodProofs
25+ )
2926
30- // beaconHeaderBytes, err := common.ReadFile("data/deneb_holesky_beacon_headers_2227472.json")
31- beaconHeaderBytes , err := common .ReadFile ("data/electra_mekong_beacon_headers_654719.json" )
27+ func loadBeaconState ( headerPath , statePath string , chainID uint64 ) error {
28+ headerBytes , err := common .ReadFile (headerPath )
3229 if err != nil {
33- panic ( err )
30+ return err
3431 }
35-
36- // beaconStateBytes, err := common.ReadFile("data/deneb_holesky_beacon_state_2227472.ssz")
37- beaconStateBytes , err := common .ReadFile ("data/electra_mekong_beacon_state_654719.ssz" )
32+ stateBytes , err := common .ReadFile (statePath )
3833 if err != nil {
39- panic ( err )
34+ return err
4035 }
4136
4237 beaconHeader = & phase0.BeaconBlockHeader {}
43- err = beaconHeader .UnmarshalJSON (beaconHeaderBytes )
44- if err != nil {
45- panic (err )
38+ if err := beaconHeader .UnmarshalJSON (headerBytes ); err != nil {
39+ return err
4640 }
4741
48- beaconState , err = beacon .UnmarshalSSZVersionedBeaconState (beaconStateBytes )
42+ beaconState , err = beacon .UnmarshalSSZVersionedBeaconState (stateBytes )
4943 if err != nil {
50- panic ( err )
44+ return err
5145 }
5246
47+ epp , err = eigenpodproofs .NewEigenPodProofs (chainID , 600 )
48+ return err
49+ }
50+
51+ func TestMain (m * testing.M ) {
52+ var err error
5353 ethClient , err := ethclient .Dial (RPC_URL )
5454 if err != nil {
5555 panic (err )
@@ -60,10 +60,22 @@ func TestMain(m *testing.M) {
6060 panic (err )
6161 }
6262
63- epp , err = eigenpodproofs .NewEigenPodProofs (17000 , 600 )
64- if err != nil {
63+ // Run tests twice - once for each network
64+ if err := loadBeaconState (
65+ "data/electra_mekong_beacon_headers_654719.json" ,
66+ "data/electra_mekong_beacon_state_654719.ssz" ,
67+ 17000 , // Use 17000 for Mekong, this check isn't relevant for Electra
68+ ); err != nil {
6569 panic (err )
6670 }
71+ m .Run ()
6772
68- os .Exit (m .Run ())
73+ if err := loadBeaconState (
74+ "data/deneb_holesky_beacon_headers_2227472.json" ,
75+ "data/deneb_holesky_beacon_state_2227472.ssz" ,
76+ 17000 ,
77+ ); err != nil {
78+ panic (err )
79+ }
80+ m .Run ()
6981}
0 commit comments