ppm

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

This section is empty.

Types

type PublicParamsLoader

type PublicParamsLoader interface {
	// Fetch fetches the public parameters from the backend
	Fetch() ([]byte, error)
	// FetchParams fetches the public parameters from the backend and unmarshal them.
	// The public parameters are also validated.
	FetchParams() (*fabtoken.PublicParams, error)
}

type PublicParamsManager

type PublicParamsManager struct {
	// fabtoken public parameters
	PP *fabtoken.PublicParams
	// a loader for fabric public parameters
	PublicParamsLoader PublicParamsLoader
	// the vault
	Vault Vault
	// label of the public params
	PPLabel string

	Mutex sync.RWMutex
}

PublicParamsManager loads fabtoken public parameters

func NewPublicParamsManager

func NewPublicParamsManager(PPLabel string, vault Vault, publicParamsLoader PublicParamsLoader) *PublicParamsManager

NewPublicParamsManager initializes a PublicParamsManager with the passed PublicParamsLoader

func NewPublicParamsManagerFromParams

func NewPublicParamsManagerFromParams(pp *fabtoken.PublicParams) (*PublicParamsManager, error)

NewPublicParamsManagerFromParams initializes a PublicParamsManager with the passed PublicParams

func (*PublicParamsManager) AuditorIdentity

func (v *PublicParamsManager) AuditorIdentity() view.Identity

AuditorIdentity returns the identity of the auditor

func (*PublicParamsManager) Fetch

func (v *PublicParamsManager) Fetch() ([]byte, error)

Fetch fetches the public parameters from the backend

func (*PublicParamsManager) Issuers

func (v *PublicParamsManager) Issuers() [][]byte

Issuers returns the array of admissible issuers

func (*PublicParamsManager) Load

func (v *PublicParamsManager) Load() error

Load sets the public parameters of the PublicParamsManager to the public parameters associated with its PublicParamsLoader

func (*PublicParamsManager) NewCertifierKeyPair

func (v *PublicParamsManager) NewCertifierKeyPair() ([]byte, []byte, error)

NewCertifierKeyPair returns the key pair of a certifier, in this instantiation, the method panics fabtoken does not support token certification

func (*PublicParamsManager) PublicParameters

func (v *PublicParamsManager) PublicParameters() driver.PublicParameters

PublicParameters returns the public parameters of PublicParamsManager

func (*PublicParamsManager) PublicParams

func (v *PublicParamsManager) PublicParams() *fabtoken.PublicParams

PublicParams returns the fabtoken public parameters

func (*PublicParamsManager) SerializePublicParameters

func (v *PublicParamsManager) SerializePublicParameters() ([]byte, error)

SerializePublicParameters returns the public params in a serialized form

func (*PublicParamsManager) SetPublicParameters

func (v *PublicParamsManager) SetPublicParameters(raw []byte) error

SetPublicParameters updates the public parameters with the passed value

func (*PublicParamsManager) Validate

func (v *PublicParamsManager) Validate() error

Validate validates the public parameters

type Vault

type Vault interface {
	// PublicParams returns the public parameters
	PublicParams() ([]byte, error)
}

Jump to

Keyboard shortcuts

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