February 1

Как задеплоить контракт ? Remix/Hardhat

Remix

Заходим на сайт https://remix.ethereum.org/

Создаем файл контракта или же выбераем из базовых

Заходим во вкладку компайлер и выбераем подходящую нам версию компилятора с тем какая стоит у нас прагма солидити в контракте

Нажимаем кнопку Compile

и после успешной компиляции должна высветится зеленая галочка в левом меню

Позже переходим уже во вкладочку деплой

Выбераем метамаск в 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