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)?