class Tapyrus::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/tapyrus/message/reject.rb, line 22
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/tapyrus/message/reject.rb, line 29
def self.parse_from_payload(payload)
  message, payload = Tapyrus.unpack_var_string(payload)
  code, payload = payload.unpack('Ca*')
  reason, payload = Tapyrus.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/tapyrus/message/reject.rb, line 37
def to_payload
  e = ['tx', 'block'].include?(message) ? extra.htb : extra
  Tapyrus.pack_var_string(message) << [code].pack('C') << Tapyrus.pack_var_string(reason) << e
end