Documentation ¶
Overview ¶
Package common provides the BLS interfaces that are implemented by the various BLS wrappers.
This package should not be used by downstream consumers. These interfaces are re-exporter by github.com/prysmaticlabs/prysm/shared/bls. This package exists to prevent an import circular dependency.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Implementation ¶
type Implementation interface { SecretKeyFromBytes(privKey []byte) (SecretKey, error) PublicKeyFromBytes(pubKey []byte) (PublicKey, error) SignatureFromBytes(sig []byte) (Signature, error) AggregatePublicKeys(pubs [][]byte) (PublicKey, error) Aggregate(sigs []Signature) Signature AggregateSignatures(sigs []Signature) Signature NewAggregateSignature() Signature RandKey() (SecretKey, error) }
Implementation represents a BLS signatures implementation
type PublicKey ¶
type PublicKey interface { Marshal() []byte Copy() PublicKey Aggregate(p2 PublicKey) PublicKey Hash() ([20]byte, error) }
PublicKey represents a BLS public key.
Click to show internal directories.
Click to hide internal directories.