public interface PrivacyPluginService extends BesuService
A service that plugins can use to define how private transactions should be handled.
You must register a PrivacyPluginPayloadProvider
when using this plugin and can optionally register a PrivateMarkerTransactionFactory
and a PrivacyGroupGenesisProvider
Method Summar
Modifier and Type | Method | Description |
---|---|---|
PrivacyPluginPayloadProvider | getPayloadProvider() | |
PrivacyGroupAuthProvider | getPrivacyGroupAuthProvider() | |
PrivacyGroupGenesisProvider | getPrivacyGroupGenesisProvider() | |
PrivateMarkerTransactionFactory | getPrivateMarkerTransactionFactory() | |
void | setPayloadProvider(PrivacyPluginPayloadProvider privacyPluginPayloadProvider) | Register a provider to use when handling privacy marker transactions. |
void | setPrivacyGroupAuthProvider(PrivacyGroupAuthProvider privacyGroupAuthProvider) | Register a provider to use when auth requests for a multi-tenant environment. |
void | setPrivacyGroupGenesisProvider(PrivacyGroupGenesisProvider privacyGroupAuthProvider) | Register a provider for initialising private state genesis |
void | setPrivateMarkerTransactionFactory(PrivateMarkerTransactionFactory privateMarkerTransactionFactory) | Register a factory to specify your own method for signing and serializing privacy marker transactions. |
Method Details
setPayloadProvider
void setPayloadProvider(PrivacyPluginPayloadProvider privacyPluginPayloadProvider)
Register a provider to use when handling privacy marker transactions.Parameters: privacyPluginPayloadProvider - the provider to use for the privacy marker payload
getPayloadProvider
PrivacyPluginPayloadProvider getPayloadProvider()setPrivateMarkerTransactionFactory
void setPrivateMarkerTransactionFactory(PrivateMarkerTransactionFactory privateMarkerTransactionFactory)
Register a factory to specify your own method for signing and serializing privacy marker transactions.Parameters: privateMarkerTransactionFactory - the factory to use to build the privacy marker transaction
getPrivateMarkerTransactionFactory
PrivateMarkerTransactionFactory getPrivateMarkerTransactionFactory()setPrivacyGroupAuthProvider
void setPrivacyGroupAuthProvider(PrivacyGroupAuthProvider privacyGroupAuthProvider)
Register a provider to use when auth requests for a multi-tenant environment. If you are not using a multi-tenant environment you always return true.Parameters: privacyGroupAuthProvider - the provider to use to determine authz
getPrivacyGroupAuthProvider
PrivacyGroupAuthProvider getPrivacyGroupAuthProvider()setPrivacyGroupGenesisProvider
void setPrivacyGroupGenesisProvider(PrivacyGroupGenesisProvider privacyGroupAuthProvider)
Register a provider for initialising private state genesisParameters: privacyGroupAuthProvider - the provider for the initial private state
getPrivacyGroupGenesisProvider
PrivacyGroupGenesisProvider getPrivacyGroupGenesisProvider()