Wir haben einen Anwendungsfall, in dem wir einen Knoten zur Laufzeit bereitstellen und starten müssen, wenn Sie auf eine Webseite klicken. So wie es in der CORDA-Demo-Bank funktioniert. Kann jemand bitte auf ein Beispiel oder eine Erklärung dafür hinweisen?Bereitstellen und Ausführen von Knoten dynamisch in CORDA
Antwort
Ein Knoten ist im Wesentlichen ein Ordner mit zwei Dinge:
- A
node.conf
Datei - A
corda.jar
Datei
Es gibt andere Dinge, die sie benötigen (Zertifikate, wenn nicht in dev-Modus) oder wollen (corda-webserver
, wenn Sie möchten, dass es eine API, einen Plugins-Ordner mit CorDapps, die Sie laden möchten, bieten), aber die beiden obigen Elemente sind ausreichend.
Wenn Sie lokal deployNodes
ausführen, erstellt es eine Gruppe von Knotenordnern, die diese Dinge enthalten. "Einen Knoten ausführen" entspricht dem Ausführen von java -jar corda.jar
in einer corda.jar
Datei in einem Ordner, in dem auch eine gültige node.conf
Datei vorhanden ist.
Wenn Sie die Parameter für eine gültige node.conf
Datei über ein Front-End oder sammeln können automatisch generieren sie, dann alles, was Sie auf dem Server tun müssen, ist:
- Erstellen Sie einen neuen Ordner
- generieren sie eine
node.conf
Datei und speichern sie sie in den Ordner - Kopieren einer
corda.jar
Datei in diesen Ordner - starten
corda.jar
Prozess in diesem Ordner
- 1. Bereitstellen und Ausführen von Java EE-Projekten
- 2. Wertemengen in CDA
- 3. Parsing CDA hl7 Dokumente
- 4. CDA-Dokumente importieren/exportieren
- 5. Bereitstellen von Knoten js und php auf heroku
- 6. Bereitstellen von Knoten und Angular zu Heroku-Fehler
- 7. Ausführen und Bereitstellen von Schienen zu Docker Container
- 8. Bereitstellen und Ausführen von grunt Server auf IBM bluemix
- 9. CDA, CCD - HL7 Version 3
- 10. Ausführen von Python-Skript in Knoten-Anwendung
- 11. Erstellen und Ausführen von Anweisung dynamisch in SQL Server
- 12. Observables in dynamisch instanziierten Angular2-Diensten bereitstellen
- 13. dynamisch Knoten in einem JTree
- 14. dynamisch Graph Knoten in TensorFlow
- 15. Bereitstellen von Knoten Add-On-Server ohne Verwendung von localhost
- 16. Webpack vor Knoten ausführen?
- 17. Knoten JS „dynamisch“ Schreib-/Update Firebase Knoten
- 18. Migrationsdateien dynamisch ausführen
- 19. Ausführen von Apache-Server und Knoten am selben Port
- 20. Cytoscape Knoten dynamisch erstellt von SQL-Abfrage
- 21. ausführen Knoten mit php
- 22. Knoten-App mit http-Server und für immer bereitstellen
- 23. Importieren und Ausführen von Funktionen aus Javascript-Dateien mit Knoten
- 24. JUnit-Testmethoden dynamisch ausführen
- 25. Kann Knoten Skript von $ PATH nicht ausführen
- 26. Bereitstellen und Autorun Android-Anwendung von Git
- 27. Was ist das feste Format des CDA-Dokuments
- 28. Bereitstellen einer Knoten-App für Azure-Funktionen
- 29. SWIFT: CDA zu iOS 10 Health-App
- 30. Fehler beim Ausführen von Knoten auf Yosemite
Danke für diese Erklärung .. können Sie bitte ein Beispiel dafür nennen? .. implementiert die Demo-Bank es auf die gleiche Weise? –
Ja, DemoBench macht etwas ähnliches. Sie können den Quellcode hier sehen: https://github.com/corda/corda/tree/release-V1/tools/demobench. Wenn Sie einen Knoten in der DemoBench starten, wird der Speicherort der Protokolle des Knotens im Startfenster angezeigt. Wenn Sie in diesen Ordner wechseln, sehen Sie, dass jeder Knoten nur eine Sammlung der oben beschriebenen Dateien ist, zusammen mit einigen anderen Dateien. Der einzige Unterschied besteht darin, dass alle Knoten sich ein corda.jar teilen, statt eines eigenen. – joel
danke..wird einen Blick in die Demo-Bank-Code .. –