Struct sp_application_crypto::bandersnatch::Pair
source · pub struct Pair { /* private fields */ }
Expand description
Bandersnatch secret key.
Implementations§
source§impl Pair
impl Pair
sourcepub fn ring_vrf_sign(
&self,
data: &VrfSignData,
prover: &RingProver<Fp<MontBackend<FrConfig, 4>, 4>, KZG<Bls12<Config>>, BandersnatchConfig>
) -> RingVrfSignature
pub fn ring_vrf_sign( &self, data: &VrfSignData, prover: &RingProver<Fp<MontBackend<FrConfig, 4>, 4>, KZG<Bls12<Config>>, BandersnatchConfig> ) -> RingVrfSignature
Produce a ring-vrf signature.
The ring signature is verifiable if the public key corresponding to the
signing Pair
is part of the ring from which the RingProver
has
been constructed. If not, the produced signature is just useless.
Trait Implementations§
source§impl Pair for Pair
impl Pair for Pair
source§fn from_seed_slice(seed_slice: &[u8]) -> Result<Pair, SecretStringError>
fn from_seed_slice(seed_slice: &[u8]) -> Result<Pair, SecretStringError>
Make a new key pair from secret seed material.
The slice must be 64 bytes long or it will return an error.
source§fn derive<Iter>(
&self,
path: Iter,
_seed: Option<[u8; 32]>
) -> Result<(Pair, Option<[u8; 32]>), DeriveError>where
Iter: Iterator<Item = DeriveJunction>,
fn derive<Iter>( &self, path: Iter, _seed: Option<[u8; 32]> ) -> Result<(Pair, Option<[u8; 32]>), DeriveError>where Iter: Iterator<Item = DeriveJunction>,
Derive a child key from a series of given (hard) junctions.
Soft junctions are not supported.
source§fn verify<M>(signature: &Signature, data: M, public: &Public) -> boolwhere
M: AsRef<[u8]>,
fn verify<M>(signature: &Signature, data: M, public: &Public) -> boolwhere M: AsRef<[u8]>,
Verify a signature on a message.
Returns true
if the signature is good.
§type Seed = [u8; 32]
type Seed = [u8; 32]
The type used to (minimally) encode the data required to securely create
a new key pair.
§type Signature = Signature
type Signature = Signature
The type used to represent a signature. Can be created from a key pair and a message
and verified with the message and a public key.
source§fn generate_with_phrase(password: Option<&str>) -> (Self, String, Self::Seed)
fn generate_with_phrase(password: Option<&str>) -> (Self, String, Self::Seed)
Generate new secure (random) key pair and provide the recovery phrase. Read more
source§fn from_phrase(
phrase: &str,
password: Option<&str>
) -> Result<(Self, Self::Seed), SecretStringError>
fn from_phrase( phrase: &str, password: Option<&str> ) -> Result<(Self, Self::Seed), SecretStringError>
Returns the KeyPair from the English BIP39 seed
phrase
, or an error if it’s invalid.source§fn from_seed(seed: &Self::Seed) -> Self
fn from_seed(seed: &Self::Seed) -> Self
Generate new key pair from the provided
seed
. Read moresource§fn from_string_with_seed(
s: &str,
password_override: Option<&str>
) -> Result<(Self, Option<Self::Seed>), SecretStringError>
fn from_string_with_seed( s: &str, password_override: Option<&str> ) -> Result<(Self, Option<Self::Seed>), SecretStringError>
Interprets the string
s
in order to generate a key Pair. Returns both the pair and an
optional seed, in the case that the pair can be expressed as a direct derivation from a seed
(some cases, such as Sr25519 derivations with path components, cannot). Read moresource§fn from_string(
s: &str,
password_override: Option<&str>
) -> Result<Self, SecretStringError>
fn from_string( s: &str, password_override: Option<&str> ) -> Result<Self, SecretStringError>
Interprets the string
s
in order to generate a key pair. Read moresource§impl VrfCrypto for Pair
impl VrfCrypto for Pair
§type VrfSignData = VrfSignData
type VrfSignData = VrfSignData
VRF signing data.
§type VrfSignature = VrfSignature
type VrfSignature = VrfSignature
VRF signature.
Auto Trait Implementations§
impl !RefUnwindSafe for Pair
impl Send for Pair
impl !Sync for Pair
impl Unpin for Pair
impl UnwindSafe for Pair
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.