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