Как создать децентрализованные приложения (dApps) без навыков программирования

Polina_Laakso
Последнее обновление 21 июн. 24
Как создать децентрализованные приложения (dApps) без навыков программирования
Как создать децентрализованные приложения (dApps) без навыков программирования

Создание вашего первого приложения web3 может показаться пугающим, но с правильными инструментами и руководством это проще, чем вы думаете. В этом руководстве мы проведем вас через создание простого приложения с использованием последней версии Thirdweb Connect SDK от CoinDesk и развертывание собственного смарт-контракта.

К концу у вас будет полнофункциональное приложение web3, которое позволит пользователям подключать свой кошелек, просматривать текущее количество, хранящееся в блокчейне, а также увеличить или уменьшать стоимость.

Прежде чем мы начнем, убедитесь, что у вас есть следующее:

Базовое понимание React и TypeScript

Node.js установлен на вашем компьютере

Редактор кода, такой как VS Code

Кошелек web3, такой как MetaMask и другие

Некоторые тестовые средства в тестовой сети

Создание смарт-контракта

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

Создать новый смарт-контракт npx thirdweb:

Назовите свой проект и выберите структуру, которую вы хотите использовать.

Назовите счетчик контрактов и выберите "Пустой контракт".

Откройте файл Counter.sol в редакторе кода.

Если файл Hardhat находится в папке контракта. Если файл Forge находится в папке src.

Замените содержимое следующим кодом:

ReLife Global | Как создать децентрализованные приложения (dApps) без навыков программирования

ReLife Global | Как создать децентрализованные приложения (dApps) без навыков программирования

Теперь, когда мы написали наш смарт-контракт, пришло время развернуть его в тестовой сети.

Откройте терминал и перейдите в каталог контрактов.

Запустить развертывание npx thirdweb

В вашем браузере должна открыться вкладка. Нажмите "Развернуть сейчас", чтобы развернуть контракт на любом блокчейне, совместимом с EVM.

Настройка проекта

Давайте начнем с создания нового проекта Next.js или клонируем наш стартовый шаблон Next

Отлично. Теперь наш проект настроен с помощью Next.js, TypeScript и Thirdweb SDK. Давайте начнем создавать наше приложение.

Подключение кошелька

Чтобы иметь возможность взаимодействовать с блокчейном, нам нужно будет разрешить пользователю подключить кошелек к нашему приложению.

Давайте создадим новый компонент и добавим компонент ConnectButton React из thirdweb. Предоставление его клиенту и цепочке, которую мы создали ранее.

ReLife Global | Как создать децентрализованные приложения (dApps) без навыков программированияReLife Global | Как создать децентрализованные приложения (dApps) без навыков программирования

ReLife Global | Как создать децентрализованные приложения (dApps) без навыков программированияReLife Global | Как создать децентрализованные приложения (dApps) без навыков программирования

Теперь у нас есть способ для пользователя подключить любой кошелек к нашему приложению.

Подключение к контракту

Чтобы взаимодействовать с нашим развернутым контрактом, нам нужно подключиться к нему с помощью третьего веб-SDK.

В этом уроке мы прошли через процесс создания простого приложения счетчика web3 от начала до конца с использованием thirdweb.

Ключевые шаги, которые мы рассмотрели:

Создание и развертывание смарт-контракта Counter с помощью thirdweb

Настройка нового проекта Next.js с помощью третьего Web Connect SDK

Подключение к нашему развернутому смарт-контракту

Создание компонентов пользовательского интерфейса для чтения и записи в контракт

Используя мощные инструменты и SDK thirdweb, мы смогли сделать это довольно быстро и легко. Thirdweb Connect SDK предоставляет удобные крючки и компоненты, которые делают взаимодействие со смарт-контрактами легким.

Я надеюсь, что это руководство дало вам прочную основу для создания собственных приложений web3 с помощью thirdweb. Возможности безграничны - вы можете продлить контракт, добавить больше функций в пользовательский интерфейс, интегрироваться с другими протоколами web3 и многое другое.

Всем удачи.

Комментарии