}
// SaveChainStatus save the core's newest status && delete old status
-func (s *Store) SaveChainStatus(node, irreversibleNode *types.BlockHeader, view *state.UtxoViewpoint, voteResults []*state.VoteResult) error {
+func (s *Store) SaveChainStatus(blockHeader, irrBlockHeader *types.BlockHeader, view *state.UtxoViewpoint, voteResults []*state.VoteResult) error {
batch := s.db.NewBatch()
if err := saveUtxoView(batch, view); err != nil {
return err
s.cache.removeVoteResult(vote)
}
- nodeHash := node.Hash()
- irreversibleHash := irreversibleNode.Hash()
+ blockHeaderHash := blockHeader.Hash()
+ irreversibleHash := irrBlockHeader.Hash()
bytes, err := json.Marshal(protocol.BlockStoreState{
- Height: node.Height,
- Hash: &nodeHash,
- IrreversibleHeight: irreversibleNode.Height,
+ Height: blockHeader.Height,
+ Hash: &blockHeaderHash,
+ IrreversibleHeight: irrBlockHeader.Height,
IrreversibleHash: &irreversibleHash,
})
if err != nil {
BlockHeight: 0,
}}
- node := genesisBlock.BlockHeader
- return c.store.SaveChainStatus(&node, &node, utxoView, voteResults)
+ genesisBlockHeader := &genesisBlock.BlockHeader
+ return c.store.SaveChainStatus(genesisBlockHeader, genesisBlockHeader, utxoView, voteResults)
}
// BestBlockHeight returns the current height of the blockchain.