Interface TrieLogProvider
public interface TrieLogProvider
Trielog provider interface for a given block hash.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordBlock and TrieLog layer composition, used for returning a range of TrieLog layers. -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.apache.tuweni.bytes.Bytes> getRawTrieLogLayer(long blockNumber) Get the raw TrieLog layer for the given block number.Optional<org.apache.tuweni.bytes.Bytes> getRawTrieLogLayer(org.hyperledger.besu.datatypes.Hash blockHash) Get the raw TrieLog layer for the given block hash.<T extends TrieLog.LogTuple<?>>
Optional<TrieLog> getTrieLogLayer(long blockNumber) Returns the TrieLog layer for the given block number.<T extends TrieLog.LogTuple<?>>
Optional<TrieLog> getTrieLogLayer(org.hyperledger.besu.datatypes.Hash blockHash) Returns the TrieLog layer for the given block hash.<T extends TrieLog.LogTuple<?>>
List<TrieLogProvider.TrieLogRangeTuple> getTrieLogsByRange(long fromBlockNumber, long toBlockNumber) Returns the TrieLog layers for the given block number range.voidsaveRawTrieLogLayer(org.hyperledger.besu.datatypes.Hash blockHash, long blockNumber, org.apache.tuweni.bytes.Bytes trieLog) Saves the TrieLog layer for the given block hash.
-
Method Details
-
saveRawTrieLogLayer
void saveRawTrieLogLayer(org.hyperledger.besu.datatypes.Hash blockHash, long blockNumber, org.apache.tuweni.bytes.Bytes trieLog) Saves the TrieLog layer for the given block hash.- Parameters:
blockHash- the block hashblockNumber- the block numbertrieLog- the associated TrieLog layer
-
getTrieLogLayer
<T extends TrieLog.LogTuple<?>> Optional<TrieLog> getTrieLogLayer(org.hyperledger.besu.datatypes.Hash blockHash) Returns the TrieLog layer for the given block hash.- Type Parameters:
T- the type of the TrieLog- Parameters:
blockHash- the block hash- Returns:
- the TrieLog layer for the given block hash
-
getRawTrieLogLayer
Optional<org.apache.tuweni.bytes.Bytes> getRawTrieLogLayer(org.hyperledger.besu.datatypes.Hash blockHash) Get the raw TrieLog layer for the given block hash.- Parameters:
blockHash- the block hash- Returns:
- the raw TrieLog layer bytes for the given block hash
-
getTrieLogLayer
Returns the TrieLog layer for the given block number.- Type Parameters:
T- the type of the TrieLog- Parameters:
blockNumber- the block hash- Returns:
- the TrieLog layer for the given block hash
-
getRawTrieLogLayer
Get the raw TrieLog layer for the given block number.- Parameters:
blockNumber- the block number- Returns:
- the raw TrieLog layer bytes for the given block number
-
getTrieLogsByRange
<T extends TrieLog.LogTuple<?>> List<TrieLogProvider.TrieLogRangeTuple> getTrieLogsByRange(long fromBlockNumber, long toBlockNumber) Returns the TrieLog layers for the given block number range.- Type Parameters:
T- the type of the TrieLog- Parameters:
fromBlockNumber- the from block numbertoBlockNumber- the to block number- Returns:
- the TrieLog layers for the given block number range
-