Verspottende Blockchain für Unit-Test-Quorum

Gibt es eine Möglichkeit, Blockchain für Unit-Tests im Quorum zu simulieren? Ich möchte keine Test-Blockchain für Unit-Tests einrichten. Gibt es eine Möglichkeit.

Meine Frage bezieht sich auf das Verspotten von Blockchain für Unit-Tests ... Der obige Link ist imteo über Quorum
Das beste Tool zum Spotten von Blockchain für Unit-Tests ist Ganache. Hast du das getestet?
Die Verwendung von Ganache/Trüffel zum Testen von Quorum ist viel komplizierter als normales Testen und ist wahrscheinlich der Grund, warum OP es nicht verwenden möchte, siehe truffleframework.com/tutorials/… . Am besten verwenden Sie das in Quorum integrierte SimulatedBackend-Paket.

Antworten (3)

Da Quorum die EVM im Wesentlichen im Hintergrund ausführt, nehme ich an, dass Sie Solidity verwenden, um Ihre Smart Contracts zu codieren.

Die offizielle Online -IDE von Solidity namens Remix ermöglicht es Ihnen, die Blockchain im Browser über die Javascript-VM zu simulieren.

Gehen Sie einfach zur Registerkarte „ Ausführen “ , wählen Sie die Javascript VMOption aus, und dann können Sie mit dem Vertrag interagieren und ihn bereitstellen, indem Sie die Schaltflächen verwenden, die auf dieser Registerkarte angezeigt werden, wie unten gezeigt:

Remix IDE Run Tab Image

Wenn Sie sich nicht auf Quorum-spezifische Funktionen von EVM verlassen, können Sie einfach Ethereum-Testrpc-Ketten verwenden.

Mit Populus und Python:

http://populus.readthedocs.io/en/latest/testing.html

Mit JavaScript:

https://github.com/trufflesuite/ganache-cli

Das Quorum-Paket jpmorganchase verfügt über ein simuliertes Backend-Modul, mit dem eine Blockchain zu Testzwecken emuliert werden kann, ohne dass etwas ausgeführt werden muss.

Denken Sie daran, dass Tools wie Truffle und Ganache tatsächlich eine Test-Blockchain ausführen, während die simulierte Backend-Mock-Blockchain nur für die Dauer Ihrer Funktionsaufrufe bestehen bleibt und alle Daten verschwunden sind, wenn die Verarbeitung beendet ist. Trüffel und Ganache sind sehr nützlich, wenn Sie mit einer "realistischeren" Blockchain-Simulation herumspielen möchten, als das simulierte Backend-Modul zu verwenden.

https://godoc.org/github.com/jpmorganchase/quorum/accounts/abi/bind/backends