pub struct AccountDataView {
pub account_key: PublicKey,
pub peer_id: PublicKey,
pub proxies: Vec<Tier1ProxyView>,
pub timestamp: String,
}Expand description
AccountData is a piece of global state that a validator signs and broadcasts to the network.
It is essentially the data that a validator wants to share with the network. All the nodes in the network are collecting the account data broadcasted by the validators. Since the number of the validators is bounded and their identity is known (and the maximal size of allowed AccountData is bounded) the global state that is distributed in the form of AccountData is bounded as well. Find more information in the docs here
JSON schema
{
"description": "AccountData is a piece of global state that a validator\nsigns and broadcasts to the network.\n\nIt is essentially the data that a validator wants to share with the network.\nAll the nodes in the network are collecting the account data\nbroadcasted by the validators.\nSince the number of the validators is bounded and their\nidentity is known (and the maximal size of allowed AccountData is bounded)\nthe global state that is distributed in the form of AccountData is bounded\nas well.\nFind more information in the docs [here](https://github.com/near/nearcore/blob/560f7fc8f4b3106e0d5d46050688610b1f104ac6/chain/client/src/client.rs#L2232)",
"type": "object",
"required": [
"account_key",
"peer_id",
"proxies",
"timestamp"
],
"properties": {
"account_key": {
"description": "Account key of the validator signing this AccountData.",
"allOf": [
{
"$ref": "#/components/schemas/PublicKey"
}
]
},
"peer_id": {
"description": "ID of the node that handles the account key (aka validator key).",
"allOf": [
{
"$ref": "#/components/schemas/PublicKey"
}
]
},
"proxies": {
"description": "Proxy nodes that are directly connected to the validator node\n(this list may include the validator node itself).\nTIER1 nodes should connect to one of the proxies to sent TIER1\nmessages to the validator.",
"type": "array",
"items": {
"$ref": "#/components/schemas/Tier1ProxyView"
}
},
"timestamp": {
"description": "UTC timestamp of when the AccountData has been signed.",
"type": "string"
}
}
}Fields§
§account_key: PublicKeyAccount key of the validator signing this AccountData.
peer_id: PublicKeyID of the node that handles the account key (aka validator key).
proxies: Vec<Tier1ProxyView>Proxy nodes that are directly connected to the validator node (this list may include the validator node itself). TIER1 nodes should connect to one of the proxies to sent TIER1 messages to the validator.
timestamp: StringUTC timestamp of when the AccountData has been signed.
Trait Implementations§
Source§impl Clone for AccountDataView
impl Clone for AccountDataView
Source§fn clone(&self) -> AccountDataView
fn clone(&self) -> AccountDataView
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AccountDataView
impl Debug for AccountDataView
Source§impl<'de> Deserialize<'de> for AccountDataView
impl<'de> Deserialize<'de> for AccountDataView
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<&AccountDataView> for AccountDataView
impl From<&AccountDataView> for AccountDataView
Source§fn from(value: &AccountDataView) -> Self
fn from(value: &AccountDataView) -> Self
Auto Trait Implementations§
impl Freeze for AccountDataView
impl RefUnwindSafe for AccountDataView
impl Send for AccountDataView
impl Sync for AccountDataView
impl Unpin for AccountDataView
impl UnwindSafe for AccountDataView
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)