Теперь, когда ваши умные контракты работают в общедоступной (тестовой) сети, вам нужно разместить свой интерфейс в Интернете, чтобы пользователи могли начать играть с вашим DApp.
Есть несколько вариантов. Вы можете запустить веб-сервер из дома, что потребует времени и денег, или вы можете использовать ведущие в отрасли услуги хостинга, такие как DigitalOcean or AWS, которые взимают ежемесячную плату (хотя и небольшую для более дешевых пакетов).
Вам нужен бесплатный хостинг, он быстрый и простой в использовании и предоставляет платформу для бета-тестирования вашего DApp.
Эти услуги существуют! Я собираюсь пройти через два из них. Вводя Heroku и GitHub Pages.
Heroku
Heroku - это платформа как услуга (PaaS), которая позволяет разработчикам создавать, запускать и эксплуатировать приложения исключительно в облаке ». - Heroku.com
Heroku имеет отличную поддержку множества технологий и особенно хорош в развертывании приложений Node. Предполагая, что вы используете Truffle Suite для своего проекта, у вас не возникнет проблем при развертывании с Heroku.
Для развертывания в Heroku с помощью командной строки сначала необходимо перейти на страницу загрузок Heroku и установить Интерфейс командной строки Heroku (CLI),
Перейдите на Heroku.com, создайте учетную запись и создайте новое приложение. Выполнив базовую настройку, перейдите на вкладку «Настройки» и найдите свой «Heroku git URL». На рисунке 3 показано, где его найти.
Откройте свой терминал и перейдите в корневую папку вашего проекта. Предполагая, что вы уже используете Git для контроля версий, используйте URL-адрес Heroku Git, чтобы добавить новый пульт, подобный этому (где [heroku_git_url]
URL из вашего приложения Heroku):
Git Remote добавить герою [heroku_git_url]
Затем, используя только что установленный Heroku CLI, войдите в свою учетную запись:
вход в Герою
Это должно открыть ваш браузер для подтверждения. После успешного входа в систему остается только развернуть! Запустите следующее, чтобы нажать на Heroku:
гит пуш герой мастер
Дождитесь окончания журналов и вуаля, ваш DApp теперь жив!
Heroku назначает URL в зависимости от названия вашего проекта. Чтобы открыть, вернитесь на Heroku.com и нажмите кнопку «Открыть приложение», показанную на рисунке 4.
Твой DApp теперь на Heroku!
GitHub Pages
«GitHub Pages - это хостинг статических сайтов, который берет файлы HTML, CSS и JavaScript прямо из репозитория на GitHub» - Github.com
Любой, кто использовал Git, знает о GitHub. Это самая большая в мире платформа для управления версиями с открытым исходным кодом, которая используется бесчисленным количеством разработчиков каждый день.
GitHub Pages это сервис, позволяющий размещать статические сайты прямо из репозитория GitHub. Это означает, что, пока ваше приложение не выполняет никаких серверных вычислений (например, PHP), вы готовы к работе!
Если вы еще не используете GitHub для своего репо, я настоятельно рекомендую вам воспользоваться этим. Предположим, что это так, и ваш проект использует Truffle Suite, перейдите в командную строку и перейдите в корневой каталог вашего проекта.
Установить gh-pages
пакет, выполнив следующую команду:
npm install - сохранить gh-pages
Далее вам нужно добавить несколько деталей к вашему package.json
файл. Откройте файл пакета в вашем текстовом редакторе.
Внутри основного объекта добавьте следующее, где [user-name]
ваше имя пользователя GitHub и [repo-name]
это имя вашего репозитория GitHub:
"homepage": "https: // [имя пользователя] .github.io / [имя репо] /",
Добавьте следующие параметры в “scripts”
раздел package.json
:
"remaploy": "npm run build",
"deploy": "gh-pages -d build",
Теперь осталось только бежать npm run deploy
развернуть свой DApp на GitHub Pages.
Ваш DApp теперь доступен на страницах GitHub!