Как запросить цепной код в Hyperledger Fabric Go SDK через целевых пиров
Могу ли я использовать Go SDK для запроса цепного кода через целевые одноранговые узлы из конкретной организации в сети Fabric HyperLager с несколькими одноранговыми узлами в организации?
Я знаю, что могу запросить код цепи, используя пакет канала с *channel.Client Query()
Функция, однако, мне нужно запросить через каждого пира в отдельности.
1 ответ
Решение
Способ прохождения целевых пиров в Query
вызов на канале клиента с помощью channel.WithTargetEndpoints()
в качестве параметра параметров функции Query.
Пример, чтобы продемонстрировать это:
req := channel.Request{
ChaincodeID: chaincodeID,
Fcn: "invoke",
Args: queryArg,
}
resp, err := client.Query(req, channel.WithTargetEndpoints("peer0.org0.example.com"), channel.WithRetry(retry.DefaultChannelOpts))