Interface TrieLogProvider


public interface TrieLogProvider
Trielog provider interface for a 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 hash
      blockNumber - the block number
      trieLog - 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

      <T extends TrieLog.LogTuple<?>> Optional<TrieLog> getTrieLogLayer(long blockNumber)
      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

      Optional<org.apache.tuweni.bytes.Bytes> getRawTrieLogLayer(long blockNumber)
      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 number
      toBlockNumber - the to block number
      Returns:
      the TrieLog layers for the given block number range