Skip to content

Commit ef3c071

Browse files
committed
test: test both deneb and electra state
1 parent 274fb2b commit ef3c071

File tree

1 file changed

+36
-24
lines changed

1 file changed

+36
-24
lines changed

eigen_pod_proofs_test.go

Lines changed: 36 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package eigenpodproofs_test
22

33
import (
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

1918
var 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

Comments
 (0)