如何查询钱包余额?

How to check wallet for balance?

我遇到了麻烦,因为我在 PHP 有一个网站,我正在使用一个库通过 RPC 与我的比特币服务器节点通信。

一切正常,比特币可以与网站通信。我正在使用命令

生成新钱包
getnewaddress "label"

然后是比特币 returns 带有标签的新比特币地址,我通过 RPC 发送的内容非常好用。问题是我必须在接下来的 15 分钟和 15 分钟后检查钱包,如果用户使用按钮 "paid" 提交表单,我必须再次检查钱包的余额,如果钱包有正确的余额,服务器将发送给他通过电子邮件发送产品。

过去我知道我们可以使用 watch 钱包,但由于它已从 RPC 中删除,我在检查该钱包时遇到了麻烦,还有什么是使用 PHP 检查某些东西的最佳方法在 x 时间内?

我建议您定期 运行 比特币 RCP 命令 listsinceblock。跟踪您在数据库或缓存中检查的最后一个块,并 运行 在您的首选间隔内执行此命令(例如:15 分钟)。这将 return 自上次您 运行 命令以来的所有新 t运行 操作。

如果有 t运行 次操作,目标钱包地址将包含在命令响应中。

Wiki 很好地解释了命令:

listsinceblock [blockhash] [目标确认]

Get all transactions in blocks since block [blockhash], or all transactions if omitted. [target-confirmations] intentionally does not affect the list of returned transactions, but only affects the returned "lastblock" value.

Source