pub struct InMemoryValidatorSigner { /* private fields */ }
Expand description
Signer that keeps secret key in memory and signs locally.
Implementations§
Trait Implementations§
source§impl Clone for InMemoryValidatorSigner
impl Clone for InMemoryValidatorSigner
source§fn clone(&self) -> InMemoryValidatorSigner
fn clone(&self) -> InMemoryValidatorSigner
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl ValidatorSigner for InMemoryValidatorSigner
impl ValidatorSigner for InMemoryValidatorSigner
source§fn validator_id(&self) -> &AccountId
fn validator_id(&self) -> &AccountId
Account id of the given validator.
source§fn public_key(&self) -> PublicKey
fn public_key(&self) -> PublicKey
Public key that identifies this validator.
source§fn sign_telemetry(&self, info: &TelemetryInfo) -> Value
fn sign_telemetry(&self, info: &TelemetryInfo) -> Value
Serializes telemetry info to JSON and signs it, returning JSON with “signature” field.
source§fn sign_block_header_parts(
&self,
prev_hash: CryptoHash,
inner_lite: &[u8],
inner_rest: &[u8]
) -> (CryptoHash, Signature)
fn sign_block_header_parts( &self, prev_hash: CryptoHash, inner_lite: &[u8], inner_rest: &[u8] ) -> (CryptoHash, Signature)
Signs given parts of the header.
source§fn sign_chunk_hash(&self, chunk_hash: &ChunkHash) -> Signature
fn sign_chunk_hash(&self, chunk_hash: &ChunkHash) -> Signature
Signs given inner of the chunk header.
source§fn sign_approval(
&self,
inner: &ApprovalInner,
target_height: BlockHeight
) -> Signature
fn sign_approval( &self, inner: &ApprovalInner, target_height: BlockHeight ) -> Signature
Signs approval of given parent hash and reference hash.
source§fn sign_chunk_endorsement(&self, inner: &ChunkEndorsementInner) -> Signature
fn sign_chunk_endorsement(&self, inner: &ChunkEndorsementInner) -> Signature
Signs approval of the given chunk.
source§fn sign_challenge(
&self,
challenge_body: &ChallengeBody
) -> (CryptoHash, Signature)
fn sign_challenge( &self, challenge_body: &ChallengeBody ) -> (CryptoHash, Signature)
Signs challenge body.
source§fn sign_account_announce(
&self,
account_id: &AccountId,
peer_id: &PeerId,
epoch_id: &EpochId
) -> Signature
fn sign_account_announce( &self, account_id: &AccountId, peer_id: &PeerId, epoch_id: &EpochId ) -> Signature
Signs account announce.
source§fn sign_account_key_payload(&self, proto_bytes: &[u8]) -> Signature
fn sign_account_key_payload(&self, proto_bytes: &[u8]) -> Signature
Signs a proto-serialized AccountKeyPayload (see
chain/network/src/network_protocol/network.proto).
Making it typesafe would require moving the definition of
AccountKeyPayload proto to this crate to avoid a dependency cycle,
so for now we are just signing an already-serialized byte sequence.
We are serializing a proto rather than borsh here (as an experiment,
to allow the network protocol to evolve faster than on-chain stuff),
but we can always revert that decision, because these signatures are
used only for networking purposes and are not persisted on chain.
Moving to proto serialization for stuff stored on chain would be way
harder.
fn compute_vrf_with_proof(&self, data: &[u8]) -> (Value, Proof)
Auto Trait Implementations§
impl Freeze for InMemoryValidatorSigner
impl !RefUnwindSafe for InMemoryValidatorSigner
impl Send for InMemoryValidatorSigner
impl Sync for InMemoryValidatorSigner
impl Unpin for InMemoryValidatorSigner
impl !UnwindSafe for InMemoryValidatorSigner
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more