Hyperledger Fabric编译

转载请注明出处:www.huamo.online
字节杭州 求贤若渴:

  1. https://job.toutiao.com/s/JXTdQaH
  2. https://job.toutiao.com/s/JXTMWW3
  3. https://job.toutiao.com/s/JXT1tpC
  4. https://job.toutiao.com/s/JXTdu6h

步骤

  1. 安装libtool

    1
    $ sudo apt install libtool libltdl-dev //linux下
  2. 修改根目录Makefile文件,vim ./Makefile

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    -build/bin/peer: build/image/ccenv/$(DUMMY) build/image/javaenv/$(DUMMY)
    -build/image/peer/$(DUMMY): build/image/ccenv/$(DUMMY) build/image/javaenv/$(DUMMY)
    +build/bin/peer: build/image/ccenv/$(DUMMY) #build/image/javaenv/$(DUMMY)
    +build/image/peer/$(DUMMY): build/image/ccenv/$(DUMMY) #build/image/javaenv/$(DUMMY)

    -IMAGES = peer orderer ccenv javaenv buildenv testenv zookeeper kafka couchdb tools
    +IMAGES = peer orderer ccenv buildenv zookeeper kafka tools

    -all: native docker checks
    +all: native docker #checks
  3. 修改gotools目录的Makefile文件,vim ./gotools/Makefile

    1
    2
    -GOTOOLS = golint govendor goimports protoc-gen-go ginkgo gocov gocov-xml misspell
    +GOTOOLS = protoc-gen-go
  4. 开始编译,坐等编译成功:

    1
    make all

备注

  1. 所有命令的路径都基于fabric根目录,用./代表根目录

  2. 如果编译中途失败,可以解决问题后,先make clean-all,再make all

  3. chaintool.jar最好先下载好,然后修改./Makefilecurl -fL $(CHAINTOOL_URL) > $@,这样可以大幅提高编译速度

  4. kafka镜像build时,可能会出现需要下载的kafka版本,在官网上找不到,报404 Error,可以修改images/kafka/Dockerfile.in文件,找到正确可用的版本,由于fabric下载后会进行sha256校验,所以还需要把参考值KAFKA_DOWNLOAD_SHA256改为一致。

转载请注明出处:www.huamo.online