@@ -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