Как задеплоить контракт ? Remix/Hardhat
Remix
Заходим на сайт https://remix.ethereum.org/
Создаем файл контракта или же выбераем из базовых
Заходим во вкладку компайлер и выбераем подходящую нам версию компилятора с тем какая стоит у нас прагма солидити в контракте
и после успешной компиляции должна высветится зеленая галочка в левом меню
Позже переходим уже во вкладочку деплой
Выбераем метамаск в ENVIRONMENT
У вас должен подтянуться публичный ключ кошелька , баланс и сеть которая стоит на вашем кошельке
Нажимаем кнопку делпой и подписываем транзакцию
Внизу в терминале должна высветится галочка и сылка что ваш контракт успешно задеплоен
И на этом все, ваш контракт задеплоен и можно нажать на view on etherscan
Hardhat
Далее учимся деплоить с помощью хардхет
Для начала нам нужно глобально установить хардхет на нашем устройстве
npm install -g hardhat
Далее переходим в директорию в которой вы хотите работать и прописываем команду для создания структуры проекта и файлы конфигурации:
npx hardhat init
Я покажу на примере джава скрипт
тоесть просто нажимаем ентер и на все вопросы отвечаем Yes
После этого заходим с помощью редактора кода в нашу папку которая создалась
Будем деплоить базовый контракт
Просто переходим в файл hardhat.config.js
require("@nomicfoundation/hardhat-toolbox"); /** @type import('hardhat/config').HardhatUserConfig */ module.exports = { solidity: "0.8.19", networks: { goerli: { url: "https://goerli.blockpi.network/v1/rpc/public", accounts: ["Приватный_ключ"], gas: 2000000, gasPrice: 10 * 10 ** 9, // Укажите желаемую цену газа }, }, };
Вставляем приватный ключ и рпс ендпоинта в зависимости от сети в которую вы хотите задеплоить контракт
Количество газа и цену газа можно изменить ( нужно отталкиваться от веса контракта и цены газа сети в которой будет деплой что бы не повисла транзакция)
Открываем терминал и вписываем команду
npx hardhat run scripts/deploy.js --network goerli
На этом все, у вас в терминале высветится адрес контракта который так же можно глять в сканере вашей сети
Телеграм: https://t.me/one_eyes
Ютуб: https://www.youtube.com/channel/UCPlAenLdEBmffGTHxYfQ-xA