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.
Verwandte Tools
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
- tenderly.co (opens in a new tab)
- Dokumentation (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat - Eine Entwicklungsumgebung zum Kompilieren, Bereitstellen, Testen und Debuggen deiner Ethereum-Software
- hardhat.org (opens in a new tab)
- Dokumentation zur Bereitstellung deiner Verträge (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
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.
- crossmint.com (opens in a new tab)
- Dokumentation (opens in a new tab)
- Discord (opens in a new tab)
- Blog (opens in a new tab)
Verwandte Tutorials
- Deinen ersten Smart Contract bereitstellen – Eine Einführung in die Bereitstellung deines ersten Smart Contracts in einem Ethereum-Testnetzwerk.
- Hello World | Smart Contract Tutorial – Ein leicht verständliches Tutorial zum Erstellen und Bereitstellen eines einfachen Smart Contracts auf Ethereum.
- Mit anderen Verträgen aus Solidity interagieren – Wie man einen Smart Contract aus einem bestehenden Vertrag bereitstellt und mit ihm interagiert.
- Wie du die Größe deines Vertrags reduzierst - Wie du die Größe deines Vertrags verringerst, um unter dem Limit zu bleiben und Gas zu sparen
Weiterführende Literatur
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- Deine Verträge mit Hardhat bereitstellen (opens in a new tab) - Nomic Labs
Kennst du eine Community-Ressource, die dir geholfen hat? Bearbeite diese Seite und füge sie hinzu!