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