referrerpolicy=no-referrer-when-downgrade
substrate_test_runtime

Type Alias Pair

Source
pub type Pair = Pair;

Aliased Type§

struct Pair(/* private fields */);

Implementations

Source§

impl Pair

Source

pub fn verify_deprecated<M>( sig: &CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>, message: M, pubkey: &CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag>, ) -> bool
where M: AsRef<[u8]>,

Verify a signature on a message. Returns true if the signature is good. Supports old 0.1.1 deprecated signatures and should be used only for backward compatibility.

Source§

impl Pair

Source

pub fn make_bytes<const N: usize>( &self, context: &[u8], input: &VrfTranscript, ) -> [u8; N]
where [u8; N]: Default,

Generate output bytes from the given VRF configuration.

Trait Implementations

Source§

impl AsRef<Keypair> for Pair

Source§

fn as_ref(&self) -> &Keypair

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for Pair

Source§

fn clone(&self) -> Pair

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl CryptoType for Pair

Source§

type Pair = Pair

The pair key type of this crypto.
Source§

impl From<Pair> for Pair

Source§

fn from(outer: Pair) -> Pair

Converts to this type from the input type.
Source§

impl From<Keypair> for Pair

Source§

fn from(p: Keypair) -> Pair

Converts to this type from the input type.
Source§

impl From<MiniSecretKey> for Pair

Source§

fn from(sec: MiniSecretKey) -> Pair

Converts to this type from the input type.
Source§

impl From<Pair> for Pair

Source§

fn from(outer: Pair) -> Pair

Converts to this type from the input type.
Source§

impl From<Pair> for Pair

Source§

fn from(outer: Pair) -> Pair

Converts to this type from the input type.
Source§

impl From<Pair> for Pair

Source§

fn from(outer: Pair) -> Pair

Converts to this type from the input type.
Source§

impl From<Pair> for Pair

Source§

fn from(outer: Pair) -> Pair

Converts to this type from the input type.
Source§

impl From<Pair> for Pair

Source§

fn from(outer: Pair) -> Pair

Converts to this type from the input type.
Source§

impl From<SecretKey> for Pair

Source§

fn from(sec: SecretKey) -> Pair

Converts to this type from the input type.
Source§

impl From<Keyring> for Pair

Source§

fn from(k: Keyring) -> Pair

Converts to this type from the input type.
Source§

impl NonAggregatable for Pair

Source§

fn proof_of_possession_statement(pk: &impl Public) -> Vec<u8>

Default proof_of_possession statement.
Source§

impl Pair for Pair

Source§

fn public( &self, ) -> CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag>

Get the public key.

Source§

fn from_seed_slice(seed: &[u8]) -> Result<Pair, SecretStringError>

Make a new key pair from raw secret seed material.

This is generated using schnorrkel’s Mini-Secret-Keys.

A MiniSecretKey is literally what Ed25519 calls a SecretKey, which is just 32 random bytes.

Source§

type Public = CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag>

The type which is used to encode a public key.
Source§

type Seed = [u8; 32]

The type used to (minimally) encode the data required to securely create a new key pair.
Source§

type Signature = CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>

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 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 junctions.
Source§

fn sign( &self, message: &[u8], ) -> CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>

Sign a message.
Source§

fn verify<M>( sig: &CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>, message: M, pubkey: &CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag>, ) -> bool
where M: AsRef<[u8]>,

Verify a signature on a message. Returns true if the signature is good.
Source§

fn to_raw_vec(&self) -> Vec<u8>

Return a vec filled with raw data.
Source§

fn generate() -> (Self, Self::Seed)

Generate new secure (random) key pair. Read more
Source§

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>

Returns the KeyPair from the English BIP39 seed phrase, or an error if it’s invalid.
Source§

fn from_seed(seed: &Self::Seed) -> Self

Generate new key pair from the provided seed. Read more
Source§

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 more
Source§

fn from_string( s: &str, password_override: Option<&str>, ) -> Result<Self, SecretStringError>

Interprets the string s in order to generate a key pair. Read more
Source§

impl VrfCrypto for Pair

Source§

type VrfInput = VrfTranscript

VRF input.
Source§

type VrfPreOutput = VrfPreOutput

VRF pre-output.
Source§

type VrfSignData = VrfSignData

VRF signing data.
Source§

type VrfSignature = VrfSignature

VRF signature.
Source§

impl VrfSecret for Pair

Source§

fn vrf_sign( &self, data: &<Pair as VrfCrypto>::VrfSignData, ) -> <Pair as VrfCrypto>::VrfSignature

Sign VRF-specific data.
Source§

fn vrf_pre_output( &self, input: &<Pair as VrfCrypto>::VrfInput, ) -> <Pair as VrfCrypto>::VrfPreOutput

Get VRF-specific pre-output.