September 14, 2023

Деплой смарт-контракта на StarkNet (видео гайд)

Примеры смарт-контрактов

Вы можете найти пример контракта для деплоя в коллекции примеров использования Cairo для создания смарт-контрактов в Starknet - Starknet by Example

Все новые контракты деплоятся двумя транзакциями: DECLARE и deployContract. Если контракт уже был задеплоин в мейннете (classHash контракта уже decalred), то контракт можно задеплоить без транзакции DECLARE.

Узнать подробнее о типах транзакций в StarkNet можно в документации

Кошелек ArgentX не может выполнить транзакцию DECLARE, поэтому если вы пользуетесь этим кошельком, то у вас не получиться задеплоить контракт, который ещё никогда не был задеплоин в мейннете.

А вот с кошелька Braavos вы без проблем сможете задеплоить любой контракт.

Затраты на деплой

Стоимость деплоя нового контракта двумя транзакциями при 10 гвей составляет $0.15:

  • Declare - $0.071 (0.000044 ETH)
  • deployContract - $0.083 (0.000051 ETH)

!https://img1.teletype.in/files/4e/3f/4e3fd3a7-c794-4103-9c19-3a1aef595585.png

Declare (Braavos)

!https://img4.teletype.in/files/3a/48/3a485498-cc78-4d3c-826d-39d6b97ebabd.png

deployContract (Braavos)

Стоимость делплоя Defi Vault (можно деплоить через любой кошелек) при 10 гвей составит $0.1

!https://img3.teletype.in/files/66/e7/66e734df-3756-47e0-b8b2-1ce7db4bed47.png

Стоимость делплоя Defi Vault (ArgentX)

ВИДЕО ГАЙД (Писал для ютуба, Вам даю срзу сюда)

транзы - 3 - экран.mp4

Инструкция по деплою смарт-котракта

  1. Добавьте Starknet Remix Plugin
  1. Выберете смарт-контракт в Starknet by Example и нажмите на "Remix"
  1. Подключите кошелек и скомпилируйте контракт нажав на "Compile"
  1. Предоставьте разрешение Плагину
  1. Задеплойте контракт нажав на "Deploy". Если classHash контракта ещё не задекларирован, нужно будет подписать две транзакции: транзакцию Declare, а после - транзакцию деплоя.
  1. Чтобы взаимодействовать с контрактом нужно раскрыть раздел "Interact". Кнопки синего цвета вызывают транзакцию, которую можно подписать в кошельке.

Нажмите на "increment", чтобы увеличить переменную "counter" на 1 или "decrement", чтобы уменьшить переменную на 1

Чтобы взаимодействовать с контрактом нужно раскрыть раздел "Interact". Кнопки синего цвета вызывают транзакцию, которую можно подписать в кошельке. Нажмите на "increment", чтобы увеличить переменную "counter" на 1 или "decrement", чтобы уменьшить переменную на 1

  1. Итоговая картина