class

Bitcoin::Messages::Version

Inherits Bitcoin::Message < Bitcoin::Structure < Reference < Object

Constants

EMPTY_IP = Bytes[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0]

Constructors

new(version : Int32 = Bitcoin::Protocol::VERSION, services : UInt64 = Bitcoin::Protocol::SERVICES, timestamp : UInt64 = Time.now.epoch.to_u64, addr_recv_services : UInt64 = Bitcoin::Protocol::SERVICES, addr_recv_ip : Bytes = EMPTY_IP, addr_recv_port : UInt16 = Bitcoin::Protocol.port, addr_trans_services : UInt64 = Bitcoin::Protocol::SERVICES, addr_trans_ip : Bytes = EMPTY_IP, addr_trans_port : UInt16 = Bitcoin::Protocol.port, nonce : UInt64 = Bitcoin::Protocol::NONCE, user_agent : String = Bitcoin::Protocol::USER_AGENT, start_height : Int32 = 0)

Class methods

from_payload(io : IO)

Instance methods

addr_recv_ip
addr_recv_port
addr_recv_services
addr_trans_ip
addr_trans_port
addr_trans_services
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.

nonce
services
start_height
timestamp
to_payload

overloaded by payload macro

user_agent
version