September 6, 2023

Деплой смарт-контракта на StarkNet через Remix

  1. Примеры смарт-контрактов. Starknet by Example.
  2. Затраты на деплой смарт-контратов.
  3. Гайд деплоя с картинками (ыЫыы)

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

Вы можете найти пример контракта для деплоя в коллекции примеров использования 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)
Declare (Braavos)
deployContract (Braavos)

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

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

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

1. Добавьте Starknet Remix Plugin

2. Выберете смарт-контракт в Starknet by Example и нажмите на "Remix"

3. Подключите кошелек и скомпилируйте контракт нажав на "Compile"

4. Предоставьте разрешение Плагину

5. Задеплойте контракт нажав на "Deploy". Если classHash контракта ещё не задекларирован, нужно будет подписать две транзакции: транзакцию Declare, а после - транзакцию деплоя.

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

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

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