// methods for querying current data.
type Store struct {
db dbm.DB
- cache cache
+ cache blockCache
}
func calcBlockHeaderKey(height uint64, hash *bc.Hash) []byte {
fillVoteResultFn := func(seq uint64) (*state.VoteResult, error) {
return GetVoteResult(db, seq)
}
- bc := newCache(fillBlockHeaderFn, fillBlockTxsFn, fillVoteResultFn)
+ bc := newBlockCache(fillBlockHeaderFn, fillBlockTxsFn, fillVoteResultFn)
return &Store{
db: db,
cache: bc,
// SaveBlockHeader persists a new block header in the protocol.
func (s *Store) SaveBlockHeader(blockHeader *types.BlockHeader) error {
+ startTime := time.Now()
+
binaryBlockHeader, err := blockHeader.MarshalText()
if err != nil {
return errors.Wrap(err, "Marshal block header")