Struct ckb_jsonrpc_types::LocalNode [−][src]
pub struct LocalNode {
pub version: String,
pub node_id: String,
pub active: bool,
pub addresses: Vec<NodeAddress>,
pub protocols: Vec<LocalNodeProtocol>,
pub connections: Uint64,
}
Expand description
The information of the node itself.
Examples
{
"active": true,
"addresses": [
{
"address": "/ip4/192.168.0.2/tcp/8112/p2p/QmTRHCdrRtgUzYLNCin69zEvPvLYdxUZLLfLYyHVY3DZAS",
"score": "0xff"
},
{
"address": "/ip4/0.0.0.0/tcp/8112/p2p/QmTRHCdrRtgUzYLNCin69zEvPvLYdxUZLLfLYyHVY3DZAS",
"score": "0x1"
}
],
"connections": "0xb",
"node_id": "QmTRHCdrRtgUzYLNCin69zEvPvLYdxUZLLfLYyHVY3DZAS",
"protocols": [
{
"id": "0x0",
"name": "/ckb/ping",
"support_versions": [
"0.0.1"
]
},
{
"id": "0x1",
"name": "/ckb/discovery",
"support_versions": [
"0.0.1"
]
}
],
"version": "0.34.0 (f37f598 2020-07-17)"
}
Fields
version: String
CKB node version.
Example: “version”: “0.34.0 (f37f598 2020-07-17)”
node_id: String
The unique node ID derived from the p2p private key.
The private key is generated randomly on the first boot.
active: bool
Whether this node is active.
An inactive node ignores incoming p2p messages and drops outgoing messages.
addresses: Vec<NodeAddress>
P2P addresses of this node.
A node can have multiple addresses.
protocols: Vec<LocalNodeProtocol>
Supported protocols.
connections: Uint64
Count of currently connected peers.
Trait Implementations
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for LocalNode
impl UnwindSafe for LocalNode
Blanket Implementations
Mutably borrows from an owned value. Read more