Hyperledger fabric - код цепочки запросов sdk nodejs

Я не могу запросить цепной код с несколькими одноранговыми узлами, связанными с одним каналом.

Я создал цепной код, который предоставляет метод запроса.

Используя NodeJS SDK, я могу успешно вызвать его, когда настраиваю канал только с одним одноранговым узлом.

var peer1 = fabric_client.newPeer(url,{pem: pem});
channel.addPeer(peer1)

Но когда я пытаюсь вызвать метод с двумя партнерами, связанными с каналом, я не получаю ответа от цепного кода.

var peer1 = fabric_client.newPeer(url1,{pem: pem1});
var peer2 = fabric_client.newPeer(url2,{pem: pem2});

channel.addPeer(peer1);
channel.addPeer(peer2);

var requestQuery = {
    chaincodeId: chaincode, //chaincode name
    fcn: fcn, // chaincode method
    args: args //arguments
};

var query_responses = await channel.queryByChaincode(request);

Вы знаете, почему с двумя сверстниками не работает?

вам нужно будет предоставить гораздо больше контекста, прежде чем мы сможем ответить на ваш вопрос. Какую ошибку вы видите? Кроме того, из вашего фрагмента кода неясно, но вы не можете использовать одни и те же сертификаты для нескольких одноранговых узлов. И адреса у них не было.

christo4ferris 12.09.2018 18:45

Спасибо за Ваш ответ. Я изменил фрагмент кода. Когда с каналом связаны два одноранговых узла, я не получаю никакого ответа, если запрашиваю цепной код.

Leonardo Carraro 13.09.2018 08:56

Привет, могу ли я знать, работает ли он для одного партнера. Потому что для одного партнера также не работает у меня в редакторе кода Visual Studio Windows.

Sharad 07.01.2020 07:25
0
3
322
0

Другие вопросы по теме