X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=protocol%2Fstore.go;h=f93b1ba7704cab83d349eeb0d57ecd5816929691;hb=b057187a9b3143ad580169bfa1d94f28784a1ca9;hp=b3909ff8a15c45de48aa01deaf4dd33138e2229f;hpb=54373c1a3efe0e373ec1605840a4363e4b246c46;p=bytom%2Fvapor.git diff --git a/protocol/store.go b/protocol/store.go index b3909ff8..f93b1ba7 100644 --- a/protocol/store.go +++ b/protocol/store.go @@ -10,25 +10,26 @@ import ( ) var ( - ErrNotFoundVoteResult = errors.New("can't find the vote result by given sequence") + ErrNotFoundConsensusResult = errors.New("can't find the vote result by given sequence") ) // Store provides storage interface for blockchain data type Store interface { - BlockExist(*bc.Hash, uint64) bool + BlockExist(*bc.Hash) bool - GetBlock(*bc.Hash, uint64) (*types.Block, error) - GetBlockHeader(*bc.Hash, uint64) (*types.BlockHeader, error) + GetBlock(*bc.Hash) (*types.Block, error) + GetBlockHeader(*bc.Hash) (*types.BlockHeader, error) GetStoreStatus() *BlockStoreState GetTransactionStatus(*bc.Hash) (*bc.TransactionStatus, error) GetTransactionsUtxo(*state.UtxoViewpoint, []*bc.Tx) error GetUtxo(*bc.Hash) (*storage.UtxoEntry, error) - GetVoteResult(uint64) (*state.VoteResult, error) + GetConsensusResult(uint64) (*state.ConsensusResult, error) + GetMainChainHash(uint64) (*bc.Hash, error) + GetBlockHashesByHeight(uint64) ([]*bc.Hash, error) - LoadBlockIndex(uint64) (*state.BlockIndex, error) SaveBlock(*types.Block, *bc.TransactionStatus) error SaveBlockHeader(*types.BlockHeader) error - SaveChainStatus(*state.BlockNode, *state.BlockNode, *state.UtxoViewpoint, []*state.VoteResult) error + SaveChainStatus(*types.BlockHeader, *types.BlockHeader, []*types.BlockHeader, *state.UtxoViewpoint, []*state.ConsensusResult) error } // BlockStoreState represents the core's db status