diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index ed4c3d87e6..8480a0a6bd 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -310,6 +310,12 @@ func (bc *blockchain) Start(ctx context.Context) (err error) { } startHeight = factoryHeight + 1 } + // If restarting factory from fresh db, first create creator's state + if startHeight == 0 { + if _, err := bc.sf.LoadOrCreateState(Gen.CreatorAddr, Gen.TotalSupply); err != nil { + return err + } + } for i := startHeight; i <= bc.tipHeight; i++ { blk, err := bc.GetBlockByHeight(i) if err != nil {