Chaincode インターフェイスの Invoke メソッドは、次の 2 つの値を返します。
Invoke(stub *ChaincodeStub, function string, args []string) ([]byte, error)
ただし、最初の戻り値は無視されるようです。例では、常に に設定されてnil
おり、トランザクションの検証後に値を取得する方法はないようです (ブロックに含まれていません)。
それは期待される動作ですか?はいの場合、なぜこの戻り値が存在するのですか?
を使用してイベントを発行することにより、この値を保存する別の方法がありますがstub.SetEvent
、直接の戻り値が存在するように見える場合、これは非常に不快です。