idemix

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: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignerConfigFull = "SignerConfigFull"
)

Variables

This section is empty.

Functions

func GetFabricCAIdemixMspConfig added in v0.3.0

func GetFabricCAIdemixMspConfig(dir string, ID string) (*msp.MSPConfig, error)

GetFabricCAIdemixMspConfig returns the configuration for the Idemix MSP generated by Fabric-CA

func GetIdemixMspConfigWithType added in v0.3.0

func GetIdemixMspConfigWithType(dir string, ID string, ignoreVerifyOnlyWallet bool) (*msp.MSPConfig, error)

GetIdemixMspConfigWithType returns the configuration for the Idemix MSP of the specified type

func GetLocalMspConfigWithType added in v0.3.0

func GetLocalMspConfigWithType(dir string, id string, ignoreVerifyOnlyWallet bool) (*msp.MSPConfig, error)

func NewAriesBCCSP added in v0.3.0

func NewAriesBCCSP() (bccsp.BCCSP, error)

NewAriesBCCSP returns an instance of the idemix BCCSP for the given curve based on aries

func NewIdentityCache

func NewIdentityCache(backed idemix.IdentityCacheBackendFunc, size int) *idemix.IdentityCache

func NewKVSBCCSP added in v0.3.0

func NewKVSBCCSP(kvsStore keystore.KVS, curveID math.CurveID) (bccsp.BCCSP, error)

NewKVSBCCSP returns a new BCCSP for the passed curve, if the curve is BLS12_381_BBS, it returns the BCCSP implementation based on aries.

func ReadFile added in v0.3.0

func ReadFile(file string) ([]byte, error)

Types

type Deserializer

type Deserializer struct {
	*idemix.Deserializer
}

func NewDeserializer

func NewDeserializer(ipk []byte, curveID math.CurveID) (*Deserializer, error)

NewDeserializer returns a new deserializer for the idemix ExpectEidNymRhNym verification strategy

func NewDeserializerAries added in v0.3.0

func NewDeserializerAries(ipk []byte) (*Deserializer, error)

func NewDeserializerWithProvider added in v0.3.0

func NewDeserializerWithProvider(
	ipk []byte,
	verType bccsp.VerificationType,
	nymEID []byte,
	cryptoProvider bccsp.BCCSP,
) (*Deserializer, error)

NewDeserializerWithProvider returns a new serialized for the passed arguments

func (*Deserializer) DeserializeVerifier

func (d *Deserializer) DeserializeVerifier(id view.Identity) (driver.Verifier, error)

func (*Deserializer) DeserializeVerifierAgainstNymEID added in v0.3.0

func (d *Deserializer) DeserializeVerifierAgainstNymEID(id view.Identity, nymEID []byte) (driver.Verifier, error)

func (*Deserializer) GetOwnerMatcher added in v0.3.0

func (d *Deserializer) GetOwnerMatcher(raw []byte) (driver.Matcher, error)

type LocalMembership

type LocalMembership struct {
	// contains filtered or unexported fields
}

func NewLocalMembership

func NewLocalMembership(
	sp view2.ServiceProvider,
	configManager config.Manager,
	defaultNetworkIdentity view.Identity,
	signerService common.SignerService,
	deserializerManager common.DeserializerManager,
	kvs common.KVS,
	mspID string,
	cacheSize int,
	curveID math3.CurveID,
	identities []*config.Identity,
	ignoreVerifyOnlyWallet bool,
) *LocalMembership

func (*LocalMembership) DefaultNetworkIdentity

func (lm *LocalMembership) DefaultNetworkIdentity() view.Identity

func (*LocalMembership) GetDefaultIdentifier

func (lm *LocalMembership) GetDefaultIdentifier() string

func (*LocalMembership) GetIdentifier

func (lm *LocalMembership) GetIdentifier(id view.Identity) (string, error)

func (*LocalMembership) GetIdentityInfo

func (lm *LocalMembership) GetIdentityInfo(label string, auditInfo []byte) (driver.IdentityInfo, error)

func (*LocalMembership) IDs added in v0.3.0

func (lm *LocalMembership) IDs() ([]string, error)

func (*LocalMembership) IsMe

func (lm *LocalMembership) IsMe(id view.Identity) bool

func (*LocalMembership) RegisterIdentity

func (lm *LocalMembership) RegisterIdentity(id string, path string) error

func (*LocalMembership) Reload added in v0.3.0

type PublicParametersWithIdemixSupport added in v0.3.0

type PublicParametersWithIdemixSupport interface {
	IdemixCurve() math3.CurveID
}

type Wallet added in v0.3.0

type Wallet struct {
	// contains filtered or unexported fields
}

Wallet maps an identifier to an idemix identity

func NewWallet

func NewWallet(networkID string, nodeIdentity view.Identity, localMembership localMembership) *Wallet

func (*Wallet) GetIdentityInfo added in v0.3.0

func (w *Wallet) GetIdentityInfo(id string) driver.IdentityInfo

GetIdentityInfo returns the identity information for the given identity identifier

func (*Wallet) IDs added in v0.3.0

func (w *Wallet) IDs() ([]string, error)

func (*Wallet) MapToID added in v0.3.0

func (w *Wallet) MapToID(v interface{}) (view.Identity, string, error)

MapToID returns the identity for the given argument

func (*Wallet) RegisterIdentity added in v0.3.0

func (w *Wallet) RegisterIdentity(id string, path string) error

RegisterIdentity registers the given identity

func (*Wallet) Reload added in v0.3.0

func (w *Wallet) Reload(pp driver.PublicParameters) error

type WalletIdentityCache

type WalletIdentityCache struct {
	// contains filtered or unexported fields
}

func NewWalletIdentityCache

func NewWalletIdentityCache(backed WalletIdentityCacheBackendFunc, size int) *WalletIdentityCache

func (*WalletIdentityCache) Identity

func (c *WalletIdentityCache) Identity() (view.Identity, error)

type WalletIdentityCacheBackendFunc

type WalletIdentityCacheBackendFunc func() (view.Identity, error)

Jump to

Keyboard shortcuts

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