pub struct EmptyValidatorSigner { /* private fields */ }Expand description
Test-only signer that “signs” everything with 0s. Don’t use in any production or code that requires signature verification.
Trait Implementations§
source§impl Default for EmptyValidatorSigner
impl Default for EmptyValidatorSigner
source§impl ValidatorSigner for EmptyValidatorSigner
impl ValidatorSigner for EmptyValidatorSigner
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 EmptyValidatorSigner
impl RefUnwindSafe for EmptyValidatorSigner
impl Send for EmptyValidatorSigner
impl Sync for EmptyValidatorSigner
impl Unpin for EmptyValidatorSigner
impl UnwindSafe for EmptyValidatorSigner
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