如何在Ripple中获取过去的存款

时间:2018-05-23 12:12:47

标签: ripple

目前我已经设置了ripple主网服务器并提供XRP交易的可用性,如果有任何用户通过外部钱包在他的账户中提交交易,我怎么知道哪个交易执行了? 目前,我已经使用了WebSocket套接字并将所有帐户订阅到监听器,因此当任何事务进入订阅帐户时,它将捕获事务。但问题是,当我的xrp服务器关闭或者监听器错过了任何事务时,我们将在以后如何获取传入事务。

1 个答案:

答案 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 sequenceledger_index_max设置为-1。 换句话说,这意味着check this account's transactions since i've last checked until the latest ledger ......无论如何,我希望你能得到这个想法。一帆风顺! ;)