Ich habe sowohl Trüffel als auch Geth verwendet, um meine Verträge zu testen.
Für mich scheint Trüffel abstrakter (daher weniger flexibel) und zum Testen einfacher zu verwenden.
Wenn wir jedoch zu geth wechseln, verwenden wir web3, um mit einem bereitgestellten Vertrag zu kommunizieren.
Frage 1: Welches ist eine bessere Umgebung, wenn wir Dapp in der realen Welt entwickeln?
Im Allgemeinen, was sind ihre Vor- und Nachteile?
TestRPC - Ethereum-Simulator
Geth - Ethereum-Client
Truffle - Dapp-Frameworks
Sie schreiben einen Vertrag, kompilieren ihn und zum Testen müssen Sie den Vertrag in der Ethereum-Blockchain bereitstellen. Wenn Sie also mit dem Schreiben von Verträgen beginnen, verwenden Sie Truffle zum Erstellen von Vertragsentwicklungsumgebungen, damit Sie Ihre Entwicklung beschleunigen können, indem Sie sie im Ethereum-Simulator einsetzen. Wenn Sie Geth zum Zeitpunkt der Entwicklung verwenden, müssen Sie 1 Minute warten, da jede Vertragsbereitstellung für das Mining verwendet wird.
Daher schlage ich vor, dass Sie zur Entwicklungszeit testrpc verwenden. Wenn Sie damit fertig sind, verwenden Sie Geth für die Bereitstellung von Kontakten, da Sie genauer sehen können, wie die Blockchain funktioniert.
Richard Horrocks
Ismael