Skip to content

Commit 15d6484

Browse files
committed
hf test go legacy: factor out final config validation
1 parent b56ab92 commit 15d6484

File tree

2 files changed

+21
-24
lines changed

2 files changed

+21
-24
lines changed

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

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,21 +62,15 @@ func (t *HardforkTest) GenerateAndValidateHashesAndLedgers(analysis *BlockAnalys
6262
// 1. generate fork ledgers with runtime-genesis-ledger
6363
// 2. patch the genesis time & slot for fork config with create_runtime_config.sh
6464
// 3. perform some base sanity check on the fork config
65-
func (t *HardforkTest) PatchForkConfigAndGenerateLedgersLegacy(analysis *BlockAnalysisResult, forkConfigPath, forkLedgersDir, forkHashesFile, configFile, preforkGenesisConfigFile string, forkGenesisTs, mainGenesisTs int64) error {
65+
func (t *HardforkTest) PatchForkConfigAndGenerateLedgersLegacy(analysis *BlockAnalysisResult, forkConfigPath, forkLedgersDir, forkHashesFile, configFile, preforkGenesisConfigFile string, forkGenesisTs, mainGenesisTs int64) ([]byte, error) {
6666
// Generate fork ledgers using fork network executable
6767
if err := t.GenerateForkLedgers(t.Config.ForkRuntimeGenesisLedger, forkConfigPath, forkLedgersDir, forkHashesFile); err != nil {
68-
return err
68+
return nil, err
6969
}
7070

7171
// Create runtime config
7272
forkGenesisTimestamp := config.FormatTimestamp(forkGenesisTs)
73-
runtimeConfigBytes, err := t.PatchRuntimeConfigLegacy(forkGenesisTimestamp, forkConfigPath, configFile, preforkGenesisConfigFile, forkHashesFile)
74-
if err != nil {
75-
return err
76-
}
77-
78-
// Validate modified fork data
79-
return t.ValidateLegacyPostpatchForkConfig(analysis.LatestNonEmptyBlock, runtimeConfigBytes, forkGenesisTs, mainGenesisTs)
73+
return t.PatchRuntimeConfigLegacy(forkGenesisTimestamp, forkConfigPath, configFile, preforkGenesisConfigFile, forkHashesFile)
8074
}
8175

8276
func (t *HardforkTest) AdvancedGenerateHardForkConfig(configDir string, clientPort int) error {

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

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -129,33 +129,36 @@ func (t *HardforkTest) LegacyForkPhase(analysis *BlockAnalysisResult, forkConfig
129129
if err := os.WriteFile(prepatchConfig, forkConfigBytes, 0644); err != nil {
130130
return nil, err
131131
}
132-
{
133-
preforkLedgersDir := "fork_data/prepatch/hf_ledgers"
134-
preforkHashesFile := "fork_data/prepatch/hf_ledger_hashes.json"
135-
if err := t.GenerateAndValidateHashesAndLedgers(analysis, prepatchConfig, preforkLedgersDir, preforkHashesFile); err != nil {
136-
return nil, err
137-
}
132+
133+
prepatchLedgersDir := "fork_data/prepatch/hf_ledgers"
134+
prepatchHashesFile := "fork_data/prepatch/hf_ledger_hashes.json"
135+
if err := t.GenerateAndValidateHashesAndLedgers(analysis, prepatchConfig, prepatchLedgersDir, prepatchHashesFile); err != nil {
136+
return nil, err
138137
}
139138

140139
if err := os.MkdirAll("fork_data/postpatch", 0755); err != nil {
141140
return nil, err
142141
}
143142

144-
postforkConfig := "fork_data/postpatch/config.json"
145-
forkLedgersDir := "fork_data/postpatch/hf_ledgers"
143+
postpatchConfig := "fork_data/postpatch/config.json"
144+
postpatchLedgersDir := "fork_data/postpatch/hf_ledgers"
146145

147146
// Calculate fork genesis timestamp relative to now (before starting fork network)
148147
forkGenesisTs := time.Now().Unix() + int64(t.Config.ForkDelay*60)
149148

150-
{
151-
preforkGenesisConfigFile := fmt.Sprintf("%s/daemon.json", t.Config.Root)
152-
forkHashesFile := "fork_data/hf_ledger_hashes.json"
153-
if err := t.PatchForkConfigAndGenerateLedgersLegacy(analysis, prepatchConfig, forkLedgersDir, forkHashesFile, postforkConfig, preforkGenesisConfigFile, forkGenesisTs, mainGenesisTs); err != nil {
154-
return nil, err
155-
}
149+
preforkGenesisConfigFile := fmt.Sprintf("%s/daemon.json", t.Config.Root)
150+
forkHashesFile := "fork_data/hf_ledger_hashes.json"
151+
152+
patchedConfigBytes, err := t.PatchForkConfigAndGenerateLedgersLegacy(analysis, prepatchConfig, postpatchLedgersDir, forkHashesFile, postpatchConfig, preforkGenesisConfigFile, forkGenesisTs, mainGenesisTs)
153+
if err != nil {
154+
return nil, err
155+
}
156+
err = t.ValidateLegacyPostpatchForkConfig(analysis.LatestNonEmptyBlock, patchedConfigBytes, forkGenesisTs, mainGenesisTs)
157+
if err != nil {
158+
return nil, err
156159
}
157160

158-
return &ForkData{config: postforkConfig, ledgersDir: forkLedgersDir, genesis: forkGenesisTs}, nil
161+
return &ForkData{config: postpatchConfig, ledgersDir: postpatchLedgersDir, genesis: forkGenesisTs}, nil
159162

160163
}
161164

0 commit comments

Comments
 (0)