Interface TrieLogService
- All Superinterfaces:
BesuService
A service interface for registering observers for trie log events.
Implementations must be thread-safe.
-
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureTrieLogProvider(TrieLogProvider provider) Configure a TrieLogProvider implementation to use for retrieving stored TrieLogs.Provides list of observers to configure for trie log events.Provide a TrieLogFactory implementation to use for serializing and deserializing TrieLogs.Retrieve the configured TrieLogProvider implementation.
-
Method Details
-
getObservers
List<TrieLogEvent.TrieLogObserver> getObservers()Provides list of observers to configure for trie log events.- Returns:
- the list of observers to configure
-
getTrieLogFactory
Optional<TrieLogFactory> getTrieLogFactory()Provide a TrieLogFactory implementation to use for serializing and deserializing TrieLogs.- Returns:
- the TrieLogFactory implementation
-
configureTrieLogProvider
Configure a TrieLogProvider implementation to use for retrieving stored TrieLogs.- Parameters:
provider- the TrieLogProvider implementation
-
getTrieLogProvider
TrieLogProvider getTrieLogProvider()Retrieve the configured TrieLogProvider implementation.- Returns:
- the TrieLogProvider implementation
-