Hyperledger node js sdk развертывает чейнкод в сетевом режиме

Я пытаюсь разработать приложение с помощью узла SDK.

Env, который я использовал, является бродягой, и я запустил на нем memberrv и 4 peer. Я экспортировал порт 7051 (для однорангового gRPC) и 7054 (для члена) на хост и запустил app.js, предоставленный в fabric/examples/sdk/node на хосте. Я получил следующее сообщение сообщение в хост-приложении, и сообщение об ошибке появилось в журнале пиров сообщение об ошибке пиров.

Но я пробую REST API для развертывания и вызова моего чейнкода с одним и тем же экземпляром, все работает хорошо, я могу развертывать, вызывать и запрашивать чейнкод.

Плз, подскажите как исправить, спасибо!


person 龔彥丞    schedule 07.11.2016    source источник


Ответы (1)


В вашем каталоге chaincode_example02 вам не хватает каталога vendor, который должен содержать все зависимости go chaincode, который вы развертываете в сетевом режиме. Каталог должен выглядеть так

.
├── chaincode_example02.go
├── chaincode_example02_test.go
└── vendor
    └── github.com
        ├── golang
        │   └── protobuf
        └── hyperledger
            └── fabric
person Clyde D'Cruz    schedule 07.11.2016
comment
спасибо! но я следую инструкции go get -u github.com/kardianos/govendor govendor init govendor fetch github.com/hyperledger/fabric, единственное, что у меня есть, это папка поставщика и vendor.json. Нужно ли мне редактировать файл json самостоятельно? Если да, можете ли вы привести пример для chaincode_example02.go, у меня нет идеального, что мне нужно написать в этом файле. Большое спасибо! - person 龔彥丞; 08.11.2016