Zum Hauptinhalt springen

Erste Schritte mit der Ethereum-Entwicklung

JavaScript
ethers.js
Blockchain-Knoten
Abfragen
Alchemy
Anfänger
Elan Halpern
30. Oktober 2020
4 Minuten Lesezeit

Ethereum- und Alchemy-Logos

Dies ist ein Anfängerleitfaden für die ersten Schritte in der Ethereum-Entwicklung. Für dieses Tutorial verwenden wir Alchemy (opens in a new tab), die führende Blockchain-Entwicklerplattform, die Millionen von Nutzern von 70 % der Top-Blockchain-Apps unterstützt, darunter Maker, 0x, MyEtherWallet, Dharma und Kyber. Alchemy gibt uns Zugriff auf einen API-Endpunkt auf der Ethereum-Chain, damit wir Transaktionen lesen und schreiben können.

Wir begleiten dich von der Anmeldung bei Alchemy bis zum Schreiben deines ersten Web3-Skripts! Keine Erfahrung in der Blockchain-Entwicklung erforderlich!

1. Melde dich für ein kostenloses Alchemy-Konto an

Das Erstellen eines Kontos bei Alchemy ist einfach, melde dich hier kostenlos an (opens in a new tab).

2. Erstelle eine Alchemy-App

Um mit der Ethereum-Chain zu kommunizieren und die Produkte von Alchemy zu nutzen, benötigst du einen API-Schlüssel, um deine Anfragen zu authentifizieren.

Du kannst API-Schlüssel über das Dashboard erstellen (opens in a new tab). Um einen neuen Schlüssel zu erstellen, navigiere zu „Create App“, wie unten gezeigt:

Ein besonderer Dank geht an ShapeShift (opens in a new tab), dass wir ihr Dashboard zeigen dürfen!

Alchemy-Dashboard

Fülle die Details unter „Create App“ aus, um deinen neuen Schlüssel zu erhalten. Hier siehst du auch Apps, die du zuvor erstellt hast, sowie solche, die von deinem Team erstellt wurden. Rufe vorhandene Schlüssel ab, indem du bei einer beliebigen App auf „View Key“ klickst.

Screenshot: App mit Alchemy erstellen

Du kannst auch vorhandene API-Schlüssel abrufen, indem du mit der Maus über „Apps“ fährst und eine auswählst. Hier kannst du auf „View Key“ klicken sowie auf „Edit App“, um bestimmte Domains auf die Whitelist zu setzen, verschiedene Entwicklertools zu sehen und Analysen anzuzeigen.

Gif, das einem Benutzer zeigt, wie man API-Schlüssel abruft

3. Stelle eine Anfrage über die Befehlszeile

Interagiere mit der Ethereum-Blockchain über Alchemy mithilfe von JSON-RPC und curl.

Für manuelle Anfragen empfehlen wir die Interaktion mit dem JSON-RPC über POST-Anfragen. Übergib einfach den Header Content-Type: application/json und deine Abfrage als POST-Body mit den folgenden Feldern:

  • jsonrpc: Die JSON-RPC-Version – derzeit wird nur 2.0 unterstützt.
  • method: Die ETH-API-Methode. Siehe API-Referenz. (opens in a new tab)
  • params: Eine Liste von Parametern, die an die Methode übergeben werden sollen.
  • id: Die ID deiner Anfrage. Wird in der Antwort zurückgegeben, damit du nachverfolgen kannst, zu welcher Anfrage eine Antwort gehört.

Hier ist ein Beispiel, das du über die Befehlszeile ausführen kannst, um den aktuellen Gaspreis abzurufen:

curl https://eth-mainnet.alchemyapi.io/v2/demo \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'

HINWEIS: Ersetze https://eth-mainnet.alchemyapi.io/v2/demo (opens in a new tab) durch deinen eigenen API-Schlüssel https://eth-mainnet.alchemyapi.io/v2/**dein-api-schluessel.

