class DEVp2p::Discovery::Node

Attributes

address[RW]

Public Class Methods

from_uri(uri) click to toggle source
# File lib/devp2p/discovery/node.rb, line 7
def self.from_uri(uri)
  ip, port, pubkey = Utils.host_port_pubkey_from_uri(uri)
  new(pubkey, Address.new(ip, port.to_i))
end
new(pubkey, address=nil) click to toggle source
Calls superclass method
# File lib/devp2p/discovery/node.rb, line 14
def initialize(pubkey, address=nil)
  raise ArgumentError, 'invalid address' unless address.nil? || address.is_a?(Address)

  super(pubkey)

  self.address = address
  @reputation = 0
  @rlpx_version = 0
end

Public Instance Methods

to_uri() click to toggle source
# File lib/devp2p/discovery/node.rb, line 24
def to_uri
  Utils.host_port_pubkey_to_uri(address.ip, address.udp_port, pubkey)
end