目前我已经设置了ripple主网服务器并提供XRP交易的可用性,如果有任何用户通过外部钱包在他的账户中提交交易,我怎么知道哪个交易执行了? 目前,我已经使用了WebSocket套接字并将所有帐户订阅到监听器,因此当任何事务进入订阅帐户时,它将捕获事务。但问题是,当我的xrp服务器关闭或者监听器错过了任何事务时,我们将在以后如何获取传入事务。
答案 0 :(得分:0)
当你接下来的交易时。
您检查该帐户PreviousTxnLgrSeq
,看看它是否与您最后的tx匹配。您可以从account_info API方法中找到它。
或者您可以查询account_tx以查看您最终获得的最新tx是否与之前的tx匹配。如果那些不匹配,......您已经在account_tx
方法中得到了上述答案。
这种做法的一个缺点是,您必须等到有人再次存入该特定帐户。
为了避免这种情况,您可以跟踪每个帐户' {J}结束了latest tx ledger sequence
。因此,如果您错过了某些ledgers
,则会知道哪些帐户滞后,并检查这些帐户是否包含您使用account_tx
方法错过ledger_index_min
方法的交易设置为latest tx ledger sequence
,ledger_index_max
设置为-1
。
换句话说,这意味着check this account's transactions since i've last checked until the latest ledger
......无论如何,我希望你能得到这个想法。一帆风顺! ;)