Trüffel VS Geth, was ist besser? [geschlossen]

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?

Hi. Ich werde vorschlagen, dass dies geschlossen wird, da es auf Meinungen basiert. Fragen, die zu unterschiedlichen, subjektiven Antworten führen, passen nicht zu dieser Website. Ein Vorteil für eine Person kann ein Nachteil für eine andere sein und so weiter. Reddit ist vielleicht ein besserer Ort, um nachzufragen: reddit.com/r/ethdev
Sie vermischen Dinge: Geth ist ein Ethereum-Client (es kommuniziert mit dem Ethereum-Netzwerk), web3.js ist eine Bibliothek zur Interaktion mit einem Ethereum-Client über Javascript (es kann mit Geth oder Parity zusammenarbeiten), Truffle ist ein Framework für die Entwicklung von Verträgen (darunter verwendet es web3.js und ganache), ganache (früher testrpc) ist ein Ethereum-Client, der zum Debuggen verwendet wird.

Antworten (1)

TestRPC - Ethereum-Simulator

Geth - Ethereum-Client

  • Empfangen Sie einen Block von einem anderen Client/Knoten und validieren Sie ihn.
  • Block an andere Knoten senden.
  • Nehmen Sie die Dapp-Transaktion über Ws-rpc, json-rpc, ipc-rpc.
  • Transaktion bereitstellen und ausführen.
  • Bergbau ermöglichen

Truffle - Dapp-Frameworks

  • CLI für Entwickleraufgabe bereitstellen
  • Testgetriebene Entwicklung mit Mokka und Chai
  • lokale Ausführung von Verträgen mit Trüffelumgebung.
  • Javascript-Objekt als Vertragsabstraktion.

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.

danke für die Antwort. Ich stimme fast dem gesamten Text zu, den Sie bereitgestellt haben. Ein Teil fehlt jedoch: Warum sollten wir Trüffel nicht für reale Anwendungsfälle verwenden? Daher denke ich, dass Ihre Antwort die obige Frage nicht vollständig beantwortet.