Ergebnisse:

1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }

4. Richte deinen Web3-Client ein

Wenn du bereits einen Client hast, ändere deine aktuelle Blockchain-Knoten-Anbieter-URL in eine Alchemy-URL mit deinem API-Schlüssel: „https://eth-mainnet.alchemyapi.io/v2/dein-api-schluessel“

HINWEIS: Die folgenden Skripte müssen in einem Node-Kontext ausgeführt oder in einer Datei gespeichert werden und dürfen nicht über die Befehlszeile ausgeführt werden. Wenn du Node oder npm noch nicht installiert hast, sieh dir diese kurze Einrichtungsanleitung für Macs (opens in a new tab) an.

Es gibt unzählige Web3-Bibliotheken (opens in a new tab), die du in Alchemy integrieren kannst. Wir empfehlen jedoch die Verwendung von Alchemy Web3 (opens in a new tab), einem direkten Ersatz für web3.js, der so entwickelt und konfiguriert wurde, dass er nahtlos mit Alchemy zusammenarbeitet. Dies bietet mehrere Vorteile wie automatische Wiederholungsversuche und robuste WebSocket-Unterstützung.

Um AlchemyWeb3.js zu installieren, navigiere zu deinem Projektverzeichnis und führe Folgendes aus:

Mit Yarn:

1yarn add @alch/alchemy-web3

Mit NPM:

1npm install @alch/alchemy-web3

Um mit der Blockchain-Knoten-Infrastruktur von Alchemy zu interagieren, führe dies in NodeJS aus oder füge es einer JavaScript-Datei hinzu:

1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
2const web3 = createAlchemyWeb3(
3 "https://eth-mainnet.alchemyapi.io/v2/your-api-key"
4)

5. Schreibe dein erstes Web3-Skript!

Um nun etwas praktische Erfahrung mit der Web3-Programmierung zu sammeln, schreiben wir ein einfaches Skript, das die neueste Blocknummer aus dem Ethereum-Mainnet ausgibt.

1. Falls noch nicht geschehen, erstelle in deinem Terminal ein neues Projektverzeichnis und wechsle mit cd dorthin:

1mkdir web3-example
2cd web3-example

2. Installiere die Alchemy-Web3-Abhängigkeit (oder eine beliebige Web3-Abhängigkeit) in deinem Projekt, falls du dies noch nicht getan hast:

1npm install @alch/alchemy-web3

3. Erstelle eine Datei namens index.js und füge den folgenden Inhalt hinzu:

Du solltest letztendlich demo durch deinen Alchemy-HTTP-API-Schlüssel ersetzen.

1async function main() {
2 const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
3 const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")
4 const blockNumber = await web3.eth.getBlockNumber()
5 console.log("The latest block number is " + blockNumber)
6}
7main()

Nicht vertraut mit asynchronen Konzepten? Sieh dir diesen Medium-Beitrag (opens in a new tab) an.

4. Führe es in deinem Terminal mit Node aus

1node index.js

5. Du solltest nun die Ausgabe der neuesten Blocknummer in deiner Konsole sehen!

1The latest block number is 11043912

Juhu! Glückwunsch! Du hast gerade dein erstes Web3-Skript mit Alchemy geschrieben 🎉

Nicht sicher, was du als Nächstes tun sollst? Versuche, deinen ersten Smart Contract bereitzustellen, und sammle praktische Erfahrungen mit der Solidity-Programmierung in unserem Hello World Smart Contract-Leitfaden (opens in a new tab), oder teste dein Dashboard-Wissen mit der Dashboard-Demo-App (opens in a new tab)!

Melde dich kostenlos bei Alchemy an (opens in a new tab), sieh dir unsere Dokumentation (opens in a new tab) an und folge uns für die neuesten Nachrichten auf Twitter (opens in a new tab).

Letzte Aktualisierung der Seite: 25. September 2025

War dieses Tutorial hilfreich?