class Ciri::P2P::Kad::Node
Attributes
id[R]
raw_node_id[R]
Public Class Methods
new(raw_node_id)
click to toggle source
# File lib/ciri/p2p/kad.rb, line 48 def initialize(raw_node_id) @raw_node_id = raw_node_id @id = Utils.big_endian_decode(Utils.keccak(raw_node_id)) end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/ciri/p2p/kad.rb, line 61 def <=>(other) @id <=> other.id end
==(other)
click to toggle source
# File lib/ciri/p2p/kad.rb, line 57 def ==(other) self.class == other.class && self.id == other.id end
distance_to(id)
click to toggle source
# File lib/ciri/p2p/kad.rb, line 53 def distance_to(id) @id ^ id end