core

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Drivers

func Drivers() []string

Drivers returns a sorted list of the names of the registered drivers.

func NewPublicParametersManager

func 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 NewValidator

func NewValidator(pp driver.PublicParameters) (driver.Validator, error)

NewValidator returns a new instance of driver.Validator for the passed parameters. If no driver is registered for the public params' identifier, it returns an error.

func NewWalletService added in v0.3.0

func NewWalletService(sp view.ServiceProvider, network string, channel string, namespace string, pp driver.PublicParameters) (driver.WalletService, error)

NewWalletService returns a new instance of the wallet service for the passed public parameters

func PublicParametersFromBytes

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

func Register

func Register(name string, driver api2.Driver)

Register makes a kvs driver available by the provided name. If Register is called twice with the same name or if driver is nil, it panics.

func SerializedPublicParametersFromBytes

func SerializedPublicParametersFromBytes(raw []byte) (*driver.SerializedPublicParameters, error)

SerializedPublicParametersFromBytes returns a driver.SerializedPublicParameters instance from the passed bytes.

Types

type CallbackFunc

type CallbackFunc func(tms driver.TokenManagerService, network, channel, namespace string) 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(sp view.ServiceProvider, vault Vault, callbackFunc CallbackFunc) *TMSProvider

func (*TMSProvider) GetTokenManagerService

func (m *TMSProvider) GetTokenManagerService(network string, channel string, namespace string, publicParamsFetcher driver.PublicParamsFetcher) (driver.TokenManagerService, 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.

type Vault added in v0.2.0

type Vault interface {
	PublicParams(networkID string, channel string, namespace string) ([]byte, error)
}

Directories

Path Synopsis
cmd
pp
ppm
msp
interop
zkatdlog
crypto/audit/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
crypto/issue/nonanonym/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
crypto/transfer/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
crypto/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