package
5.2.0
Repository: https://github.com/prysmaticlabs/prysm.git
Documentation: pkg.go.dev

# Packages

Package blst implements a go-wrapper around a library implementing the BLS12-381 curve and signature scheme.
Package common provides the BLS interfaces that are implemented by the various BLS wrappers.

# Functions

AggregateCompressedSignatures converts a list of compressed signatures into a single, aggregated sig.
AggregateMultiplePubkeys aggregates the provided decompressed keys into a single key.
AggregatePublicKeys aggregates the provided raw public keys into a single key.
AggregateSignatures converts a list of signatures into a single, aggregated sig.
MultipleSignaturesFromBytes creates a slice of BLS signatures from a LittleEndian 2d-byte slice.
NewAggregateSignature creates a blank aggregate signature.
NewSet constructs an empty signature batch object.
PublicKeyFromBytes creates a BLS public key from a BigEndian byte slice.
RandKey creates a new private key using a random input.
SecretKeyFromBytes creates a BLS private key from a BigEndian byte slice.
SignatureFromBytes creates a BLS signature from a LittleEndian byte slice.
SignatureFromBytesNoValidation creates a BLS signature from a LittleEndian byte slice.
VerifyMultipleSignatures verifies multiple signatures for distinct messages securely.
VerifySignature verifies a single signature.

# Constants

AggregatedSignature represents aggregated signature produced by AggregateBatch().
CurveOrder for the BLS12-381 curve.
DomainByteLength length of domain byte array.

# Structs

SignatureBatch refers to the defined set of signatures and its respective public keys and messages required to verify it.

# Type aliases

PublicKey represents a BLS public key.
SecretKey represents a BLS secret or private key.
Signature represents a BLS signature.