Benötige ich einen Linux-VPS, um mit Smart Contracts zu interagieren?

Ich habe nur keine bis grundlegende Informationen über das Hosting mit einem VPS. Ich möchte einen Smart Contract bereitstellen und eine Website erstellen, um mit dem Vertrag zu interagieren. Normalerweise verwende ich Shared Hosting, das sehr einfach zu installieren und zu verwenden ist. Aber jetzt ist meine Frage: Muss ich einen Linux-VPS mieten und darauf web3 und einen Ethereum-Client installieren, um mit meinem Vertrag zu interagieren? Oder könnte ich sogar ein Shared-Hosting-Angebot nutzen, da ich MetaMask als Verifizierer verwenden möchte? Danke für Informationen.

Antworten (1)

Nein, Sie benötigen kein VPS, um ein Web-Front-End für eine DApp zu hosten. Web3.js wird als statische JavaScript-Datei benötigt, und Sie können Ihren eigenen JS-Code schreiben, der clientseitig überprüft, ob sich der Benutzer über MetaMask mit dem Netzwerk verbunden hat. Auf dem Server muss jedoch kein Code ausgeführt werden, und die Website kann statisches Hosting verwenden.

Ein einfaches Beispiel für eine webbasierte DApp finden Sie im Truffle Framework Pet Store-Tutorial . Obwohl dies „Server“-Ressourcen auf Ihrem Entwicklungscomputer erfordert, um die Website und ihre Vertragsinteraktionen zu erstellen und zu testen, kann das Endergebnis auf einem einfachen Webserver bereitgestellt werden, ohne dass eine serverseitige Verarbeitung erforderlich ist.

Danke, das werde ich tun. Aber nur zur Verdeutlichung, also brauche ich kein Wallet/Node, wenn ich den Vertrag richtig entwickle? Könnte ich auch Shared Hosting nutzen?
Sie benötigen keinen Knoten, der im Truffle-Tutorial enthaltene Code verwendet ein von MetaMask eingefügtes web3-Objekt, das als "leichter" Knoten für die Zwecke Ihrer Dapp fungiert. Ihre Benutzer müssen die MetaMask-Erweiterung in ihren Browsern installiert haben, um die Website nutzen zu können, und diese fungiert als ihre Brieftasche. Sie benötigen auch Geld in einer Brieftasche, um den Vertrag für Mainnet bereitzustellen. Aber nichts davon hindert Sie daran, statisches Hosting für die Website zu verwenden.