Documentation ¶
Index ¶
- type PublicParamsLoader
- type PublicParamsManager
- func (v *PublicParamsManager) AuditorIdentity() view.Identity
- func (v *PublicParamsManager) Fetch() ([]byte, error)
- func (v *PublicParamsManager) Issuers() [][]byte
- func (v *PublicParamsManager) Load() error
- func (v *PublicParamsManager) NewCertifierKeyPair() ([]byte, []byte, error)
- func (v *PublicParamsManager) PublicParameters() driver.PublicParameters
- func (v *PublicParamsManager) PublicParams() *fabtoken.PublicParams
- func (v *PublicParamsManager) SerializePublicParameters() ([]byte, error)
- func (v *PublicParamsManager) SetPublicParameters(raw []byte) error
- func (v *PublicParamsManager) Validate() error
- type Vault
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