Documentation ¶
Overview ¶
Package managed provides "managed" versions of Oracle and BootstrapNode that perform garbage collection, track on-chain configuration changes, serializes messages to binary, etc...
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunManagedBootstrapNode ¶
func RunManagedBootstrapNode( ctx context.Context, bootstrapperFactory types.BootstrapperFactory, v1bootstrappers []string, v2bootstrappers []commontypes.BootstrapperLocator, contractConfigTracker types.ContractConfigTracker, database types.Database, localConfig types.LocalConfig, logger loghelper.LoggerWithContext, )
RunManagedBootstrapNode runs a "managed" bootstrap node. It handles configuration updates on the contract.
func RunManagedOracle ¶
func RunManagedOracle( ctx context.Context, v1bootstrappers []string, v2bootstrappers []commontypes.BootstrapperLocator, configOverrider types.ConfigOverrider, configTracker types.ContractConfigTracker, contractTransmitter types.ContractTransmitter, database types.Database, datasource types.DataSource, localConfig types.LocalConfig, logger loghelper.LoggerWithContext, monitoringEndpoint commontypes.MonitoringEndpoint, netEndpointFactory types.BinaryNetworkEndpointFactory, privateKeys types.PrivateKeys, )
RunManagedOracle runs a "managed" version of protocol.RunOracle. It handles configuration updates and translating from commontypes.BinaryNetworkEndpoint to protocol.NetworkEndpoint.
func TrackConfig ¶
func TrackConfig( ctx context.Context, configTracker types.ContractConfigTracker, initialConfigDigest types.ConfigDigest, localConfig types.LocalConfig, logger loghelper.LoggerWithContext, chChanges chan<- types.ContractConfig, )
Types ¶
type ConfigOverriderWrapper ¶
type ConfigOverriderWrapper struct {
// contains filtered or unexported fields
}
A wrapper around a types.ConfigOverrider that gracefully handles nil ConfigOverriders
func (ConfigOverriderWrapper) ConfigOverride ¶
func (cow ConfigOverriderWrapper) ConfigOverride() *types.ConfigOverride
Click to show internal directories.
Click to hide internal directories.