Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExecuteResult ¶
type LedgerStore ¶
type LedgerStore interface {
InitLedgerStoreWithGenesisBlock(genesisblock *types.Block, defaultBookkeeper []keypair.PublicKey) error
Close() error
AddHeaders(headers []*types.Header) error
AddBlock(block *types.Block, stateMerkleRoot common.Uint256) error
ExecuteBlock(b *types.Block) (ExecuteResult, error) // called by consensus
SubmitBlock(b *types.Block, exec ExecuteResult) error // called by consensus
GetStateMerkleRoot(height uint32) (result common.Uint256, err error)
GetCurrentBlockHash() common.Uint256
GetCurrentBlockHeight() uint32
GetCurrentHeaderHeight() uint32
GetCurrentHeaderHash() common.Uint256
GetBlockHash(height uint32) common.Uint256
GetHeaderByHash(blockHash common.Uint256) (*types.Header, error)
GetRawHeaderByHash(blockHash common.Uint256) (*types.RawHeader, error)
GetHeaderByHeight(height uint32) (*types.Header, error)
GetBlockByHash(blockHash common.Uint256) (*types.Block, error)
GetBlockByHeight(height uint32) (*types.Block, error)
GetTransaction(txHash common.Uint256) (*types.Transaction, uint32, error)
IsContainBlock(blockHash common.Uint256) (bool, error)
IsContainTransaction(txHash common.Uint256) (bool, error)
GetBlockRootWithNewTxRoots(startHeight uint32, txRoots []common.Uint256) common.Uint256
GetMerkleProof(m, n uint32) ([]common.Uint256, error)
GetContractState(contractHash common.Address) (*payload.DeployCode, error)
GetBookkeeperState() (*states.BookkeeperState, error)
GetStorageItem(key *states.StorageKey) (*states.StorageItem, error)
PreExecuteContract(tx *types.Transaction) (*cstates.PreExecResult, error)
PreExecuteContractBatch(txes []*types.Transaction, atomic bool) ([]*cstates.PreExecResult, uint32, error)
GetEventNotifyByTx(tx common.Uint256) (*event.ExecuteNotify, error)
GetEventNotifyByBlock(height uint32) ([]*event.ExecuteNotify, error)
}
LedgerStore provides func with store package.
Directories
¶
| Path | Synopsis |
|---|---|
|
SPDX-License-Identifier: LGPL-3.0-or-later Copyright 2019 DNA Dev team * Copyright (C) 2018 The ontology Authors * This file is part of The ontology library.
|
SPDX-License-Identifier: LGPL-3.0-or-later Copyright 2019 DNA Dev team * Copyright (C) 2018 The ontology Authors * This file is part of The ontology library. |
|
SPDX-License-Identifier: LGPL-3.0-or-later Copyright 2019 DNA Dev team * Copyright (C) 2018 The ontology Authors * This file is part of The ontology library.
|
SPDX-License-Identifier: LGPL-3.0-or-later Copyright 2019 DNA Dev team * Copyright (C) 2018 The ontology Authors * This file is part of The ontology library. |
Click to show internal directories.
Click to hide internal directories.