Hyperledger Fabric: Нужно ли устанавливать Go, если я собираюсь написать цепной код в nodejs? - PullRequest
0 голосов
/ 17 октября 2018

На этой странице написано:

В Hyperledger Fabric используется язык программирования Go для многих его компонентов.

Требуется версия Go 1.11.x.

но если я собираюсь писать цепочечный код в nodejs, мне все равно нужно установить Go?Если да, то почему?

1 Ответ

0 голосов
/ 05 ноября 2018

TL; DR: вам не нужно устанавливать Go, если вы собираетесь писать цепной код в NodeJs.Фактически, вы можете уйти, не устанавливая Go, даже если вы пишете код цепи в Go.Это потому, что Go будет неявно установлен на Docker-контейнеры, нравится вам это или нет.

К моему удивлению, я смог запустить образец fabcar, описанный здесь (с языком, установленным на Go) без каких-либо проблем на компьютере, который, насколько я знаю, даже не имеет Goустановлены.

Так как это возможно?Похоже, что Go встроен в соответствующие образы докера в docker-compose.yml :

  • hyperledger / fabric-ca
  • hyperledger / fabric-orderer
  • hyperledger / fabric-peer
  • hyperledger / fabric-couchdb
  • hyperledger / fabric-tools

Как видно ниже, Go будетустановлен и доступен для контейнеров на /opt/go, даже если один не устанавливал Go явно как часть запуска hyperledger.

siddjain@goldenrwr-ca0:~/fabric-samples-v13/fabcar$ docker exec -it 76537088e078 bash
root@76537088e078:/opt/gopath/src/github.com/hyperledger/fabric/peer# ls /opt/go
AUTHORS          LICENSE    VERSION  blog         lib   robots.txt
CONTRIBUTING.md  PATENTS    api      doc          misc  src
CONTRIBUTORS     README.md  bin      favicon.ico  pkg   test
root@76537088e078:/opt/gopath/src/github.com/hyperledger/fabric/peer# ls /opt/go/bin
go  godoc  gofmt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...