class Bitcoin::Client

Constants

RPC_COMMANDS

en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Attributes

command[RW]
default_account[RW]
id[RW]

Public Class Methods

new() click to toggle source
# File lib/elchapo/bitcoin/client.rb, line 9
def initialize
  @id = 0
end

Public Instance Methods

get_id() click to toggle source
# File lib/elchapo/bitcoin/client.rb, line 13
def get_id
  @id += 1
  return @id
end
reset_id() click to toggle source
# File lib/elchapo/bitcoin/client.rb, line 18
def reset_id
  @id = 0
end
send_command(command,args) click to toggle source
# File lib/elchapo/bitcoin/client.rb, line 22
def send_command(command,args)
  payload = {jsonrpc: "2.0", method: command, params: args, id: get_id}
  @logger.info("Sending #{payload.to_json}") if @log

  output = JSON.parse(send_single(payload.to_json))
  @logger.info("Received #{output.to_json}") if @log
  reset_id
  raise IOError, output["error"]["message"] if output["error"]
  return output["result"]
end