Documentation
¶
Index ¶
- type CallbackFunc
- type Config
- type ConfigProvider
- type NamedFactory
- type PPManagerFactoryService
- func (s *PPManagerFactoryService) DefaultValidator(pp driver.PublicParameters) (driver.Validator, error)
- func (s *PPManagerFactoryService) NewPublicParametersManager(pp driver.PublicParameters) (driver.PublicParamsManager, error)
- func (s PPManagerFactoryService) PublicParametersFromBytes(params []byte) (driver.PublicParameters, error)
- type PublicParameters
- type PublicParametersStorage
- type TMSProvider
- func (m *TMSProvider) Configurations() ([]driver.Configuration, error)
- func (m *TMSProvider) GetTokenManagerService(opts driver.ServiceOptions) (service driver.TokenManagerService, err error)
- func (m *TMSProvider) NewTokenManagerService(opts driver.ServiceOptions) (driver.TokenManagerService, error)
- func (m *TMSProvider) SetCallback(callback CallbackFunc)
- func (m *TMSProvider) Update(opts driver.ServiceOptions) (err error)
- type TokenDriverIdentifier
- type TokenDriverService
- func (s *TokenDriverService) NewDefaultValidator(pp driver.PublicParameters) (driver.Validator, error)
- func (s *TokenDriverService) NewTokenService(tmsID driver.TMSID, publicParams []byte) (driver.TokenManagerService, error)
- func (s TokenDriverService) PublicParametersFromBytes(params []byte) (driver.PublicParameters, error)
- type WalletServiceFactoryService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallbackFunc ¶
type CallbackFunc func(tms driver.TokenManagerService, network, channel, namespace string) error
type ConfigProvider ¶ added in v0.4.0
type ConfigProvider interface { Configurations() ([]driver.Configuration, error) ConfigurationFor(network string, channel string, namespace string) (driver.Configuration, error) }
type NamedFactory ¶ added in v0.5.0
type NamedFactory[T any] struct { Name TokenDriverIdentifier Driver T }
type PPManagerFactoryService ¶ added in v0.5.0
type PPManagerFactoryService struct {
// contains filtered or unexported fields
}
func NewPPManagerFactoryService ¶ added in v0.5.0
func NewPPManagerFactoryService(instantiators ...NamedFactory[driver.PPMFactory]) *PPManagerFactoryService
func (*PPManagerFactoryService) DefaultValidator ¶ added in v0.5.0
func (s *PPManagerFactoryService) DefaultValidator(pp driver.PublicParameters) (driver.Validator, error)
func (*PPManagerFactoryService) NewPublicParametersManager ¶ added in v0.5.0
func (s *PPManagerFactoryService) NewPublicParametersManager(pp driver.PublicParameters) (driver.PublicParamsManager, error)
NewPublicParametersManager returns a new instance of driver.PublicParamsManager for the passed parameters. If no driver is registered for the public params' identifier, it returns an error
func (PPManagerFactoryService) PublicParametersFromBytes ¶ added in v0.5.0
func (s PPManagerFactoryService) PublicParametersFromBytes(params []byte) (driver.PublicParameters, error)
PublicParametersFromBytes unmarshals the bytes to a driver.PublicParameters instance. The passed bytes are expected to encode a driver.SerializedPublicParameters instance. If no driver is registered for the public params' identifier, it returns an error.
type PublicParameters ¶ added in v0.4.0
type PublicParameters struct {
Path string `yaml:"path"`
}
type PublicParametersStorage ¶ added in v0.5.0
type TMSProvider ¶
type TMSProvider struct {
// contains filtered or unexported fields
}
TMSProvider is a token management service provider. It is responsible for creating token management services for different networks.
func NewTMSProvider ¶
func NewTMSProvider(logger logging.Logger, configProvider ConfigProvider, pps PublicParametersStorage, tokenDriverService *TokenDriverService) *TMSProvider
func (*TMSProvider) Configurations ¶ added in v0.4.0
func (m *TMSProvider) Configurations() ([]driver.Configuration, error)
func (*TMSProvider) GetTokenManagerService ¶
func (m *TMSProvider) GetTokenManagerService(opts driver.ServiceOptions) (service driver.TokenManagerService, err error)
GetTokenManagerService returns a driver.TokenManagerService instance for the passed parameters. If a TokenManagerService is not available, it creates one by first fetching the public parameters using the passed driver.PublicParamsFetcher. If no driver is registered for the public params identifier, it returns an error.
func (*TMSProvider) NewTokenManagerService ¶ added in v0.4.0
func (m *TMSProvider) NewTokenManagerService(opts driver.ServiceOptions) (driver.TokenManagerService, error)
func (*TMSProvider) SetCallback ¶ added in v0.4.0
func (m *TMSProvider) SetCallback(callback CallbackFunc)
func (*TMSProvider) Update ¶ added in v0.4.0
func (m *TMSProvider) Update(opts driver.ServiceOptions) (err error)
type TokenDriverIdentifier ¶ added in v0.5.0
type TokenDriverIdentifier string
TokenDriverIdentifier is the token driver identifier
func DriverIdentifier ¶ added in v0.5.0
func DriverIdentifier(name driver.TokenDriverName, ver driver.TokenDriverVersion) TokenDriverIdentifier
DriverIdentifier returns the token driver identifier for the passed name and version. The token driver name has the form <name>.v<ver>.
func DriverIdentifierFromPP ¶ added in v0.5.0
func DriverIdentifierFromPP(pp driver.PublicParameters) TokenDriverIdentifier
DriverIdentifierFromPP returns the token driver identifier for the passed public parameters. The token driver identifier has the form <token driver nam>.v<token driver version>.
type TokenDriverService ¶ added in v0.5.0
type TokenDriverService struct {
// contains filtered or unexported fields
}
func GetTokenDriverService ¶ added in v0.5.0
func GetTokenDriverService(sp driver.ServiceProvider) (*TokenDriverService, error)
func NewTokenDriverService ¶ added in v0.5.0
func NewTokenDriverService(factories []NamedFactory[driver.Driver]) *TokenDriverService
func (*TokenDriverService) NewDefaultValidator ¶ added in v0.5.0
func (s *TokenDriverService) NewDefaultValidator(pp driver.PublicParameters) (driver.Validator, error)
func (*TokenDriverService) NewTokenService ¶ added in v0.5.0
func (s *TokenDriverService) NewTokenService(tmsID driver.TMSID, publicParams []byte) (driver.TokenManagerService, error)
func (TokenDriverService) PublicParametersFromBytes ¶ added in v0.5.0
func (s TokenDriverService) PublicParametersFromBytes(params []byte) (driver.PublicParameters, error)
PublicParametersFromBytes unmarshals the bytes to a driver.PublicParameters instance. The passed bytes are expected to encode a driver.SerializedPublicParameters instance. If no driver is registered for the public params' identifier, it returns an error.
type WalletServiceFactoryService ¶ added in v0.5.0
type WalletServiceFactoryService struct {
// contains filtered or unexported fields
}
func NewWalletServiceFactoryService ¶ added in v0.5.0
func NewWalletServiceFactoryService(fs ...NamedFactory[driver.WalletServiceFactory]) *WalletServiceFactoryService
func (*WalletServiceFactoryService) NewWalletService ¶ added in v0.5.0
func (s *WalletServiceFactoryService) NewWalletService(tmsConfig driver.Configuration, ppRaw []byte) (driver.WalletService, error)
func (WalletServiceFactoryService) PublicParametersFromBytes ¶ added in v0.5.0
func (s WalletServiceFactoryService) PublicParametersFromBytes(params []byte) (driver.PublicParameters, error)
PublicParametersFromBytes unmarshals the bytes to a driver.PublicParameters instance. The passed bytes are expected to encode a driver.SerializedPublicParameters instance. If no driver is registered for the public params' identifier, it returns an error.
Directories
¶
Path | Synopsis |
---|---|
fabtoken
|
|
zkatdlog
|
|
nogh/v1/audit/mock
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
nogh/v1/crypto/upgrade/mock
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
nogh/v1/transfer/mock
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
nogh/v1/validator/mock
Code generated by counterfeiter.
|
Code generated by counterfeiter. |