Method: Bitcoin::Message::Inventory.parse_from_payload

Defined in:
lib/bitcoin/message/inventory.rb

.parse_from_payload(payload) ⇒ Object

parse inventory payload

Raises:



27
28
29
30
31
32
# File 'lib/bitcoin/message/inventory.rb', line 27

def self.parse_from_payload(payload)
  raise Error, 'invalid inventory size.' if payload.bytesize != 36
  identifier = payload[0..4].unpack1('V')
  hash = payload[4..-1].bth # internal byte order
  new(identifier, hash)
end