目前我已经设置了波纹主机服务器并提供XRP交易的可用性,如果任何用户从外部钱包提交其帐户中的交易,我如何知道执行了哪笔交易?目前,我已经使用了WebSocket套接字和subscribe all帐户给监听器,所以当任何事务进入subscribed帐户时,它将捕获该事务。但问题是,当我的xrp服务器关闭或侦听器错过了任何事务时,那么我们如何稍后获取传入的事务。
发布于 2018-05-25 09:22:09
当你拿到下一笔交易的时候。
你检查那个账户的PreviousTxnLgrSeq,看看它是否与你那端的最新tx匹配。您可以从account_info应用编程接口方法中找到它。
或者你可以查询account_tx,看看你得到的最新的tx是否与之前的tx匹配。如果它们不匹配,..。您已经在account_tx方法中得到了上面的答案。
这种做法的一个缺点是,您必须等待,直到有人再次向该特定帐户存款。
为了避免这种情况,您可以在您的端跟踪每个帐户的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..。不管怎样,我希望你能明白。祝您好运!;)
https://stackoverflow.com/questions/50488117
复制相似问题