class Bitcoin::Client
Constants
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