我有一个docker实例运行一个比特币节点,它想监听存款,每次用户请求存款时生成一个新地址,然后在成功时增加用户帐户余额。
json rpc
完整节点
存款
分享
改进这个问题
跟随
5月29日12:55问
迪伦·凯勒
101
1
嘿,看起来你需要PoS软件,因为你必须在比特币核心上实现很多才能实现这一点。您可以查看比特币核心上的免费操作系统PoS的btcpay服务器–托尼·萨纳克5月29日14:08
添加评论
2个答案
1
比特币具有walletnotify功能,当您钱包中的地址收到交易时,它会通知您,当交易确认时,它会再次通知您。
您可以在bitcoin.conf中进行设置
walletnotify=卷曲http://yoururl.com/endpoint.php?tx=%s
%s将包含事务id。您在那里做什么取决于您自己。
分享
改进这个答案
跟随
回复时间:5月30日18:25
m1xolyd1an公司
461522金徽章1111银徽章2727铜徽章
添加评论
0
除了walletnotify回调之外,您还可以使用以下JSON RPC调用:
https://developer.bitcoin.org/reference/rpc/getreceivedbyaddress.html
https://developer.bitcoin.org/reference/rpc/listreceivedbyaddress.html
https://developer.bitcoin.org/reference/rpc/gettransaction.html
要使这些通话正常工作,您需要创建相应的钱包或将其导入比特币核心。将txindex设置为1也是一个好主意,这样您就可以将预先存在的钱包添加到核心add hoc中。
PS根据您的特定用例,最好使用现有的开源、自托管解决方案,如legendary BTCPay Server或更新的CypherpunkPay(披露:作者)。
分享
改进这个答案
跟随
15小时前回答的
西弗普克德夫
1133青铜徽章
新贡献者
添加评论