fabric工程化

一个小时带你用 Hyperledger Fabric开发一个Demo,看这篇文章写一个fabric的demo应该很快,但是将fabric工程化考虑的因素就比较多了。看一下他的demo源码
进入到startFabric.sh,不禁要问,如果有6个组织,那么这个脚本岂不是要写6个,再增加组织怎么办呢?实际工程化,就不是demo那么简单了。

#install chaincode on peer0
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" cli peer chaincode install -n account -v 1.4 -p "$CC_SRC_PATH" -l "$LANGUAGE"

#init chaincode on peer0
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n account -l "$LANGUAGE" -v 1.4 -c '{"Args":[""]}' -P "OR ('Org1MSP.member','Org2MSP.member')"

sleep 5
#install chaincode on peer1
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" -e "CORE_PEER_ADDRESS=peer1.org1.example.com:7051" cli peer chaincode install -n account -v 1.4 -p "$CC_SRC_PATH" -l "$LANGUAGE"

docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" cli peer chaincode invoke -o orderer.example.com:7050 -C mychannel -n account -c '{"function":"init","Args":[""]}'

下图摘自《Hyperledger Fabric技术内幕架构设计与实现原理》
1
1 数据持久化
查阅fabric数据持久化教程
Hyperledger Fabric 是假区块链!
2 java工程
先得看看fabric-samplescommercial-paper中的java代码,使用gradle,如果使用maven的时候,会下载不了

<dependency>
           <groupId>com.github.everit-org.json-schema</groupId>
           <artifactId>org.everit.json.schema</artifactId>
           <version>1.11.1</version>
       </dependency>

这个时候需要配置maven的setting.xml,因为可以看到他的Repositories的名称和地址,替换一下就可以了。
1

<profile>
   		<id>Mulesoft</id>
   		<activation>
   			<jdk>[1.4,1.8]</jdk>
   		</activation>
   		<repositories>
   			<repository>
   				<id>Mulesoft</id>
   				<name>Mulesoft</name>
   				<url>https://repository.mulesoft.org/nexus/content/repositories/public/</url>
   				<layout>default</layout>
   				<releases>
   					<enabled>true</enabled>
   					<updatePolicy>always</updatePolicy>
   				</releases>
   				<snapshots>
   					<enabled>true</enabled>
   					<updatePolicy>always</updatePolicy>
   				</snapshots>
   			</repository>
   		</repositories>
   	</profile>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

warrah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值