Documentation
¶
Overview ¶
Package eth implements the Zenanet protocol.
nolint
Index ¶
- Constants
- Variables
- type AdminAPI
- type BadBlockArgs
- type Config
- type DebugAPI
- func (api *DebugAPI) AccountRange(blockNrOrHash rpc.BlockNumberOrHash, start hexutil.Bytes, maxResults int, ...) (state.Dump, error)
- func (api *DebugAPI) DumpBlock(blockNr rpc.BlockNumber) (state.Dump, error)
- func (api *DebugAPI) GetAccessibleState(from, to rpc.BlockNumber) (uint64, error)
- func (api *DebugAPI) GetBadBlocks(ctx context.Context) ([]*BadBlockArgs, error)
- func (api *DebugAPI) GetModifiedAccountsByHash(startHash common.Hash, endHash *common.Hash) ([]common.Address, error)
- func (api *DebugAPI) GetModifiedAccountsByNumber(startNum uint64, endNum *uint64) ([]common.Address, error)
- func (api *DebugAPI) GetTrieFlushInterval() (string, error)
- func (api *DebugAPI) Preimage(ctx context.Context, hash common.Hash) (hexutil.Bytes, error)
- func (api *DebugAPI) SetTrieFlushInterval(interval string) error
- func (api *DebugAPI) StorageRangeAt(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash, txIndex int, ...) (StorageRangeResult, error)
- type EthAPIBackend
- func (b *EthAPIBackend) AccountManager() *accounts.Manager
- func (b *EthAPIBackend) BlobBaseFee(ctx context.Context) *big.Int
- func (b *EthAPIBackend) BlockByHash(ctx context.Context, hash common.Hash) (*types.Block, error)
- func (b *EthAPIBackend) BlockByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Block, error)
- func (b *EthAPIBackend) BlockByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Block, error)
- func (b *EthAPIBackend) BloomStatus() (uint64, uint64)
- func (b *EthAPIBackend) ChainConfig() *params.ChainConfig
- func (b *EthAPIBackend) ChainDb() ethdb.Database
- func (b *EthAPIBackend) CurrentBlock() *types.Header
- func (b *EthAPIBackend) CurrentHeader() *types.Header
- func (b *EthAPIBackend) Engine() consensus.Engine
- func (b *EthAPIBackend) EventMux() *event.TypeMux
- func (b *EthAPIBackend) ExtRPCEnabled() bool
- func (b *EthAPIBackend) FeeHistory(ctx context.Context, blockCount uint64, lastBlock rpc.BlockNumber, ...) (firstBlock *big.Int, reward [][]*big.Int, baseFee []*big.Int, ...)
- func (b *EthAPIBackend) GetBody(ctx context.Context, hash common.Hash, number rpc.BlockNumber) (*types.Body, error)
- func (b *EthAPIBackend) GetEVM(ctx context.Context, msg *core.Message, state *state.StateDB, ...) *vm.EVM
- func (b *EthAPIBackend) GetLogs(ctx context.Context, hash common.Hash, number uint64) ([][]*types.Log, error)
- func (b *EthAPIBackend) GetPoolNonce(ctx context.Context, addr common.Address) (uint64, error)
- func (b *EthAPIBackend) GetPoolTransaction(hash common.Hash) *types.Transaction
- func (b *EthAPIBackend) GetPoolTransactions() (types.Transactions, error)
- func (b *EthAPIBackend) GetReceipts(ctx context.Context, hash common.Hash) (types.Receipts, error)
- func (b *EthAPIBackend) GetRootHash(ctx context.Context, starBlockNr uint64, endBlockNr uint64) (string, error)
- func (b *EthAPIBackend) GetTd(ctx context.Context, hash common.Hash) *big.Int
- func (b *EthAPIBackend) GetTransaction(ctx context.Context, txHash common.Hash) (bool, *types.Transaction, common.Hash, uint64, uint64, error)
- func (b *EthAPIBackend) GetVoteOnHash(ctx context.Context, starBlockNr uint64, endBlockNr uint64, hash string, ...) (bool, error)
- func (b *EthAPIBackend) GetWhitelistedCheckpoint() (bool, uint64, common.Hash)
- func (b *EthAPIBackend) GetWhitelistedMilestone() (bool, uint64, common.Hash)
- func (b *EthAPIBackend) GetZenaBlockLogs(ctx context.Context, hash common.Hash) ([]*types.Log, error)
- func (b *EthAPIBackend) GetZenaBlockReceipt(ctx context.Context, hash common.Hash) (*types.Receipt, error)
- func (b *EthAPIBackend) GetZenaBlockTransaction(ctx context.Context, hash common.Hash) (*types.Transaction, common.Hash, uint64, uint64, error)
- func (b *EthAPIBackend) GetZenaBlockTransactionWithBlockHash(ctx context.Context, txHash common.Hash, blockHash common.Hash) (*types.Transaction, common.Hash, uint64, uint64, error)
- func (b *EthAPIBackend) HeaderByHash(ctx context.Context, hash common.Hash) (*types.Header, error)
- func (b *EthAPIBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Header, error)
- func (b *EthAPIBackend) HeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Header, error)
- func (b *EthAPIBackend) Miner() *miner.Miner
- func (b *EthAPIBackend) PeerStats() interface{}
- func (b *EthAPIBackend) Pending() (*types.Block, types.Receipts, *state.StateDB)
- func (b *EthAPIBackend) PurgeWhitelistedCheckpoint()
- func (b *EthAPIBackend) PurgeWhitelistedMilestone()
- func (b *EthAPIBackend) RPCEVMTimeout() time.Duration
- func (b *EthAPIBackend) RPCGasCap() uint64
- func (b *EthAPIBackend) RPCRpcReturnDataLimit() uint64
- func (b *EthAPIBackend) RPCTxFeeCap() float64
- func (b *EthAPIBackend) SendTx(ctx context.Context, signedTx *types.Transaction) error
- func (b *EthAPIBackend) ServiceFilter(ctx context.Context, session *bloombits.MatcherSession)
- func (b *EthAPIBackend) SetHead(number uint64)
- func (b *EthAPIBackend) StartMining() error
- func (b *EthAPIBackend) StateAndHeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*state.StateDB, *types.Header, error)
- func (b *EthAPIBackend) StateAndHeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*state.StateDB, *types.Header, error)
- func (b *EthAPIBackend) StateAtBlock(ctx context.Context, block *types.Block, reexec uint64, base *state.StateDB, ...) (*state.StateDB, tracers.StateReleaseFunc, error)
- func (b *EthAPIBackend) StateAtTransaction(ctx context.Context, block *types.Block, txIndex int, reexec uint64) (*types.Transaction, vm.BlockContext, *state.StateDB, tracers.StateReleaseFunc, ...)
- func (b *EthAPIBackend) Stats() (runnable int, blocked int)
- func (b *EthAPIBackend) SubscribeChain2HeadEvent(ch chan<- core.Chain2HeadEvent) event.Subscription
- func (b *EthAPIBackend) SubscribeChainEvent(ch chan<- core.ChainEvent) event.Subscription
- func (b *EthAPIBackend) SubscribeChainHeadEvent(ch chan<- core.ChainHeadEvent) event.Subscription
- func (b *EthAPIBackend) SubscribeChainSideEvent(ch chan<- core.ChainSideEvent) event.Subscription
- func (b *EthAPIBackend) SubscribeLogsEvent(ch chan<- []*types.Log) event.Subscription
- func (b *EthAPIBackend) SubscribeNewTxsEvent(ch chan<- core.NewTxsEvent) event.Subscription
- func (b *EthAPIBackend) SubscribePendingLogsEvent(ch chan<- []*types.Log) event.Subscription
- func (b *EthAPIBackend) SubscribeRemovedLogsEvent(ch chan<- core.RemovedLogsEvent) event.Subscription
- func (b *EthAPIBackend) SubscribeStateSyncEvent(ch chan<- core.StateSyncEvent) event.Subscription
- func (b *EthAPIBackend) SuggestGasTipCap(ctx context.Context) (*big.Int, error)
- func (b *EthAPIBackend) SyncProgress() zenanet.SyncProgress
- func (b *EthAPIBackend) TxPool() *txpool.TxPool
- func (b *EthAPIBackend) TxPoolContent() (map[common.Address][]*types.Transaction, ...)
- func (b *EthAPIBackend) TxPoolContentFrom(addr common.Address) ([]*types.Transaction, []*types.Transaction)
- func (b *EthAPIBackend) UnprotectedAllowed() bool
- type MinerAPI
- type PeerStats
- type StorageRangeResult
- type Zenanet
- func (s *Zenanet) APIs() []rpc.API
- func (s *Zenanet) AccountManager() *accounts.Manager
- func (s *Zenanet) ArchiveMode() bool
- func (s *Zenanet) BlockChain() *core.BlockChain
- func (s *Zenanet) BloomIndexer() *core.ChainIndexer
- func (s *Zenanet) ChainDb() ethdb.Database
- func (s *Zenanet) Downloader() *downloader.Downloader
- func (s *Zenanet) Engine() consensus.Engine
- func (s *Zenanet) EventMux() *event.TypeMux
- func (s *Zenanet) IsListening() bool
- func (s *Zenanet) IsMining() bool
- func (s *Zenanet) Miner() *miner.Miner
- func (s *Zenanet) PeerCount() int
- func (s *Zenanet) Protocols() []p2p.Protocol
- func (s *Zenanet) PublicBlockChainAPI() *ethapi.BlockChainAPI
- func (s *Zenanet) ResetWithGenesisBlock(gb *types.Block)
- func (s *Zenanet) SetAuthorized(authorized bool)
- func (s *Zenanet) SetBlockchain(blockchain *core.BlockChain)
- func (s *Zenanet) SetSynced()
- func (s *Zenanet) SetZenbase(zenbase common.Address)
- func (s *Zenanet) Start() error
- func (s *Zenanet) StartMining() error
- func (s *Zenanet) Stop() error
- func (s *Zenanet) StopMining()
- func (s *Zenanet) SyncMode() downloader.SyncMode
- func (s *Zenanet) Synced() bool
- func (s *Zenanet) TxPool() *txpool.TxPool
- func (s *Zenanet) Zenbase() (eb common.Address, err error)
- type ZenanetAPI
Constants ¶
const AccountRangeMaxResults = 256
AccountRangeMaxResults is the maximum number of results to be returned per call
Variables ¶
var ( ErrNotZenaConsensus = errors.New("not zena consensus was given") ErrZenaConsensusWithoutIris = errors.New("zena consensus without iris") )
Functions ¶
This section is empty.
Types ¶
type AdminAPI ¶
type AdminAPI struct {
// contains filtered or unexported fields
}
AdminAPI is the collection of Zenanet full node related APIs for node administration.
func NewAdminAPI ¶
NewAdminAPI creates a new instance of AdminAPI.
func (*AdminAPI) ExportChain ¶
ExportChain exports the current blockchain into a local file, or a range of blocks if first and last are non-nil.
type BadBlockArgs ¶
type BadBlockArgs struct { Hash common.Hash `json:"hash"` Block map[string]interface{} `json:"block"` RLP string `json:"rlp"` }
BadBlockArgs represents the entries in the list returned when bad blocks are queried.
type Config ¶
Config contains the configuration options of the ETH protocol. Deprecated: use ethconfig.Config instead.
type DebugAPI ¶
type DebugAPI struct {
// contains filtered or unexported fields
}
DebugAPI is the collection of Zenanet full node APIs for debugging the protocol.
func NewDebugAPI ¶
NewDebugAPI creates a new DebugAPI instance.
func (*DebugAPI) AccountRange ¶
func (api *DebugAPI) AccountRange(blockNrOrHash rpc.BlockNumberOrHash, start hexutil.Bytes, maxResults int, nocode, nostorage, incompletes bool) (state.Dump, error)
AccountRange enumerates all accounts in the given block and start point in paging request
func (*DebugAPI) GetAccessibleState ¶
func (api *DebugAPI) GetAccessibleState(from, to rpc.BlockNumber) (uint64, error)
GetAccessibleState returns the first number where the node has accessible state on disk. Note this being the post-state of that block and the pre-state of the next block. The (from, to) parameters are the sequence of blocks to search, which can go either forwards or backwards
func (*DebugAPI) GetBadBlocks ¶
func (api *DebugAPI) GetBadBlocks(ctx context.Context) ([]*BadBlockArgs, error)
GetBadBlocks returns a list of the last 'bad blocks' that the client has seen on the network and returns them as a JSON list of block hashes.
func (*DebugAPI) GetModifiedAccountsByHash ¶
func (api *DebugAPI) GetModifiedAccountsByHash(startHash common.Hash, endHash *common.Hash) ([]common.Address, error)
GetModifiedAccountsByHash returns all accounts that have changed between the two blocks specified. A change is defined as a difference in nonce, balance, code hash, or storage hash.
With one parameter, returns the list of accounts modified in the specified block.
func (*DebugAPI) GetModifiedAccountsByNumber ¶
func (api *DebugAPI) GetModifiedAccountsByNumber(startNum uint64, endNum *uint64) ([]common.Address, error)
GetModifiedAccountsByNumber returns all accounts that have changed between the two blocks specified. A change is defined as a difference in nonce, balance, code hash, or storage hash.
With one parameter, returns the list of accounts modified in the specified block.
func (*DebugAPI) GetTrieFlushInterval ¶
GetTrieFlushInterval gets the current value of in-memory trie flush interval
func (*DebugAPI) Preimage ¶
Preimage is a debug API function that returns the preimage for a sha3 hash, if known.
func (*DebugAPI) SetTrieFlushInterval ¶
SetTrieFlushInterval configures how often in-memory tries are persisted to disk. The value is in terms of block processing time, not wall clock. If the value is shorter than the block generation time, or even 0 or negative, the node will flush trie after processing each block (effectively archive mode).
func (*DebugAPI) StorageRangeAt ¶
func (api *DebugAPI) StorageRangeAt(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash, txIndex int, contractAddress common.Address, keyStart hexutil.Bytes, maxResult int) (StorageRangeResult, error)
StorageRangeAt returns the storage at the given block height and transaction index.
type EthAPIBackend ¶
type EthAPIBackend struct {
// contains filtered or unexported fields
}
EthAPIBackend implements ethapi.Backend and tracers.Backend for full nodes
func (*EthAPIBackend) AccountManager ¶
func (b *EthAPIBackend) AccountManager() *accounts.Manager
func (*EthAPIBackend) BlobBaseFee ¶
func (b *EthAPIBackend) BlobBaseFee(ctx context.Context) *big.Int
func (*EthAPIBackend) BlockByHash ¶
func (*EthAPIBackend) BlockByNumber ¶
func (b *EthAPIBackend) BlockByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Block, error)
func (*EthAPIBackend) BlockByNumberOrHash ¶
func (b *EthAPIBackend) BlockByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Block, error)
func (*EthAPIBackend) BloomStatus ¶
func (b *EthAPIBackend) BloomStatus() (uint64, uint64)
func (*EthAPIBackend) ChainConfig ¶
func (b *EthAPIBackend) ChainConfig() *params.ChainConfig
ChainConfig returns the active chain configuration.
func (*EthAPIBackend) ChainDb ¶
func (b *EthAPIBackend) ChainDb() ethdb.Database
func (*EthAPIBackend) CurrentBlock ¶
func (b *EthAPIBackend) CurrentBlock() *types.Header
func (*EthAPIBackend) CurrentHeader ¶
func (b *EthAPIBackend) CurrentHeader() *types.Header
func (*EthAPIBackend) Engine ¶
func (b *EthAPIBackend) Engine() consensus.Engine
func (*EthAPIBackend) EventMux ¶
func (b *EthAPIBackend) EventMux() *event.TypeMux
func (*EthAPIBackend) ExtRPCEnabled ¶
func (b *EthAPIBackend) ExtRPCEnabled() bool
func (*EthAPIBackend) FeeHistory ¶
func (*EthAPIBackend) GetBody ¶
func (b *EthAPIBackend) GetBody(ctx context.Context, hash common.Hash, number rpc.BlockNumber) (*types.Body, error)
GetBody returns body of a block. It does not resolve special block numbers.
func (*EthAPIBackend) GetPoolNonce ¶
func (*EthAPIBackend) GetPoolTransaction ¶
func (b *EthAPIBackend) GetPoolTransaction(hash common.Hash) *types.Transaction
func (*EthAPIBackend) GetPoolTransactions ¶
func (b *EthAPIBackend) GetPoolTransactions() (types.Transactions, error)
func (*EthAPIBackend) GetReceipts ¶
func (*EthAPIBackend) GetRootHash ¶
func (b *EthAPIBackend) GetRootHash(ctx context.Context, starBlockNr uint64, endBlockNr uint64) (string, error)
GetRootHash returns root hash for given start and end block
func (*EthAPIBackend) GetTransaction ¶
func (b *EthAPIBackend) GetTransaction(ctx context.Context, txHash common.Hash) (bool, *types.Transaction, common.Hash, uint64, uint64, error)
GetTransaction retrieves the lookup along with the transaction itself associate with the given transaction hash.
An error will be returned if the transaction is not found, and background indexing for transactions is still in progress. The error is used to indicate the scenario explicitly that the transaction might be reachable shortly.
A null will be returned in the transaction is not found and background transaction indexing is already finished. The transaction is not existent from the perspective of node.
func (*EthAPIBackend) GetVoteOnHash ¶
func (b *EthAPIBackend) GetVoteOnHash(ctx context.Context, starBlockNr uint64, endBlockNr uint64, hash string, milestoneId string) (bool, error)
GetVoteOnHash returns the vote on hash
func (*EthAPIBackend) GetWhitelistedCheckpoint ¶
func (b *EthAPIBackend) GetWhitelistedCheckpoint() (bool, uint64, common.Hash)
func (*EthAPIBackend) GetWhitelistedMilestone ¶
func (b *EthAPIBackend) GetWhitelistedMilestone() (bool, uint64, common.Hash)
func (*EthAPIBackend) GetZenaBlockLogs ¶
func (b *EthAPIBackend) GetZenaBlockLogs(ctx context.Context, hash common.Hash) ([]*types.Log, error)
GetZenaBlockLogs returns zena block logs
func (*EthAPIBackend) GetZenaBlockReceipt ¶
func (b *EthAPIBackend) GetZenaBlockReceipt(ctx context.Context, hash common.Hash) (*types.Receipt, error)
GetZenaBlockReceipt returns zena block receipt
func (*EthAPIBackend) GetZenaBlockTransaction ¶
func (b *EthAPIBackend) GetZenaBlockTransaction(ctx context.Context, hash common.Hash) (*types.Transaction, common.Hash, uint64, uint64, error)
GetZenaBlockTransaction returns zena block tx
func (*EthAPIBackend) GetZenaBlockTransactionWithBlockHash ¶
func (*EthAPIBackend) HeaderByHash ¶
func (*EthAPIBackend) HeaderByNumber ¶
func (b *EthAPIBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Header, error)
func (*EthAPIBackend) HeaderByNumberOrHash ¶
func (b *EthAPIBackend) HeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Header, error)
func (*EthAPIBackend) Miner ¶
func (b *EthAPIBackend) Miner() *miner.Miner
func (*EthAPIBackend) PeerStats ¶
func (b *EthAPIBackend) PeerStats() interface{}
func (*EthAPIBackend) PurgeWhitelistedCheckpoint ¶
func (b *EthAPIBackend) PurgeWhitelistedCheckpoint()
func (*EthAPIBackend) PurgeWhitelistedMilestone ¶
func (b *EthAPIBackend) PurgeWhitelistedMilestone()
func (*EthAPIBackend) RPCEVMTimeout ¶
func (b *EthAPIBackend) RPCEVMTimeout() time.Duration
func (*EthAPIBackend) RPCGasCap ¶
func (b *EthAPIBackend) RPCGasCap() uint64
func (*EthAPIBackend) RPCRpcReturnDataLimit ¶
func (b *EthAPIBackend) RPCRpcReturnDataLimit() uint64
func (*EthAPIBackend) RPCTxFeeCap ¶
func (b *EthAPIBackend) RPCTxFeeCap() float64
func (*EthAPIBackend) SendTx ¶
func (b *EthAPIBackend) SendTx(ctx context.Context, signedTx *types.Transaction) error
func (*EthAPIBackend) ServiceFilter ¶
func (b *EthAPIBackend) ServiceFilter(ctx context.Context, session *bloombits.MatcherSession)
func (*EthAPIBackend) SetHead ¶
func (b *EthAPIBackend) SetHead(number uint64)
func (*EthAPIBackend) StartMining ¶
func (b *EthAPIBackend) StartMining() error
func (*EthAPIBackend) StateAndHeaderByNumber ¶
func (b *EthAPIBackend) StateAndHeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*state.StateDB, *types.Header, error)
func (*EthAPIBackend) StateAndHeaderByNumberOrHash ¶
func (b *EthAPIBackend) StateAndHeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*state.StateDB, *types.Header, error)
func (*EthAPIBackend) StateAtBlock ¶
func (*EthAPIBackend) StateAtTransaction ¶
func (b *EthAPIBackend) StateAtTransaction(ctx context.Context, block *types.Block, txIndex int, reexec uint64) (*types.Transaction, vm.BlockContext, *state.StateDB, tracers.StateReleaseFunc, error)
func (*EthAPIBackend) Stats ¶
func (b *EthAPIBackend) Stats() (runnable int, blocked int)
func (*EthAPIBackend) SubscribeChain2HeadEvent ¶
func (b *EthAPIBackend) SubscribeChain2HeadEvent(ch chan<- core.Chain2HeadEvent) event.Subscription
SubscribeChain2HeadEvent subscribes to reorg/head/fork event
func (*EthAPIBackend) SubscribeChainEvent ¶
func (b *EthAPIBackend) SubscribeChainEvent(ch chan<- core.ChainEvent) event.Subscription
func (*EthAPIBackend) SubscribeChainHeadEvent ¶
func (b *EthAPIBackend) SubscribeChainHeadEvent(ch chan<- core.ChainHeadEvent) event.Subscription
func (*EthAPIBackend) SubscribeChainSideEvent ¶
func (b *EthAPIBackend) SubscribeChainSideEvent(ch chan<- core.ChainSideEvent) event.Subscription
func (*EthAPIBackend) SubscribeLogsEvent ¶
func (b *EthAPIBackend) SubscribeLogsEvent(ch chan<- []*types.Log) event.Subscription
func (*EthAPIBackend) SubscribeNewTxsEvent ¶
func (b *EthAPIBackend) SubscribeNewTxsEvent(ch chan<- core.NewTxsEvent) event.Subscription
func (*EthAPIBackend) SubscribePendingLogsEvent ¶
func (b *EthAPIBackend) SubscribePendingLogsEvent(ch chan<- []*types.Log) event.Subscription
func (*EthAPIBackend) SubscribeRemovedLogsEvent ¶
func (b *EthAPIBackend) SubscribeRemovedLogsEvent(ch chan<- core.RemovedLogsEvent) event.Subscription
func (*EthAPIBackend) SubscribeStateSyncEvent ¶
func (b *EthAPIBackend) SubscribeStateSyncEvent(ch chan<- core.StateSyncEvent) event.Subscription
SubscribeStateSyncEvent subscribes to state sync event
func (*EthAPIBackend) SuggestGasTipCap ¶
func (*EthAPIBackend) SyncProgress ¶
func (b *EthAPIBackend) SyncProgress() zenanet.SyncProgress
func (*EthAPIBackend) TxPool ¶
func (b *EthAPIBackend) TxPool() *txpool.TxPool
func (*EthAPIBackend) TxPoolContent ¶
func (b *EthAPIBackend) TxPoolContent() (map[common.Address][]*types.Transaction, map[common.Address][]*types.Transaction)
func (*EthAPIBackend) TxPoolContentFrom ¶
func (b *EthAPIBackend) TxPoolContentFrom(addr common.Address) ([]*types.Transaction, []*types.Transaction)
func (*EthAPIBackend) UnprotectedAllowed ¶
func (b *EthAPIBackend) UnprotectedAllowed() bool
type MinerAPI ¶
type MinerAPI struct {
// contains filtered or unexported fields
}
MinerAPI provides an API to control the miner.
func NewMinerAPI ¶
NewMinerAPI creates a new MinerAPI instance.
func (*MinerAPI) SetExtra ¶
SetExtra sets the extra data string that is included when this miner mines a block.
func (*MinerAPI) SetGasLimit ¶
SetGasLimit sets the gaslimit to target towards during mining.
type PeerStats ¶
type PeerStats struct { Enode string `json:"enode"` // Node URL ID string `json:"id"` // Unique node identifier Name string `json:"name"` // Name of the node, including client type, version, OS, custom data Hash string `json:"hash"` // Head hash of the peer Number uint64 `json:"number"` // Head number of the peer Td uint64 `json:"td"` // Total difficulty of the peer }
PeerStats represents a short summary of the information known about a connected peer. Specifically, it contains details about the head hash and total difficulty of a peer which makes it a bit different from the PeerInfo.
type StorageRangeResult ¶
type StorageRangeResult struct { Storage storageMap `json:"storage"` NextKey *common.Hash `json:"nextKey"` // nil if Storage includes the last key in the trie. }
StorageRangeResult is the result of a debug_storageRangeAt API call.
type Zenanet ¶
type Zenanet struct { APIBackend *EthAPIBackend // contains filtered or unexported fields }
Zenanet implements the Zenanet full node service.
func New ¶
New creates a new Zenanet object (including the initialisation of the common Zenanet object), whose lifecycle will be managed by the provided node.
func (*Zenanet) APIs ¶
APIs return the collection of RPC services the zenanet package offers. NOTE, some of these services probably need to be moved to somewhere else.
func (*Zenanet) AccountManager ¶
func (*Zenanet) ArchiveMode ¶
func (*Zenanet) BlockChain ¶
func (s *Zenanet) BlockChain() *core.BlockChain
func (*Zenanet) BloomIndexer ¶
func (s *Zenanet) BloomIndexer() *core.ChainIndexer
func (*Zenanet) Downloader ¶
func (s *Zenanet) Downloader() *downloader.Downloader
func (*Zenanet) IsListening ¶
func (*Zenanet) Protocols ¶
Protocols returns all the currently configured network protocols to start.
func (*Zenanet) PublicBlockChainAPI ¶
func (s *Zenanet) PublicBlockChainAPI() *ethapi.BlockChainAPI
func (*Zenanet) ResetWithGenesisBlock ¶
func (*Zenanet) SetAuthorized ¶
SetAuthorized sets the authorized bool variable denoting that consensus has been authorized while creation
func (*Zenanet) SetBlockchain ¶
func (s *Zenanet) SetBlockchain(blockchain *core.BlockChain)
SetBlockchain set blockchain while testing
func (*Zenanet) SetZenbase ¶
SetZenbase sets the mining reward address.
func (*Zenanet) Start ¶
Start implements node.Lifecycle, starting all internal goroutines needed by the Zenanet protocol implementation.
func (*Zenanet) StartMining ¶
StartMining starts the miner with the given number of CPU threads. If mining is already running, this method adjust the number of threads allowed to use and updates the minimum price required by the transaction pool.
func (*Zenanet) Stop ¶
Stop implements node.Lifecycle, terminating all internal goroutines used by the Zenanet protocol.
func (*Zenanet) StopMining ¶
func (s *Zenanet) StopMining()
StopMining terminates the miner, both at the consensus engine level as well as at the block creation level.
func (*Zenanet) SyncMode ¶
func (s *Zenanet) SyncMode() downloader.SyncMode
SyncMode retrieves the current sync mode, either explicitly set, or derived from the chain status.
type ZenanetAPI ¶
type ZenanetAPI struct {
// contains filtered or unexported fields
}
ZenanetAPI provides an API to access Zenanet full node-related information.
func NewZenanetAPI ¶
func NewZenanetAPI(e *Zenanet) *ZenanetAPI
NewZenanetAPI creates a new Zenanet protocol API for full nodes.
func (*ZenanetAPI) Coinbase ¶
func (api *ZenanetAPI) Coinbase() (common.Address, error)
Coinbase is the address that mining rewards will be sent to (alias for Zenbase).
func (*ZenanetAPI) Hashrate ¶
func (api *ZenanetAPI) Hashrate() hexutil.Uint64
Hashrate returns the POW hashrate.
func (*ZenanetAPI) Mining ¶
func (api *ZenanetAPI) Mining() bool
Mining returns an indication if this node is currently mining.
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
Package catalyst implements the temporary eth1/eth2 RPC integration.
|
Package catalyst implements the temporary eth1/eth2 RPC integration. |
Package downloader contains the manual full chain synchronisation.
|
Package downloader contains the manual full chain synchronisation. |
Package ethconfig contains the configuration of the ETH and LES protocols.
|
Package ethconfig contains the configuration of the ETH and LES protocols. |
Package fetcher contains the announcement based header, blocks or transaction synchronisation.
|
Package fetcher contains the announcement based header, blocks or transaction synchronisation. |
Package filters is a generated GoMock package.
|
Package filters is a generated GoMock package. |
protocols
|
|
js/internal/tracers
Package tracers contains the actual JavaScript tracer assets.
|
Package tracers contains the actual JavaScript tracer assets. |