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