core

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2025 License: Apache-2.0 Imports: 12 Imported by: 1

Documentation

Index

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 Config added in v0.5.0

type Config interface {
	ID() driver.TMSID
	TranslatePath(path string) string
	UnmarshalKey(key string, rawVal interface{}) 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 (*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 PublicParametersStorage interface {
	PublicParams(ctx context.Context, networkID string, channel string, namespace string) ([]byte, error)
}

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

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
v1
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.

Jump to

Keyboard shortcuts

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