Ubuntu安装Fabric
1. 打开https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/install.html
2. FQ,下载curl -sSL https://bit.ly/2ysbOFE | bash -s 中的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里的文件,重新运行