class Bitcoin::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/bitcoin/message/addr.rb, line 14 def initialize(addrs = []) @addrs = addrs end
parse_from_payload(payload)
click to toggle source
# File lib/bitcoin/message/addr.rb, line 18 def self.parse_from_payload(payload) buf = StringIO.new(payload) addr_count = Bitcoin.unpack_var_int_from_io(buf) addr = new addr_count.times do addr.addrs << NetworkAddr.parse_from_payload(buf) end addr end
Public Instance Methods
to_payload()
click to toggle source
# File lib/bitcoin/message/addr.rb, line 28 def to_payload Bitcoin.pack_var_int(addrs.length) << addrs.map(&:to_payload).join end