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§
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 JsonSchema for LocalNode
impl JsonSchema for LocalNode
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreimpl Eq for LocalNode
impl StructuralPartialEq for LocalNode
Auto Trait Implementations§
impl Freeze for LocalNode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)