Ubuntu安装Fabric

1. 打开https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/install.html

2. FQ,下载curl -sSL https://bit.ly/2ysbOFE | bash -中的bootstrap.sh 文件

3. vim bootstrap.sh  

4. 将下面这句注释掉,因为一直下载不成功,FQ自己去下载

 

 

 5. 新建一个fabric文件,执行./bootstrap.sh

6. 这个pullBinaries 是到https://github.com/hyperledger/fabric/releases/download/v2.3.0/hyperledger-fabric-linux-amd64-2.3.0.tar.gz下载hyperledger-fabric-linux-amd64-2.3.0.tar.gz ,把这个放入 fabric-sample 文件里

7. 解压这个文件  tar -xzvf  hyperledger-fabric-linux-amd64-2.3.0.tar.gz

8. 到 fabric-sample/fabcar/ 文件夹里执行 ./startFabric.sh java 其中java可以换成其他语言,JavaScript

 

-------------

编译chainCode 时,进入chaincode文件夹里,执行命令gradle build

visual studio code 的某些java插件是会自动帮你删除一些包,导致无法编译

--------------

gradle 要跳过代码格式检查(私链上,公链上最好还是要检查一下)

进入

/home/li/fabric/fabric-samples/test-network/scripts

打开deployCC.sh

./gradlew installDist -x :checkstyleMain

(-x 表示排除某个任务)

-------------------------------------------------

fabcar 样例报错

Running org.example.ClientTest
An identity for the admin user "admin" already exists in the wallet
An identity for the user "appUser" already exists in the wallet
21:37:23.055 [main] ERROR org.hyperledger.fabric.sdk.Channel - Channel Channel{id: 1, name: mychannel} Sending proposal with transaction: 5e2a870bb55fc92077a65d4e2b56b72f324c368b2fe1856a9beaaba0dda27d2c to Peer{ id: 2, name: peer0.org1.example.com, channelName: mychannel, url: grpcs://localhost:7051, mspid: Org1MSP} failed because of: gRPC failure=Status{code=UNKNOWN, description=error validating proposal: access denied: channel [mychannel] creator org [Org1MSP], cause=null}

 

解决办法:删除fabcar/java/wallet里的文件,重新运行

posted @ 2021-03-05 13:45  LandingGuys  阅读(252)  评论(0编辑  收藏  举报