Перейти к содержимому
Глобальный взгляд на цифровые активыГЛОБАЛЬНЫЙ ВЗГЛЯД · МЕСТНЫЙ КОНТЕКСТ
ChainView BTC866CHAIN VIEW
Блокчейн

Ошибки индексации блокчейна и способы проверки данных

Как сопоставлять цифры обозревателя с блоками, событиями и выбранной методикой.

Читать на языкеРусский简体中文繁體中文English한국어العربيةEspañol (México)Tiếng Việtไทย
Ошибки индексации блокчейна и способы проверки данных

Оригинальная тематическая иллюстрация: Оригинальная тематическая схема ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

Индекс не равен консенсусу

Обозреватель преобразует блоки в удобную базу данных. Отставание или пропуск обработчика может дать неправильный экран при исправной сети. Сначала сравните последнюю обработанную высоту и текущую цепочку. Баланс, число переводов и активные адреса имеют разные определения; запишите метод расчёта.

Событие не всегда описывает состояние

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

Обрабатывайте замены и повторы

После реорганизации ранее прочитанный блок может перестать быть основным. Храните хеш, родителя и возможность отменить результаты. Повторная загрузка не должна создавать дубликаты. Для события важны сеть, хеш транзакции и индекс журнала. Помечайте недавние данные как предварительные по своей политике подтверждений.

Сверяйте небольшую выборку

Выберите блоки и транзакции, сравните квитанции и состояние через независимый RPC. Два обозревателя могут иметь общего поставщика. Проверьте десятичные знаки и метаданные токена. Сначала найдите ошибку на малом образце: неверная единица способна искусственно увеличить весь рассчитанный оборот.

Публикуйте ограничения

Укажите высоту, период, исключения, задержку и дату выгрузки. Не превращайте адреса в людей, а предположительные метки — в установленную личность. Сверьте суммы по блокам и по датам: расхождение часто указывает на границу времени или дубликат. При изменении поставщика сообщите, пересчитана ли история.

Источники

  1. Ethereum JSON-RPC (откроется в новой вкладке)
  2. Bitcoin RPC reference (откроется в новой вкладке)