Основы обозревателя
Arcscan читает сеть Arc и показывает её вам. Эта страница — о том, как он устроен: два сайта, две сети и то, куда можно попасть из шапки.
Что такое Arcscan#
Arcscan — блокчейн-эксплорер для Arc, сети, чей газ выражен в USDC, а не в волатильной собственной монете. Он индексирует блоки, транзакции, аккаунты, контракты и переводы токенов в собственную базу данных и отдаёт их как страницы и как REST API. Ничто на сайте не просит вас представиться, и каждая страница — это вид на данные цепи: Arcscan не хранит средств и не отдаёт цепи никаких команд от вашего имени.
Интерфейс доступен на пяти языках — английском, китайском, корейском, японском и русском — и в светлом, приглушённом или тёмном оформлении либо в том, которое запрашивает ваша система. Эти страницы документации переведены на все пять языков тоже, и переключатель языка в верхней панели меняет и их.
Две сети, два сайта#
У Arc есть основная сеть и тестовая, и у каждой свой Arcscan. Имя хоста говорит, на какую сеть вы смотрите, и проверять больше ничего не нужно.
| Основная сеть | Тестовая сеть | |
|---|---|---|
| Сайт | arc-scan.ioОткроется в новой вкладке | testnet.arc-scan.ioОткроется в новой вкладке |
| Название сети | Arc | Arc Testnet |
| ID сети | 5042 (0x13b2) | 5042002 |
| Газ и нативная валюта | USDC | USDC |
| Время блока (измерено) | 506 мс | 536 мс |
| Финальность | Мгновенная | Мгновенная |
| Историческое состояние | Архивное | Не архивное |
Значения на сайте тестовой сети — тестовые. Балансы там не деньги, а токен, существующий в тестовой сети, не имеет никакого отношения к токену с тем же названием в основной.
Почему эти две сети не могут смешаться#
Два сайта — это две отдельные установки: отдельные индексаторы, отдельные базы данных и отдельные процессы API. Внутри страницы нет переключателя сети, а в URL нет параметра сети — номер блока, хеш транзакции или адрес всегда относятся к той сети, которую называет имя хоста, где вы находитесь. Меню сети в шапке — это ссылка на другой сайт, поэтому смена сети означает полную загрузку страницы на другом имени хоста; именно поэтому данные одной сети никогда не окажутся под заголовком другой.
Одна общая шапка — две разные истории про полноту данных
Оба сайта собраны из одной кодовой базы, поэтому выглядят одинаково, но отвечать могут на разное. В основной сети есть архивное состояние — и при этом в её индексе трассировок нет ни одного блока; индекс тестовой сети начинается с блока 53 500 000, а не с первого блока цепи. Раздел Полнота данных точно называет, на что каждая сеть может ответить, а на что нет.Полусекундные блоки, мгновенная финальность#
Arc выпускает блок примерно раз в полсекунды — 506 мс в основной сети и 536 мс в тестовой, обе величины измерены. Блок окончателен в момент фиксации, поэтому нет ни вероятностного окна расчёта, ни реорганизации, которую нужно пережидать.
Это меняет одну привычку, принесённую из Ethereum: Arcscan не показывает счётчик подтверждений, потому что считать нечего. Транзакция, попавшая в блок, уже рассчитана. Там, где другой обозреватель написал бы «12 подтверждений», Arcscan называет блок, в котором она находится, и на этом останавливается.
За чем следить вместо подтверждений
Если отправленной вами транзакции на сайте нет, значит её ещё не включили — обновите страницу, а не ждите, пока подрастёт счётчик. При полусекундном блоке ждать придётся недолго, и если она всё равно не появляется, проверьте кошелёк, из которого она была отправлена.Куда ведёт навигация#
В шапке — знак, строка поиска, ссылка «Главная» и пять меню. Каждый пункт ниже — страница того же сайта, на котором вы уже находитесь, для той сети, которую этот сайт обслуживает.
| Меню | Что под ним |
|---|---|
| Блокчейн | Транзакции, Внутренние транзакции, Смотреть блоки, Топ аккаунтов, Контракты |
| Токены | Контракт нативного USDC, Топ токенов, Переводы токенов |
| Ресурсы | Графики и статистика, Трекер комиссий, Облако меток, Каталог токенов, Топ-статистика, База знаний |
| Разработчикам | Доступ к API, Документация API, Верификация контракта и инструменты декодирования |
| Ещё | «Инструменты и сервисы» одной панелью: конвертер единиц, декодер входных данных, байт-код в опкоды, проверка баланса, экспорт в CSV, расширенный фильтр, разрешения токенов, отправка транзакции и состояние узла |
Поиск обычно быстрее меню: вставьте высоту блока, хеш транзакции, адрес или название токена — и Arcscan приведёт вас к той единственной странице, которая на это отвечает.
Сегодня верификация контрактов возможна только в тестовой сети
Меню «Разработчикам» предлагает «Верификацию контракта» на обоих сайтах, но довести её до конца может только тестовая сеть. Sourcify не числит сеть 5042, поэтому ни один контракт основной сети верифицировать нельзя — ни через Arcscan, ни через любой другой клиент Sourcify. Это решается выше нас по цепочке, а не придерживается Arcscan.Верхняя панель#
Над шапкой идёт полоса с ценой USDC, текущей ценой газа со ссылкой на трекер комиссий и переключателями языка, оформления и сети. Величина газа живая; цена USDC равна доллару по построению — в этом и смысл этой сети.
Что здесь означает «только чтение»#
У Arcscan нет аккаунтов. Здесь нечего регистрировать, не нужно получать ключ, чтобы прочитать страницу, и нигде на пути чтения нет подключения кошелька — каждая страница блока, транзакции, адреса и токена публична и отвечает всем одинаково.
Небольшое число инструментов действительно отправляет транзакции: вкладка «Запись в контракт» у верифицированного контракта, отзыв разрешений токенов и обновление информации о токене. Они передают транзакцию вашему собственному браузерному кошельку — единственному, что вообще держит ключ. Arcscan просит кошелёк только после вашего нажатия, никогда при загрузке страницы, и не может ничего переместить без вашей подписи.
Никто от лица Arcscan не попросит сид-фразу
Arcscan никогда не нужны ни ваша сид-фраза, ни приватный ключ, ни подпись, чтобы показать вам данные. Любая страница или сообщение, которые просят об этом от имени Arcscan, — это не мы.Те же данные доступны и без браузера. Для проиндексированных представлений есть REST API, а для чтения основной сети — публичная точка JSON-RPC:
curl -s https://rpc.arc-scan.io \ -H 'content-type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}' # {"jsonrpc":"2.0","id":1,"result":"0x13b2"}