class DEVp2p::PeerErrors

Public Class Methods

new() click to toggle source
# File lib/devp2p/peer_errors.rb, line 14
def initialize
  @errors = Hash.new {|h, k| h[k] = [] } # node:['error']
  @client_versions = {} # address: client_version

  at_exit do
    @errors.each do |k, v|
      puts "#{k} #{@client_versions.fetch(k, '')}"
      puts v.join("\t")
    end
  end
end

Public Instance Methods

add(address, error, client_version='') click to toggle source
# File lib/devp2p/peer_errors.rb, line 26
def add(address, error, client_version='')
  @errors[address].push error
  @client_versions[address] = client_version unless client_version.nil? || client_version.empty?
end