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