Bitcoin-JSON-RPC-Client: Difference between revisions
Jump to navigation
Jump to search
Created page with "{{stub}} '''Bitcoin-JSON-RPC-Client''' is a simple lightweight bitcoin RPC client without any dependencies. ==See Also== * Java Bitcoin Client * BitCoinJ ==External..." |
Link to an updated fork with maven artifacts |
||
(9 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
'''Bitcoin-JSON-RPC-Client''' is a lightweight Java bitcoin JSON-RPC client binding. It does not require any external dependencies. | |||
'''Bitcoin-JSON-RPC-Client''' is a | |||
==Code Example== | |||
<source lang="java"> | |||
private static final Bitcoin bitcoin = new BitcoinJSONRPCClient(); | |||
public static void sendCoins() throws BitcoinException { | |||
bitcoin.sendToAddress("1EzGDMdqKW5ubTDNHSqCKciPkybGSvWgrj", 10); | |||
} | |||
public static void receiveCoins() throws BitcoinException { | |||
final BitcoinAcceptor acceptor = new BitcoinAcceptor(bitcoin); | |||
System.out.println("Send bitcoins to " + bitcoin.getNewAddress("NewAccount")); | |||
acceptor.addListener(new ConfirmedPaymentListener() { | |||
HashSet processed = new HashSet(); | |||
@Override | |||
public void confirmed(Transaction transaction) { | |||
if (!processed.add(transaction.txId())) | |||
return; // already processed | |||
System.out.println("Payment received, amount: " + transaction.amount() + "; account: " + transaction.account()); | |||
try { | |||
if (bitcoin.getBalance("NewAccount") >= 10) | |||
acceptor.stopAccepting(); | |||
} catch (BitcoinException ex) { | |||
ex.printStackTrace(); | |||
} | |||
} | |||
}); | |||
acceptor.run(); | |||
} | |||
</source> | |||
==See Also== | ==See Also== | ||
Line 6: | Line 41: | ||
* [[Java Bitcoin Client]] | * [[Java Bitcoin Client]] | ||
* [[BitCoinJ]] | * [[BitCoinJ]] | ||
* [[API reference (JSON-RPC)]] | |||
==External links== | ==External links== | ||
*[http://search.maven.org/#search|ga|1|a%3A%22JavaBitcoindRpcClient%22 Maven artifact] | |||
*[https://bitbucket.org/azazar/bitcoin-json-rpc-client Bitcoin-JSON-RPC-Client project page] | *[https://github.com/Polve/JavaBitcoindRpcClient Source] (Updated release) | ||
*[https://bitbucket.org/azazar/bitcoin-json-rpc-client Bitcoin-JSON-RPC-Client project page] and [https://bitbucket.org/azazar/bitcoin-json-rpc-client/downloads downloads] (original release) | |||
[[Category:API Bindings]] | [[Category:API Bindings]] | ||
[[Category:Frontends]] | [[Category:Frontends]] | ||
[[Category:Free Software]] | [[Category:Free Software]] | ||
[[Category:License/ | [[Category:License/MIT]] | ||
[[Category:Open Source]] | [[Category:Open Source]] |
Latest revision as of 18:10, 9 November 2014
Bitcoin-JSON-RPC-Client is a lightweight Java bitcoin JSON-RPC client binding. It does not require any external dependencies.
Code Example
private static final Bitcoin bitcoin = new BitcoinJSONRPCClient();
public static void sendCoins() throws BitcoinException {
bitcoin.sendToAddress("1EzGDMdqKW5ubTDNHSqCKciPkybGSvWgrj", 10);
}
public static void receiveCoins() throws BitcoinException {
final BitcoinAcceptor acceptor = new BitcoinAcceptor(bitcoin);
System.out.println("Send bitcoins to " + bitcoin.getNewAddress("NewAccount"));
acceptor.addListener(new ConfirmedPaymentListener() {
HashSet processed = new HashSet();
@Override
public void confirmed(Transaction transaction) {
if (!processed.add(transaction.txId()))
return; // already processed
System.out.println("Payment received, amount: " + transaction.amount() + "; account: " + transaction.account());
try {
if (bitcoin.getBalance("NewAccount") >= 10)
acceptor.stopAccepting();
} catch (BitcoinException ex) {
ex.printStackTrace();
}
}
});
acceptor.run();
}
See Also
External links
- Maven artifact
- Source (Updated release)
- Bitcoin-JSON-RPC-Client project page and downloads (original release)