2017-08-17 1 views

Antwort

0

Der Chaincode-Container führt die intelligente Vertragslogik aus. Wenn Sie einen Kettencode instanziieren, wird die Init-Methode simuliert und an den Client zurückgegeben, um sie an den Besteller zur Erstellung einer neuen Transaktion zu senden (Init-Transaktion, die den Chaincode an den Kanal bindet). Deshalb startet der Container, wenn er vorher nicht ausgeführt wurde.

3

Der Zweck des Chaincode-Containers besteht darin, die Isolation der Ausführung des Smart-Vertrags vom Peer selbst sicherzustellen, damit ein Smart-Vertrag (Chaincode) aufgrund eines Fehlers oder bösartigen Codes nicht abstürzen oder auf den Peer zugreifen kann. Wenn Sie einen Kettencode instanziieren, füllt der Peer ein Containerbild mit dem Kettencode auf und ruft die Docker-Verwaltungs-API auf, um das Image bereitzustellen. Wenn der Container nicht ausgeführt wird, wird ein neuer gestartet. Nach dem Ausführen werden alle vom Peer empfangenen Transaktionen und Vorschläge zur Ausführung an diesen Container gesendet.

Verwandte Themen