Normalise GenesisDoc before saving to state (#6059) (#9458)

This commit is contained in:
JayT106
2022-09-21 05:06:13 -04:00
committed by GitHub
parent 080dfab992
commit fe0aa4d30e
3 changed files with 7 additions and 1 deletions

View File

@@ -1385,6 +1385,11 @@ func LoadStateFromDBOrGenesisDocProvider(
if err != nil {
return sm.State{}, nil, err
}
err = genDoc.ValidateAndComplete()
if err != nil {
return sm.State{}, nil, fmt.Errorf("error in genesis doc: %w", err)
}
// save genesis doc to prevent a certain class of user errors (e.g. when it
// was changed, accidentally or not). Also good for audit trail.
if err := saveGenesisDoc(stateDB, genDoc); err != nil {