module Bitcoin::DSL
Public Instance Methods
Safely copies wallet.dat to destination, which can be a directory or a path with filename.
# File lib/bitcoin/dsl.rb, line 56 def backupwallet(destination) bitcoin.backupwallet destination end
# File lib/bitcoin/dsl.rb, line 2 def bitcoin if self.class.respond_to?(:bitcoin) @client ||= Bitcoin::Client.new(self.class.bitcoin.user, self.class.bitcoin.pass, self.class.bitcoin.options) else @client ||= Bitcoin::Client.new(nil, nil) end end
Returns the account associated with the given address.
# File lib/bitcoin/dsl.rb, line 61 def getaccount(bitcoinaddress) bitcoin.getaccount bitcoinaddress end
Returns the current bitcoin address for receiving payments to this account.
# File lib/bitcoin/dsl.rb, line 66 def getaccountaddress(account) bitcoin.getaccountaddress account end
Returns the list of addresses for the given account.
# File lib/bitcoin/dsl.rb, line 71 def getaddressesbyaccount(account) bitcoin.getaddressesbyaccount account end
If account
is not specified, returns the server’s total available balance. If account
is specified, returns the balance in the account.
# File lib/bitcoin/dsl.rb, line 77 def getbalance(account = nil, minconf = 1) bitcoin.getbalance account, minconf end
Dumps the block existing with specified hash.
# File lib/bitcoin/dsl.rb, line 88 def getblock(hash) bitcoin.getblock hash end
Dumps the block existing at specified height. Note: this is not available in the official release
# File lib/bitcoin/dsl.rb, line 83 def getblockbycount(height) bitcoin.getblockbycount height end
Returns the number of blocks in the longest block chain.
# File lib/bitcoin/dsl.rb, line 93 def getblockcount bitcoin.getblockcount end
Returns the block number of the latest block in the longest block chain.
# File lib/bitcoin/dsl.rb, line 98 def getblocknumber bitcoin.getblocknumber end
Returns the number of connections to other nodes.
# File lib/bitcoin/dsl.rb, line 103 def getconnectioncount bitcoin.getconnectioncount end
Returns the proof-of-work difficulty as a multiple of the minimum difficulty.
# File lib/bitcoin/dsl.rb, line 108 def getdifficulty bitcoin.getdifficulty end
Returns true or false whether bitcoind is currently generating hashes
# File lib/bitcoin/dsl.rb, line 113 def getgenerate bitcoin.getgenerate end
Returns a recent hashes per second performance measurement while generating.
# File lib/bitcoin/dsl.rb, line 118 def gethashespersec bitcoin.gethashespersec end
Returns an object containing various state info.
# File lib/bitcoin/dsl.rb, line 123 def getinfo bitcoin.getinfo end
Returns an object containing various mining info.
# File lib/bitcoin/dsl.rb, line 128 def getmininginfo bitcoin.getmininginfo end
Returns a new bitcoin address for receiving payments. If account
is specified (recommended), it is added to the address book so payments received with the address will be credited to account
.
# File lib/bitcoin/dsl.rb, line 134 def getnewaddress(account = nil) bitcoin.getnewaddress account end
Returns the total amount received by addresses with account
in transactions with at least minconf
confirmations.
# File lib/bitcoin/dsl.rb, line 140 def getreceivedbyaccount(account, minconf = 1) bitcoin.getreceivedbyaccount account, minconf end
Returns the total amount received by bitcoinaddress
in transactions with at least minconf
confirmations.
# File lib/bitcoin/dsl.rb, line 145 def getreceivedbyaddress(bitcoinaddress, minconf = 1) bitcoin.getreceivedbyaddress bitcoinaddress, minconf end
Get detailed information about txid
# File lib/bitcoin/dsl.rb, line 150 def gettransaction(txid) bitcoin.gettransaction txid end
If data
is not specified, returns formatted hash data to work on:
:midstate => precomputed hash state after hashing the first half of the data :data => block data :hash1 => formatted hash buffer for second hash :target => little endian hash target
If data
is specified, tries to solve the block and returns true if it was successful.
# File lib/bitcoin/dsl.rb, line 162 def getwork(data = nil) bitcoin.getwork data end
List commands, or get help for a command.
# File lib/bitcoin/dsl.rb, line 167 def help(command = nil) bitcoin.help command end
# File lib/bitcoin/dsl.rb, line 38 def host(value = nil) value ? bitcoin.host = value : bitcoin.host end
# File lib/bitcoin/dsl.rb, line 18 def host=(value) bitcoin.host = value end
Returns Object
that has account names as keys, account balances as values.
# File lib/bitcoin/dsl.rb, line 172 def listaccounts(minconf = 1) bitcoin.listaccounts minconf end
Returns an array of objects containing:
:account => the account of the receiving addresses :amount => total amount received by addresses with this account :confirmations => number of confirmations of the most recent transaction included
# File lib/bitcoin/dsl.rb, line 182 def listreceivedbyaccount(minconf = 1, includeempty = false) bitcoin.listreceivedbyaccount minconf, includeempty end
Returns an array of objects containing:
:address => receiving address :account => the account of the receiving address :amount => total amount received by the address :confirmations => number of confirmations of the most recent transaction included
To get a list of accounts on the system, execute bitcoind listreceivedbyaddress 0 true
# File lib/bitcoin/dsl.rb, line 194 def listreceivedbyaddress(minconf = 1, includeempty = false) bitcoin.listreceivedbyaddress minconf, includeempty end
Returns up to count
most recent transactions for account account
.
# File lib/bitcoin/dsl.rb, line 199 def listtransactions(account, count = 10) bitcoin.listtransactions account, count end
Move from one account in your wallet to another.
# File lib/bitcoin/dsl.rb, line 204 def move(fromaccount, toaccount, amount, minconf = 1, comment = nil) bitcoin.move fromaccount, toaccount, amount, minconf, comment end
# File lib/bitcoin/dsl.rb, line 34 def password(value = nil) value ? bitcoin.pass = value : bitcoin.pass end
# File lib/bitcoin/dsl.rb, line 14 def password=(value) bitcoin.pass = value end
# File lib/bitcoin/dsl.rb, line 42 def port(value = nil) value ? bitcoin.port = value : bitcoin.port end
# File lib/bitcoin/dsl.rb, line 22 def port=(value) bitcoin.port = value end
amount
is a real and is rounded to 8 decimal places. Returns the transaction ID if successful.
# File lib/bitcoin/dsl.rb, line 209 def sendfrom(fromaccount, tobitcoinaddress, amount, minconf = 1, comment = nil, comment_to = nil) bitcoin.sendfrom fromaccount, tobitcoinaddress, amount, minconf, comment, comment_to end
amount
is a real and is rounded to 8 decimal places
# File lib/bitcoin/dsl.rb, line 214 def sendtoaddress(bitcoinaddress, amount, comment = nil, comment_to = nil) bitcoin.sendtoaddress bitcoinaddress, amount, comment, comment_to end
Sets the account associated with the given address.
# File lib/bitcoin/dsl.rb, line 219 def setaccount(bitcoinaddress, account) bitcoin.setaccount bitcoinaddress, account end
generate
is true or false to turn generation on or off. Generation is limited to genproclimit
processors, -1 is unlimited.
# File lib/bitcoin/dsl.rb, line 225 def setgenerate(generate, genproclimit = -1) bitcoin.setgenerate generate, genproclimit end
# File lib/bitcoin/dsl.rb, line 46 def ssl(value = nil) value.nil? ? bitcoin.ssl : bitcoin.ssl = value end
# File lib/bitcoin/dsl.rb, line 26 def ssl=(value) bitcoin.ssl = value end
# File lib/bitcoin/dsl.rb, line 50 def ssl? bitcoin.ssl? end
Stop bitcoin server.
# File lib/bitcoin/dsl.rb, line 230 def stop bitcoin.stop end
# File lib/bitcoin/dsl.rb, line 30 def username(value = nil) value ? bitcoin.user = value : bitcoin.user end
# File lib/bitcoin/dsl.rb, line 10 def username=(value) bitcoin.user = value end
Return information about bitcoinaddress
.
# File lib/bitcoin/dsl.rb, line 235 def validateaddress(bitcoinaddress) bitcoin.validateaddress end