Da Ihre Smart Contracts nun in einem öffentlichen (Test-)Netzwerk aktiv sind, müssen Sie Ihr Frontend im Web hosten, damit Benutzer mit Ihrer DApp spielen können.
Es gibt mehrere Möglichkeiten. Sie können einen Webserver von zu Hause aus betreiben, was Zeit und Geld kosten würde, oder Sie können branchenführende Hosting-Dienste wie nutzen DigitalOcean or AWS, die eine monatliche Gebühr erheben (wenn auch gering für die Pakete der unteren Preisklasse).
Was Sie brauchen, ist ein kostenloser Hosting-Service, der schnell und einfach zu nutzen ist und eine Plattform zum Betatest Ihrer DApp bietet.
Diese Dienste gibt es! Ich werde zwei davon durchgehen. Wir stellen vor Heroku und GitHub-Seiten.
Heroku
"Heroku ist eine Plattform als Service (PaaS), die es Entwicklern ermöglicht, Anwendungen vollständig in der Cloud zu erstellen, auszuführen und zu betreiben.“ — Heroku.com
Heroku bietet hervorragende Unterstützung für eine Vielzahl von Technologien und ist besonders gut bei der Bereitstellung von Node-Anwendungen. Vorausgesetzt, Sie verwenden Truffle Suite für Ihr Projekt, wird die Bereitstellung mit Heroku kein Problem sein.
Um über die Befehlszeile auf Heroku bereitzustellen, müssen Sie zunächst zur Heroku-Downloadseite gehen und die installieren Heroku-Befehlszeilenschnittstelle (CLI)
Gehen Sie zu Heroku.com, erstellen Sie ein Konto und erstellen Sie eine neue App. Sobald Sie die Grundeinrichtung durchgeführt haben, gehen Sie zur Registerkarte „Einstellungen“ und suchen Sie Ihre „Heroku-Git-URL“. Abbildung 3 zeigt, wo es zu finden ist.
Öffnen Sie Ihr Terminal und navigieren Sie zu Ihrem Projektstammordner. Angenommen, Sie verwenden Git bereits zur Versionskontrolle, verwenden Sie die Heroku-Git-URL, um eine neue Fernbedienung wie diese hinzuzufügen (wo [heroku_git_url]
ist die URL Ihrer Heroku-App):
git remote Heroku hinzufügen [heroku_git_url]
Melden Sie sich dann mit der neu installierten Heroku-CLI bei Ihrem Konto an:
Heroku Login
Dies sollte Ihren Browser zur Bestätigung öffnen. Nach erfolgreicher Anmeldung müssen Sie nur noch die Bereitstellung durchführen! Führen Sie Folgendes aus, um Heroku zu pushen:
Git Push Heroku Meister
Warten Sie, bis die Protokolle fertig sind, und voilà, Ihre DApp ist jetzt live!
Heroku weist abhängig vom Namen Ihres Projekts eine URL zu. Gehen Sie zum Öffnen zurück zu Heroku.com und klicken Sie auf die Schaltfläche „App öffnen“ (siehe Abbildung 4).
Ihre DApp ist jetzt auf Heroku live!
GitHub-Seiten
„GitHub Pages ist ein statischer Site-Hosting-Dienst, der HTML-, CSS- und JavaScript-Dateien direkt aus einem Repository auf GitHub übernimmt“ – Github.com
Jeder, der Git verwendet hat, kennt GitHub. Es ist die größte Open-Source-Versionskontrollplattform der Welt und wird täglich von unzähligen Entwicklern genutzt.
GitHub-Seiten ist ein Dienst, der das Hosten statischer Websites direkt von einem GitHub-Repo aus ermöglicht. Das heißt, solange Ihre App keine serverseitigen Berechnungen durchführt (wie zum Beispiel PHP), können Sie loslegen!
Wenn Sie GitHub noch nicht für Ihr Repo verwenden, empfehle ich Ihnen dringend, dies zu tun, um davon zu profitieren. Angenommen, dies ist der Fall und Ihr Projekt verwendet Truffle Suite. Gehen Sie zu Ihrer Befehlszeile und navigieren Sie zum Stammverzeichnis Ihres Projekts.
Installieren Sie das gh-pages
Paket, indem Sie den folgenden Befehl ausführen:
npm install --save gh-pages
Als nächstes müssen Sie einige Details zu Ihrem hinzufügen package.json
Datei. Öffnen Sie die Paketdatei in Ihrem Texteditor.
Fügen Sie innerhalb des Hauptobjekts Folgendes hinzu: where [user-name]
ist Ihr GitHub-Benutzername und [repo-name]
ist der Name Ihres GitHub-Repos:
„homepage“: „https://[Benutzername].github.io/[repo-name]/“,
Fügen Sie die folgenden Optionen hinzu “scripts”
Abschnitt der package.json
:
„predeploy“: „npm run build“,
„deploy“: „gh-pages -d build“,
Jetzt müssen wir nur noch rennen npm run deploy
um Ihre DApp auf GitHub-Seiten bereitzustellen.
Ihre DApp ist jetzt auf GitHub-Seiten verfügbar!