Как получить последние депозиты в Ripple - PullRequest
0 голосов
/ 23 мая 2018

В настоящее время я настроил сервер основной сети Ripple и предоставляю доступ к торговле XRP. Если какой-либо пользователь отправляет транзакцию в своем аккаунте из внешнего кошелька, как узнать, какая транзакция была выполнена?В настоящее время я использовал сокет WebSocket и подписал всю учетную запись на слушателя, поэтому, когда любая транзакция приходит в подписанную учетную запись, она будет перехватывать транзакцию.Но проблема в том, что когда мой сервер xrp не работает или слушатели пропустили какую-либо транзакцию, то как мы получим входящую транзакцию позже.

1 Ответ

0 голосов
/ 25 мая 2018

Когда вы получите вашу следующую транзакцию.

Вы проверяете PreviousTxnLgrSeq этой учетной записи и смотрите, совпадает ли она с последним tx на вашем конце.Вы можете найти это в методе API 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 ... в любом случае, я надеюсь, что вы поняли идею.Godspeed!;)

...