Перейти к содержанию

Web3-интерфейс: реестр в браузере

Курс последовательно строит интерфейс учебной библиотеки для реестра CourseCatalog: читатель видит курс17 без кошелька, издатель готовит публикацию или деактивацию, а история операции переживает тайм-аут и перезагрузку. Каждый урок имеет самостоятельный результат и опирается на явно названное состояние предыдущего шага.

Первая линия использует DOM, EIP-1193/EIP-6963 и viem2.37.9. Отдельная React-линия закрепляет React19.1.1, wagmi2.16.9 и TanStack Query5.85.5; она не смешивается с API wagmi v3. Сеть лаборатории31337, базовый контракт Solidity0.8.30/Cancun. Это учебный профиль, а не утверждение о последних production-версиях.

Все 30 уроков опубликованы. Листинги, кошельки, узлы, учебные транзакции, тесты и установка пакетов не запускались; описанные результаты являются ожидаемыми. Для чтения достаточно JavaScript, Promise и базовой модели CourseCatalog.

Чтение и отображение

  1. Web3-фронтенд: интерфейс и границы доверия
  2. Чтение смарт-контракта без подключения кошелька
  3. Web3-фронтенд: проверка сети и адреса контракта
  4. ABI в Web3-фронтенде: вызовы реестра CourseCatalog
  5. Web3: согласованное чтение состояния на одном блоке
  6. BigInt в Web3-фронтенде: форматирование больших чисел
  7. Web3: проверка хеша манифеста в браузере
  8. Web3-интерфейс: карточка публикации через DOM
  9. Web3-интерфейс: загрузка, ошибка и пустой результат

Кошелёк и контекст

  1. Web3-кошельки: выбор провайдера в браузере
  2. Подключение Web3-кошелька по кнопке
  3. Web3-кошелёк: аккаунты и разрешения пользователя
  4. Смена сети в Web3-кошельке: устаревший контекст
  5. События Web3-кошелька: подписки и очистка обработчиков
  6. Кеш чтения смарт-контракта: ключ и актуальность

Запись и наблюдение

  1. Web3: форма публикации и аргументы контракта
  2. Viem: симуляция вызова перед отправкой транзакции
  3. Web3-кошелёк: подтверждение и отказ от транзакции
  4. Receipt в Ethereum: ожидание результата транзакции
  5. Замена транзакции Ethereum и история операции
  6. Web3: тайм-аут транзакции и восстановление статуса
  7. Ошибки смарт-контракта в Web3-интерфейсе
  8. Web3: деактивация публикации из интерфейса
  9. Web3: обновление интерфейса по событиям контракта

История, React и восстановление

  1. Web3: пагинация истории публикаций
  2. Web3 на React: состояния интерфейса
  3. Wagmi: React API для работы с кошельком
  4. Доступность Web3-интерфейса при работе с кошельком
  5. Web3-приложение: перезагрузка, офлайн и несколько вкладок
  6. Web3-фронтенд: передача проекта и восстановление операций

Следующий маршрут — вход, смарт-аккаунты и индексатор. Для независимого хранения материалов предназначен курс IPFS.