1

Chaincode インターフェイスの Invoke メソッドは、次の 2 つの値を返します。

Invoke(stub *ChaincodeStub, function string, args []string) ([]byte, error)

ソース

ただし、最初の戻り値は無視されるようです。例では、常に に設定されてnilおり、トランザクションの検証後に値を取得する方法はないようです (ブロックに含まれていません)。

それは期待される動作ですか?はいの場合、なぜこの戻り値が存在するのですか?

を使用してイベントを発行することにより、この値を保存する別の方法がありますがstub.SetEvent、直接の戻り値が存在するように見える場合、これは非常に不快です。

4

2 に答える 2

0

既存のサンプルのほとんどは自明で、nil を返します。おそらく理想的ではありませんが、現在はそうです。ただし、目的は Invoke が応答値を返すようにすることです。

于 2016-06-27T22:52:05.363 に答える