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. It is essentially\nthe 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: PublicKey
Account key of the validator signing this AccountData.
peer_id: PublicKey
ID 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: String
UTC 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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more