Деплой смарт-контракта на StarkNet (видео гайд)
Примеры смарт-контрактов
Вы можете найти пример контракта для деплоя в коллекции примеров использования Cairo для создания смарт-контрактов в Starknet - Starknet by Example
Все новые контракты деплоятся двумя транзакциями: DECLARE и deployContract. Если контракт уже был задеплоин в мейннете (classHash контракта уже decalred), то контракт можно задеплоить без транзакции DECLARE.
Узнать подробнее о типах транзакций в StarkNet можно в документации
Кошелек ArgentX не может выполнить транзакцию DECLARE, поэтому если вы пользуетесь этим кошельком, то у вас не получиться задеплоить контракт, который ещё никогда не был задеплоин в мейннете.
А вот с кошелька Braavos вы без проблем сможете задеплоить любой контракт.
Затраты на деплой
Стоимость деплоя нового контракта двумя транзакциями при 10 гвей составляет $0.15:
!https://img1.teletype.in/files/4e/3f/4e3fd3a7-c794-4103-9c19-3a1aef595585.png
!https://img4.teletype.in/files/3a/48/3a485498-cc78-4d3c-826d-39d6b97ebabd.png
Стоимость делплоя Defi Vault (можно деплоить через любой кошелек) при 10 гвей составит $0.1
!https://img3.teletype.in/files/66/e7/66e734df-3756-47e0-b8b2-1ce7db4bed47.png
Стоимость делплоя Defi Vault (ArgentX)
ВИДЕО ГАЙД (Писал для ютуба, Вам даю срзу сюда)
Инструкция по деплою смарт-котракта
- Добавьте Starknet Remix Plugin
- Выберете смарт-контракт в Starknet by Example и нажмите на "Remix"
- Задеплойте контракт нажав на "Deploy". Если classHash контракта ещё не задекларирован, нужно будет подписать две транзакции: транзакцию Declare, а после - транзакцию деплоя.
- Чтобы взаимодействовать с контрактом нужно раскрыть раздел "Interact". Кнопки синего цвета вызывают транзакцию, которую можно подписать в кошельке.
Нажмите на "increment", чтобы увеличить переменную "counter" на 1 или "decrement", чтобы уменьшить переменную на 1
Чтобы взаимодействовать с контрактом нужно раскрыть раздел "Interact". Кнопки синего цвета вызывают транзакцию, которую можно подписать в кошельке. Нажмите на "increment", чтобы увеличить переменную "counter" на 1 или "decrement", чтобы уменьшить переменную на 1