Normalise GenesisDoc before saving to state (#6059)

Co-authored-by: Callum <cmwaters19@gmail.com>
This commit is contained in:
Silas Davis
2021-02-23 13:27:42 +01:00
committed by GitHub
parent c1ca749afa
commit 9498cd80bd
3 changed files with 7 additions and 1 deletions

View File

@@ -1650,6 +1650,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 {