Documentation
¶
Index ¶
- func NewPPMFactory() core.NamedFactory[driver.PPMFactory]
- func NewTokenDriver(metricsProvider cdriver.MetricsProvider, tracerProvider cdriver.TracerProvider, ...) core.NamedFactory[driver.Driver]
- func NewValidatorDriver() core.NamedFactory[driver.ValidatorDriver]
- func NewWalletServiceFactory(storageProvider identity.StorageProvider) core.NamedFactory[driver.WalletServiceFactory]
- type BaseWalletServiceFactory
- type Deserializer
- type Driver
- type EIDRHDeserializer
- type PPMFactory
- type PublicParametersDeserializer
- type PublicParamsDeserializer
- type ValidatorDriver
- type WalletServiceFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPPMFactory ¶
func NewPPMFactory() core.NamedFactory[driver.PPMFactory]
NewPPMFactory returns a new factory for the fabtoken public parameters manager.
func NewTokenDriver ¶
func NewTokenDriver( metricsProvider cdriver.MetricsProvider, tracerProvider cdriver.TracerProvider, configService cdriver.ConfigService, storageProvider cdriver.StorageProvider, identityProvider cdriver.IdentityProvider, endpointService cdriver.NetworkBinderService, networkProvider cdriver.NetworkProvider, vaultProvider cdriver.VaultProvider, ) core.NamedFactory[driver.Driver]
NewTokenDriver returns a new factory for the fabtoken driver.
func NewValidatorDriver ¶
func NewValidatorDriver() core.NamedFactory[driver.ValidatorDriver]
NewValidatorDriver returns a new factory for the fabtoken validator driver.
func NewWalletServiceFactory ¶
func NewWalletServiceFactory(storageProvider identity.StorageProvider) core.NamedFactory[driver.WalletServiceFactory]
NewWalletServiceFactory returns a new factory for fabtoken wallet services.
Types ¶
type BaseWalletServiceFactory ¶
type BaseWalletServiceFactory struct {
PublicParametersDeserializer
}
type Deserializer ¶
type Deserializer struct {
*common.Deserializer
}
Deserializer deserializes verifiers associated with issuers, owners, and auditors for the fabtoken driver.
func NewDeserializer ¶
func NewDeserializer() *Deserializer
NewDeserializer returns a new deserializer for fabtoken.
type Driver ¶
type Driver struct {
BaseWalletServiceFactory
// contains filtered or unexported fields
}
Driver contains the non-static logic of the fabtoken driver (including services).
func (*Driver) NewTokenService ¶
func (d *Driver) NewTokenService(tmsID driver.TMSID, publicParams []byte) (driver.TokenManagerService, error)
NewTokenService returns a new fabtoken token manager service for the passed TMS ID and public parameters.
type EIDRHDeserializer ¶
type EIDRHDeserializer = deserializer.EIDRHDeserializer
EIDRHDeserializer returns enrollment ID and revocation handle behind the owners of token.
func NewEIDRHDeserializer ¶
func NewEIDRHDeserializer() *EIDRHDeserializer
NewEIDRHDeserializer returns a new EIDRHDeserializer for fabtoken.
type PPMFactory ¶
type PPMFactory struct{ ValidatorDriver }
PPMFactory contains the static logic of the fabtoken driver.
func (*PPMFactory) NewPublicParametersManager ¶
func (d *PPMFactory) NewPublicParametersManager(params driver.PublicParameters) (driver.PublicParamsManager, error)
NewPublicParametersManager returns a new fabtoken public parameters manager for the passed public parameters.
type PublicParametersDeserializer ¶
type PublicParametersDeserializer struct{}
PublicParametersDeserializer contains the logic to deserialize public parameters
func (PublicParametersDeserializer) PublicParametersFromBytes ¶
func (d PublicParametersDeserializer) PublicParametersFromBytes(params []byte) (driver.PublicParameters, error)
PublicParametersFromBytes unmarshals the passed bytes into fabtoken public parameters.
type PublicParamsDeserializer ¶
type PublicParamsDeserializer struct{}
PublicParamsDeserializer deserializes fabtoken public parameters.
func (*PublicParamsDeserializer) DeserializePublicParams ¶
func (p *PublicParamsDeserializer) DeserializePublicParams(raw []byte, name driver.TokenDriverName, version driver.TokenDriverVersion) (*v1.PublicParams, error)
DeserializePublicParams deserializes the passed bytes into fabtoken public parameters.
type ValidatorDriver ¶
type ValidatorDriver struct {
PublicParametersDeserializer
}
ValidatorDriver is the implementation of the ValidatorDriver
func (ValidatorDriver) NewValidator ¶
func (d ValidatorDriver) NewValidator(pp driver.PublicParameters) (driver.Validator, error)
type WalletServiceFactory ¶
type WalletServiceFactory struct {
BaseWalletServiceFactory
// contains filtered or unexported fields
}
WalletServiceFactory is a factory for fabtoken wallet services.
func (*WalletServiceFactory) NewWalletService ¶
func (d *WalletServiceFactory) NewWalletService(tmsConfig driver.Configuration, params driver.PublicParameters) (driver.WalletService, error)
NewWalletService returns a new fabtoken wallet service for the passed configuration and parameters.