forked from TrueCloudLab/neoneo-go
18 lines
444 B
Go
18 lines
444 B
Go
|
package core
|
||
|
|
||
|
import "github.com/CityOfZion/neo-go/pkg/util"
|
||
|
|
||
|
// Blockchainer is an interface that abstract the implementation
|
||
|
// of the blockchain.
|
||
|
type Blockchainer interface {
|
||
|
AddHeaders(...*Header) error
|
||
|
AddBlock(*Block) error
|
||
|
BlockHeight() uint32
|
||
|
HeaderHeight() uint32
|
||
|
GetHeaderHash(int) util.Uint256
|
||
|
CurrentHeaderHash() util.Uint256
|
||
|
CurrentBlockHash() util.Uint256
|
||
|
HasBlock(util.Uint256) bool
|
||
|
HasTransaction(util.Uint256) bool
|
||
|
}
|