pub struct NodeMetadataPayload {
    pub staking_provider_address: Address,
    pub domain: String,
    pub timestamp_epoch: u32,
    pub verifying_key: PublicKey,
    pub encrypting_key: PublicKey,
    pub ferveo_public_key: PublicKey,
    pub certificate_der: Box<[u8]>,
    pub host: String,
    pub port: u16,
    pub operator_signature: RecoverableSignature,
}
Expand description

Node metadata.

Fields§

§staking_provider_address: Address

The staking provider’s Ethereum address.

§domain: String

The network identifier.

§timestamp_epoch: u32

The timestamp of the metadata creation.

§verifying_key: PublicKey

The node’s verifying key.

§encrypting_key: PublicKey

The node’s encrypting key.

§ferveo_public_key: PublicKey

Ferveo public key to use for DKG participation.

§certificate_der: Box<[u8]>

The node’s SSL certificate (serialized in DER format).

§host: String

The hostname of the node’s REST service.

§port: u16

The port of the node’s REST service.

§operator_signature: RecoverableSignature

The node’s verifying key signed by the private key corresponding to the operator address.

Implementations§

source§

impl NodeMetadataPayload

source

pub fn derive_operator_address(&self) -> Result<Address, AddressDerivationError>

Derives the address corresponding to the public key that was used to create operator_signature.

Trait Implementations§

source§

impl Clone for NodeMetadataPayload

source§

fn clone(&self) -> NodeMetadataPayload

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 Debug for NodeMetadataPayload

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for NodeMetadataPayload

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<NodeMetadataPayload> for NodeMetadataPayload

source§

fn eq(&self, other: &NodeMetadataPayload) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for NodeMetadataPayload

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for NodeMetadataPayload

source§

impl StructuralEq for NodeMetadataPayload

source§

impl StructuralPartialEq for NodeMetadataPayload

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromBytes for Twhere T: for<'de> Deserialize<'de>,

§

fn from_bytes(bytes: &[u8]) -> Result<T, Box<ErrorKind, Global>>

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T> ToBytes for Twhere T: Serialize,

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,