class Bitcoin::Message::Reject
reject message bitcoin.org/en/developer-reference#reject
Constants
- CODE_CHECKPOINT
- CODE_DUPLICATE
- CODE_DUST
- CODE_INSUFFICIENT_FEE
- CODE_INVALID
- CODE_MALFORMED
- CODE_NONSTANDARD
- CODE_OBSOLETE
- COMMAND
Attributes
code[RW]
extra[RW]
message[RW]
reason[RW]
Public Class Methods
new(message, code, reason = '', extra = '')
click to toggle source
# File lib/bitcoin/message/reject.rb, line 24 def initialize(message, code, reason = '', extra = '') @message = message @code = code @reason = reason @extra = extra end
parse_from_payload(payload)
click to toggle source
# File lib/bitcoin/message/reject.rb, line 31 def self.parse_from_payload(payload) message, payload = Bitcoin.unpack_var_string(payload) code, payload = payload.unpack('Ca*') reason, payload = Bitcoin.unpack_var_string(payload) extra = ['tx', 'block'].include?(message) ? payload.bth : payload new(message, code, reason, extra) end
Public Instance Methods
to_payload()
click to toggle source
# File lib/bitcoin/message/reject.rb, line 39 def to_payload e = ['tx', 'block'].include?(message) ? extra.htb : extra Bitcoin.pack_var_string(message) << [code].pack('C') << Bitcoin.pack_var_string(reason) << e end