Командлет Invoke метод интерфейса Chaincode возвращает два значения:Какова цель первого возвращаемого значения вызова цепочки?
Invoke(stub *ChaincodeStub, function string, args []string) ([]byte, error)
Однако первое возвращаемое значение, как представляется, игнорируется. В примерах он всегда установлен в nil
, и, похоже, нет никакого способа получить значение после проверки транзакции (не включенной в блоки).
Ожидаемое поведение? Если да, то почему это возвращаемое значение существует?
Существует еще один способ сохранить это значение, испустив событие с использованием stub.SetEvent
, но это довольно неприятно, когда существует прямое возвращаемое значение.
Не указывайте ссылку на весь код, скопируйте/вставьте здесь соответствующий код по вашему вопросу – Garf365