Я использую client.channel.Execute API в fabri c -sdk- go для вызова Txs обновления леджера в чейнкоде.
Я знаю, что мой чейнкод для обновления леджера правильный, потому что вызываю Tx при запуске из контейнера cli командная строка работает безупречно все время.
Несколько раз случайным образом обновления бухгалтерской книги не отражаются при выполнении как вызов REST API из POSTMAN, как показано ниже. В этих случаях код ответа - 200 с правильной полезной нагрузкой ответа, указывающей на успешное выполнение цепного кода.
`
chaincodeID := "hcc"
fcn := "GiftToken"
args := [][]byte{
[]byte(reqBody.TokenID),
[]byte(reqBody.GiftToUserID),
[]byte(GiftTokenCountAsString),
}
setup := lib.GetFabricSetup()
transientDataMap := make(map[string][]byte)
transientDataMap["result"] = []byte("Transient data in GiftToken invoke")
response, err := setup.Client.Execute(channel.Request{ChaincodeID: chaincodeID, Fcn: fcn, Args: args, TransientMap: transientDataMap})
Я использую изображения Fabri c 1.4.4 в контейнерах docker . В моей сети 1 организация с 4 равноправными узлами.
Конечно, не хватает какого-то аспекта, который приводит к такому поведению. Заранее спасибо.