【发布时间】:2013-12-27 04:52:26
【问题描述】:
我如何检查比特币地址的余额(任何,不一定是我的),比如说在 Java 应用程序(或任何其他语言)中?
我需要类似blockchain.info 或biteasy.com 的功能,但我不想使用他们的API。比特币是开源的,所以我想也许自己获取数据不会那么困难?
【问题讨论】:
-
如果你不想使用 API,下载比特币客户端,获取区块链并解析它。
标签: bitcoin
我如何检查比特币地址的余额(任何,不一定是我的),比如说在 Java 应用程序(或任何其他语言)中?
我需要类似blockchain.info 或biteasy.com 的功能,但我不想使用他们的API。比特币是开源的,所以我想也许自己获取数据不会那么困难?
【问题讨论】:
标签: bitcoin
目前没有简单的方法来获取不在钱包中的地址余额与比特币核心。也许这个功能正在开发中。
要获得地址的余额,您需要从整个区块链计算地址上的 utxos。 (我想目前可能没有每个地址的余额记录,所以你必须从整个区块链计算它)
您在问题中说过,您不想使用第三方网站的 API
(例如https://api.blockcypher.com/v1/btc/main/addrs/38DGj87axzmQiZeAd1w1y5FEmuu5a7pfBa)。
您可以在您的设备中运行比特币浏览器,例如bitcoin explorer
【讨论】:
使用 blockexplorer.com 模型并背负他们的服务器或使用 github.com/lirazsiri/blockexplorer 上的开源版本运行自己的模型
【讨论】:
不需要使用网络钱包来创建地址。您可以安装自己的比特币服务器/守护程序,并像您自己的银行一样行事。
如果您想知道如何操作,请从这里开始 (https://en.bitcoin.it/wiki/Main_Page)。
可以使用 JSON RPC 方法查询比特币。因此,如果您在本地运行比特币守护程序,您只需查询它们即可。相同的文档位于
运行比特币 - https://en.bitcoin.it/wiki/Running_Bitcoin
API 参考 - https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)
API 调用列表 - https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
希望这会有所帮助。
【讨论】:
您可以使用 JSON-RPC 方法。 bitcoind 广泛支持 JSON-RPC 调用。所以只要去比特币的官网找到所有的方法。
这是一个 PHP 示例。只需包含jsonClient.php 文件
<\?php
require_once jsonRPCClient.php'; <br />
$bitcoin = 'https://' . $rpcusername . ':' . $rpcpassword .
'@' . $rpcip . ':' . $rpcport . '/'; <br />
print_r($bitcoin->getnewaddress());
?>
【讨论】:
getaddressbalance 方法