Php 如何检查钱包的余额?
我遇到了麻烦,因为我有一个PHP网站,我正在使用一个库通过RPC与我的比特币服务器节点通信 一切都很好,比特币可以与网站交流。我正在使用命令生成新钱包Php 如何检查钱包的余额?,php,html,server,rpc,bitcoin,Php,Html,Server,Rpc,Bitcoin,我遇到了麻烦,因为我有一个PHP网站,我正在使用一个库通过RPC与我的比特币服务器节点通信 一切都很好,比特币可以与网站交流。我正在使用命令生成新钱包 getnewaddress“标签” 然后,比特币返回新的比特币地址,带有我通过RPC发送的标签,效果非常好。问题是,我必须在接下来的15分钟内检查钱包,15分钟后,如果用户提交带有“支付”按钮的表单,我必须再次检查钱包的余额,如果钱包有正确的余额,服务器将通过电子邮件向他发送产品 在过去,我知道我们可以使用watch wallet,但由于它已从
getnewaddress“标签”
然后,比特币返回新的比特币地址,带有我通过RPC发送的标签,效果非常好。问题是,我必须在接下来的15分钟内检查钱包,15分钟后,如果用户提交带有“支付”按钮的表单,我必须再次检查钱包的余额,如果钱包有正确的余额,服务器将通过电子邮件向他发送产品
在过去,我知道我们可以使用watch wallet,但由于它已从RPC中删除,我在检查该钱包时遇到了问题,还有什么是在x时间使用PHP检查内容的最佳方法?我建议您定期运行比特币RCP命令
listsinceblock
。跟踪您在数据库或缓存中检查的最后一个块,并以首选间隔(例如:15分钟)运行此命令。这将返回自上次运行该命令以来的所有新事务
如果有交易,目标钱包地址将包含在命令响应中
Wiki很好地解释了该命令:
listsinceblock[blockhash][target confirmations]
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.