Versions in this module Expand all Collapse all v22 v22.4.2 Apr 28, 2022 Changes in this version + const AccountPluginInterfaceName + const DefaultPublicKeyFile + const HelloWorldPluginInterfaceName + const SecurityPluginInterfaceName + func ReadMultiFormatConfig(config interface{}) ([]byte, error) + type CentralClient struct + func NewPluginCentralClient(config *PluginCentralConfiguration) *CentralClient + func (cc *CentralClient) PluginDistribution(definition *PluginDefinition, outFilePath string) error + func (cc *CentralClient) PluginSignature(definition *PluginDefinition) ([]byte, error) + func (cc *CentralClient) PublicKey() ([]byte, error) + type Dialer func(network, addr string) (net.Conn, error) + type Downloader struct + func NewDownloader(pm *PluginManager) *Downloader + func (d *Downloader) Download(definition *PluginDefinition) (string, error) + type EnvironmentAwaredValue string + func (d *EnvironmentAwaredValue) UnmarshalJSON(data []byte) error + func (d *EnvironmentAwaredValue) UnmarshalTOML(data []byte) error + func (d *EnvironmentAwaredValue) UnmarshalText(data []byte) error + func (d EnvironmentAwaredValue) String() string + type HelloWorldPluginTemplate struct + func (bp HelloWorldPluginTemplate) Config() *PluginDefinition + func (bp HelloWorldPluginTemplate) Info() (PluginInterfaceName, interface{}) + func (bp HelloWorldPluginTemplate) Start() (err error) + func (bp HelloWorldPluginTemplate) Stop() error + func (p *HelloWorldPluginTemplate) Get() (helloworld.PluginHelloWorld, error) + type LocalVerifier struct + PublicKeyPath string + SignatureBaseDir string + func NewLocalVerifier(publicKeyPath string, pluginSignatureBaseDir string) (*LocalVerifier, error) + func (v *LocalVerifier) VerifySignature(definition *PluginDefinition, checksum string) error + type MetaData struct + Arch string + EntryPoint string + Os string + Parameters []string + Version string + type NonVerifier struct + func NewNonVerifier() *NonVerifier + func (*NonVerifier) VerifySignature(definition *PluginDefinition, checksum string) error + type OnlineVerifier struct + func NewOnlineVerifier(centralClient *CentralClient) *OnlineVerifier + func (v *OnlineVerifier) VerifySignature(definition *PluginDefinition, checksum string) error + type PluginCentralConfiguration struct + BaseURL string + CertFingerprint string + InsecureSkipTLSVerify bool + PluginDistPathTemplate string + PluginSigPathTemplate string + PublicKeyURI string + func (c *PluginCentralConfiguration) SetDefaults() + type PluginDefinition struct + Config interface{} + Name string + Version Version + func (m *PluginDefinition) DistFileName() string + func (m *PluginDefinition) FullName() string + func (m *PluginDefinition) SignatureFileName() string + type PluginInterfaceName string + func (p *PluginInterfaceName) UnmarshalJSON(data []byte) error + func (p *PluginInterfaceName) UnmarshalTOML(data []byte) error + func (p *PluginInterfaceName) UnmarshalText(data []byte) error + func (p PluginInterfaceName) String() string + type PluginManager struct + func NewEmptyPluginManager() *PluginManager + func NewPluginManager(nodeName string, settings *Settings, skipVerify bool, localVerify bool, ...) (*PluginManager, error) + func (s *PluginManager) APIs() []rpc.API + func (s *PluginManager) AddAccountPluginToBackend(b *pluggable.Backend) error + func (s *PluginManager) GetPluginTemplate(name PluginInterfaceName, v managedPlugin) error + func (s *PluginManager) IsEnabled(name PluginInterfaceName) bool + func (s *PluginManager) PluginsInfo() interface{} + func (s *PluginManager) Reload(name PluginInterfaceName) (bool, error) + func (s *PluginManager) Start() (err error) + func (s *PluginManager) Stop() error + type PluginManagerAPI struct + func NewPluginManagerAPI(pm *PluginManager) *PluginManagerAPI + func (pmapi *PluginManagerAPI) ReloadPlugin(name PluginInterfaceName) (bool, error) + type ReloadableAccountServiceFactory struct + func (bp ReloadableAccountServiceFactory) Config() *PluginDefinition + func (bp ReloadableAccountServiceFactory) Info() (PluginInterfaceName, interface{}) + func (bp ReloadableAccountServiceFactory) Start() (err error) + func (bp ReloadableAccountServiceFactory) Stop() error + func (f *ReloadableAccountServiceFactory) Create() (account.Service, error) + type SecurityPluginTemplate struct + func (bp SecurityPluginTemplate) Config() *PluginDefinition + func (bp SecurityPluginTemplate) Info() (PluginInterfaceName, interface{}) + func (bp SecurityPluginTemplate) Start() (err error) + func (bp SecurityPluginTemplate) Stop() error + func (sp *SecurityPluginTemplate) AuthenticationManager() (security.AuthenticationManager, error) + func (sp *SecurityPluginTemplate) TLSConfigurationSource() (security.TLSConfigurationSource, error) + type Settings struct + BaseDir EnvironmentAwaredValue + CentralConfig *PluginCentralConfiguration + Providers map[PluginInterfaceName]PluginDefinition + func (s *Settings) CheckSettingsAreSupported(supportedPlugins []PluginInterfaceName) error + func (s *Settings) GetPluginDefinition(name PluginInterfaceName) (*PluginDefinition, bool) + func (s *Settings) SetDefaults() + type Verifier interface + VerifySignature func(definition *PluginDefinition, checksum string) error + func NewVerifier(pm *PluginManager, localVerify bool, publicKey string) (Verifier, error) + type Version string Other modules containing this package github.com/baptiste-b-pegasys/quorum