Как на самом деле работают обозреватели блоков?

Чем обозреватели блоков взаимодействуют с цепочкой иначе, чем полные узлы? Можно ли будет в будущем интегрировать функции обозревателя блоков в полную реализацию узла?

Обозреватели блоков работают поверх полных узлов. Они индексируют все блоки и транзакции и сохраняют их в отдельной базе данных, подходящей для нужд проводника, и передают ее какому-либо веб-приложению, отображающему данные.
Спасибо. Я надеялся получить больше ресурсов/дискуссий о том, как исследователи блоков могут извлекать и возвращать детализированные данные о транзакциях, которые они выполняют, а узел не может или в настоящее время этого не делает. На самом деле удивлен, что это провалилось. Может быть, это что-то общеизвестное или неизвестное. Может быть, вы можете помочь мне с форматированием вопроса для более успешного результата? Я все еще считаю, что это потенциально ценно для базы знаний этого стека.
Re: Индексировать все блоки... Разве это не то, что делает полный узел, за вычетом возможности исследовать транзакции на детальном уровне? Был бы признателен за более технически подробный ресурс для понимания
Полностью согласен, вопрос интересный. Я создал сканер блоков несколько лет назад, и все, что я могу сказать, что полный узел означает полную способность делать все в блокчейне. Обозреватель блоков просто запрашивает у узла необходимую ему информацию и обычно хранит больше данных, чем полный узел.
Ах, в каком формате хранятся эти данные? Как ваш исследователь нашел его? Редактировать: либо в контексте любой цепочки, для которой вы построили, либо в эфириуме, я понимаю, что вопрос, возможно, смешанный.

Ответы (2)

Обозреватели блоков запускают инструментальные EVM, в отличие от обычного EVM, который запускается полным узлом. Если вы сами хотите такой же уровень детализации, вам нужно знать, как создать и настроить свой собственный EVM.

Хорошим местом для начала, которое включает ссылки на соответствующие области кода, была бы эта предыдущая тема: Instrumenting EVM .

Можно ли будет в будущем интегрировать функции обозревателя блоков в полную реализацию узла?

Да, это было бы определенно возможно. Не исключено, что некоторые реализации узлов Эфириума добавят функции проводника в ближайшем будущем. Кроме того, можно было бы запустить свой собственный обозреватель блоков локально помимо узла ( https://github.com/etherparty/explorer ). Значительную часть функциональности обозревателя блоков можно извлечь из интерфейса RPC узла. Кроме того, в будущем интерфейс будет расширен, например, чтобы можно было получать информацию о внутренних транзакциях контракта. Недавно Parity добавила функцию отслеживания этих сообщений ( https://github.com/ethcore/parity/wiki/JSONRPC-trace-module ).