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

square flag
Polina_Laakso
Последнее обновление 21 июн. 24
Как создать децентрализованные приложения (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) без навыков программирования

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

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

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

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

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

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

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

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

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

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

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

Всем удачи.

Комментарии