#node.js #hyperledger-fabric
#node.js #hyperledger-fabric
Вопрос:
У меня есть сеть блокчейнов, которая использует hyperledger fabric
фреймворк. Я пытаюсь интегрировать REST API в эту сеть, используя это репозиторий:
https://github.com/hyperledger/fabric-sdk-rest
Я установил необходимые переменные конфигурации, такие как закрытый ключ, учетные данные администратора. Но я застрял на этом этапе, потому что получаю эту ошибку:
{
"error": {
"statusCode": 500,
"name": "Error",
"message": "2 UNKNOWN: Stream removed",
"code": 2,
"metadata": {
"_internal_repr": {}
},
"details": "Stream removed",
"stack": "Error: 2 UNKNOWN: Stream removedn at Object.exports.createStatusError (/home/nrl/bitirme/blockchainauth/fabric-sdk-rest/packages/fabric-rest/node_modules/grpc/src/common.js:87:15)n at Object.onReceiveStatus (/home/nrl/bitirme/blockchainauth/fabric-sdk-rest/packages/fabric-rest/node_modules/grpc/src/client_interceptors.js:1188:28)n at InterceptingListener._callNext (/home/nrl/bitirme/blockchainauth/fabric-sdk-rest/packages/fabric-rest/node_modules/grpc/src/client_interceptors.js:564:42)n at InterceptingListener.onReceiveStatus (/home/nrl/bitirme/blockchainauth/fabric-sdk-rest/packages/fabric-rest/node_modules/grpc/src/client_interceptors.js:614:8)n at callback (/home/nrl/bitirme/blockchainauth/fabric-sdk-rest/packages/fabric-rest/node_modules/grpc/src/client_interceptors.js:841:24)"
}
}
Ответ №1:
Репозиторий fabric-sdk-rest очень старый и больше не поддерживается. Последняя версия fabric, с которой она действительно может работать, — hyperledger fabric 1.0. Я бы не рекомендовал вам продолжать пытаться заставить его работать.
Комментарии:
1. есть ли у вас другая библиотека rest api, которая может работать с этой версией hyperledger fabric?
2. перенос баланса здесь github.com/hyperledger/fabric-samples/tree/release-1.4 / … показана пользовательская реализация rest api для этого конкретного приложения для fabric 1.4. У hyperledger нет общего rest api для доступа к развернутому цепному коду или выполнения операционных действий, таких как установка / создание экземпляра / обновление или управление каналами, например. Однако могут быть сторонние реализации.