Zum Hauptinhalt springen
Change page

Smart Contracts bereitstellen

Du musst deinen Smart Contract bereitstellen, damit er für Benutzer eines Ethereum-Netzwerks verfügbar ist.

Um einen Smart Contract bereitzustellen, sendest du lediglich eine Ethereum-Transaktion, die den kompilierten Code des Smart Contracts enthält, ohne einen Empfänger anzugeben.

Voraussetzungen

Du solltest Ethereum-Netzwerke, Transaktionen und den Aufbau von Smart Contracts verstehen, bevor du Smart Contracts bereitstellst.

Die Bereitstellung eines Vertrags kostet auch Ether (ETH), da diese auf der Blockchain gespeichert werden. Daher solltest du mit Gas und Gebühren auf Ethereum vertraut sein.

Schließlich musst du deinen Vertrag vor der Bereitstellung kompilieren. Stelle also sicher, dass du dich über die Kompilierung von Smart Contracts informiert hast.

Wie man einen Smart Contract bereitstellt

Was du benötigst

  • Den Bytecode deines Vertrags – dieser wird durch die Kompilierung generiert.
  • ETH für Gas – du legst dein Gaslimit wie bei anderen Transaktionen fest. Beachte jedoch, dass die Bereitstellung eines Vertrags viel mehr Gas erfordert als ein einfacher ETH-Transfer.
  • Ein Bereitstellungsskript oder Plugin.
  • Zugriff auf einen Ethereum-Knoten, entweder indem du einen eigenen betreibst, dich mit einem öffentlichen Knoten verbindest oder über einen API-Schlüssel bei einem Knoten-Dienst.

Schritte zur Bereitstellung eines Smart Contracts

Die genauen Schritte hängen vom jeweiligen Entwicklungs-Framework ab. Du kannst dir zum Beispiel Hardhats Dokumentation zur Bereitstellung deiner Verträge (opens in a new tab) oder Foundrys Dokumentation zur Bereitstellung und Verifizierung eines Smart Contracts (opens in a new tab) ansehen. Sobald er bereitgestellt ist, hat dein Vertrag eine Ethereum-Adresse wie andere Konten und kann mithilfe von Tools zur Quellcode-Verifizierung verifiziert werden.

Remix - Die Remix IDE ermöglicht die Entwicklung, Bereitstellung und Verwaltung von Smart Contracts für Ethereum-ähnliche Blockchains

Tenderly - Web3-Entwicklungsplattform, die Debugging, Beobachtbarkeit und Infrastrukturbausteine für die Entwicklung, das Testen, die Überwachung und den Betrieb von Smart Contracts bietet

Hardhat - Eine Entwicklungsumgebung zum Kompilieren, Bereitstellen, Testen und Debuggen deiner Ethereum-Software

thirdweb - Stelle jeden Vertrag mit einem einzigen Befehl einfach auf jeder EVM-kompatiblen Chain bereit

Crossmint - Web3-Entwicklungsplattform auf Unternehmensniveau, um Smart Contracts bereitzustellen, Kreditkarten- und Cross-Chain-Zahlungen zu ermöglichen und APIs zu nutzen, um NFTs zu erstellen, zu verteilen, zu verkaufen, zu speichern und zu bearbeiten.

Weiterführende Literatur

Kennst du eine Community-Ressource, die dir geholfen hat? Bearbeite diese Seite und füge sie hinzu!