2016-06-03 8 views

Antwort

10

Während "Bereitstellen" wird der Kettencode in einer Form der Transaktion an das Hauptbuch übergeben und an alle Knoten im Netzwerk verteilt. Jeder Knoten erstellt einen neuen Docker-Container mit diesem eingebetteten Kettencode. Danach wird der Container gestartet und die Init-Methode wird ausgeführt.

Während "Abfrage" - Kettencode wird den aktuellen Status lesen und es an den Benutzer zurücksenden. Diese Transaktion wird nicht in Blockchain gespeichert.

Während "Invoke" - Chaincode kann den Status der Variablen im Hauptbuch ändern. Jede Transaktion "Invoke" wird dem "Block" im Hauptbuch hinzugefügt.

+0

Es scheint, dass die Größe des neuen Docker-Containers innerhalb des eingebetteten Chaincodes mehr als 1G ist. Wie der "Block" in der "Deploy" im Hauptbuch gespeichert? –

+2

Hyperledger behält im Hauptbuch nur die Quellen des Kettencodes. Validierungs-Peer lädt den Quellcode aus dem Hauptbuch und erstellt das Docker-Image lokal. –

+0

Vielen Dank! –

Verwandte Themen