Пошаговое руководство по развертыванию контейнера с помощью интерфейса внешнего dapp-приложения NNS.

Кайл Пикок, инженер-программист | DFINITY

Допустим, у вас есть служебные токены ICP, и вы хотите запустить свой первый накопительный смарт-контракт на Интернет-компьютере. Это руководство поможет вам начать работу со всем, что вам нужно, и проведет вас через все необходимые шаги с использованием интерфейсного dapp NNS.

Предпосылки

  • Кошелек https://nns.ic0.app, авторизованный.
  • ICP на сумму около 5 долларов США переведено на адрес вашего кошелька.
  • Компьютер с установленным dfx sdk с https://sdk.dfinity.org.

Создайте свою канистру

Для начала войдите в свою учетную запись https://nns.ic0.app и проверьте свой баланс.

Затем перейдите на вкладку «Канистры» в правом верхнем углу. Вы должны увидеть экран ниже:

Нажмите синюю кнопку «Создать или связать накопитель» внизу страницы, чтобы открыть диалоговое окно.

Нажмите кнопку «Создать новую канистру». Затем выберите учетную запись ICP, которую вы хотите использовать для финансирования своей новой канистры.

Вам будет предложено ввести сумму. Сейчас мы введем 5 во вход T Cycles (триллион циклов). 5 триллионов циклов составляют ~ 65 центов на 1Т, то есть около 3,25 доллара США.

За создание канистры взимается плата в размере 1Т, так что у вас останется 4Т циклов для запуска вашей канистры.

Щелкните «Обзор циклов покупки», а затем просмотрите информацию на следующем экране.

Снова нажмите «Подтвердить», и все готово!

Подключение вашего компьютера

В этом примере я буду использовать супер-минимальный веб-сайт в качестве приложения, которое мы развертываем.

Приложение не имеет значения, но вы должны находиться в каталоге с действующим проектом dfx для получения следующих инструкций. Вы можете напрямую клонировать этот пример проекта:

git clone https://github.com/krpeacock/ic-static-minimal.git
cd ic-static-minimal

Затем вам нужно будет получить принципал со своего компьютера, запустив:

dfx identity get-principal

Скопируйте этот основной идентификатор и вернитесь на вкладку с созданной вами канистрой. Нажмите синюю кнопку «Сменить контроллеры», чтобы открыть пользовательский интерфейс управления контроллером.

Введите свой принципал в пустой второй ввод, а затем нажмите «Выполнить смену контроллера». На этом шаге ваш dfx-файл на вашем компьютере будет разрешен для развертывания в недавно созданном накопителе.

После того, как вы примете подтверждение, скопируйте свой идентификатор канистры. Мы собираемся использовать его сейчас, чтобы развернуть вашу первую канистру.

Разверните свою канистру

Откройте пример проекта и откройте файл canister_ids.json. Замените ‹canister-id› на свой идентификатор канистры внутри кавычек и сохраните файл.

Затем вам нужно будет запустить

dfx deploy --network ic --no-wallet

для развертывания контейнера с активами, разместив файл index.html в каталоге / assets. Это развернет невероятно простой статический веб-сайт на Интернет-компьютере.

Прервав команду, dfx развертывает проект, используя конфигурацию из dfx.json. Мы отмечаем, что сеть должна быть IC, которая является производственной репликой, в которой вы только что создали свой накопитель. Затем мы говорим --no-wallet, указывая DFX, что вы развертываете накопитель непосредственно в существующем накопителе, используя своего принципала.

Наконец, как только развертывание будет успешным, откройте вкладку в браузере и перейдите к ‹canister-id› .ic0.app, снова заменив ‹canister-id› на свой идентификатор контейнера.

Если все будет хорошо - поздравляю! Ваш новый сайт должен работать на компьютере в Интернете.

Попробуйте внести изменения в index.html и повторно развернуть его с dfx deploy --network ic --no-wallet, чтобы увидеть, как ваши обновления выходят прямо в блокчейне Интернет-компьютера!
____

Начните создавать на smartcontracts.org и присоединяйтесь к нашему сообществу разработчиков на forum.dfinity.org.