driver

package
v0.14.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2026 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

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

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL