Как проверить номер реестра в записи о платеже XRPL

В базе платежей хранятся хеш транзакции и номер реестра. Если искать только по хешу, ошибка в номере останется незамеченной. Метод transaction_entry проверяет оба значения одной строкой запроса.

Запросите транзакцию в указанном реестре

Отправьте исторический пример через WebSocket на сервер с реестром 56865245. Для своей сверки возьмите оба поля из одной строки базы. При успешном чтении сохраните полученный хеш реестра. Для определения результата платежа изучите метаданные исполнения: само включение транзакции ещё не подтверждает успешный перевод.

{"command":"transaction_entry","ledger_index":56865245,"tx_hash":"C53ECF838647FA5A4C780377025FEC7999AB4182590510CA461444B207AB74A9","api_version":2}

Разберите причину несовпадения

При transactionNotFound поищите хеш методом tx на сервере с историей за нужный период. Если транзакция найдётся на другой высоте, появится конкретное значение для сверки. Ошибка lgrNotFound означает, что этот сервер не смог предоставить указанный реестр. Сначала повторите запрос к архивному узлу, а уже затем решайте, нужно ли исправлять строку базы.

xrpl.org transaction_entry