Smart Contracts bereitstellen
Letzte Änderung: @inlak16(opens in a new tab), 23. April 2024
Sie müssen Ihren Smart Contract auf die Blockchain hochladen, damit er Benutzern eines Ethereum-Netzwerks zur Verfügung steht.
Die Bereitstellung des Smart Contracts auf der Blockchain ist eigentlich nur das Senden einer Transaktion, die den Code des kompilierten Smart Contracts enthält, ohne Angabe von Empfängern.
Voraussetzungen
Sie sollten mit Ethereum-Netzwerken, Transaktionen und der Anatomie von Smart Contracts vor der Umsetzung von Smart Contracts vertraut sein.
Die Veröffentlichung eines Contracts kostet auch Ether (ETH), da sie auf der Blockchain gespeichert werden. Daher sollten Sie mit Gas und Gebühren auf Ethereum vertraut sein.
Zu guter letzt muss ein Vertrag vor der Bereitstellung kompiliert werden. Lesen Sie also vorher den Beitrag Smart Contracts kompilieren.
So laden Sie einen Smart Contract hoch
Folgendes ist erforderlich
- Der Vertragsbytecode – dieser wird durch Kompilierung generiert
- Ether for gas – Sie setzen Ihre Ressourcengrenze wie bei anderen Transaktionen fest. Beachten Sie dabei jedoch, dass das Integrieren von Smart Contracts viel mehr Ressourcen erfordert als eine einfache ETH-Transaktion.
- Ein Bereitstellungsskript oder Plug-in
- Zugriff auf einen Ethereum-Knoten, entweder durch Betreiben Ihres eigenen Knotens, durch Verbindung zu einem öffentlichen Knoten oder über einen API-Schlüssel mit einem Node-Service
Schritte zur Bereitstellung eines Smart Contracts
Die einzelnen Schritte hängen von den verwendeten Tools ab. Ein Beispiel dafür finden Sie in der Hardhat-Dokumentation über die Bereitstellung Ihrer Verträge(opens in a new tab). Das sind zwei der beliebtesten Tools für die Bereitstellung von Smart Contracts, bei denen ein Skript geschrieben werden muss, um die Bereitstellungsschritte durchzuführen.
Sobald Ihr Smart Contract integriert ist, hat er eine Ethereum-Adresse, wie andere -Konten.
Verwandte Werkzeuge
Remix – Remix IDE ermöglicht das Entwickeln, Bereitstellen und Verwalten 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 Ihrer Ethereum-Software
- hardhat.org(opens in a new tab)
- Dokumente zur Bereitstellung Ihrer Verträge(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
thirdweb - Einfache Bereitstellung eines beliebigen Vertrags für eine EVM-kompatible Blockchain mit einem einzigen Befehl
Verwandte Tutorials
- Bereitstellung Ihres ersten Smart Contracts – Eine Einführung in die Bereitstellung Ihres ersten Smart Contracts in einem Ethereum-Testnetzwerk.
- Hallo Welt | Smart Contract-Tutorial – Ein leicht verständliches Tutorial zur Erstellung & Veröffentlichung eines einfachen Smart Contracts auf Ethereum.
- Mit anderen Verträgen aus Solidity interagieren – So können Sie einen Smart Contract aus einem bestehenden Vertrag aufbauen und mit ihm interagieren
- So können Sie die Größe Ihres Vertrags reduzieren – So reduzieren Sie die Größe Ihres Vertrags, um sie unter dem Limit zu halten und Gas zu sparen
Weiterführende Informationen
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) - OpenZeppelin
- Ihre Verträge mit Hardhat bereitstellen(opens in a new tab) – Nomic Labs
Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!