Skip to content

Commit a10fb01

Browse files
committed
hardfork test: wire advanced fork phase
1 parent a9b3d9f commit a10fb01

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

src/app/hardfork_test/src/internal/config/fork_method.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,17 @@ type ForkMethod int
1010

1111
const (
1212
Legacy ForkMethod = iota
13+
Advanced
1314
)
1415

1516
var forkMethodToString = map[ForkMethod]string{
16-
Legacy: "legacy",
17+
Legacy: "legacy",
18+
Advanced: "advanced",
1719
}
1820

1921
var stringToForkMethod = map[string]ForkMethod{
20-
"legacy": Legacy,
22+
"legacy": Legacy,
23+
"advanced": Advanced,
2124
}
2225

2326
func (m *ForkMethod) String() string {

src/app/hardfork_test/src/internal/hardfork/phases.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ func (t *HardforkTest) LegacyForkPhase(analysis *BlockAnalysisResult, forkConfig
164164
}
165165

166166
// Uses `mina advanced generate-hardfork-config CLI`
167-
func (t *HardforkTest) AdvancedForkPhase(analysis *BlockAnalysisResult, forkConfigBytes []byte, mainGenesisTs int64) (*ForkData, error) {
167+
func (t *HardforkTest) AdvancedForkPhase(analysis *BlockAnalysisResult, forkConfigBytes []byte) (*ForkData, error) {
168168

169169
cwd := ""
170170
var err error = nil

src/app/hardfork_test/src/internal/hardfork/test.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,17 @@ func (t *HardforkTest) Run() error {
125125

126126
t.Logger.Info("Phase 2: Forking the legacy way...")
127127

128-
forkData, err := t.LegacyForkPhase(analysis, forkConfigBytes, mainGenesisTs)
129-
if err != nil {
130-
return err
128+
var forkData *ForkData
129+
if t.Config.ForkMethod == config.Legacy {
130+
forkData, err = t.LegacyForkPhase(analysis, forkConfigBytes, mainGenesisTs)
131+
if err != nil {
132+
return err
133+
}
134+
} else if t.Config.ForkMethod == config.Advanced {
135+
forkData, err = t.AdvancedForkPhase(analysis, forkConfigBytes)
136+
if err != nil {
137+
return err
138+
}
131139
}
132140

133141
t.Logger.Info("Phase 3: Running fork network...")

0 commit comments

Comments
 (0)