Index

A B C D E F G H I K L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

AbstractStatefulPluginTransactionSelector<S> - Class in org.hyperledger.besu.plugin.services.txselection
This class represents an abstract plugin transaction selector which provides methods to manage the selector state.
AbstractStatefulPluginTransactionSelector(SelectorsStateManager, S, SelectorsStateManager.StateDuplicator) - Constructor for class org.hyperledger.besu.plugin.services.txselection.AbstractStatefulPluginTransactionSelector
Initialize the plugin state to an initial value
ACCEPT_ALL - Static variable in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelector
Plugin transaction selector that unconditionally select every transaction
addBadBlockListener(BesuEvents.BadBlockListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add listener to track bad blocks.
addBlockAddedListener(BesuEvents.BlockAddedListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add a listener watching for new blocks added.
addBlockPropagatedListener(BesuEvents.BlockPropagatedListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add a listener watching new blocks propagated.
addBlockReorgListener(BesuEvents.BlockReorgListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add a listener watching for new reorg blocks added.
ADDED - Enum constant in enum class org.hyperledger.besu.plugin.services.trielogs.TrieLogEvent.Type
TrieLog added event type
AddedBlockContext - Interface in org.hyperledger.besu.plugin.data
Provides context information about a block that has been added to the blockchain.
AddedBlockContext.EventType - Enum Class in org.hyperledger.besu.plugin.data
Defines the different types of block addition events that can occur in the blockchain.
addInitialSyncCompletionListener(BesuEvents.InitialSyncCompletionListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add an initial sync completion listener.
addLogListener(List, List, BesuEvents.LogListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add a listener that consumes every log (both added and removed) that matches the filter parameters when a new block is added to the blockchain.
addMetricCategory(MetricCategory) - Method in interface org.hyperledger.besu.plugin.services.metrics.MetricCategoryRegistry
Registers a MetricCategory.
addPicoCLIOptions(String, Object) - Method in interface org.hyperledger.besu.plugin.services.PicoCLIOptions
During the registration callback plugins can register CLI options that should be added to Besu's CLI startup.
addService(Class, T) - Method in interface org.hyperledger.besu.plugin.ServiceManager
Add service.
addService(Class, T) - Method in class org.hyperledger.besu.plugin.ServiceManager.SimpleServiceManager
 
addSyncStatusListener(BesuEvents.SyncStatusListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add a listener watching the synchronizer status.
addTransactionAddedListener(BesuEvents.TransactionAddedListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add a listener watching new transactions added to the node.
addTransactionDroppedListener(BesuEvents.TransactionDroppedListener) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Add a listener watching dropped transactions.
addTransactionTraceResult(TransactionTraceResult) - Method in class org.hyperledger.besu.plugin.data.BlockTraceResult.Builder
Adds a transaction trace result to the builder.
afterExternalServicePostMainLoop() - Method in interface org.hyperledger.besu.plugin.BesuPlugin
Hook to execute plugin setup code after external services
ALLOW_EXCEEDING_BALANCE - Enum constant in enum class org.hyperledger.besu.plugin.services.TransactionSimulationService.SimulationParameters
Allows the transaction to proceed even if the sender's account balance is insufficient to cover the transaction value and gas costs.
ALLOW_FUTURE_NONCE - Enum constant in enum class org.hyperledger.besu.plugin.services.TransactionSimulationService.SimulationParameters
Allows the transaction to proceed even if the nonce is higher than the sender's current account nonce.
ALLOW_UNDERPRICED - Enum constant in enum class org.hyperledger.besu.plugin.services.TransactionSimulationService.SimulationParameters
Allows the transaction to proceed even if the gas price is below the network's minimum gas price requirements.
apply(T) - Method in interface org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager.StateDuplicator
 

B

BadBlockCause - Interface in org.hyperledger.besu.plugin.data
Represents the reason a block is marked as "bad"
BadBlockCause.BadBlockReason - Enum Class in org.hyperledger.besu.plugin.data
An enum representing the reason why a block is marked bad
baseFeePerGas(Wei) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the base fee per gas.
beforeExternalServices() - Method in interface org.hyperledger.besu.plugin.BesuPlugin
Called once when besu has loaded configuration but before external services have been started e.g.
BesuConfiguration - Interface in org.hyperledger.besu.plugin.services
Generally useful configuration provided by Besu.
BesuEvents - Interface in org.hyperledger.besu.plugin.services
This service allows plugins to attach to various events during the normal operation of Besu.
BesuEvents.BadBlockListener - Interface in org.hyperledger.besu.plugin.services
The interface defining bad block listeners
BesuEvents.BlockAddedListener - Interface in org.hyperledger.besu.plugin.services
The listener interface for receiving new block added events.
BesuEvents.BlockPropagatedListener - Interface in org.hyperledger.besu.plugin.services
The listener interface for receiving new block propagated events.
BesuEvents.BlockReorgListener - Interface in org.hyperledger.besu.plugin.services
The listener interface for receiving new block reorg events.
BesuEvents.InitialSyncCompletionListener - Interface in org.hyperledger.besu.plugin.services
The interface Initial sync completion listener.
BesuEvents.LogListener - Interface in org.hyperledger.besu.plugin.services
The listener interface for receiving log events.
BesuEvents.SyncStatusListener - Interface in org.hyperledger.besu.plugin.services
The listener interface for receiving sync status events.
BesuEvents.TransactionAddedListener - Interface in org.hyperledger.besu.plugin.services
The listener interface for receiving new transaction added events.
BesuEvents.TransactionDroppedListener - Interface in org.hyperledger.besu.plugin.services
The listener interface for receiving transaction dropped events.
BesuEvents.TTDReachedListener - Interface in org.hyperledger.besu.plugin.services
The interface TTD reached listener.
BesuPlugin - Interface in org.hyperledger.besu.plugin
Base interface for Besu plugins.
BesuService - Interface in org.hyperledger.besu.plugin.services
All services that can be resolved via ServiceManager.getService(Class) must implement BesuService
BftQueryService - Interface in org.hyperledger.besu.plugin.services.query
Allows for the BFT specific aspects of the block chain to be queried.
BLOB_PRICE_BELOW_CURRENT_MIN - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected since its blob price is below the current network blob price, but the selection should continue.
blobBaseFee(Wei) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the blob base fee.
BLOBS_FULL - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The block already contains the max number of allowed blobs.
BLOCK_ACCESS_LIST_ITEM_BUDGET_EXCEEDED - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected because merging its execution access view would exceed the EIP-7928 block access list item budget for the pending block gas limit, but selection should continue.
BLOCK_FULL - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected since the block is full.
BLOCK_SELECTION_TIMEOUT - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
There was no more time to add transaction to the block
BLOCK_SELECTION_TIMEOUT_INVALID_TX - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
There was no more time to add transaction to the block, and the transaction is invalid
BlockAwareOperationTracer - Interface in org.hyperledger.besu.plugin.services.tracer
An extended operation tracer that can trace the start and end of a block.
BlockBody - Interface in org.hyperledger.besu.plugin.data
The parts of a Block not in the BlockHeader, information corresponding to the comprised transactions in BlockBody.getTransactions(), and a set of other block headers in BlockBody.getOmmers(), as defined in the Ethereum Yellow Paper.
BlockchainService - Interface in org.hyperledger.besu.plugin.services
A service that plugins can use to query blocks by number
BlockContext - Interface in org.hyperledger.besu.plugin.data
The minimum set of data for a BlockContext.
blockHash() - Method in record class org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider.TrieLogRangeTuple
Returns the value of the blockHash record component.
blockHash(Hash) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the block hash.
blockHashLookup(Function) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the block hash lookup.
BlockHeader - Interface in org.hyperledger.besu.plugin.data
The minimum set of data for a BlockHeader, as defined in the Ethereum Yellow Paper.
BlockImportTracerProvider - Interface in org.hyperledger.besu.plugin.services
The Block import tracer provider.
blockNumber() - Method in record class org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider.TrieLogRangeTuple
Returns the value of the blockNumber record component.
blockNumber(Long) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the block number.
BlockOverrides - Class in org.hyperledger.besu.plugin.data
BlockOverrides represents the block overrides for a block.
BlockOverrides(Optional, Optional, Optional, Optional, Optional, Optional, Optional, Optional, Optional, Optional, Optional, Optional) - Constructor for class org.hyperledger.besu.plugin.data.BlockOverrides
Constructs a new BlockOverrides instance.
BlockOverrides.Builder - Class in org.hyperledger.besu.plugin.data
Builder for BlockOverrides.
blockSelectionStarted() - Method in class org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager
Called at the start of block selection, when the initialization is done, to prepare a new working state based on the initial state.
BlockSimulationService - Interface in org.hyperledger.besu.plugin.services
This class is a service that simulates the processing of a block
BlockTraceResult - Class in org.hyperledger.besu.plugin.data
Represents the result of tracing a block, containing information about the transaction traces.
BlockTraceResult(List) - Constructor for class org.hyperledger.besu.plugin.data.BlockTraceResult
Constructs a BlockTraceResult with the given list of transaction trace results.
BlockTraceResult.Builder - Class in org.hyperledger.besu.plugin.data
A builder class for constructing a BlockTraceResult.
BlockTransactionSelectionService - Interface in org.hyperledger.besu.plugin.services.txselection
A service that can be used by plugins to include their pending transactions during block creation.
BONSAI - Enum constant in enum class org.hyperledger.besu.plugin.services.storage.DataStorageFormat
New format.
build() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Builds a new BlockOverrides instance.
build() - Method in class org.hyperledger.besu.plugin.data.BlockTraceResult.Builder
Constructs a BlockTraceResult using the transaction trace results added to the builder.
buildBodyFromRlp(Bytes) - Method in interface org.hyperledger.besu.plugin.services.rlp.RlpConverterService
Builds a block body from RLP.
builder() - Static method in class org.hyperledger.besu.plugin.data.BlockOverrides
Creates a new Builder instance.
builder() - Static method in class org.hyperledger.besu.plugin.data.BlockTraceResult
Creates a new builder to construct a BlockTraceResult.
Builder() - Constructor for class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Constructs a new Builder instance.
buildHeaderFromRlp(Bytes) - Method in interface org.hyperledger.besu.plugin.services.rlp.RlpConverterService
Builds a block header from RLP.
buildReceiptFromRlp(Bytes) - Method in interface org.hyperledger.besu.plugin.services.rlp.RlpConverterService
Builds a transaction receipt from RLP.
buildRlpFromBody(BlockBody) - Method in interface org.hyperledger.besu.plugin.services.rlp.RlpConverterService
RLP encodes a block body.
buildRlpFromHeader(BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.rlp.RlpConverterService
RLP encodes a block header.
buildRlpFromReceipt(TransactionReceipt) - Method in interface org.hyperledger.besu.plugin.services.rlp.RlpConverterService
RLP encodes a transaction receipt.

C

calculateECDHKeyAgreement(PublicKey) - Method in interface org.hyperledger.besu.plugin.services.securitymodule.SecurityModule
Perform ECDH key agreement calculations.
calculateECDHKeyAgreementCompressed(PublicKey) - Method in interface org.hyperledger.besu.plugin.services.securitymodule.SecurityModule
Perform ECDH key agreement returning the compressed EC point.
call(String, Object[]) - Method in interface org.hyperledger.besu.plugin.services.RpcEndpointService
Allow to call any of the enabled in-process RPC methods
cancel() - Method in interface org.hyperledger.besu.plugin.services.worldstate.StateRootCommitter
Cancels any ongoing state root computation.
capability(String) - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Returns the agreed capability corresponding to given protocol.
Capability - Interface in org.hyperledger.besu.plugin.data.p2p
A P2P protocol capability for plugin use.
CHAIN_REORG - Enum constant in enum class org.hyperledger.besu.plugin.data.AddedBlockContext.EventType
Indicates that the block was added as part of a chain reorganization, where the canonical chain switched to a different fork that includes this block.
clear() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Deletes all keys and values from the storage.
clear() - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStateKeyValueStorage
Removes all entries from this world state storage.
clear(SegmentIdentifier) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Clear.
close() - Method in interface org.hyperledger.besu.plugin.services.metrics.OperationTimer.TimingContext
 
close() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageTransaction
close the transaction
close() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorageTransaction
close the transaction
commit() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageTransaction
Performs an atomic commit of all the operations queued in the transaction.
commit() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorageTransaction
Performs an atomic commit of all the operations queued in the transaction.
commit() - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStateKeyValueStorage.Updater
Atomically persists all staged write operations to the underlying storage.
commit() - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStatePreimageStorage.Updater
Atomically persists all staged preimage mappings to the underlying storage.
commit() - Method in interface org.hyperledger.besu.plugin.services.txselection.BlockTransactionSelectionService
Commit the changes applied by all the evaluated pending transactions since the previous commit.
commit() - Method in class org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager
Commit the current working state and prepare a new working state based on the just commited state
computeRoot(Supplier, MutableWorldState, WorldStateKeyValueStorage.Updater, BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.worldstate.StateRootCommitter
Compute (or retrieve) the state root and apply any additional side-effects.
configureTrieLogProvider(TrieLogProvider) - Method in interface org.hyperledger.besu.plugin.services.TrieLogService
Configure a TrieLogProvider implementation to use for retrieving stored TrieLogs.
containsKey(byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Whether the key-value storage contains the given key.
containsKey(SegmentIdentifier, byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Contains key.
containsStaticData() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentIdentifier
Define if this segment contains data that is never updated, but only added and optionally deleted.
count() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary
Returns the value of the count record component.
Counter - Interface in org.hyperledger.besu.plugin.services.metrics
A counter is a metric to track counts of events or running totals etc.
create(List, BesuConfiguration, MetricsSystem) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageFactory
Creates a new segmented key-value storage instance, appropriate for the given segment.
create(ProcessableBlockHeader, SelectorsStateManager) - Method in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelectorFactory
Create a plugin transaction selector, that can be used during block creation to apply custom filters to proposed pending transactions
create(SegmentIdentifier, BesuConfiguration, MetricsSystem) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageFactory
Creates a new key-value storage instance, appropriate for the given segment.
create(TrieLogAccumulator, BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogFactory
Creates a new TrieLog object.
create(SelectorsStateManager) - Method in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelectorFactory
Deprecated, for removal: This API element is subject to removal in a future version.
createCounter(MetricCategory, String, String) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a Counter.
createCounter(MetricCategory, String, String, DoubleSupplier) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a Counter that gets its value from the specified supplier.
createGauge(MetricCategory, String, String, DoubleSupplier) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a gauge for displaying double vales.
createGuavaCacheCollector(MetricCategory, String, Cache) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Collect metrics from Guava cache.
createHistogram(MetricCategory, String, String, double[]) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a histogram
createIntegerGauge(MetricCategory, String, String, IntSupplier) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a gauge for displaying integer values.
createLabelledCounter(MetricCategory, String, String, String...) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a Counter with assigned labels.
createLabelledHistogram(MetricCategory, String, String, double[], String...) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a histogram with assigned labels
createLabelledSuppliedCounter(MetricCategory, String, String, String...) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a Counter with assigned labels, that gets its values from suppliers.
createLabelledSuppliedGauge(MetricCategory, String, String, String...) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a Gauge with assigned labels, that gets its values from suppliers.
createLabelledSuppliedSummary(MetricCategory, String, String, String...) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Create a summary with assigned labels, that is computed externally to this metric system.
createLabelledTimer(MetricCategory, String, String, String...) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a Timer with assigned labels.
createLongGauge(MetricCategory, String, String, LongSupplier) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a gauge for displaying long values.
createPluginTransactionSelector(ProcessableBlockHeader, SelectorsStateManager) - Method in interface org.hyperledger.besu.plugin.services.TransactionSelectionService
Create a transaction selector plugin
createSelectorState(TransactionSelector, S, D) - Method in class org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager
Create, initialize and track the state for a selector.
createSimpleLabelledTimer(MetricCategory, String, String, String...) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a simple Timer with assigned labels.
createSimpleTimer(MetricCategory, String, String) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a simple Timer.
createSummary(MetricCategory, String, String, Supplier) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Create a summary that is computed externally to this metric system.
createTimer(MetricCategory, String, String) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Creates a Timer.
createTransactionValidator() - Method in interface org.hyperledger.besu.plugin.services.TransactionPoolValidatorService
Returns the transaction validator to be used in the txpool
createTransactionValidator() - Method in interface org.hyperledger.besu.plugin.services.txvalidator.PluginTransactionPoolValidatorFactory
Create a transaction validator for txpool usage
CURRENT_TX_PRICE_BELOW_MIN - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected since its current price is below the configured min price, but the selection should continue.

D

DataStorageConfiguration - Interface in org.hyperledger.besu.plugin.services.storage
Data storage configuration
DataStorageFormat - Enum Class in org.hyperledger.besu.plugin.services.storage
Supported database storage format
decodeData(String) - Method in interface org.hyperledger.besu.plugin.services.rpc.RpcMethodError
Some errors have additional data associated with them, that is possible to decode to provide a more detailed error response.
DESCENDS_FROM_BAD_BLOCK - Enum constant in enum class org.hyperledger.besu.plugin.data.BadBlockCause.BadBlockReason
This block is bad because it descends from a bad block
deserialize(byte[]) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogFactory
Deserializes a TrieLog object.
difficulty(BigInteger) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the difficulty.
disableDiscovery() - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Disables P2P discovery.
disableTransactionPool() - Method in interface org.hyperledger.besu.plugin.services.transactionpool.TransactionPoolService
Enables the transaction pool.
disableTrie() - Method in interface org.hyperledger.besu.plugin.services.worldstate.MutableWorldState
Disables the trie structure used for storage indexing.
disableWorldStateTrie() - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Disables the worldstate trie for update.
discard() - Method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Should the candidate transaction removed from the transaction pool?
discard() - Method in interface org.hyperledger.besu.plugin.data.TransactionSelectionResult.Status
Should the current transaction be removed from the txpool?
disconnect(Bytes) - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Disconnect from a specific peer.
duplicate(T) - Method in interface org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager.StateDuplicator
Duplicate the input objet
duplicateLong(long) - Static method in interface org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager.StateDuplicator
Utility to duplicate a long

E

empty() - Static method in class org.hyperledger.besu.plugin.data.BlockTraceResult
Creates an empty BlockTraceResult with no transaction trace results.
enableDiscovery() - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Enables P2P discovery.
enableTransactionPool() - Method in interface org.hyperledger.besu.plugin.services.transactionpool.TransactionPoolService
Disables the transaction pool.
EnodeURL - Interface in org.hyperledger.besu.plugin.data
The interface Enode url.
equals(Object) - Method in class org.hyperledger.besu.plugin.data.BlockTraceResult
 
equals(Object) - Method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
 
equals(Object) - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class org.hyperledger.besu.plugin.data.TransactionTraceResult
 
equals(Object) - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary.Quantile
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage.NearestKeyValue
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider.TrieLogRangeTuple
Indicates whether some other object is "equal to" this one.
error(Hash, String) - Static method in class org.hyperledger.besu.plugin.data.TransactionTraceResult
Creates a TransactionTraceResult with an error status, the given transaction hash, and an error message.
ERROR - Enum constant in enum class org.hyperledger.besu.plugin.data.TransactionTraceResult.Status
There was an internal error while generating the trace.
ERROR - Enum constant in enum class org.hyperledger.besu.plugin.services.rpc.RpcResponseType
Error response
errorMessage() - Method in class org.hyperledger.besu.plugin.data.TransactionTraceResult
Get an optional error message associated with the transaction trace.
evaluatePendingTransaction(PendingTransaction) - Method in interface org.hyperledger.besu.plugin.services.txselection.BlockTransactionSelectionService
Evaluate a plugin proposed pending transaction for block inclusion
evaluateTransactionPostProcessing(TransactionEvaluationContext, TransactionProcessingResult) - Method in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelector
Method called to decide whether a processed transaction is added to a block.
evaluateTransactionPreProcessing(TransactionEvaluationContext) - Method in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelector
Method called to decide whether a transaction is added to a block.
ExternalSummary - Record Class in org.hyperledger.besu.plugin.services.metrics
Record of summary data the is kept outside the metric system.
ExternalSummary(long, double, List) - Constructor for record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary
Creates an instance of a ExternalSummary record class.
ExternalSummary.Quantile - Record Class in org.hyperledger.besu.plugin.services.metrics
Represent a single quantile and its value
extraData(Bytes) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the extra data.

F

feeRecipient(Address) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the fee recipient.
fireNewUnverifiedForkchoiceEvent(Hash, Hash, Hash) - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Enables P2P discovery.
FOREST - Enum constant in enum class org.hyperledger.besu.plugin.services.storage.DataStorageFormat
Original format.
FORK - Enum constant in enum class org.hyperledger.besu.plugin.data.AddedBlockContext.EventType
Indicates that the block was added as part of a fork, creating an alternative chain branch that does not become the main chain.
freeze() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Freezes the TrieLog to prevent further modifications.
freezeStorage() - Method in interface org.hyperledger.besu.plugin.services.worldstate.MutableWorldState
Freezes the storage by preventing any further changes to it

G

gasLimit(Long) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the gas limit.
get(byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Retrieves the value associated with a given key.
get(SegmentIdentifier, byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Get the value from the associated segment and key.
getAccount(Address) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the account value for a specific address, if available.
getAccountChanges() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets a map of addresses to their account value changes.
getAccountsToUpdate() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogAccumulator
Returns the state trie accounts which have been updated.
getAccountTrieKeyPreimage(Bytes32) - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStatePreimageStorage
Returns the account address preimage for the given account trie key
getAddress() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerInfo
Get the address of this peer.
getAddress() - Method in interface org.hyperledger.besu.plugin.data.Withdrawal
Recipient for the ether to be withdrawn to
getAgreedCapabilities() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Agreed capabilities between us and the peer.
getAllKeysThat(Predicate) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Performs an evaluation against each key in the store, returning the set of entries that pass.
getAllKeysThat(SegmentIdentifier, Predicate) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Gets all keys that matches condition.
getAllSegmentIdentifiers() - Method in interface org.hyperledger.besu.plugin.services.StorageService
Retrieves the identifiers for the isolation segments that could be requested during operation.
getAllValuesFromKeysThat(Predicate) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Gets all values from keys that matches the predicate.
getAllValuesFromKeysThat(SegmentIdentifier, Predicate) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Gets all values from keys that matches condition.
getAmount() - Method in interface org.hyperledger.besu.plugin.data.Withdrawal
Amount of ether to be withdrawn and credited to the recipient address
getApplicationPrefix() - Method in interface org.hyperledger.besu.plugin.services.metrics.MetricCategory
Gets the application-specific MetricCategory prefix.
getBalHash() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The balHash of this header.
getBaseFee() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
The base fee of this block.
getBaseFeePerGas() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the base fee per gas.
getBestPeerChainHead() - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Returns the best peer chain head.
getBlobBaseFee() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the blob base fee.
getBlobGasPrice(BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Return the blob gas price for the specified block
getBlobGasUsed() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The blob_gas_used of this header.
getBlockBody() - Method in interface org.hyperledger.besu.plugin.data.BlockContext
A BlockBody object.
getBlockBody() - Method in class org.hyperledger.besu.plugin.data.PluginBlockSimulationResult
Gets the block body.
getBlockByHash(Hash) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Gets block by hash
getBlockByNumber(long) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Gets block by number
getBlockHash() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The Keccak 256-bit hash of this header.
getBlockHash() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the block hash.
getBlockHash() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
Gets block hash.
getBlockHash() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the block hash associated with this TrieLog.
getBlockHashLookup() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the block hash lookup.
getBlockHeader() - Method in interface org.hyperledger.besu.plugin.data.BlockContext
A BlockHeader object.
getBlockHeader() - Method in class org.hyperledger.besu.plugin.data.PluginBlockSimulationResult
Gets the block header.
getBlockHeaderByHash(Hash) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Gets block header by hash
getBlockImportTracer(BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.BlockImportTracerProvider
Gets BlockAwareOperationTracer for use during block import
getBlockNumber() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the block number.
getBlockNumber() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
Gets block number.
getBlockNumber() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the block number associated with this TrieLog, if available.
getBloomFilter() - Method in interface org.hyperledger.besu.plugin.data.TransactionReceipt
Returns the Bytes for the logs generated by the transaction
getByName(String) - Method in interface org.hyperledger.besu.plugin.services.SecurityModuleService
Retrieves a registered Security Module Provider corresponding to the specified name
getByName(String) - Method in interface org.hyperledger.besu.plugin.services.StorageService
Retrieves a registered factory corresponding to the supplied factory name
getBytes() - Method in enum class org.hyperledger.besu.plugin.data.Restriction
Gets bytes.
getChainHeadHash() - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the hash of the chain head
getChainHeadHeader() - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the block header of the chain head
getChainId() - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the chain id
getClientId() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerInfo
Get the client ID of this peer.
getCode() - Method in interface org.hyperledger.besu.plugin.services.rpc.RpcMethodError
Retrieves the error code associated with the RPC error.
getCode(Address) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the code for a specific address, if available.
getCodeChanges() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets a map of addresses to their code changes.
getCodeToUpdate() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogAccumulator
Returns code which has been updated.
getCoinbase() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
The 160-bit address to which all fees collected from the successful mining of this block be transferred.
getCommitedState() - Method in class org.hyperledger.besu.plugin.services.txselection.AbstractStatefulPluginTransactionSelector
Get the commited state for this selector.
getConfiguredRpcHttpHost() - Method in interface org.hyperledger.besu.plugin.services.BesuConfiguration
Get the configured RPC http host.
getConfiguredRpcHttpPort() - Method in interface org.hyperledger.besu.plugin.services.BesuConfiguration
Get the configured RPC http port.
getConfiguredRpcHttpTimeoutSec() - Method in interface org.hyperledger.besu.plugin.services.BesuConfiguration
Get the configured RPC http timeout in second.
getConnection() - Method in interface org.hyperledger.besu.plugin.data.p2p.Message
PeerConnection this message was sent from.
getConsensusMechanismName() - Method in interface org.hyperledger.besu.plugin.services.query.BftQueryService
Returns the literal name of the BFT consensus mechanism is use (eg ibft or qbft), which forms the prefix for all BFT metrics.
getCumulativeGasUsed() - Method in interface org.hyperledger.besu.plugin.data.TransactionReceipt
Returns the total amount of gas consumed in the block after the transaction has been processed.
getCurrentBlock() - Method in interface org.hyperledger.besu.plugin.data.SyncStatus
Get the height of the last block the synchronizer received
getData() - Method in interface org.hyperledger.besu.plugin.data.Log
The data, of possibly unlimited length, for this log entry.
getData() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
The data, of possibly unlimited length, for this log entry.
getData() - Method in interface org.hyperledger.besu.plugin.data.p2p.Message
Returns the MessageData contained in the message.
getData() - Method in interface org.hyperledger.besu.plugin.data.Request
Retrieves the data of this request.
getData() - Method in exception class org.hyperledger.besu.plugin.services.exception.PluginRpcEndpointException
Get the data associated with the exception
getDatabaseFormat() - Method in interface org.hyperledger.besu.plugin.services.BesuConfiguration
Deprecated.
getDatabaseFormat() - Method in interface org.hyperledger.besu.plugin.services.storage.DataStorageConfiguration
Database format.
getDataPath() - Method in interface org.hyperledger.besu.plugin.services.BesuConfiguration
Location of the data directory in the file system running the client.
getDataStorageConfiguration() - Method in interface org.hyperledger.besu.plugin.services.BesuConfiguration
Database storage configuration.
getDataStorageFormat() - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStateKeyValueStorage
Returns the storage format used by this world state storage.
getDescription() - Method in interface org.hyperledger.besu.plugin.data.BadBlockCause
A more descriptive explanation for why the block was marked bad
getDifficulty() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the difficulty.
getDifficulty() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
A scalar value corresponding to the difficulty level of this block.
getDiscoveryPort() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Gets discovery port.
getDiscoveryPortOrZero() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Gets discovery port or zero.
getEnabledCategories() - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Provides an immutable view into the metric categories enabled for metric collection.
getEnodeURL() - Method in interface org.hyperledger.besu.plugin.data.p2p.Peer
Get the enode URL of this peer.
getEstimateGasUsedByTransaction() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Returns the estimate gas used by the transaction, the difference between the transactions gas limit and the remaining gas
getEvaluationTimer() - Method in interface org.hyperledger.besu.plugin.services.txselection.TransactionEvaluationContext
Gets the stopwatch used for timing the evaluation.
getEventType() - Method in interface org.hyperledger.besu.plugin.data.AddedBlockContext
Returns the type of event that occurred when this block was added.
getExcessBlobGas() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The excess_blob_gas of this header.
getExtraData() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
An arbitrary byte array containing data relevant to this block.
getExtraData() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the extra data.
getFeeRecipient() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the fee recipient.
getFinalizedBlock() - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the block hash of the finalized block
getGasEstimate() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Estimated gas used by the transaction
getGasLimit() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the gas limit.
getGasLimit() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
A scalar value equal to the current limit of gas expenditure per block.
getGasLimit() - Method in interface org.hyperledger.besu.plugin.data.UnsignedPrivateMarkerTransaction
Gets gas limit.
getGasPrice() - Method in interface org.hyperledger.besu.plugin.data.UnsignedPrivateMarkerTransaction
Gets gas price.
getGasRemaining() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Returns the gas remaining after the transaction was processed.
getGasUsed() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
A scalar value equal to the total gas used in transactions in this block.
getHardforkId(long) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the hardfork identifier for the given block number
getHardforkId(BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the hardfork identifier for the given block header
getHighestBlock() - Method in interface org.hyperledger.besu.plugin.data.SyncStatus
Get the height of the highest known block.
getHost() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Gets the host.
getId() - Method in interface org.hyperledger.besu.plugin.data.p2p.Peer
Get the peer's ID.
getId() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentIdentifier
Identifier for the segment consistent throughout the lifetime of the segment.
getIndex() - Method in interface org.hyperledger.besu.plugin.data.Withdrawal
A monotonically increasing index, starting from 0 that increments by 1 per withdrawal to uniquely identify each withdrawal
getInitiatedAt() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Get the difference, measured in milliseconds, between the time this connection was initiated and midnight, January 1, 1970 UTC
getInvalidReason() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Return the reason why the transaction is invalid or empty if the transaction is successful
getInvalidReason() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Return the optional invalid reason
getIp() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Gets ip.
getIpAsString() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Gets ip as string.
getKnownStates() - Method in interface org.hyperledger.besu.plugin.data.SyncStatus
KnownStates is the number of states the node knows of so far, or empty if this is not known or not relevant.
getListeningPort() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Gets listening port.
getListeningPortOrZero() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Gets listening port or zero.
getLocalAddress() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Get local address.
getLocalSignerAddress() - Method in interface org.hyperledger.besu.plugin.services.query.PoaQueryService
Retrieves the signer Address of the local node.
getLogger() - Method in interface org.hyperledger.besu.plugin.data.Log
The address of the contract writing this log message.
getLogger() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
The address of the contract writing this log message.
getLogIndex() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
Gets log index.
getLogs() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Return the logs produced by the transaction.
getLogs() - Method in interface org.hyperledger.besu.plugin.data.TransactionReceipt
Returns the logs generated by the transaction.
getLogsBloom() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The Bloom filter composed from indexable information (logger address and log topics) contained in each log entry from the receipt of each transaction in the transactions list.
getMaintainedConnectionPeers() - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Get all maintained connection peers.
getMessage() - Method in interface org.hyperledger.besu.plugin.services.rpc.RpcMethodError
Retrieves the message associated with the RPC error.
getMinGasPrice() - Method in interface org.hyperledger.besu.plugin.services.BesuConfiguration
The runtime value of the min gas price
getMinGasPrice() - Method in interface org.hyperledger.besu.plugin.services.txselection.TransactionEvaluationContext
Gets the min gas price for block inclusion
getMixHash() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
A 256-bit hash which, combined with the nonce, proves that a sufficient amount of computation has been carried out on this block.
getMixHashOrPrevRandao() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the mix hash or previous Randao.
getName() - Method in interface org.hyperledger.besu.plugin.BesuPlugin
Returns the name of the plugin.
getName() - Method in interface org.hyperledger.besu.plugin.data.p2p.Capability
Get the name of the protocol.
getName() - Method in interface org.hyperledger.besu.plugin.services.metrics.MetricCategory
Gets the name of this MetricCategory.
getName() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageFactory
Retrieves the identity of the key-value storage factory.
getName() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentIdentifier
Name for the segment consistent throughout the lifetime of the segment.
getNearestAfter(SegmentIdentifier, Bytes) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Finds the key and corresponding value that is "nearest after" the specified key.
getNearestBefore(SegmentIdentifier, Bytes) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Finds the key and corresponding value that is "nearest before" the specified key.
getNextBlockBaseFee() - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Return the base fee for the next block
getNextBlockHardforkId(BlockHeader, long) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the hardfork identifier for the next block based on the parent block and timestamp
getNodeId() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Gets node id.
getNodeId() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerInfo
Get the node ID of this peer.
getNonce() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
A 64-bit value which, combined with the mixhash, proves that a sufficient amount of computation has been carried out on this block.
getNonce() - Method in interface org.hyperledger.besu.plugin.data.UnsignedPrivateMarkerTransaction
Gets nonce.
getNumber() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
A scalar value equal to the number of ancestor blocks.
getObservers() - Method in interface org.hyperledger.besu.plugin.services.TrieLogService
Provides list of observers to configure for trie log events.
getOmmers() - Method in interface org.hyperledger.besu.plugin.data.BlockBody
Returns the list of ommers of the block.
getOmmersHash() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The Keccak 256-bit hash of the ommers list portion of this block.
getOperationTracer() - Method in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelector
Method that returns an OperationTracer that will be used when executing transactions that are candidates to be added to a block.
getOptionalSlotNumber() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
The slot number of this header (EIP-7843).
getOutput() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Returns the output.
getParams() - Method in interface org.hyperledger.besu.plugin.services.rpc.PluginRpcRequest
Get params.
getParentBeaconBlockRoot() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the parent beacon block root.
getParentBeaconBlockRoot() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
The parent beacon block root of this header.
getParentHash() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
The Keccak 256-bit hash of the parent block’s header, in its entirety.
getPayload() - Method in interface org.hyperledger.besu.plugin.data.UnsignedPrivateMarkerTransaction
Gets payload.
getPeer() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Data about the peer on the other side of this connection.
getPeerConnections() - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Get all connected peer connections.
getPeerCount() - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Get the number of connected peers.
getPeerInfo() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Returns the Peer's Description.
getPendingBlockHeader() - Method in interface org.hyperledger.besu.plugin.services.txselection.TransactionEvaluationContext
Gets the pending block header
getPendingTransaction() - Method in interface org.hyperledger.besu.plugin.services.txselection.TransactionEvaluationContext
Gets the pending transaction.
getPendingTransactions() - Method in interface org.hyperledger.besu.plugin.services.transactionpool.TransactionPoolService
Returns the collection of pending transactions.
getPluginVersions() - Method in interface org.hyperledger.besu.plugin.services.PluginVersionsProvider
Gets plugin versions by name.
getPrevRandao() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
Optional 32 bytes of prevRandao data.
getPrior() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog.LogTuple
Gets the prior value of the tuple.
getPriorAccount(Address) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the prior account value for a specific address, if available.
getPriorCode(Address) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the prior code for a specific address, if available.
getPriorStorageByStorageSlotKey(Address, StorageSlotKey) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the prior storage value for a specific address and storage slot key, if available.
getProposerOfBlock(BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.query.PoaQueryService
Retrieves the Address for the proposer of a block on the canonical chain.
getPublicKey() - Method in interface org.hyperledger.besu.plugin.services.securitymodule.SecurityModule
The public key associated with this security module.
getPulledStates() - Method in interface org.hyperledger.besu.plugin.data.SyncStatus
PulledStates is the number of state entries fetched so far, or empty if this is not known or not relevant.
getR() - Method in interface org.hyperledger.besu.plugin.services.securitymodule.data.Signature
Gets R.
getRawTrieLogLayer(long) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider
Get the raw TrieLog layer for the given block number.
getRawTrieLogLayer(Hash) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider
Get the raw TrieLog layer for the given block hash.
getReason() - Method in interface org.hyperledger.besu.plugin.data.BadBlockCause
The reason why the block was categorized as bad
getReceiptCompactionEnabled() - Method in interface org.hyperledger.besu.plugin.services.storage.DataStorageConfiguration
Whether receipt compaction is enabled.
getReceipts() - Method in class org.hyperledger.besu.plugin.data.PluginBlockSimulationResult
Gets the list of transaction receipts.
getReceiptsByBlockHash(Hash) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the receipts for a block by block hash
getReceiptsRoot() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The Keccak 256-bit hash of the root node of the trie structure populated with the receipts of each transaction in the transactions list portion of the block.
getRemoteAddress() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Get remote address.
getRemoteEnode() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Get remote enode URL.
getRequestsHash() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The Keccak 256-bit hash of the root node of the trie structure populated with each request in the request list portion of the block.
getResult() - Method in interface org.hyperledger.besu.plugin.services.rpc.PluginRpcResponse
Get the result, unfortunately there is no typing yet, so call must know how to interact with the response
getRevertReason() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Returns the reason why a transaction was reverted (if applicable).
getRevertReason() - Method in interface org.hyperledger.besu.plugin.data.TransactionReceipt
Returns the ABI-encoded revert reason for the failed transaction (if applicable)
getRevertReason() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Return the optional revert reason
getRevertReasonEnabled() - Method in interface org.hyperledger.besu.plugin.services.storage.DataStorageConfiguration
Whether revert reasons are persisted in transaction receipts.
getRoundNumberFrom(BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.query.BftQueryService
Extracts the round number from the supplied header and returns it to the caller.
getRpcMethodError() - Method in exception class org.hyperledger.besu.plugin.services.exception.PluginRpcEndpointException
Get the error
getS() - Method in interface org.hyperledger.besu.plugin.services.securitymodule.data.Signature
Gets S.
getSafeBlock() - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get the block hash of the safe block
getSelectorCommittedState(TransactionSelector) - Method in class org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager
Get the commited state for the specified selector
getSelectorWorkingState(TransactionSelector) - Method in class org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager
Get the working state for the specified selector
getService(Class) - Method in interface org.hyperledger.besu.plugin.ServiceManager
Get the requested service, if it is available.
getService(Class) - Method in class org.hyperledger.besu.plugin.ServiceManager.SimpleServiceManager
 
getSignersFrom(BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.query.BftQueryService
Extracts the collection of signers from the supplied block header and returns them to the caller.
getSnapshotTransaction() - Method in interface org.hyperledger.besu.plugin.services.storage.SnappedKeyValueStorage
Gets snapshot transaction.
getStartingBlock() - Method in interface org.hyperledger.besu.plugin.data.SyncStatus
Get the height of the block at which this synchronization attempt began.
getStateRoot() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The Keccak 256-bit hash of the root node of the state trie, after all transactions are executed and finalizations applied.
getStateRoot() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the state root.
getStatus() - Method in interface org.hyperledger.besu.plugin.data.TransactionReceipt
Returns the status code for the status-encoded transaction receipt
getStatus() - Method in class org.hyperledger.besu.plugin.data.TransactionTraceResult
Get the status of the transaction trace.
getStatusExchanged() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Check if status has been exchanged.
getStorageByStorageSlotKey(Address, StorageSlotKey) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the storage value for a specific address and storage slot key, if available.
getStorageChanges() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets a map of addresses to their storage changes.
getStorageChanges(Address) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog
Gets the storage changes for a specific address.
getStoragePath() - Method in interface org.hyperledger.besu.plugin.services.BesuConfiguration
Location of the working directory of the storage in the file system running the client.
getStorageToUpdate() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogAccumulator
Returns storage which has been updated.
getStorageTrieKeyPreimage(Bytes32) - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStatePreimageStorage
Returns the storage slot index preimage for the given storage trie key.
getSyncStatus() - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Returns the current sync status.
getTimestamp() - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Gets the timestamp.
getTimestamp() - Method in interface org.hyperledger.besu.plugin.data.ProcessableBlockHeader
A scalar value equal to the reasonable output of Unix’s time() at this block’s inception.
getTo() - Method in interface org.hyperledger.besu.plugin.data.UnsignedPrivateMarkerTransaction
Gets to address.
getTopics() - Method in interface org.hyperledger.besu.plugin.data.Log
The list of 32 byte log topics, possibly empty.
getTopics() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
The list of 32 byte log topics, possibly empty.
getTotalDifficulty() - Method in interface org.hyperledger.besu.plugin.data.PropagatedBlockContext
A scalar value corresponding to the total difficulty.
getTransactionByHash(Hash) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Get a transaction by its hash
getTransactionGasPrice() - Method in interface org.hyperledger.besu.plugin.services.txselection.TransactionEvaluationContext
Gets the gas price of the transaction.
getTransactionHash() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
Gets transaction hash.
getTransactionIndex() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
Gets transaction index.
getTransactionReceipts() - Method in interface org.hyperledger.besu.plugin.data.AddedBlockContext
A list of transaction receipts for the added block.
getTransactions() - Method in interface org.hyperledger.besu.plugin.data.BlockBody
Returns the list of transactions of the block.
getTransactionSimulationResults() - Method in class org.hyperledger.besu.plugin.data.PluginBlockSimulationResult
Gets the list of transaction simulation results.
getTransactionsRoot() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The Keccak 256-bit hash of the root node of the trie structure populated with each transaction in the transactions list portion of the block.
getTrieLog() - Method in class org.hyperledger.besu.plugin.data.PluginBlockSimulationResult
Gets the trielog.
getTrieLogFactory() - Method in interface org.hyperledger.besu.plugin.services.TrieLogService
Provide a TrieLogFactory implementation to use for serializing and deserializing TrieLogs.
getTrieLogLayer(long) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider
Returns the TrieLog layer for the given block number.
getTrieLogLayer(Hash) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider
Returns the TrieLog layer for the given block hash.
getTrieLogProvider() - Method in interface org.hyperledger.besu.plugin.services.TrieLogService
Retrieve the configured TrieLogProvider implementation.
getTrieLogsByRange(long, long) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider
Returns the TrieLog layers for the given block number range.
getTxHash() - Method in class org.hyperledger.besu.plugin.data.TransactionTraceResult
Get the hash of the traced transaction.
getType() - Method in interface org.hyperledger.besu.plugin.data.Request
Retrieves the type of this request.
getType() - Method in interface org.hyperledger.besu.plugin.data.UnsignedPrivateMarkerTransaction
Gets type.
getType() - Method in interface org.hyperledger.besu.plugin.services.rpc.RpcResponse
Get the response type
getType() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogEvent
The type of the event.
getUpdated() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog.LogTuple
Gets the updated value of the tuple.
getValidatorIndex() - Method in interface org.hyperledger.besu.plugin.data.Withdrawal
Validator index of the validator on the consensus layer the withdrawal corresponds to
getValidatorsForLatestBlock() - Method in interface org.hyperledger.besu.plugin.services.query.PoaQueryService
Retrieves the validators specified in the latest block from the canonical chain.
getValue() - Method in interface org.hyperledger.besu.plugin.data.UnsignedPrivateMarkerTransaction
Gets value.
getVersion() - Method in interface org.hyperledger.besu.plugin.BesuPlugin
Retrieves the version information of the plugin.
getVersion() - Method in interface org.hyperledger.besu.plugin.data.p2p.Capability
Get the version of the protocol.
getW() - Method in interface org.hyperledger.besu.plugin.services.securitymodule.data.PublicKey
The public point W.
getWithdrawals() - Method in interface org.hyperledger.besu.plugin.data.BlockBody
Returns the list of withdrawals of the block.
getWithdrawalsRoot() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
The Keccak 256-bit hash of the root node of the trie structure populated with each withdrawal in the withdrawals list portion of the block.
getWorkingState() - Method in class org.hyperledger.besu.plugin.services.txselection.AbstractStatefulPluginTransactionSelector
Get the working state for this selector.
getWorldView() - Method in interface org.hyperledger.besu.plugin.services.WorldStateService
Returns a view of the head world state.
getWorldView(Hash) - Method in interface org.hyperledger.besu.plugin.services.WorldStateService
Returns a view of the world state at the specified block header.

H

hashCode() - Method in class org.hyperledger.besu.plugin.data.BlockTraceResult
 
hashCode() - Method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
 
hashCode() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Returns a hash code value for this object.
hashCode() - Method in class org.hyperledger.besu.plugin.data.TransactionTraceResult
 
hashCode() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary
Returns a hash code value for this object.
hashCode() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary.Quantile
Returns a hash code value for this object.
hashCode() - Method in record class org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage.NearestKeyValue
Returns a hash code value for this object.
hashCode() - Method in record class org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider.TrieLogRangeTuple
Returns a hash code value for this object.
HEAD_ADVANCED - Enum constant in enum class org.hyperledger.besu.plugin.data.AddedBlockContext.EventType
Indicates that the block was added to the main chain and advanced the chain head to this block.
Histogram - Interface in org.hyperledger.besu.plugin.services.metrics
A histogram samples observations (usually things like request durations or response sizes) and counts them in configurable buckets.

I

inboundInitiated() - Method in interface org.hyperledger.besu.plugin.data.p2p.PeerConnection
Check if connection was initiated inbound.
inc() - Method in interface org.hyperledger.besu.plugin.services.metrics.Counter
Increment the counter by 1.
inc(long) - Method in interface org.hyperledger.besu.plugin.services.metrics.Counter
Increment the counter by a specified amount.
includeInDatabaseFormat(DataStorageFormat) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentIdentifier
Not all segments are in all DB versions.
INTERNAL_ERROR - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
There was an unhandled exception during the evaluation of the transaction.
invalid(String) - Static method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Return a selection result that identify the candidate transaction as permanently invalid, this means that it could be removed safely from the transaction pool.
INVALID_PARAMS_ERROR_CODE - Static variable in interface org.hyperledger.besu.plugin.services.rpc.RpcMethodError
The error code for all invalid params
INVALID_TX_EVALUATION_TOO_LONG - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Transaction took too much to evaluate, and it was invalid
invalidPenalized(String) - Static method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Return a selection result that identify the candidate transaction as temporarily invalid and that it should be penalized, this means that the transaction could become valid at a later time.
invalidTransient(String) - Static method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Return a selection result that identify the candidate transaction as temporarily invalid, this means that the transaction could become valid at a later time.
isBonsaiFormat() - Method in enum class org.hyperledger.besu.plugin.services.storage.DataStorageFormat
Returns whether the storage format is one of the Bonsai DB formats
isCacheIndexAndFilterBlocks() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentIdentifier
Whether index and filter blocks for this segment should be stored in the block cache.
isCancelled() - Method in interface org.hyperledger.besu.plugin.services.txselection.TransactionEvaluationContext
Returns true if the evaluation of the tx is cancelled
isCategoryEnabled(MetricCategory) - Method in interface org.hyperledger.besu.plugin.services.MetricsSystem
Checks if a particular category of metrics is enabled.
isClearedAtLeastOnce() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog.LogTuple
Checks if a 'clear' has been performed at least once.
isClosed() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Return Whether the underlying storage is closed.
isClosed() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Whether the underlying storage is closed.
isConnectionPermitted(EnodeURL, EnodeURL) - Method in interface org.hyperledger.besu.plugin.services.permissioning.NodeConnectionPermissioningProvider
Can be used to intercept the initial connection to a peer.
isEligibleToHighSpecFlag() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentIdentifier
This flag defines which segment is eligible for the high spec flag, so basically what column family is involved with high spec flag
isExtendedTracing() - Method in interface org.hyperledger.besu.plugin.services.tracer.BlockAwareOperationTracer
 
isFailed() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Returns whether the transaction failed.
isHistoryExpiryPruneEnabled() - Method in interface org.hyperledger.besu.plugin.services.storage.DataStorageConfiguration
Whether block history expiry prune is enabled.
isInitialSyncPhaseDone() - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Returns whether the initial chain and worldstate sync is complete.
isInSync() - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Checks if the node is in sync.
isInvalid() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Returns whether the transaction was invalid.
isInvalid() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Was the transaction invalid?
isLastStepCleared() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog.LogTuple
Checks if the last step performed a 'clear'.
isListening() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Is listening.
isMessagePermitted(EnodeURL, int) - Method in interface org.hyperledger.besu.plugin.services.permissioning.NodeMessagePermissioningProvider
Can be used to intercept messages before they are sent from besu.
isMetricCategoryEnabled(MetricCategory) - Method in interface org.hyperledger.besu.plugin.services.metrics.MetricCategoryRegistry
Return true if the metrics are enabled and the metric category is enabled
isPermitted(Transaction) - Method in interface org.hyperledger.besu.plugin.services.permissioning.TransactionPermissioningProvider
Can be used to filter transactions according to an arbitrary criteria
isRemoved() - Method in interface org.hyperledger.besu.plugin.data.LogWithMetadata
Is removed.
isRunningDiscovery() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Is running discovery.
isSegmentIsolationSupported() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageFactory
Whether storage segment isolation is supported by the factory created instances.
isSnapshotIsolationSupported() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageFactory
Whether storage supports repeatable reads AKA snapshots.
isStaticDataGarbageCollectionEnabled() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentIdentifier
Enable garbage collection for static data.
isSuccessful() - Method in interface org.hyperledger.besu.plugin.data.TransactionProcessingResult
Returns whether the transaction was successfully processed.
isSuccessful() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Was the simulation successful?
isTransactionPoolEnabled() - Method in interface org.hyperledger.besu.plugin.services.transactionpool.TransactionPoolService
Checks if the transaction pool is enabled.
isUnchanged() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLog.LogTuple
Checks if the prior and updated values are equal.

K

key() - Method in record class org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage.NearestKeyValue
Returns the value of the key record component.
KeyValueStorage - Interface in org.hyperledger.besu.plugin.services.storage
Responsible for storing values against keys.
KeyValueStorageFactory - Interface in org.hyperledger.besu.plugin.services.storage
Factory for creating key-value storage instances.
KeyValueStorageTransaction - Interface in org.hyperledger.besu.plugin.services.storage
A transaction that can atomically commit a sequence of operations to a key-value store.

L

LabelledMetric<T> - Interface in org.hyperledger.besu.plugin.services.metrics
A metric with labels associated.
LabelledSuppliedMetric - Interface in org.hyperledger.besu.plugin.services.metrics
The interface Labelled gauge.
LabelledSuppliedSummary - Interface in org.hyperledger.besu.plugin.services.metrics
The interface Labelled supplied summary.
labels(String...) - Method in interface org.hyperledger.besu.plugin.services.metrics.LabelledMetric
Returns a metric tagged with the specified label values.
labels(DoubleSupplier, String...) - Method in interface org.hyperledger.besu.plugin.services.metrics.LabelledSuppliedMetric
Labels.
labels(Supplier, String...) - Method in interface org.hyperledger.besu.plugin.services.metrics.LabelledSuppliedSummary
Labels.
layer() - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogEvent
The TrieLog layer.
Log - Interface in org.hyperledger.besu.plugin.data
A Log entry from a transaction execution.
LogWithMetadata - Interface in org.hyperledger.besu.plugin.data
A Log entry from a transaction execution.

M

maybeInvalidReason() - Method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Optionally return the reason why the transaction is invalid if present
Message - Interface in org.hyperledger.besu.plugin.data.p2p
A P2P network message received from another peer for plugin use.
MetricCategory - Interface in org.hyperledger.besu.plugin.services.metrics
A MetricCategory is used to group related metrics.
MetricCategoryRegistry - Interface in org.hyperledger.besu.plugin.services.metrics
Allow registration of MetricCategory instances so they are recognised by the metrics system and can be enabled.
MetricsSystem - Interface in org.hyperledger.besu.plugin.services
An interface for creating various Metrics components.
MiningService - Interface in org.hyperledger.besu.plugin.services.mining
The MiningService interface provides methods to start and stop the mining process.
mixHashOrPrevRandao(Bytes32) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the mix hash
MutableWorldState - Interface in org.hyperledger.besu.plugin.services.worldstate
Represents a mutable view of the Ethereum world state, allowing queries and modifications to account balances, nonces, code, and storage.

N

name() - Method in interface org.hyperledger.besu.plugin.data.TransactionSelectionResult.Status
Name of this status
NearestKeyValue(Bytes, Optional) - Constructor for record class org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage.NearestKeyValue
Creates an instance of a NearestKeyValue record class.
NO_TRACING - Static variable in interface org.hyperledger.besu.plugin.services.tracer.BlockAwareOperationTracer
BlockAwareOperationTracer object with no tracing functionality.
NodeConnectionPermissioningProvider - Interface in org.hyperledger.besu.plugin.services.permissioning
Allows you to register a provider that will decide if a peer connection is permitted.
NodeMessagePermissioningProvider - Interface in org.hyperledger.besu.plugin.services.permissioning
Allows you to register a provider that will decide if a devp2p message is permitted.
NONE - Enum constant in enum class org.hyperledger.besu.plugin.services.rpc.RpcResponseType
No response

O

observe(double) - Method in interface org.hyperledger.besu.plugin.services.metrics.Histogram
Observe the given amount.
onBadBlockAdded(BlockHeader, BadBlockCause) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.BadBlockListener
Fires when a bad block is encountered on the network
onBlockAdded(AddedBlockContext) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.BlockAddedListener
Invoked when a new block has been evaluated and validated.
onBlockPropagated(PropagatedBlockContext) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.BlockPropagatedListener
Invoked when a new block header has been received and validated and is about to be sent out to other peers, but before the body of the block has been evaluated and validated.
onBlockReorg(AddedBlockContext) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.BlockReorgListener
Invoked when a reorg block has been evaluated and validated.
onConnect(PeerConnection) - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService.ConnectionListener
Called when a new peer connection is established.
onDisconnect(PeerConnection, Bytes, String, boolean) - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService.DisconnectionListener
Called when a peer connection is terminated.
onInitialSyncCompleted() - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.InitialSyncCompletionListener
Emitted when initial sync finishes
onInitialSyncRestart() - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.InitialSyncCompletionListener
Emitted when initial sync restarts
onLogEmitted(LogWithMetadata) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.LogListener
Invoked for each log (both added and removed) when a new block is added to the blockchain.
onMessage(Capability, Message) - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService.MessageListener
Called for each incoming message on a subscribed capability.
onNodesAdded(Collection) - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStateKeyValueStorage.NodesAddedListener
Invoked after trie nodes have been added to the world state storage.
onSyncStatusChanged(Optional) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.SyncStatusListener
Invoked when the synchronizer status changes
onTransactionAdded(Transaction) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.TransactionAddedListener
Invoked when a new transaction has been added to the node.
onTransactionDropped(Transaction, String) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.TransactionDroppedListener
Invoked when a transaction is dropped from the node.
onTransactionNotSelected(TransactionEvaluationContext, TransactionSelectionResult) - Method in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelector
Method called when a transaction is not selected to be added to a block.
onTransactionSelected(TransactionEvaluationContext, TransactionProcessingResult) - Method in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelector
Method called when a transaction is selected to be added to a block.
onTrieLogAdded(TrieLogEvent) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogEvent.TrieLogObserver
Called when a TrieLog is added.
onTTDReached(boolean) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents.TTDReachedListener
Emitted when Total Terminal Difficulty is reached on a chain and dependent merge functionality should trigger.
OperationTimer - Interface in org.hyperledger.besu.plugin.services.metrics
A timer metric that records duration of operations for metrics purposes.
OperationTimer.TimingContext - Interface in org.hyperledger.besu.plugin.services.metrics
An interface for stopping the timer and returning elapsed time.
org.hyperledger.besu.plugin - package org.hyperledger.besu.plugin
 
org.hyperledger.besu.plugin.data - package org.hyperledger.besu.plugin.data
 
org.hyperledger.besu.plugin.data.p2p - package org.hyperledger.besu.plugin.data.p2p
 
org.hyperledger.besu.plugin.services - package org.hyperledger.besu.plugin.services
 
org.hyperledger.besu.plugin.services.exception - package org.hyperledger.besu.plugin.services.exception
 
org.hyperledger.besu.plugin.services.metrics - package org.hyperledger.besu.plugin.services.metrics
 
org.hyperledger.besu.plugin.services.mining - package org.hyperledger.besu.plugin.services.mining
 
org.hyperledger.besu.plugin.services.p2p - package org.hyperledger.besu.plugin.services.p2p
 
org.hyperledger.besu.plugin.services.permissioning - package org.hyperledger.besu.plugin.services.permissioning
 
org.hyperledger.besu.plugin.services.query - package org.hyperledger.besu.plugin.services.query
 
org.hyperledger.besu.plugin.services.rlp - package org.hyperledger.besu.plugin.services.rlp
 
org.hyperledger.besu.plugin.services.rpc - package org.hyperledger.besu.plugin.services.rpc
 
org.hyperledger.besu.plugin.services.securitymodule - package org.hyperledger.besu.plugin.services.securitymodule
 
org.hyperledger.besu.plugin.services.securitymodule.data - package org.hyperledger.besu.plugin.services.securitymodule.data
 
org.hyperledger.besu.plugin.services.storage - package org.hyperledger.besu.plugin.services.storage
 
org.hyperledger.besu.plugin.services.sync - package org.hyperledger.besu.plugin.services.sync
 
org.hyperledger.besu.plugin.services.tracer - package org.hyperledger.besu.plugin.services.tracer
 
org.hyperledger.besu.plugin.services.transactionpool - package org.hyperledger.besu.plugin.services.transactionpool
 
org.hyperledger.besu.plugin.services.trielogs - package org.hyperledger.besu.plugin.services.trielogs
 
org.hyperledger.besu.plugin.services.txselection - package org.hyperledger.besu.plugin.services.txselection
 
org.hyperledger.besu.plugin.services.txvalidator - package org.hyperledger.besu.plugin.services.txvalidator
 
org.hyperledger.besu.plugin.services.worldstate - package org.hyperledger.besu.plugin.services.worldstate
 

P

P2PService - Interface in org.hyperledger.besu.plugin.services.p2p
Service to enable and disable P2P service.
P2PService.ConnectionListener - Interface in org.hyperledger.besu.plugin.services.p2p
Consumer of network connection events.
P2PService.DisconnectionListener - Interface in org.hyperledger.besu.plugin.services.p2p
Consumer of network disconnection events.
P2PService.MessageListener - Interface in org.hyperledger.besu.plugin.services.p2p
Consumer of network message events.
parentBeaconBlockRoot(Bytes32) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the parent beacon block root.
Peer - Interface in org.hyperledger.besu.plugin.data.p2p
A P2P peer for plugin use.
PeerConnection - Interface in org.hyperledger.besu.plugin.data.p2p
A P2P connection to another node for plugin use.
PeerConnection.PeerNotConnected - Exception Class in org.hyperledger.besu.plugin.data.p2p
Exception thrown when attempting to send to a disconnected peer.
PeerInfo - Interface in org.hyperledger.besu.plugin.data.p2p
Peer information for plugin use.
PeerNotConnected(String) - Constructor for exception class org.hyperledger.besu.plugin.data.p2p.PeerConnection.PeerNotConnected
Constructs a new PeerNotConnected exception with the specified detail message.
penalize() - Method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Should the score of this transaction be decremented?
penalize() - Method in interface org.hyperledger.besu.plugin.data.TransactionSelectionResult.Status
Should the score of this transaction be decremented?
PermissioningService - Interface in org.hyperledger.besu.plugin.services
This service allows plugins to decide who you should connect to and what you should send them.
persist(BlockHeader) - Method in interface org.hyperledger.besu.plugin.services.worldstate.MutableWorldState
Persist accumulated changes to underlying storage.
persist(BlockHeader, StateRootCommitter) - Method in interface org.hyperledger.besu.plugin.services.worldstate.MutableWorldState
Persist accumulated changes to underlying storage.
PicoCLIOptions - Interface in org.hyperledger.besu.plugin.services
A service that plugins can use to add CLI options and commands to the BesuCommand.
PLUGIN_SELECTION_TIMEOUT - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
There was no more time for plugins to add transaction to the block
PLUGIN_SELECTION_TIMEOUT_INVALID_TX - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
There was no more time for plugins to add transaction to the block, and the transaction is invalid
PluginBlockSimulationResult - Class in org.hyperledger.besu.plugin.data
This class represents the result of simulating the processing of a block.
PluginBlockSimulationResult(BlockHeader, BlockBody, List, List) - Constructor for class org.hyperledger.besu.plugin.data.PluginBlockSimulationResult
Constructs a new BlockSimulationResult instance.
PluginBlockSimulationResult(BlockHeader, BlockBody, List, List, Optional) - Constructor for class org.hyperledger.besu.plugin.data.PluginBlockSimulationResult
Constructs a new BlockSimulationResult instance with trielog.
PluginRpcEndpointException - Exception Class in org.hyperledger.besu.plugin.services.exception
Base exception class for problems encountered in the RpcEndpointService.
PluginRpcEndpointException(RpcMethodError) - Constructor for exception class org.hyperledger.besu.plugin.services.exception.PluginRpcEndpointException
Constructs a new PluginRpcEndpointException exception with the specified error.
PluginRpcEndpointException(RpcMethodError, String) - Constructor for exception class org.hyperledger.besu.plugin.services.exception.PluginRpcEndpointException
Constructs a new PluginRpcEndpointException exception with the specified error and message.
PluginRpcEndpointException(RpcMethodError, String, Throwable) - Constructor for exception class org.hyperledger.besu.plugin.services.exception.PluginRpcEndpointException
Constructs a new PluginRpcEndpointException exception with the specified error, message and cause.
PluginRpcRequest - Interface in org.hyperledger.besu.plugin.services.rpc
The interface Plugin rpc request.
PluginRpcResponse - Interface in org.hyperledger.besu.plugin.services.rpc
The interface Plugin rpc response.
PluginTransactionPoolValidator - Interface in org.hyperledger.besu.plugin.services.txvalidator
Interface for the transaction validator plugin for txpool usage
PluginTransactionPoolValidatorFactory - Interface in org.hyperledger.besu.plugin.services.txvalidator
Interface for a factory that creates transaction validators for txpool usage
PluginTransactionSelector - Interface in org.hyperledger.besu.plugin.services.txselection
Interface for the transaction selector
PluginTransactionSelectorFactory - Interface in org.hyperledger.besu.plugin.services.txselection
Interface for a factory that creates transaction selector and propose pending transaction for block inclusion
PluginVersionsProvider - Interface in org.hyperledger.besu.plugin.services
The interface Plugin versions provider.
PoaQueryService - Interface in org.hyperledger.besu.plugin.services.query
Provides methods to query the status of a Proof of Authority (PoA) network.
PRIORITY_FEE_PER_GAS_BELOW_CURRENT_MIN - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected since its priority fee is below the configured min priority fee per gas, but the selection should continue.
ProcessableBlockHeader - Interface in org.hyperledger.besu.plugin.data
The minimum set of data for a BlockHeader, as defined in the Ethereum Yellow Paper.
PropagatedBlockContext - Interface in org.hyperledger.besu.plugin.data
The minimum set of data for a PropagatedBlockContext.
PublicKey - Interface in org.hyperledger.besu.plugin.services.securitymodule.data
Represents a PublicKey function which provides ECPoint
put(byte[], byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageTransaction
Associates the specified value with the specified key.
put(SegmentIdentifier, byte[], byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorageTransaction
Associates the specified value with the specified key.
putAccountTrieKeyPreimage(Bytes32, Address) - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStatePreimageStorage.Updater
Stages a mapping from an account trie key to its original address preimage.
putStorageTrieKeyPreimage(Bytes32, UInt256) - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStatePreimageStorage.Updater
Stages a mapping from a storage trie key to its original slot index preimage.

Q

quantile() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary.Quantile
Returns the value of the quantile record component.
Quantile(double, double) - Constructor for record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary.Quantile
Creates an instance of a Quantile record class.
quantiles() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary
Returns the value of the quantiles record component.

R

register(String, Supplier) - Method in interface org.hyperledger.besu.plugin.services.SecurityModuleService
Registers a provider of security modules.
register(ServiceManager) - Method in interface org.hyperledger.besu.plugin.BesuPlugin
Called when the plugin is first registered with Besu.
registerKeyValueStorage(KeyValueStorageFactory) - Method in interface org.hyperledger.besu.plugin.services.StorageService
Registers a factory as available for creating key-value storage instances.
registerNodeMessagePermissioningProvider(NodeMessagePermissioningProvider) - Method in interface org.hyperledger.besu.plugin.services.PermissioningService
Registers a callback to allow the interception of a devp2p message sending request
registerNodePermissioningProvider(NodeConnectionPermissioningProvider) - Method in interface org.hyperledger.besu.plugin.services.PermissioningService
Registers a callback to allow the interception of a peer connection request
registerPluginTransactionSelectorFactory(PluginTransactionSelectorFactory) - Method in interface org.hyperledger.besu.plugin.services.TransactionSelectionService
Registers the transaction selector factory with the service
registerPluginTransactionValidatorFactory(PluginTransactionPoolValidatorFactory) - Method in interface org.hyperledger.besu.plugin.services.TransactionPoolValidatorService
Registers the transaction validator factory with the service
registerRPCEndpoint(String, String, Function) - Method in interface org.hyperledger.besu.plugin.services.RpcEndpointService
Register a function as an RPC endpoint exposed via JSON-RPC.
registerTransactionPermissioningProvider(TransactionPermissioningProvider) - Method in interface org.hyperledger.besu.plugin.services.PermissioningService
Registers a callback for transaction permission.
registerTransactionValidatorRule(TransactionValidationRule) - Method in interface org.hyperledger.besu.plugin.services.TransactionValidatorService
Registers a callback for extending the transaction validation with custom rules.
reloadConfiguration() - Method in interface org.hyperledger.besu.plugin.BesuPlugin
Called when the plugin is being reloaded.
remove(byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageTransaction
When the given key is present, the key and mapped value will be removed from storage.
remove(SegmentIdentifier, byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorageTransaction
When the given key is present, the key and mapped value will be removed from storage.
removeBadBlockListener(long) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Remove the bad block listener with the associated id.
removeBlockAddedListener(long) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Remove the block added listener from besu notifications.
removeBlockPropagatedListener(long) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Remove the blockAdded listener from besu notifications.
removeBlockReorgListener(long) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Remove the block reorg listener from besu notifications.
removeLogListener(long) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Remove the log listener with the associated id.
removeSyncStatusListener(long) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Remove the sync status listener from besu notifications.
removeTransactionAddedListener(long) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Remove the blockAdded listener from besu notifications.
removeTransactionDroppedListener(long) - Method in interface org.hyperledger.besu.plugin.services.BesuEvents
Remove the transactionDropped listener from besu notifications.
Request - Interface in org.hyperledger.besu.plugin.data
A request is an operation sent to the Beacon Node
RESTRICTED - Enum constant in enum class org.hyperledger.besu.plugin.data.Restriction
Restricted restriction.
Restriction - Enum Class in org.hyperledger.besu.plugin.data
The enum Restriction.
result() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Returns the value of the result record component.
RlpConverterService - Interface in org.hyperledger.besu.plugin.services.rlp
RLP Serialiaztion/Deserialization service.
rollback() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorageTransaction
Reset the transaction to a state prior to any operations being queued.
rollback() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorageTransaction
Reset the transaction to a state prior to any operations being queued.
rollback() - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStatePreimageStorage.Updater
Discards all staged preimage mappings without writing to the underlying storage.
rollback() - Method in interface org.hyperledger.besu.plugin.services.txselection.BlockTransactionSelectionService
Rollback the changes applied by all the evaluated pending transactions since the previous commit.
rollback() - Method in class org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager
Discards the current working state and prepare a new working state based on the just commited state
RpcEndpointService - Interface in org.hyperledger.besu.plugin.services
This service allows you to add functions exposed via RPC endpoints.
RpcMethodError - Interface in org.hyperledger.besu.plugin.services.rpc
The RpcMethodError interface defines the structure for RPC error handling within the context of plugins.
RpcResponse - Interface in org.hyperledger.besu.plugin.services.rpc
Represent a Json RPC response
RpcResponseType - Enum Class in org.hyperledger.besu.plugin.services.rpc
Various types of responses that the RPC component may produce.

S

saveRawTrieLogLayer(Hash, long, Bytes) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider
Saves the TrieLog layer for the given block hash.
SecurityModule - Interface in org.hyperledger.besu.plugin.services.securitymodule
Provides a generic interface for classes which wrap/hide a cryptographic private key.
SecurityModuleException - Exception Class in org.hyperledger.besu.plugin.services.securitymodule
SecurityModuleException can be thrown by operations of SecurityModule
SecurityModuleException() - Constructor for exception class org.hyperledger.besu.plugin.services.securitymodule.SecurityModuleException
Instantiates a new Security module exception.
SecurityModuleException(String) - Constructor for exception class org.hyperledger.besu.plugin.services.securitymodule.SecurityModuleException
Instantiates a new Security module exception.
SecurityModuleException(String, Throwable) - Constructor for exception class org.hyperledger.besu.plugin.services.securitymodule.SecurityModuleException
Instantiates a new Security module exception.
SecurityModuleException(String, Throwable, boolean, boolean) - Constructor for exception class org.hyperledger.besu.plugin.services.securitymodule.SecurityModuleException
Instantiates a new Security module exception.
SecurityModuleException(Throwable) - Constructor for exception class org.hyperledger.besu.plugin.services.securitymodule.SecurityModuleException
Instantiates a new Security module exception.
SecurityModuleService - Interface in org.hyperledger.besu.plugin.services
This service allows plugins to register a Security Module, which is abstraction of cryptographic operations that defer to specific provider (e.g.
SegmentedKeyValueStorage - Interface in org.hyperledger.besu.plugin.services.storage
Service provided by Besu to facilitate persistent data storage.
SegmentedKeyValueStorage.NearestKeyValue - Record Class in org.hyperledger.besu.plugin.services.storage
record type used to wrap responses from getNearestTo, includes the matched key and the value.
SegmentedKeyValueStorageTransaction - Interface in org.hyperledger.besu.plugin.services.storage
A transaction that can atomically commit a sequence of operations to a segmented key-value store.
SegmentIdentifier - Interface in org.hyperledger.besu.plugin.services.storage
A namespace identifier for the storage instance segment, a grouping of data that should be kept isolated from the data of other segments.
selected() - Method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Is the candidate transaction selected for block inclusion?
SELECTED - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has been selected to be included in the new block
SELECTED_ROLLBACK - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Relate to transactions that are evaluated in group (aka bundle), when a previously selected transaction decision is reverted due to the selection result of a following transaction in the same group
SELECTION_CANCELLED - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The block creation has been cancelled
SelectorsStateManager - Class in org.hyperledger.besu.plugin.services.txselection
Manages the state of transaction selectors (including the plugin transaction selector PluginTransactionSelector) during the block creation process.
SelectorsStateManager() - Constructor for class org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager
Create an empty selectors state manager, here to make javadoc linter happy.
SelectorsStateManager.StateDuplicator<T> - Interface in org.hyperledger.besu.plugin.services.txselection
A function that create a duplicate of the input object.
selectPendingTransactions(BlockTransactionSelectionService, ProcessableBlockHeader, List) - Method in interface org.hyperledger.besu.plugin.services.TransactionSelectionService
Called during the block creation to allow plugins to propose their own pending transactions for block inclusion
selectPendingTransactions(BlockTransactionSelectionService, ProcessableBlockHeader, List) - Method in interface org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelectorFactory
Called during the block creation to allow plugins to propose their own pending transactions for block inclusion
send(String, Bytes, MessageData) - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Send a message to a specific peer.
SENDER_WITH_PREVIOUS_TX_NOT_SELECTED - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected since its sender already had a previous transaction not selected
serialize(TrieLog) - Method in interface org.hyperledger.besu.plugin.services.trielogs.TrieLogFactory
Serializes a TrieLog object.
ServiceManager - Interface in org.hyperledger.besu.plugin
Adds and accesses BesuServices for plugins to provide or use.
ServiceManager.SimpleServiceManager - Class in org.hyperledger.besu.plugin
A basic implementation of ServiceManager, suitable for tests.
setBlockNumber(Long) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Sets the block number.
setFinalizedBlock(Hash) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Set the finalized block for non-PoS networks
setHead(BlockHeader, BlockBody) - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Set the head of the chain.
setHeadUnsafe(BlockHeader, BlockBody) - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Adds the block header and body to the head of the chain directly, without using a block importer or validation.
setSafeBlock(Hash) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Set the safe block for non-PoS networks
setSelectorWorkingState(TransactionSelector, T) - Method in class org.hyperledger.besu.plugin.services.txselection.SelectorsStateManager
set the working state for the specified selector
setTimestamp(Long) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides
Sets the timestamp.
setWorkingState(S) - Method in class org.hyperledger.besu.plugin.services.txselection.AbstractStatefulPluginTransactionSelector
Set the working state for this selector.
sign(Bytes32) - Method in interface org.hyperledger.besu.plugin.services.securitymodule.SecurityModule
Produces a signature for the given hash.
Signature - Interface in org.hyperledger.besu.plugin.data
An interface for Bytes that also represents a signature
Signature - Interface in org.hyperledger.besu.plugin.services.securitymodule.data
Represents R and S component of a Signature obtained through sign function
SimpleServiceManager() - Constructor for class org.hyperledger.besu.plugin.ServiceManager.SimpleServiceManager
default constructor.
simulate(long, List, BlockOverrides, StateOverrideMap) - Method in interface org.hyperledger.besu.plugin.services.BlockSimulationService
Simulate the processing of a block given a header, a list of transactions, and blockOverrides.
simulate(long, List, BlockOverrides, StateOverrideMap, OperationTracer) - Method in interface org.hyperledger.besu.plugin.services.BlockSimulationService
Simulate the processing of a block given a header, a list of transactions, blockOverrides, and a tracer.
simulate(CallParameter, Optional, ProcessableBlockHeader, OperationTracer, EnumSet) - Method in interface org.hyperledger.besu.plugin.services.TransactionSimulationService
Simulate transaction (specified by call parameters) execution at the block identified by the block header, with optional state overrides that can be applied before the simulation.
simulate(Transaction, Optional, Hash, OperationTracer, boolean) - Method in interface org.hyperledger.besu.plugin.services.TransactionSimulationService
Deprecated, for removal: This API element is subject to removal in a future version.
simulate(Transaction, Optional, Hash, OperationTracer, EnumSet) - Method in interface org.hyperledger.besu.plugin.services.TransactionSimulationService
Simulate transaction execution at the block identified by the hash, with optional state overrides that can be applied before the simulation.
simulate(Transaction, Optional, ProcessableBlockHeader, OperationTracer, boolean, boolean) - Method in interface org.hyperledger.besu.plugin.services.TransactionSimulationService
Deprecated, for removal: This API element is subject to removal in a future version.
simulate(Transaction, Optional, ProcessableBlockHeader, OperationTracer, EnumSet) - Method in interface org.hyperledger.besu.plugin.services.TransactionSimulationService
Simulate transaction execution at the block identified by the block header, with optional state overrides that can be applied before the simulation.
simulateAndPersistWorldState(long, List, BlockOverrides, StateOverrideMap) - Method in interface org.hyperledger.besu.plugin.services.BlockSimulationService
This method is experimental and should be used with caution.
simulatePendingBlockHeader() - Method in interface org.hyperledger.besu.plugin.services.TransactionSimulationService
Return a simulation of what could be current pending block, it can also be passed to TransactionSimulationService.simulate(Transaction, Optional, ProcessableBlockHeader, OperationTracer, boolean, boolean)
SnappableKeyValueStorage - Interface in org.hyperledger.besu.plugin.services.storage
The interface Snappable key value storage.
SnappedKeyValueStorage - Interface in org.hyperledger.besu.plugin.services.storage
The interface Snapped key value storage.
SPEC_VALIDATION_FAILURE - Enum constant in enum class org.hyperledger.besu.plugin.data.BadBlockCause.BadBlockReason
Standard spec-related validation failures
start() - Method in interface org.hyperledger.besu.plugin.BesuPlugin
Called once Besu has loaded configuration and has started external services but before the main loop is up.
start() - Method in interface org.hyperledger.besu.plugin.services.mining.MiningService
Starts the mining process.
start() - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Starts the synchronizer.
startLowPriorityTransaction() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Begins a transaction with low write priority.
startTimer() - Method in interface org.hyperledger.besu.plugin.services.metrics.OperationTimer
Starts the timer.
startTransaction() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Begins a fresh transaction, for sequencing operations for later atomic execution.
startTransaction() - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Begins a transaction.
stateRoot(Hash) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the state root.
StateRootCommitter - Interface in org.hyperledger.besu.plugin.services.worldstate
Strategy for computing the state root hash during block persistence.
stop() - Method in interface org.hyperledger.besu.plugin.BesuPlugin
Called when the plugin is being stopped.
stop() - Method in interface org.hyperledger.besu.plugin.data.TransactionSelectionResult.Status
Should the selection process be stopped?
stop() - Method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Is the block creation done and the selection process should stop?
stop() - Method in interface org.hyperledger.besu.plugin.services.mining.MiningService
Stops the mining process.
stop() - Method in interface org.hyperledger.besu.plugin.services.sync.SynchronizationService
Stops the synchronizer.
stopTimer() - Method in interface org.hyperledger.besu.plugin.services.metrics.OperationTimer.TimingContext
Stops the timer and returns the elapsed time.
StorageException - Exception Class in org.hyperledger.besu.plugin.services.exception
Base exception class for problems encountered in the domain for storage.
StorageException(String) - Constructor for exception class org.hyperledger.besu.plugin.services.exception.StorageException
Constructs a new storage exception with the specified detail message.
StorageException(String, Throwable) - Constructor for exception class org.hyperledger.besu.plugin.services.exception.StorageException
Constructs a new storage exception with the specified detail message and cause.
StorageException(Throwable) - Constructor for exception class org.hyperledger.besu.plugin.services.exception.StorageException
Constructs a new storage exception with the specified cause.
StorageService - Interface in org.hyperledger.besu.plugin.services
This service allows plugins to register as an available storage engine.
storeBlock(BlockHeader, BlockBody, List) - Method in interface org.hyperledger.besu.plugin.services.BlockchainService
Store a block
STORED_ONLY - Enum constant in enum class org.hyperledger.besu.plugin.data.AddedBlockContext.EventType
Indicates that the block was stored but did not affect the canonical chain.
stream() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Returns a stream of all keys and values.
stream(SegmentIdentifier) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Returns a stream of all keys for the segment.
streamFromKey(byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Returns a stream of key-value pairs starting from the specified key.
streamFromKey(byte[], byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Returns a stream of key-value pairs starting from the specified key, ending at the specified key.
streamFromKey(SegmentIdentifier, byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Returns a stream of key-value pairs starting from the specified key.
streamFromKey(SegmentIdentifier, byte[], byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Returns a stream of key-value pairs starting from the specified key, ending at the specified key.
streamKeys() - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Returns a stream of all keys.
streamKeys(SegmentIdentifier) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Stream keys.
subscribeConnect(P2PService.ConnectionListener) - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Subscribe to connection events.
subscribeDisconnect(P2PService.DisconnectionListener) - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Subscribe to disconnection events.
subscribeMessage(Capability, P2PService.MessageListener) - Method in interface org.hyperledger.besu.plugin.services.p2p.P2PService
Subscribe to messages on a specific capability.
success(Hash) - Static method in class org.hyperledger.besu.plugin.data.TransactionTraceResult
Creates a TransactionTraceResult with a successful status and the given transaction hash.
SUCCESS - Enum constant in enum class org.hyperledger.besu.plugin.data.TransactionTraceResult.Status
The transaction was traced successfully.
SUCCESS - Enum constant in enum class org.hyperledger.besu.plugin.services.rpc.RpcResponseType
Successful response
sum() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary
Returns the value of the sum record component.
SynchronizationService - Interface in org.hyperledger.besu.plugin.services.sync
Synchronization service wraps the sync state and sync event lifecycle.
SYNCHRONOUS - Static variable in interface org.hyperledger.besu.plugin.services.worldstate.StateRootCommitter
Computes the state root synchronously via the standard trie path.
SyncStatus - Interface in org.hyperledger.besu.plugin.data
The interface Sync status.

T

takeSnapshot() - Method in interface org.hyperledger.besu.plugin.services.storage.SnappableKeyValueStorage
Take snapshot.
timed(OperationTimer) - Method in interface org.hyperledger.besu.plugin.services.worldstate.StateRootCommitter
Wraps this committer with timing instrumentation.
timestamp(Long) - Method in class org.hyperledger.besu.plugin.data.BlockOverrides.Builder
Sets the timestamp.
toLogString() - Method in interface org.hyperledger.besu.plugin.data.BlockHeader
Returns a human-readable string for logging.
TOO_LARGE_FOR_REMAINING_BLOCK_SIZE - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected since there is not enough remaining block bytes in the block to fit the transaction, but selection should continue.
toString() - Method in class org.hyperledger.besu.plugin.data.BlockTraceResult
 
toString() - Method in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
 
toString() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Returns a string representation of this record class.
toString() - Method in class org.hyperledger.besu.plugin.data.TransactionTraceResult
 
toString() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary.Quantile
Returns a string representation of this record class.
toString() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary
Returns a string representation of this record class.
toString() - Method in record class org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage.NearestKeyValue
Returns a string representation of this record class.
toString() - Method in record class org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider.TrieLogRangeTuple
Returns a string representation of this record class.
toURI() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Enode To URI.
toURIWithoutDiscoveryPort() - Method in interface org.hyperledger.besu.plugin.data.EnodeURL
Enode to uri without discovery port.
trace(long, long, Consumer, Consumer, BlockAwareOperationTracer) - Method in interface org.hyperledger.besu.plugin.services.TraceService
Traces range of blocks
traceBlock(long, BlockAwareOperationTracer) - Method in interface org.hyperledger.besu.plugin.services.TraceService
Traces a block
traceBlock(Hash, BlockAwareOperationTracer) - Method in interface org.hyperledger.besu.plugin.services.TraceService
Traces a block by hash
traceEndBlock(BlockHeader, BlockBody) - Method in interface org.hyperledger.besu.plugin.services.tracer.BlockAwareOperationTracer
Trace the end of a block.
TraceService - Interface in org.hyperledger.besu.plugin.services
The Trace service interface
traceStartBlock(WorldView, BlockHeader, BlockBody, Address) - Method in interface org.hyperledger.besu.plugin.services.tracer.BlockAwareOperationTracer
Trace the start of a block.
traceStartBlock(WorldView, ProcessableBlockHeader, Address) - Method in interface org.hyperledger.besu.plugin.services.tracer.BlockAwareOperationTracer
When building a block this API is called at the start of the process
transaction() - Method in record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Returns the value of the transaction record component.
TransactionEvaluationContext - Interface in org.hyperledger.besu.plugin.services.txselection
This interface defines the context for evaluating a transaction.
TransactionPermissioningProvider - Interface in org.hyperledger.besu.plugin.services.permissioning
Allows you to register a provider that will decide if a transaction is permitted.
TransactionPoolService - Interface in org.hyperledger.besu.plugin.services.transactionpool
Service to enable and disable the transaction pool.
TransactionPoolValidatorService - Interface in org.hyperledger.besu.plugin.services
Transaction validator for addition of transactions to the transaction pool
TransactionProcessingResult - Interface in org.hyperledger.besu.plugin.data
This interface represents the result of processing a transaction.
TransactionReceipt - Interface in org.hyperledger.besu.plugin.data
A transaction receipt, containing information pertaining to a transaction execution.
TransactionSelectionResult - Class in org.hyperledger.besu.plugin.data
Represent the result of the selection process of a candidate transaction, during the block creation phase.
TransactionSelectionResult(TransactionSelectionResult.Status) - Constructor for class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Create a new transaction selection result with the passed status
TransactionSelectionResult(TransactionSelectionResult.Status, String) - Constructor for class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Create a new transaction selection result with the passed status and invalid reason
TransactionSelectionResult.Status - Interface in org.hyperledger.besu.plugin.data
Represent the status of a transaction selection result.
TransactionSelectionService - Interface in org.hyperledger.besu.plugin.services
Transaction selection service interface
TransactionSelector - Interface in org.hyperledger.besu.plugin.services.txselection
Interface for the transaction selector
TransactionSimulationResult - Record Class in org.hyperledger.besu.plugin.data
TransactionSimulationResult
TransactionSimulationResult(Transaction, TransactionProcessingResult) - Constructor for record class org.hyperledger.besu.plugin.data.TransactionSimulationResult
Creates an instance of a TransactionSimulationResult record class.
TransactionSimulationService - Interface in org.hyperledger.besu.plugin.services
Transaction simulation service interface
TransactionSimulationService.SimulationParameters - Enum Class in org.hyperledger.besu.plugin.services
Enumeration of simulation parameters that control validation behavior during transaction simulation.
TransactionTraceResult - Class in org.hyperledger.besu.plugin.data
Represents the result of tracing a transaction, including its status and optional error message.
TransactionTraceResult.Status - Enum Class in org.hyperledger.besu.plugin.data
Enumeration representing the status of the transaction trace.
transactionTraceResults() - Method in class org.hyperledger.besu.plugin.data.BlockTraceResult
Get the list of transaction trace results for this block.
TransactionValidationRule - Interface in org.hyperledger.besu.plugin.services.txvalidator
Allows you to implement a custom transaction validator
TransactionValidatorService - Interface in org.hyperledger.besu.plugin.services
Service to add additional transaction validation rules
trieLog() - Method in record class org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider.TrieLogRangeTuple
Returns the value of the trieLog record component.
TrieLog - Interface in org.hyperledger.besu.plugin.services.trielogs
An interface for interacting with TrieLog objects, which represent changes to accounts, code, and storage in a blockchain state trie.
TrieLog.LogTuple<T> - Interface in org.hyperledger.besu.plugin.services.trielogs
An interface representing a tuple of prior and updated values for a specific type T in a log.
TrieLogAccumulator - Interface in org.hyperledger.besu.plugin.services.trielogs
Accumulator interface for providing trie updates for creating TrieLogs.
TrieLogEvent - Interface in org.hyperledger.besu.plugin.services.trielogs
A TrieLog event.
TrieLogEvent.TrieLogObserver - Interface in org.hyperledger.besu.plugin.services.trielogs
Observer interface for TrieLog events.
TrieLogEvent.Type - Enum Class in org.hyperledger.besu.plugin.services.trielogs
The type of the event.
TrieLogFactory - Interface in org.hyperledger.besu.plugin.services.trielogs
Interface for serializing and deserializing TrieLog objects.
TrieLogProvider - Interface in org.hyperledger.besu.plugin.services.trielogs
Trielog provider interface for a given block hash.
TrieLogProvider.TrieLogRangeTuple - Record Class in org.hyperledger.besu.plugin.services.trielogs
Block and TrieLog layer composition, used for returning a range of TrieLog layers.
TrieLogRangeTuple(Hash, long, TrieLog) - Constructor for record class org.hyperledger.besu.plugin.services.trielogs.TrieLogProvider.TrieLogRangeTuple
Creates an instance of a TrieLogRangeTuple record class.
TrieLogService - Interface in org.hyperledger.besu.plugin.services
A service interface for registering observers for trie log events.
tryDelete(byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.KeyValueStorage
Delete the value corresponding to the given key if a write lock can be instantly acquired on the underlying storage.
tryDelete(SegmentIdentifier, byte[]) - Method in interface org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage
Delete the value corresponding to the given key in the given segment if a write lock can be instantly acquired on the underlying storage.
TX_EVALUATION_TOO_LONG - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
Transaction took too much to evaluate, but it was valid
TX_TOO_LARGE_FOR_REMAINING_BLOB_GAS - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected since there is not enough remaining blob gas in the block to fit the blobs of the tx, but selection should continue.
TX_TOO_LARGE_FOR_REMAINING_GAS - Static variable in class org.hyperledger.besu.plugin.data.TransactionSelectionResult
The transaction has not been selected since its gas limit is greater than the block remaining gas, but the selection should continue.

U

UNAUTHORIZED - Enum constant in enum class org.hyperledger.besu.plugin.services.rpc.RpcResponseType
Not authorized response
UNRESTRICTED - Enum constant in enum class org.hyperledger.besu.plugin.data.Restriction
Unrestricted restriction.
UnsignedPrivateMarkerTransaction - Interface in org.hyperledger.besu.plugin.data
The interface Unsigned private marker transaction.
Unstable - Annotation Interface in org.hyperledger.besu.plugin
This annotation is an indicator that the interface or method may evolve in a way that it not backwards compatible.
UNSUPPORTED - Enum constant in enum class org.hyperledger.besu.plugin.data.Restriction
Unsupported restriction.
updater() - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStateKeyValueStorage
Creates and returns a new WorldStateKeyValueStorage.Updater for batching write operations.
updater() - Method in interface org.hyperledger.besu.plugin.services.storage.WorldStatePreimageStorage
Creates and returns a new WorldStatePreimageStorage.Updater for batching preimage write operations.

V

validate(Transaction) - Method in interface org.hyperledger.besu.plugin.services.txvalidator.TransactionValidationRule
Can be used to validate transactions according to custom needs
VALIDATE_ALL - Static variable in interface org.hyperledger.besu.plugin.services.txvalidator.PluginTransactionPoolValidator
Plugin transaction pool validator that unconditionally validates every transaction
validateTransaction(Transaction, boolean, boolean) - Method in interface org.hyperledger.besu.plugin.services.txvalidator.PluginTransactionPoolValidator
Method called to decide whether a transaction can be added to the transaction pool.
value() - Method in record class org.hyperledger.besu.plugin.services.metrics.ExternalSummary.Quantile
Returns the value of the value record component.
value() - Method in record class org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage.NearestKeyValue
Returns the value of the value record component.
valueOf(String) - Static method in enum class org.hyperledger.besu.plugin.data.AddedBlockContext.EventType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.hyperledger.besu.plugin.data.BadBlockCause.BadBlockReason
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.hyperledger.besu.plugin.data.Restriction
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.hyperledger.besu.plugin.data.TransactionTraceResult.Status
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.hyperledger.besu.plugin.services.rpc.RpcResponseType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.hyperledger.besu.plugin.services.storage.DataStorageFormat
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.hyperledger.besu.plugin.services.TransactionSimulationService.SimulationParameters
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.hyperledger.besu.plugin.services.trielogs.TrieLogEvent.Type
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.hyperledger.besu.plugin.data.AddedBlockContext.EventType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.hyperledger.besu.plugin.data.BadBlockCause.BadBlockReason
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.hyperledger.besu.plugin.data.Restriction
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.hyperledger.besu.plugin.data.TransactionTraceResult.Status
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.hyperledger.besu.plugin.services.rpc.RpcResponseType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.hyperledger.besu.plugin.services.storage.DataStorageFormat
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.hyperledger.besu.plugin.services.TransactionSimulationService.SimulationParameters
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.hyperledger.besu.plugin.services.trielogs.TrieLogEvent.Type
Returns an array containing the constants of this enum class, in the order they are declared.

W

Withdrawal - Interface in org.hyperledger.besu.plugin.data
A withdrawal is a system-level operation to support validator withdrawals that are pushed from the beacon chain to EVM.
WorldStateKeyValueStorage - Interface in org.hyperledger.besu.plugin.services.storage
Storage interface for Ethereum world state data backed by a key-value store.
WorldStateKeyValueStorage.NodesAddedListener - Interface in org.hyperledger.besu.plugin.services.storage
Callback interface for observing trie node insertions into world state storage.
WorldStateKeyValueStorage.Updater - Interface in org.hyperledger.besu.plugin.services.storage
A write transaction for batching mutations to world state storage.
WorldStatePreimageStorage - Interface in org.hyperledger.besu.plugin.services.storage
Stores and retrieves preimage mappings for the Ethereum world-state trie.
WorldStatePreimageStorage.Updater - Interface in org.hyperledger.besu.plugin.services.storage
A write transaction for batching preimage insertions into world state preimage storage.
WorldStateService - Interface in org.hyperledger.besu.plugin.services
A service that plugin can use to access world state
wrapBytes() - Method in record class org.hyperledger.besu.plugin.services.storage.SegmentedKeyValueStorage.NearestKeyValue
Convenience method to map the Optional value to Bytes.

X

X_BONSAI_ARCHIVE - Enum constant in enum class org.hyperledger.besu.plugin.services.storage.DataStorageFormat
The option for storing archive data e.g.
A B C D E F G H I K L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form