Documentation ¶
Overview ¶
Package eth implements the Quai protocol.
Index ¶
- Constants
- type BadBlockArgs
- type Config
- type PrivateAdminAPI
- type PrivateDebugAPI
- func (api *PrivateDebugAPI) GetBadBlocks(ctx context.Context) ([]*BadBlockArgs, error)
- func (api *PrivateDebugAPI) GetModifiedAccountsByHash(startHash common.Hash, endHash *common.Hash) ([]common.Address, error)
- func (api *PrivateDebugAPI) GetModifiedAccountsByNumber(startNum uint64, endNum *uint64) ([]common.Address, error)
- func (api *PrivateDebugAPI) Preimage(ctx context.Context, hash common.Hash) (hexutil.Bytes, error)
- func (api *PrivateDebugAPI) StorageRangeAt(blockHash common.Hash, txIndex int, contractAddress common.Address, ...) (StorageRangeResult, error)
- type PrivateMinerAPI
- func (api *PrivateMinerAPI) SetEtherbase(etherbase common.Address) bool
- func (api *PrivateMinerAPI) SetExtra(extra string) (bool, error)
- func (api *PrivateMinerAPI) SetGasLimit(gasLimit hexutil.Uint64) bool
- func (api *PrivateMinerAPI) SetGasPrice(gasPrice hexutil.Big) bool
- func (api *PrivateMinerAPI) SetRecommitInterval(interval int)
- type PublicDebugAPI
- type PublicMinerAPI
- type PublicQuaiAPI
- type Quai
- func (s *Quai) APIs() []rpc.API
- func (s *Quai) ArchiveMode() bool
- func (s *Quai) BloomIndexer() *core.ChainIndexer
- func (s *Quai) ChainDb() ethdb.Database
- func (s *Quai) Core() *core.Core
- func (s *Quai) Downloader() *downloader.Downloader
- func (s *Quai) Engine() consensus.Engine
- func (s *Quai) Etherbase() (eb common.Address, err error)
- func (s *Quai) EventMux() *event.TypeMux
- func (s *Quai) IsListening() bool
- func (s *Quai) Protocols() []p2p.Protocol
- func (s *Quai) Start() error
- func (s *Quai) Stop() error
- func (s *Quai) Synced() bool
- type QuaiAPIBackend
- func (b *QuaiAPIBackend) AddPendingEtxs(pEtxs types.PendingEtxs) error
- func (b *QuaiAPIBackend) AddPendingEtxsRollup(pEtxsRollup types.PendingEtxsRollup) error
- func (b *QuaiAPIBackend) Append(header *types.Header, manifest types.BlockManifest, ...) (types.Transactions, bool, bool, error)
- func (b *QuaiAPIBackend) BlockByHash(ctx context.Context, hash common.Hash) (*types.Block, error)
- func (b *QuaiAPIBackend) BlockByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Block, error)
- func (b *QuaiAPIBackend) BlockByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Block, error)
- func (b *QuaiAPIBackend) BloomStatus() (uint64, uint64)
- func (b *QuaiAPIBackend) CalcOrder(header *types.Header) (*big.Int, int, error)
- func (b *QuaiAPIBackend) ChainConfig() *params.ChainConfig
- func (b *QuaiAPIBackend) ChainDb() ethdb.Database
- func (b *QuaiAPIBackend) ConstructLocalMinedBlock(header *types.Header) (*types.Block, error)
- func (b *QuaiAPIBackend) CurrentBlock() *types.Block
- func (b *QuaiAPIBackend) CurrentHeader() *types.Header
- func (b *QuaiAPIBackend) CurrentLogEntropy() *big.Int
- func (b *QuaiAPIBackend) DownloadBlocksInManifest(hash common.Hash, manifest types.BlockManifest, entropy *big.Int)
- func (b *QuaiAPIBackend) Downloader() *downloader.Downloader
- func (b *QuaiAPIBackend) Engine() consensus.Engine
- func (b *QuaiAPIBackend) EventMux() *event.TypeMux
- func (b *QuaiAPIBackend) ExtRPCEnabled() bool
- func (b *QuaiAPIBackend) FeeHistory(ctx context.Context, blockCount int, lastBlock rpc.BlockNumber, ...) (firstBlock *big.Int, reward [][]*big.Int, baseFee []*big.Int, ...)
- func (b *QuaiAPIBackend) GenerateRecoveryPendingHeader(pendingHeader *types.Header, checkpointHashes types.Termini) error
- func (b *QuaiAPIBackend) GetBloom(hash common.Hash) (*types.Bloom, error)
- func (b *QuaiAPIBackend) GetEVM(ctx context.Context, msg core.Message, state *state.StateDB, ...) (*vm.EVM, func() error, error)
- func (b *QuaiAPIBackend) GetLogs(ctx context.Context, hash common.Hash) ([][]*types.Log, error)
- func (b *QuaiAPIBackend) GetManifest(blockHash common.Hash) (types.BlockManifest, error)
- func (b *QuaiAPIBackend) GetPendingEtxsFromSub(hash common.Hash, location common.Location) (types.PendingEtxs, error)
- func (b *QuaiAPIBackend) GetPendingEtxsRollupFromSub(hash common.Hash, location common.Location) (types.PendingEtxsRollup, error)
- func (b *QuaiAPIBackend) GetPendingHeader() (*types.Header, error)
- func (b *QuaiAPIBackend) GetPoolNonce(ctx context.Context, addr common.Address) (uint64, error)
- func (b *QuaiAPIBackend) GetPoolTransaction(hash common.Hash) *types.Transaction
- func (b *QuaiAPIBackend) GetPoolTransactions() (types.Transactions, error)
- func (b *QuaiAPIBackend) GetReceipts(ctx context.Context, hash common.Hash) (types.Receipts, error)
- func (b *QuaiAPIBackend) GetSubManifest(slice common.Location, blockHash common.Hash) (types.BlockManifest, error)
- func (b *QuaiAPIBackend) GetTransaction(ctx context.Context, txHash common.Hash) (*types.Transaction, common.Hash, uint64, uint64, error)
- func (b *QuaiAPIBackend) HeaderByHash(ctx context.Context, hash common.Hash) (*types.Header, error)
- func (b *QuaiAPIBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Header, error)
- func (b *QuaiAPIBackend) HeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Header, error)
- func (b *QuaiAPIBackend) InsertBlock(ctx context.Context, block *types.Block) (int, error)
- func (b *QuaiAPIBackend) NewGenesisPendingHeader(pendingHeader *types.Header)
- func (b *QuaiAPIBackend) PendingBlock() *types.Block
- func (b *QuaiAPIBackend) PendingBlockAndReceipts() (*types.Block, types.Receipts)
- func (b *QuaiAPIBackend) ProcessingState() bool
- func (b *QuaiAPIBackend) RPCGasCap() uint64
- func (b *QuaiAPIBackend) RPCTxFeeCap() float64
- func (b *QuaiAPIBackend) RequestDomToAppendOrFetch(hash common.Hash, entropy *big.Int, order int)
- func (b *QuaiAPIBackend) SendTx(ctx context.Context, signedTx *types.Transaction) error
- func (b *QuaiAPIBackend) ServiceFilter(ctx context.Context, session *bloombits.MatcherSession)
- func (b *QuaiAPIBackend) StateAndHeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*state.StateDB, *types.Header, error)
- func (b *QuaiAPIBackend) StateAndHeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*state.StateDB, *types.Header, error)
- func (b *QuaiAPIBackend) StateAtBlock(ctx context.Context, block *types.Block, reexec uint64, base *state.StateDB, ...) (*state.StateDB, error)
- func (b *QuaiAPIBackend) StateAtTransaction(ctx context.Context, block *types.Block, txIndex int, reexec uint64) (core.Message, vm.BlockContext, *state.StateDB, error)
- func (b *QuaiAPIBackend) Stats() (pending int, queued int)
- func (b *QuaiAPIBackend) SubRelayPendingHeader(pendingHeader types.PendingHeader, newEntropy *big.Int, ...)
- func (b *QuaiAPIBackend) SubscribeChainEvent(ch chan<- core.ChainEvent) event.Subscription
- func (b *QuaiAPIBackend) SubscribeChainHeadEvent(ch chan<- core.ChainHeadEvent) event.Subscription
- func (b *QuaiAPIBackend) SubscribeChainSideEvent(ch chan<- core.ChainSideEvent) event.Subscription
- func (b *QuaiAPIBackend) SubscribeLogsEvent(ch chan<- []*types.Log) event.Subscription
- func (b *QuaiAPIBackend) SubscribeNewTxsEvent(ch chan<- core.NewTxsEvent) event.Subscription
- func (b *QuaiAPIBackend) SubscribePendingHeaderEvent(ch chan<- *types.Header) event.Subscription
- func (b *QuaiAPIBackend) SubscribePendingLogsEvent(ch chan<- []*types.Log) event.Subscription
- func (b *QuaiAPIBackend) SubscribeRemovedLogsEvent(ch chan<- core.RemovedLogsEvent) event.Subscription
- func (b *QuaiAPIBackend) SuggestGasTipCap(ctx context.Context) (*big.Int, error)
- func (b *QuaiAPIBackend) SyncProgress() quai.SyncProgress
- func (b *QuaiAPIBackend) TotalLogS(header *types.Header) *big.Int
- func (b *QuaiAPIBackend) TxPool() *core.TxPool
- func (b *QuaiAPIBackend) TxPoolContent() (map[common.InternalAddress]types.Transactions, ...)
- func (b *QuaiAPIBackend) TxPoolContentFrom(addr common.Address) (types.Transactions, types.Transactions)
- func (b *QuaiAPIBackend) UpdateDom(oldTerminus common.Hash, pendingHeader types.PendingHeader, ...)
- func (b *QuaiAPIBackend) WriteBlock(block *types.Block)
- type StorageRangeResult
Constants ¶
const AccountRangeMaxResults = 256
AccountRangeMaxResults is the maximum number of results to be returned per call
const (
MaxBlockFetchDist = 50
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 PrivateAdminAPI ¶
type PrivateAdminAPI struct {
// contains filtered or unexported fields
}
PrivateAdminAPI is the collection of Quai full node-related APIs exposed over the private admin endpoint.
func NewPrivateAdminAPI ¶
func NewPrivateAdminAPI(eth *Quai) *PrivateAdminAPI
NewPrivateAdminAPI creates a new API definition for the full node private admin methods of the Quai service.
func (*PrivateAdminAPI) ExportChain ¶
ExportChain exports the current blockchain into a local file, or a range of blocks if first and last are non-nil
func (*PrivateAdminAPI) ImportChain ¶
func (api *PrivateAdminAPI) ImportChain(file string) (bool, error)
ImportChain imports a blockchain from a local file.
type PrivateDebugAPI ¶
type PrivateDebugAPI struct {
// contains filtered or unexported fields
}
PrivateDebugAPI is the collection of Quai full node APIs exposed over the private debugging endpoint.
func NewPrivateDebugAPI ¶
func NewPrivateDebugAPI(eth *Quai) *PrivateDebugAPI
NewPrivateDebugAPI creates a new API definition for the full node-related private debug methods of the Quai service.
func (*PrivateDebugAPI) GetBadBlocks ¶
func (api *PrivateDebugAPI) 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 (*PrivateDebugAPI) GetModifiedAccountsByHash ¶
func (api *PrivateDebugAPI) 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 (*PrivateDebugAPI) GetModifiedAccountsByNumber ¶
func (api *PrivateDebugAPI) 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 (*PrivateDebugAPI) Preimage ¶
Preimage is a debug API function that returns the preimage for a sha3 hash, if known.
func (*PrivateDebugAPI) StorageRangeAt ¶
func (api *PrivateDebugAPI) StorageRangeAt(blockHash common.Hash, 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 PrivateMinerAPI ¶
type PrivateMinerAPI struct {
// contains filtered or unexported fields
}
PrivateMinerAPI provides private RPC methods to control the miner. These methods can be abused by external users and must be considered insecure for use by untrusted users.
func NewPrivateMinerAPI ¶
func NewPrivateMinerAPI(e *Quai) *PrivateMinerAPI
NewPrivateMinerAPI create a new RPC service which controls the miner of this node.
func (*PrivateMinerAPI) SetEtherbase ¶
func (api *PrivateMinerAPI) SetEtherbase(etherbase common.Address) bool
SetEtherbase sets the etherbase of the miner
func (*PrivateMinerAPI) SetExtra ¶
func (api *PrivateMinerAPI) SetExtra(extra string) (bool, error)
SetExtra sets the extra data string that is included when this miner mines a block.
func (*PrivateMinerAPI) SetGasLimit ¶
func (api *PrivateMinerAPI) SetGasLimit(gasLimit hexutil.Uint64) bool
SetGasLimit sets the gaslimit to target towards during mining.
func (*PrivateMinerAPI) SetGasPrice ¶
func (api *PrivateMinerAPI) SetGasPrice(gasPrice hexutil.Big) bool
SetGasPrice sets the minimum accepted gas price for the miner.
func (*PrivateMinerAPI) SetRecommitInterval ¶
func (api *PrivateMinerAPI) SetRecommitInterval(interval int)
SetRecommitInterval updates the interval for miner sealing work recommitting.
type PublicDebugAPI ¶
type PublicDebugAPI struct {
// contains filtered or unexported fields
}
PublicDebugAPI is the collection of Quai full node APIs exposed over the public debugging endpoint.
func NewPublicDebugAPI ¶
func NewPublicDebugAPI(eth *Quai) *PublicDebugAPI
NewPublicDebugAPI creates a new API definition for the full node- related public debug methods of the Quai service.
func (*PublicDebugAPI) AccountRange ¶
func (api *PublicDebugAPI) AccountRange(blockNrOrHash rpc.BlockNumberOrHash, start []byte, maxResults int, nocode, nostorage, incompletes bool) (state.IteratorDump, error)
AccountRange enumerates all accounts in the given block and start point in paging request
func (*PublicDebugAPI) DumpBlock ¶
func (api *PublicDebugAPI) DumpBlock(blockNr rpc.BlockNumber) (state.Dump, error)
DumpBlock retrieves the entire state of the database at a given block.
type PublicMinerAPI ¶
type PublicMinerAPI struct {
// contains filtered or unexported fields
}
PublicMinerAPI provides an API to control the miner. It offers only methods that operate on data that pose no security risk when it is publicly accessible.
func NewPublicMinerAPI ¶
func NewPublicMinerAPI(e *Quai) *PublicMinerAPI
NewPublicMinerAPI create a new PublicMinerAPI instance.
func (*PublicMinerAPI) Mining ¶
func (api *PublicMinerAPI) Mining() bool
Mining returns an indication if this node is currently mining.
type PublicQuaiAPI ¶
type PublicQuaiAPI struct {
// contains filtered or unexported fields
}
PublicQuaiAPI provides an API to access Quai full node-related information.
func NewPublicQuaiAPI ¶
func NewPublicQuaiAPI(e *Quai) *PublicQuaiAPI
NewPublicQuaiAPI creates a new Quai protocol API for full nodes.
func (*PublicQuaiAPI) Coinbase ¶
func (api *PublicQuaiAPI) Coinbase() (common.Address, error)
Coinbase is the address that mining rewards will be send to (alias for Etherbase)
func (*PublicQuaiAPI) Etherbase ¶
func (api *PublicQuaiAPI) Etherbase() (common.Address, error)
Etherbase is the address that mining rewards will be send to
func (*PublicQuaiAPI) Hashrate ¶
func (api *PublicQuaiAPI) Hashrate() hexutil.Uint64
Hashrate returns the POW hashrate
type Quai ¶
type Quai struct { APIBackend *QuaiAPIBackend // contains filtered or unexported fields }
Quai implements the Quai full node service.
func (*Quai) APIs ¶
APIs return the collection of RPC services the go-quai package offers. NOTE, some of these services probably need to be moved to somewhere else.
func (*Quai) ArchiveMode ¶
func (*Quai) BloomIndexer ¶
func (s *Quai) BloomIndexer() *core.ChainIndexer
func (*Quai) Downloader ¶
func (s *Quai) Downloader() *downloader.Downloader
func (*Quai) IsListening ¶
func (*Quai) Start ¶
Start implements node.Lifecycle, starting all internal goroutines needed by the Quai protocol implementation.
type QuaiAPIBackend ¶
type QuaiAPIBackend struct {
// contains filtered or unexported fields
}
QuaiAPIBackend implements quaiapi.Backend for full nodes
func (*QuaiAPIBackend) AddPendingEtxs ¶
func (b *QuaiAPIBackend) AddPendingEtxs(pEtxs types.PendingEtxs) error
func (*QuaiAPIBackend) AddPendingEtxsRollup ¶
func (b *QuaiAPIBackend) AddPendingEtxsRollup(pEtxsRollup types.PendingEtxsRollup) error
func (*QuaiAPIBackend) Append ¶
func (b *QuaiAPIBackend) Append(header *types.Header, manifest types.BlockManifest, domPendingHeader *types.Header, domTerminus common.Hash, domOrigin bool, newInboundEtxs types.Transactions) (types.Transactions, bool, bool, error)
func (*QuaiAPIBackend) BlockByHash ¶
func (*QuaiAPIBackend) BlockByNumber ¶
func (b *QuaiAPIBackend) BlockByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Block, error)
func (*QuaiAPIBackend) BlockByNumberOrHash ¶
func (b *QuaiAPIBackend) BlockByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Block, error)
func (*QuaiAPIBackend) BloomStatus ¶
func (b *QuaiAPIBackend) BloomStatus() (uint64, uint64)
func (*QuaiAPIBackend) CalcOrder ¶
CalcOrder returns the order of the block within the hierarchy of chains
func (*QuaiAPIBackend) ChainConfig ¶
func (b *QuaiAPIBackend) ChainConfig() *params.ChainConfig
ChainConfig returns the active chain configuration.
func (*QuaiAPIBackend) ChainDb ¶
func (b *QuaiAPIBackend) ChainDb() ethdb.Database
func (*QuaiAPIBackend) ConstructLocalMinedBlock ¶
func (*QuaiAPIBackend) CurrentBlock ¶
func (b *QuaiAPIBackend) CurrentBlock() *types.Block
func (*QuaiAPIBackend) CurrentHeader ¶
func (b *QuaiAPIBackend) CurrentHeader() *types.Header
func (*QuaiAPIBackend) CurrentLogEntropy ¶
func (b *QuaiAPIBackend) CurrentLogEntropy() *big.Int
CurrentLogEntropy returns the logarithm of the total entropy reduction since genesis for our current head block
func (*QuaiAPIBackend) DownloadBlocksInManifest ¶ added in v0.19.0
func (b *QuaiAPIBackend) DownloadBlocksInManifest(hash common.Hash, manifest types.BlockManifest, entropy *big.Int)
func (*QuaiAPIBackend) Downloader ¶
func (b *QuaiAPIBackend) Downloader() *downloader.Downloader
func (*QuaiAPIBackend) Engine ¶
func (b *QuaiAPIBackend) Engine() consensus.Engine
func (*QuaiAPIBackend) EventMux ¶
func (b *QuaiAPIBackend) EventMux() *event.TypeMux
func (*QuaiAPIBackend) ExtRPCEnabled ¶
func (b *QuaiAPIBackend) ExtRPCEnabled() bool
func (*QuaiAPIBackend) FeeHistory ¶
func (*QuaiAPIBackend) GenerateRecoveryPendingHeader ¶
func (*QuaiAPIBackend) GetManifest ¶
func (b *QuaiAPIBackend) GetManifest(blockHash common.Hash) (types.BlockManifest, error)
func (*QuaiAPIBackend) GetPendingEtxsFromSub ¶ added in v0.19.0
func (b *QuaiAPIBackend) GetPendingEtxsFromSub(hash common.Hash, location common.Location) (types.PendingEtxs, error)
func (*QuaiAPIBackend) GetPendingEtxsRollupFromSub ¶ added in v0.19.0
func (b *QuaiAPIBackend) GetPendingEtxsRollupFromSub(hash common.Hash, location common.Location) (types.PendingEtxsRollup, error)
func (*QuaiAPIBackend) GetPendingHeader ¶
func (b *QuaiAPIBackend) GetPendingHeader() (*types.Header, error)
func (*QuaiAPIBackend) GetPoolNonce ¶
func (*QuaiAPIBackend) GetPoolTransaction ¶
func (b *QuaiAPIBackend) GetPoolTransaction(hash common.Hash) *types.Transaction
func (*QuaiAPIBackend) GetPoolTransactions ¶
func (b *QuaiAPIBackend) GetPoolTransactions() (types.Transactions, error)
func (*QuaiAPIBackend) GetReceipts ¶
func (*QuaiAPIBackend) GetSubManifest ¶
func (b *QuaiAPIBackend) GetSubManifest(slice common.Location, blockHash common.Hash) (types.BlockManifest, error)
func (*QuaiAPIBackend) GetTransaction ¶
func (*QuaiAPIBackend) HeaderByHash ¶
func (*QuaiAPIBackend) HeaderByNumber ¶
func (b *QuaiAPIBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Header, error)
func (*QuaiAPIBackend) HeaderByNumberOrHash ¶
func (b *QuaiAPIBackend) HeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Header, error)
func (*QuaiAPIBackend) InsertBlock ¶
func (*QuaiAPIBackend) NewGenesisPendingHeader ¶
func (b *QuaiAPIBackend) NewGenesisPendingHeader(pendingHeader *types.Header)
func (*QuaiAPIBackend) PendingBlock ¶
func (b *QuaiAPIBackend) PendingBlock() *types.Block
func (*QuaiAPIBackend) PendingBlockAndReceipts ¶
func (b *QuaiAPIBackend) PendingBlockAndReceipts() (*types.Block, types.Receipts)
func (*QuaiAPIBackend) ProcessingState ¶
func (b *QuaiAPIBackend) ProcessingState() bool
func (*QuaiAPIBackend) RPCGasCap ¶
func (b *QuaiAPIBackend) RPCGasCap() uint64
func (*QuaiAPIBackend) RPCTxFeeCap ¶
func (b *QuaiAPIBackend) RPCTxFeeCap() float64
func (*QuaiAPIBackend) RequestDomToAppendOrFetch ¶
func (*QuaiAPIBackend) SendTx ¶
func (b *QuaiAPIBackend) SendTx(ctx context.Context, signedTx *types.Transaction) error
func (*QuaiAPIBackend) ServiceFilter ¶
func (b *QuaiAPIBackend) ServiceFilter(ctx context.Context, session *bloombits.MatcherSession)
func (*QuaiAPIBackend) StateAndHeaderByNumber ¶
func (b *QuaiAPIBackend) StateAndHeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*state.StateDB, *types.Header, error)
func (*QuaiAPIBackend) StateAndHeaderByNumberOrHash ¶
func (b *QuaiAPIBackend) StateAndHeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*state.StateDB, *types.Header, error)
func (*QuaiAPIBackend) StateAtBlock ¶
func (*QuaiAPIBackend) StateAtTransaction ¶
func (*QuaiAPIBackend) Stats ¶
func (b *QuaiAPIBackend) Stats() (pending int, queued int)
func (*QuaiAPIBackend) SubRelayPendingHeader ¶
func (b *QuaiAPIBackend) SubRelayPendingHeader(pendingHeader types.PendingHeader, newEntropy *big.Int, location common.Location, subReorg bool, order int)
func (*QuaiAPIBackend) SubscribeChainEvent ¶
func (b *QuaiAPIBackend) SubscribeChainEvent(ch chan<- core.ChainEvent) event.Subscription
func (*QuaiAPIBackend) SubscribeChainHeadEvent ¶
func (b *QuaiAPIBackend) SubscribeChainHeadEvent(ch chan<- core.ChainHeadEvent) event.Subscription
func (*QuaiAPIBackend) SubscribeChainSideEvent ¶
func (b *QuaiAPIBackend) SubscribeChainSideEvent(ch chan<- core.ChainSideEvent) event.Subscription
func (*QuaiAPIBackend) SubscribeLogsEvent ¶
func (b *QuaiAPIBackend) SubscribeLogsEvent(ch chan<- []*types.Log) event.Subscription
func (*QuaiAPIBackend) SubscribeNewTxsEvent ¶
func (b *QuaiAPIBackend) SubscribeNewTxsEvent(ch chan<- core.NewTxsEvent) event.Subscription
func (*QuaiAPIBackend) SubscribePendingHeaderEvent ¶
func (b *QuaiAPIBackend) SubscribePendingHeaderEvent(ch chan<- *types.Header) event.Subscription
func (*QuaiAPIBackend) SubscribePendingLogsEvent ¶
func (b *QuaiAPIBackend) SubscribePendingLogsEvent(ch chan<- []*types.Log) event.Subscription
func (*QuaiAPIBackend) SubscribeRemovedLogsEvent ¶
func (b *QuaiAPIBackend) SubscribeRemovedLogsEvent(ch chan<- core.RemovedLogsEvent) event.Subscription
func (*QuaiAPIBackend) SuggestGasTipCap ¶
func (*QuaiAPIBackend) SyncProgress ¶
func (b *QuaiAPIBackend) SyncProgress() quai.SyncProgress
func (*QuaiAPIBackend) TotalLogS ¶
func (b *QuaiAPIBackend) TotalLogS(header *types.Header) *big.Int
TotalLogS returns the total entropy reduction if the chain since genesis to the given header
func (*QuaiAPIBackend) TxPool ¶
func (b *QuaiAPIBackend) TxPool() *core.TxPool
func (*QuaiAPIBackend) TxPoolContent ¶
func (b *QuaiAPIBackend) TxPoolContent() (map[common.InternalAddress]types.Transactions, map[common.InternalAddress]types.Transactions)
func (*QuaiAPIBackend) TxPoolContentFrom ¶
func (b *QuaiAPIBackend) TxPoolContentFrom(addr common.Address) (types.Transactions, types.Transactions)
func (*QuaiAPIBackend) UpdateDom ¶
func (b *QuaiAPIBackend) UpdateDom(oldTerminus common.Hash, pendingHeader types.PendingHeader, location common.Location)
func (*QuaiAPIBackend) WriteBlock ¶
func (b *QuaiAPIBackend) WriteBlock(block *types.Block)
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.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package abi implements the Quai ABI (Application Binary Interface).
|
Package abi implements the Quai ABI (Application Binary Interface). |
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 implements an quai filtering system for block, transactions and log events.
|
Package filters implements an quai filtering system for block, transactions and log events. |
protocols
|
|