Zum Hauptinhalt springen
Dieser Leitfaden behandelt Umgebungseinrichtung, Vertrags-Deployment und Interaktion mit Plasmas EVM-kompatiblem Testnet unter Verwendung von Hardhat. Grundkenntnisse zu Ethereum-Tools und Smart-Contract-Entwicklung werden vorausgesetzt.

Voraussetzungen

  • Node.js 20+
  • Grundkenntnisse zur Ethereum-Entwicklung
  • Browser-Wallet

Umgebungseinrichtung

Verwenden Sie Hardhat zum Bauen und Deployen von Verträgen.

Hardhat-Einrichtung

  1. Erstellen Sie ein neues Projektverzeichnis und initialisieren Sie:
  2. Folgen Sie den Schritten, um ein JavaScript-Projekt zu erstellen. Speichern Sie das Projekt, wo Sie möchten. Sie benötigen wahrscheinlich keine .gitignore-Datei für diesen Schnellstart.
  3. Konfigurieren Sie hardhat.config.js für das Plasma Testnet:

Wallet- & Testnet-Einrichtung

Plasma Testnet zu Ihrer Browser-Wallet hinzufügen

  1. Öffnen Sie Ihre Browser-Wallet (MetaMask, Trust Wallet oder Rabby) und klicken Sie auf die Netzwerkauswahl.
  2. Wählen Sie die Option zum Hinzufügen eines benutzerdefinierten Netzwerks (z. B. Netzwerk hinzufügen, Manuell hinzufügen oder Benutzerdefiniertes Netzwerk hinzufügen).
  3. Geben Sie diese Details ein:
    • Netzwerkname: Plasma Testnet
    • Neue RPC-URL: https://testnet-rpc.plasma.to
    • Chain ID: 9746
    • Währungssymbol: XPL
    • Block-Explorer-URL: https://testnet.plasmascan.to
  4. Speichern Sie das Netzwerk und wechseln Sie in Ihrer Wallet zum Plasma Testnet.

Testnet-Tokens erhalten

  1. Kopieren Sie Ihre Wallet-Adresse aus Ihrer Browser-Wallet.
  2. Besuchen Sie openfaucet.org.
  3. Geben Sie Ihre Adresse ein und fordern Sie Testnet-Tokens an.
  4. Warten Sie auf den Abschluss der Transaktion (sie sollte innerhalb weniger Sekunden in Ihrer Wallet erscheinen).

Umgebungsvariablen einrichten

  1. Exportieren Sie den privaten Schlüssel Ihres Kontos über die Kontoeinstellungen Ihrer Browser-Wallet.
  2. Erstellen Sie eine .env-Datei im Projekt-Root:
Committen Sie niemals Ihren privaten Schlüssel oder Mnemonic in die Versionskontrolle. Fügen Sie .env zu Ihrer .gitignore-Datei hinzu.

Einen einfachen Smart Contract schreiben

  1. Erstellen Sie einen einfachen Storage-Vertrag contracts/SimpleStorage.sol:
  2. Kompilieren Sie den Vertrag:
    Das sollte etwa Folgendes ausgeben:

Tests

  1. Erstellen Sie ein Testskript test/SimpleStorage.js:
  2. Führen Sie die Tests aus:
    Das sollte etwa Folgendes ausgeben:

Auf Plasma Testnet deployen

  1. Erstellen Sie zunächst ein scripts-Verzeichnis:
  2. Erstellen Sie als Nächstes ein Skript zum Deployen des Vertrags scripts/deploy.js:
  3. Deployen Sie den Vertrag:
    Das sollte etwa Folgendes ausgeben:
  4. Notieren Sie sich die deployed to:-Adresse. Das ist die Adresse Ihres Vertrags im Plasma Testnet.

Deployment überprüfen

  1. Kopieren Sie die Vertragsadresse.
  2. Besuchen Sie den Plasma Testnet Explorer.
  3. Suchen Sie nach Ihrer Vertragsadresse, um die Deployment-Transaktion anzuzeigen.

Fehlerbehebung