Slide 11
Slide 11 text
DPOUSPMMFS
SBJMTOFXCJUDPJO@BQQ
BQQDPOUSPMMFSTCJUDPJO@BQQ@DPOUSPMMFSSC
11
require 'bitcoin'
require 'net/http'
require 'json'
Bitcoin.chain_params = :regtest
RPCUSER="hoge"
RPCPASSWORD="hoge"
HOST="localhost"
PORT=18443
class BitcoinAppController < ApplicationController
def index
@blockchaininfo = bitcoinRPC('getblockchaininfo',[])
render template: ‘bitcoin_app/index'
end
private
def bitcoinRPC(method,param)
http = Net::HTTP.new(HOST, PORT)
request = Net::HTTP::Post.new('/')
request.basic_auth(RPCUSER,RPCPASSWORD)
request.content_type = 'application/json'
request.body = {method: method, params: param, id: 'jsonrpc'}.to_json
JSON.parse(http.request(request).body)["result"]
end
end
end
bitcoinRPC('getblockchaininfo',[])