public class BitcoinJSONRPCClient extends Object implements BitcoindRpcClient
| Modifier and Type | Class and Description |
|---|---|
class |
BitcoinJSONRPCClient.DecodedScriptImpl |
class |
BitcoinJSONRPCClient.NetTotalsImpl |
BitcoindRpcClient.Address, BitcoindRpcClient.AddressValidationResult, BitcoindRpcClient.BasicTxInput, BitcoindRpcClient.BasicTxOutput, BitcoindRpcClient.Block, BitcoindRpcClient.BlockChainInfo, BitcoindRpcClient.DecodedScript, BitcoindRpcClient.ExtendedTxInput, BitcoindRpcClient.Info, BitcoindRpcClient.MiningInfo, BitcoindRpcClient.MultiSig, BitcoindRpcClient.NetTotals, BitcoindRpcClient.Network, BitcoindRpcClient.NetworkInfo, BitcoindRpcClient.NodeInfo, BitcoindRpcClient.PeerInfoResult, BitcoindRpcClient.RawTransaction, BitcoindRpcClient.ReceivedAddress, BitcoindRpcClient.Transaction, BitcoindRpcClient.TransactionsSinceBlock, BitcoindRpcClient.TxInput, BitcoindRpcClient.TxOut, BitcoindRpcClient.TxOutput, BitcoindRpcClient.TxOutSetInfo, BitcoindRpcClient.Unspent, BitcoindRpcClient.WalletInfo| Modifier and Type | Field and Description |
|---|---|
static URL |
DEFAULT_JSONRPC_TESTNET_URL |
static URL |
DEFAULT_JSONRPC_URL |
static Charset |
QUERY_CHARSET |
URL |
rpcURL |
| Constructor and Description |
|---|
BitcoinJSONRPCClient() |
BitcoinJSONRPCClient(boolean testNet) |
BitcoinJSONRPCClient(String rpcUrl) |
BitcoinJSONRPCClient(URL rpc) |
public final URL rpcURL
public static final URL DEFAULT_JSONRPC_URL
public static final URL DEFAULT_JSONRPC_TESTNET_URL
public static final Charset QUERY_CHARSET
public BitcoinJSONRPCClient(String rpcUrl) throws MalformedURLException
MalformedURLExceptionpublic BitcoinJSONRPCClient(URL rpc)
public BitcoinJSONRPCClient(boolean testNet)
public BitcoinJSONRPCClient()
public HostnameVerifier getHostnameVerifier()
public void setHostnameVerifier(HostnameVerifier hostnameVerifier)
public SSLSocketFactory getSslSocketFactory()
public void setSslSocketFactory(SSLSocketFactory sslSocketFactory)
public Object loadResponse(InputStream in, Object expectedID, boolean close) throws IOException, BitcoinRpcException
IOExceptionBitcoinRpcExceptionpublic Object query(String method, Object... o) throws BitcoinRpcException
BitcoinRpcExceptionpublic String createRawTransaction(List<BitcoindRpcClient.TxInput> inputs, List<BitcoindRpcClient.TxOutput> outputs) throws BitcoinRpcException
createRawTransaction in interface BitcoindRpcClientBitcoinRpcExceptionpublic String dumpPrivKey(String address) throws BitcoinRpcException
dumpPrivKey in interface BitcoindRpcClientBitcoinRpcExceptionpublic String getAccount(String address) throws BitcoinRpcException
getAccount in interface BitcoindRpcClientBitcoinRpcExceptionpublic String getAccountAddress(String address) throws BitcoinRpcException
getAccountAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<String> getAddressesByAccount(String account) throws BitcoinRpcException
getAddressesByAccount in interface BitcoindRpcClientBitcoinRpcExceptionpublic double getBalance()
throws BitcoinRpcException
getBalance in interface BitcoindRpcClientBitcoinRpcExceptionpublic double getBalance(String account) throws BitcoinRpcException
getBalance in interface BitcoindRpcClientBitcoinRpcExceptionpublic double getBalance(String account, int minConf) throws BitcoinRpcException
getBalance in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.Block getBlock(int height) throws BitcoinRpcException
getBlock in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.Block getBlock(String blockHash) throws BitcoinRpcException
getBlock in interface BitcoindRpcClientBitcoinRpcExceptionpublic String getBlockHash(int height) throws BitcoinRpcException
getBlockHash in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.BlockChainInfo getBlockChainInfo() throws BitcoinRpcException
getBlockChainInfo in interface BitcoindRpcClientBitcoinRpcExceptionpublic int getBlockCount()
throws BitcoinRpcException
getBlockCount in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.Info getInfo() throws BitcoinRpcException
getInfo in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.TxOutSetInfo getTxOutSetInfo() throws BitcoinRpcException
getTxOutSetInfo in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.NetworkInfo getNetworkInfo() throws BitcoinRpcException
getNetworkInfo in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.MiningInfo getMiningInfo() throws BitcoinRpcException
getMiningInfo in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.NodeInfo> getAddedNodeInfo(boolean dummy, String node) throws BitcoinRpcException
getAddedNodeInfo in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.MultiSig createMultiSig(int nRequired, List<String> keys) throws BitcoinRpcException
createMultiSig in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.WalletInfo getWalletInfo()
getWalletInfo in interface BitcoindRpcClientpublic String getNewAddress() throws BitcoinRpcException
getNewAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic String getNewAddress(String account) throws BitcoinRpcException
getNewAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<String> getRawMemPool() throws BitcoinRpcException
getRawMemPool in interface BitcoindRpcClientBitcoinRpcExceptionpublic String getBestBlockHash() throws BitcoinRpcException
getBestBlockHash in interface BitcoindRpcClientBitcoinRpcExceptionpublic String getRawTransactionHex(String txId) throws BitcoinRpcException
getRawTransactionHex in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.RawTransaction getRawTransaction(String txId) throws BitcoinRpcException
getRawTransaction in interface BitcoindRpcClientBitcoinRpcExceptionpublic double getReceivedByAddress(String address) throws BitcoinRpcException
getReceivedByAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic double getReceivedByAddress(String address, int minConf) throws BitcoinRpcException
BitcoindRpcClientgetReceivedByAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic void importPrivKey(String bitcoinPrivKey) throws BitcoinRpcException
importPrivKey in interface BitcoindRpcClientBitcoinRpcExceptionpublic void importPrivKey(String bitcoinPrivKey, String label) throws BitcoinRpcException
importPrivKey in interface BitcoindRpcClientBitcoinRpcExceptionpublic void importPrivKey(String bitcoinPrivKey, String label, boolean rescan) throws BitcoinRpcException
importPrivKey in interface BitcoindRpcClientBitcoinRpcExceptionpublic Map<String,Number> listAccounts() throws BitcoinRpcException
BitcoindRpcClientlistAccounts in interface BitcoindRpcClientBitcoinRpcExceptionpublic Map<String,Number> listAccounts(int minConf) throws BitcoinRpcException
listAccounts in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.ReceivedAddress> listReceivedByAddress() throws BitcoinRpcException
listReceivedByAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.ReceivedAddress> listReceivedByAddress(int minConf) throws BitcoinRpcException
listReceivedByAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.ReceivedAddress> listReceivedByAddress(int minConf, boolean includeEmpty) throws BitcoinRpcException
listReceivedByAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.TransactionsSinceBlock listSinceBlock() throws BitcoinRpcException
listSinceBlock in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.TransactionsSinceBlock listSinceBlock(String blockHash) throws BitcoinRpcException
listSinceBlock in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.TransactionsSinceBlock listSinceBlock(String blockHash, int targetConfirmations) throws BitcoinRpcException
listSinceBlock in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.Transaction> listTransactions() throws BitcoinRpcException
listTransactions in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.Transaction> listTransactions(String account) throws BitcoinRpcException
listTransactions in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.Transaction> listTransactions(String account, int count) throws BitcoinRpcException
listTransactions in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.Transaction> listTransactions(String account, int count, int from) throws BitcoinRpcException
listTransactions in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.Unspent> listUnspent() throws BitcoinRpcException
listUnspent in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.Unspent> listUnspent(int minConf) throws BitcoinRpcException
listUnspent in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.Unspent> listUnspent(int minConf, int maxConf) throws BitcoinRpcException
listUnspent in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.Unspent> listUnspent(int minConf, int maxConf, String... addresses) throws BitcoinRpcException
listUnspent in interface BitcoindRpcClientBitcoinRpcExceptionpublic String move(String fromAccount, String toBitcoinAddress, double amount) throws BitcoinRpcException
move in interface BitcoindRpcClientBitcoinRpcExceptionpublic String move(String fromAccount, String toBitcoinAddress, double amount, int minConf) throws BitcoinRpcException
move in interface BitcoindRpcClientBitcoinRpcExceptionpublic String move(String fromAccount, String toBitcoinAddress, double amount, int minConf, String comment) throws BitcoinRpcException
move in interface BitcoindRpcClientBitcoinRpcExceptionpublic String sendFrom(String fromAccount, String toBitcoinAddress, double amount) throws BitcoinRpcException
sendFrom in interface BitcoindRpcClientBitcoinRpcExceptionpublic String sendFrom(String fromAccount, String toBitcoinAddress, double amount, int minConf) throws BitcoinRpcException
sendFrom in interface BitcoindRpcClientBitcoinRpcExceptionpublic String sendFrom(String fromAccount, String toBitcoinAddress, double amount, int minConf, String comment) throws BitcoinRpcException
sendFrom in interface BitcoindRpcClientBitcoinRpcExceptionpublic String sendFrom(String fromAccount, String toBitcoinAddress, double amount, int minConf, String comment, String commentTo) throws BitcoinRpcException
BitcoindRpcClientsendFrom in interface BitcoindRpcClientamount - is a real and is rounded to 8 decimal placesBitcoinRpcExceptionpublic String sendRawTransaction(String hex) throws BitcoinRpcException
sendRawTransaction in interface BitcoindRpcClientBitcoinRpcExceptionpublic String sendToAddress(String toAddress, double amount) throws BitcoinRpcException
sendToAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic String sendToAddress(String toAddress, double amount, String comment) throws BitcoinRpcException
sendToAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic String sendToAddress(String toAddress, double amount, String comment, String commentTo) throws BitcoinRpcException
sendToAddress in interface BitcoindRpcClientamount - is a real and is rounded to 8 decimal placesBitcoinRpcExceptionpublic String signRawTransaction(String hex) throws BitcoinRpcException
BitcoinRpcExceptionpublic String signRawTransaction(String hex, List<BitcoindRpcClient.ExtendedTxInput> inputs, List<String> privateKeys) throws BitcoinRpcException
signRawTransaction in interface BitcoindRpcClientBitcoinRpcExceptionpublic String signRawTransaction(String hex, List<BitcoindRpcClient.ExtendedTxInput> inputs, List<String> privateKeys, String sigHashType)
public BitcoindRpcClient.RawTransaction decodeRawTransaction(String hex) throws BitcoinRpcException
BitcoinRpcExceptionpublic BitcoindRpcClient.AddressValidationResult validateAddress(String address) throws BitcoinRpcException
validateAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic void setGenerate(boolean b)
throws BitcoinRPCException
setGenerate in interface BitcoindRpcClientb - a boolean indicating if blocks must be generated with the
cpuBitcoinRPCExceptionpublic List<String> generate(int numBlocks) throws BitcoinRPCException
BitcoindRpcClientgenerate in interface BitcoindRpcClientnumBlocks - a boolean indicating if blocks must be generated with the
cpuBitcoinRPCExceptionpublic double getEstimateFee(int nBlocks)
throws BitcoinRpcException
getEstimateFee in interface BitcoindRpcClientBitcoinRpcExceptionpublic double getEstimatePriority(int nBlocks)
throws BitcoinRpcException
getEstimatePriority in interface BitcoindRpcClientBitcoinRpcExceptionpublic void invalidateBlock(String hash) throws BitcoinRpcException
BitcoindRpcClientinvalidateBlock in interface BitcoindRpcClientBitcoinRpcExceptionpublic void reconsiderBlock(String hash) throws BitcoinRpcException
BitcoindRpcClientreconsiderBlock in interface BitcoindRpcClientBitcoinRpcExceptionpublic List<BitcoindRpcClient.PeerInfoResult> getPeerInfo() throws BitcoinRpcException
getPeerInfo in interface BitcoindRpcClientBitcoinRpcExceptionpublic void stop()
stop in interface BitcoindRpcClientpublic String getRawChangeAddress() throws BitcoinRpcException
getRawChangeAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic long getConnectionCount()
throws BitcoinRpcException
getConnectionCount in interface BitcoindRpcClientBitcoinRpcExceptionpublic double getUnconfirmedBalance()
throws BitcoinRpcException
getUnconfirmedBalance in interface BitcoindRpcClientBitcoinRpcExceptionpublic double getDifficulty()
throws BitcoinRpcException
getDifficulty in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.NetTotals getNetTotals() throws BitcoinRpcException
getNetTotals in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.DecodedScript decodeScript(String hex) throws BitcoinRpcException
decodeScript in interface BitcoindRpcClientBitcoinRpcExceptionpublic void ping()
throws BitcoinRpcException
ping in interface BitcoindRpcClientBitcoinRpcExceptionpublic boolean getGenerate()
throws BitcoinRPCException
getGenerate in interface BitcoindRpcClientBitcoinRPCExceptionpublic double getNetworkHashPs()
throws BitcoinRpcException
getNetworkHashPs in interface BitcoindRpcClientBitcoinRpcExceptionpublic boolean setTxFee(BigDecimal amount) throws BitcoinRpcException
setTxFee in interface BitcoindRpcClientBitcoinRpcExceptionpublic void addNode(String node, String command) throws BitcoinRpcException
addNode in interface BitcoindRpcClientnode - example: "192.168.0.6:8333"command - must be either "add", "remove" or "onetry"BitcoinRpcExceptionpublic void backupWallet(String destination) throws BitcoinRpcException
backupWallet in interface BitcoindRpcClientBitcoinRpcExceptionpublic String signMessage(String bitcoinAdress, String message) throws BitcoinRpcException
signMessage in interface BitcoindRpcClientBitcoinRpcExceptionpublic void dumpWallet(String filename) throws BitcoinRpcException
dumpWallet in interface BitcoindRpcClientBitcoinRpcExceptionpublic void importWallet(String filename) throws BitcoinRpcException
importWallet in interface BitcoindRpcClientBitcoinRpcExceptionpublic void keyPoolRefill()
throws BitcoinRpcException
keyPoolRefill in interface BitcoindRpcClientBitcoinRpcExceptionpublic void keyPoolRefill(long size)
throws BitcoinRpcException
BitcoinRpcExceptionpublic BigDecimal getReceivedByAccount(String account) throws BitcoinRpcException
getReceivedByAccount in interface BitcoindRpcClientBitcoinRpcExceptionpublic BigDecimal getReceivedByAccount(String account, int minConf) throws BitcoinRpcException
BitcoinRpcExceptionpublic void encryptWallet(String passPhrase) throws BitcoinRpcException
encryptWallet in interface BitcoindRpcClientBitcoinRpcExceptionpublic void walletPassPhrase(String passPhrase, long timeOut) throws BitcoinRpcException
walletPassPhrase in interface BitcoindRpcClientBitcoinRpcExceptionpublic boolean verifyMessage(String bitcoinAddress, String signature, String message) throws BitcoinRpcException
verifyMessage in interface BitcoindRpcClientBitcoinRpcExceptionpublic String addMultiSigAddress(int nRequired, List<String> keyObject) throws BitcoinRpcException
addMultiSigAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic String addMultiSigAddress(int nRequired, List<String> keyObject, String account) throws BitcoinRpcException
addMultiSigAddress in interface BitcoindRpcClientBitcoinRpcExceptionpublic boolean verifyChain()
verifyChain in interface BitcoindRpcClientpublic boolean verifyChain(int checklevel,
int numblocks)
public void submitBlock(String hexData)
submitBlock in interface BitcoindRpcClienthexData - public BitcoindRpcClient.TxOut getTxOut(String txId, long vout) throws BitcoinRpcException
getTxOut in interface BitcoindRpcClientBitcoinRpcExceptionpublic BitcoindRpcClient.TxOut getTxOut(String txId, long vout, boolean includemempool) throws BitcoinRpcException
BitcoinRpcExceptionCopyright © 2017. All rights reserved.