2016-12-21 6 views
0

Ich arbeite mit dem Blockchain-Dienst von ibm, und was ich nicht ganz verstehe, ist, dass manchmal mein Aufruf oder meine Abfrage nicht dazu führt, dass eine Transaktionsnutzlast hinzugefügt wird?Warum werden Transaktionen nicht immer im Block aufgezeichnet? - Blockchain PBFT

sagen, dass ich eine Blockhöhe von 30 habe ich nun den folgenden Aufruf an einen Smart-Vertrag machen:

{ 
"method":"invoke", 
"id":1, 
"jsonrpc":"2.0", 
"params":{ 
    "chaincodeID":{ 
     "name":"someIDHere" 
    }, 
    "ctorMsg":{ 
     "args":[ "someArgsHere" 
     ], 
     "function":"create_user" 
    }, 
    "secureContext":"admin", 
    "type":1 
} 
} 

Die Blockhöhe bis 31 und meine Prüferrolle erhöht wird will diesen neuen Block prüfen .. .

Mit dem API-Endpunkt rufe ich get/chain/blocks/30 (seit Größe() - 1 für neuen Block). Ich dachte, dies würde zu einer Transaktionsnutzlast führen? Aber manchmal bekomme ich nur folgende

Manchmal ist invoke/query nicht in einer Nutzlast gespeichert?

{ "stateHash":"FmmIccWFaevjks2l9OagabDookEuaw3c3FKLGBVz2vZhDLetSR+B9ufK2/EAAQXWu8nj1RFIuSzcA+P+HxUM8w==", 
"previousBlockHash":"nyugEcVpmcMCWdJzrMHhpBnTHr0Vr7D2TVysVOOhfcGfU+mbj/YaiHtm9OJ/WC4RrwkSwUoNGNAbJdSGHQT8Og==", 
"consensusMetadata":"CIoC", 
"nonHashData":{ 
    "localLedgerCommitTimestamp":{ 
     "seconds":1482353608, 
     "nanos":800785285 
    }, 
    "chaincodeEvents":[ 
     { 
     } 
    ] 
} 
} 

Kann jemand das für mich clearify? Gibt es spezielle Umstände, bei denen ich nicht erwarten kann, dass eine neue Nutzlast hinzugefügt wird? Neben dem Geneseblock (oder anderen Deploys)?

Antwort

0

Eine Abfrage führt nicht dazu, dass ein neuer Block erstellt wird. Nur aufrufen & deploy hinzufügen Blöcke zum Netzwerk

Verwandte Themen