class

Bitcoin::Structures::Inventory

Inherits Bitcoin::Structure < Reference < Object

Constants

TYPES = {0 => "ERROR", 1 => "MSG_TX", 2 => "MSG_BLOCK", 3 => "MSG_FILTERED_BLOCK", 4 => "MSG_CMPCT_BLOCK"}

Constructors

new(type : UInt32, hash : Bytes)

Class methods

from_payload(io : IO)

Instance methods

hash

Generates an UInt64 hash value for this object.

This method must have the property that a == b implies a.hash == b.hash.

The hash value is used along with == by the Hash class to determine if two objects reference the same hash key.

Subclasses must not override this method. Instead, they must define hash(hasher), though usually the macro def_hash can be used to generate this method.

inspect

Returns an unambiguous and information-rich string representation of this object, typically intended for developers.

This method should usually not be overridden. It delegates to #inspect(IO) which can be overridden for custom implementations.

Also see #to_s.

readable_hash
to_payload
type