Struct ckb_jsonrpc_types::LocalNode
source · 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: StringCKB node version.
Example: “version”: “0.34.0 (f37f598 2020-07-17)”
node_id: StringThe unique node ID derived from the p2p private key.
The private key is generated randomly on the first boot.
active: boolWhether 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: Uint64Count of currently connected peers.
Trait Implementations§
source§impl<'de> Deserialize<'de> for LocalNode
impl<'de> Deserialize<'de> for LocalNode
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<LocalNode> for LocalNode
impl PartialEq<LocalNode> for LocalNode
impl Eq for LocalNode
impl StructuralEq for LocalNode
impl StructuralPartialEq for LocalNode
Auto Trait Implementations§
impl RefUnwindSafe for LocalNode
impl Send for LocalNode
impl Sync for LocalNode
impl Unpin for LocalNode
impl UnwindSafe for LocalNode
Blanket Implementations§
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