Ich möchte nur zu Testzwecken einen einfachen Beispiel-Smart-Vertrag bereitstellen und aufrufen. Muss ich die gesamte Ethereum-Blockchain herunterladen? Es ist zu groß und das Herunterladen dauert zu lange. Kann jemand eine bessere Option vorschlagen?
Ropsten (oder Görli/Kovan etc) Testnetz ist die richtige Wahl für Sie, wenn Sie noch testen.
Ich installiere einfach das Chrome Metamask- Plugin. Es kommuniziert mit Knoten auf einem Remote-Server (also kein Download, obwohl Ropsten sowieso nicht so groß ist wie die Hauptkette)
Erstellen Sie nach dem Wechsel zum Ropsten-Netzwerk ein neues Konto.
Anschließend können Sie den Vertrag mit dem Online Solidity Compiler wie folgt bereitstellen:
Aktivieren Sie in der linken oberen Ecke unter Ausführen > Umgebung die zweite Option "injiziertes Web3".
Mit „Erstellen“ können Sie Ihren Vertrag bereitstellen und Metamask fragt Sie nach Ihrem Passwort.
Jetzt können Sie Ihren Vertrag über die bereitgestellte Oberfläche testen.
Sie können Ihre Smart Contracts auch in den "Details" abrufen und in einer Anwendung verwenden.
Die Auswahl der ersten Option „JavaScript VM“ erzielt ein ähnliches Erlebnis, stellt aber tatsächlich nichts im Netzwerk bereit.
Truffle ist eine Entwicklungsumgebung, ein Testframework und eine Asset-Pipeline für Ethereum, die darauf abzielen, das Leben als Ethereum-Entwickler einfacher zu machen. Mit Trüffel erhalten Sie:
Sie können das (Python-basierte) Populus -Framework für die Entwicklung und das Testen von Smart Contracts verwenden. Es enthält standardmäßige py.test- basierte Unit-Tests für Smart Contracts.
Es enthält
Testen Sie mit TestRPC (sofortige Transaktionen) oder privatem Testnet – keine langsame Blockchain-Synchronisierung
Integrierte intelligente Vertragskompilierung, Verknüpfung, Bereitstellung und binäre Verwaltung.
Skriptfähiges Bereitstellungs- und Migrationsframework.
Netzwerkverwaltung für die Bereitstellung in vielen öffentlichen und privaten Netzwerken.
Interaktive Konsole für die direkte Vertragskommunikation von der Python-Eingabeaufforderung
Sofortiger Wiederaufbau von Assets während der Entwicklung
Externer Skript-Runner, der Skripte in einer Populus-Umgebung ausführt (einfach Python-Import durchführen)
Zu den Vorteilen gegenüber JavaScript-Ansätzen gehören:
Saubererer Testcode - keine Callback-Hölle ( Beispiel )
Besser lesbarer Test durch Verwendung von assert
Schlüsselwörtern anstelle verschiedener Gleichheitsfunktionen
Ethereum Wallet : Sie müssen nicht die gesamte ETH-Blockchain herunterladen, um Testnet zu verwenden. Das Ethereum Wallet ist eine einfache Möglichkeit, Verträge in Testnetzwerken bereitzustellen. Ich würde das Rinkeby-Testnetz empfehlen.
Laden Sie das Wallet https://github.com/ethereum/mist/releases herunter und starten Sie es
Klicken Sie auf ENTWICKELN > MIT LIGHT CLIENT SYNC
Klicken Sie auf ENTWICKELN > NETZWERK > RINKEBY
Holen Sie sich TestNet Ether: https://faucet.rinkeby.io/
Klicken Sie im Ethereum Wallet Client auf „VERTRÄGE“ > „NEUEN VERTRAG BEREITSTELLEN“.
Ein einfaches und unkompliziertes Befehlszeilentool zum Testen von Ethereum Smart Contracts - Ethester . Es hat ein Minimum an Software-Deps: Python 2.7, Ethereum. Solidity-Compiler empfohlen, aber nicht erforderlich.
Richard Fu