class Tapyrus::Message::Addr

addr message bitcoin.org/en/developer-reference#addr

Constants

COMMAND

Attributes

addrs[R]

Public Class Methods

new(addrs = []) click to toggle source
# File lib/tapyrus/message/addr.rb, line 12
def initialize(addrs = [])
  @addrs = addrs
end
parse_from_payload(payload) click to toggle source
# File lib/tapyrus/message/addr.rb, line 16
def self.parse_from_payload(payload)
  buf = StringIO.new(payload)
  addr_count = Tapyrus.unpack_var_int_from_io(buf)
  addr = new
  addr_count.times { addr.addrs << NetworkAddr.parse_from_payload(buf) }
  addr
end

Public Instance Methods

to_payload() click to toggle source
# File lib/tapyrus/message/addr.rb, line 24
def to_payload
  Tapyrus.pack_var_int(addrs.length) << addrs.map(&:to_payload).join
end