type Chain struct {
bestBlockHeader *types.BlockHeader
heightMap map[uint64]*types.Block
blockMap map[bc.Hash]*types.Block
type Chain struct {
bestBlockHeader *types.BlockHeader
heightMap map[uint64]*types.Block
blockMap map[bc.Hash]*types.Block
return &Chain{
heightMap: map[uint64]*types.Block{},
blockMap: map[bc.Hash]*types.Block{},
prevOrphans: make(map[bc.Hash]*types.Block),
return &Chain{
heightMap: map[uint64]*types.Block{},
blockMap: map[bc.Hash]*types.Block{},
prevOrphans: make(map[bc.Hash]*types.Block),