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