Как проверить номер реестра в записи о платеже XRPL
В базе платежей хранятся хеш транзакции и номер реестра. Если искать только по хешу, ошибка в номере останется незамеченной. Метод transaction_entry проверяет оба значения одной строкой запроса.
Запросите транзакцию в указанном реестре
Отправьте исторический пример через WebSocket на сервер с реестром 56865245. Для своей сверки возьмите оба поля из одной строки базы. При успешном чтении сохраните полученный хеш реестра. Для определения результата платежа изучите метаданные исполнения: само включение транзакции ещё не подтверждает успешный перевод.
{"command":"transaction_entry","ledger_index":56865245,"tx_hash":"C53ECF838647FA5A4C780377025FEC7999AB4182590510CA461444B207AB74A9","api_version":2}
Разберите причину несовпадения
При transactionNotFound поищите хеш методом tx на сервере с историей за нужный период. Если транзакция найдётся на другой высоте, появится конкретное значение для сверки. Ошибка lgrNotFound означает, что этот сервер не смог предоставить указанный реестр. Сначала повторите запрос к архивному узлу, а уже затем решайте, нужно ли исправлять строку базы.