7e43717657
* Implemented rcp method GetAccountState * code clean up * Removed empty line * Used consistently github.com/pkg/errors package. Amended error message * Get rid of fmt.Sprintf and use either errors.Errorf or errors.Wrapf * cosmetic changes
22 lines
580 B
Go
22 lines
580 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
|
|
GetBlock(hash util.Uint256) (*Block, error)
|
|
GetHeaderHash(int) util.Uint256
|
|
CurrentHeaderHash() util.Uint256
|
|
CurrentBlockHash() util.Uint256
|
|
HasBlock(util.Uint256) bool
|
|
HasTransaction(util.Uint256) bool
|
|
GetAssetState(util.Uint256) *AssetState
|
|
GetAccountState(util.Uint160) *AccountState
|
|
}
|