Как получить последние депозиты в Ripple

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

1 ответ

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

Вы проверяете этот аккаунт PreviousTxnLgrSeq и посмотрим, совпадает ли это с последним tx на вашем конце. Вы можете найти это из метода account_info API.

Или вы можете запросить 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!;)

Другие вопросы по тегам