阿里云Fabric1order1peer部署步骤
1.Fabric官方提供了专门编译cryptogen的入口,只需要运行以下命令即可:
cd ~/go/src/github.com/hyperledger/fabric
make cryptogen
运行后系统返回结果:
build/bin/cryptogen
CGO_CFLAGS=" " GOBIN=/home/studyzy/go/src/github.com/hyperledger/fabric/build/bin go install -tags "" -ldflags "-X github.com/hyperledger/fabric/common/tools/cryptogen/metadata.Version=1.1.0" github.com/hyperledger/fabric/common/tools/cryptogen
Binary available as build/bin/cryptogen
也就是说在build/bin文件夹下可以看到编译出来的cryptogen程序。
然后复制bin 文件。
2.在github.com/hyperledger/创建新的文件夹,粘贴bin文件到该目录下并在这个文件夹下创建三个文件夹chaincode(存放智能合约),config(配置文件)crypto-config(order和peer证书配置文件)。
3.复制下面四个文件,根据需求修改里面的信息
configtx.yaml
crypto-config.yaml,
docker-compose-order.yaml,
docker-compose-peer.yaml
4.然后进行下面的操作
4.1生成证书
./bin/cryptogen generate --config=./crypto-config.yaml
4.2生成创世区块
./bin/configtxgen -profile TwoOrgOrdererGenesis -outputBlock ./config/genesis.block
4.3查看创世块
./bin/configtxgen -inspectBlock ./config/genesis.block
4.4生成通道凭证
./bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./config/mychannel.tx -channelID mychannel
4.5启动order节点和peer节点
docker-compose -f docker-compose-order.yaml up -d
docker-compose -f docker-compose-peer.yaml up -d
4.6查看启动的镜像命令如下
docker ps -a
5.进入cli容器命令
docker exec -it cli bash
6.创建一个channel
peer channel create -o orderer.example.com:7050 -c mychannel -t 50 -f ./channel-artifacts/mychannel.tx
7.创建完channel后,需要通过mychannel.block文件来加入该channel,以便后续可以安装实例化并测试智能合约。
具体命令如下
peer channel join -b mychannel.block
8.安装智能合约
peer chaincode install -n mychannel -p github.com/hyperledger/fabric/chaincode/go/chaincode_example02 -v 1.0
9.实例化智能合约
peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mychannel -c '{"Args":["init","A","100","B","150"]}' -P "OR ('Org1MSP.member','Org2MSP.member')" -v 1.0
10.查询合约命令
peer chaincode query -C mychannel -n mychannel -c '{"Args":["query","A"]}'
11.根据合约内容,让A给B转5快钱,执行如下命令
peer chaincode invoke -C mychannel -n mychannel -c '{"Args":["invoke", "A", "B", "20"]}'
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在阿里云上试用 Knative
在今年的Google Cloud Next大会上,Google发布了Knative, 这是由Google、Pivotal、Redhat和IBM等云厂商共同推出的Serverless开源工具组件,它与Istio,Kubernetes一起,形成了开源Serverless服务的三驾马车。 本文来自阿里巴巴中间件事业部美国团队高级技术专家 Andy在 Knative的实践,Andy长期关注Service Mesh技术领域,在Cloud Foundry,Kubernetes,Envoy上等有着丰富的实践和开发经验。加入Service Mesh开发者群,微信添加“zjjxg2018”,并备注公司-城市信息。 有意思的是:上述几家公司是相互竞争的,但却能把各自擅长的技术贡献给同一个开源项目。另一个有意思的地方是对Serverless定义的转变。以前
- 下一篇
AWS Fargate告诉你:什么是容器即服务
本文翻译自:Freecodecamp, 原文地址:An intro to Amazon Fargate: what it is, why it’s awesome (and not), and when to use it, 英文原作者为 Emmanuel Marboeuf 当亚马逊在2017年底的AWS re:Invent大会上和EKS一起宣布 Fargate的时候,它还备受冷落,当时我所关注的博客和大佬只是轻描淡写地说: 哦,有这么个新玩意,它将允许ECS用户直接在云中运行容器。 作为开发人员,这真的让我大吃一惊。让我们看看为什么。 解放生产力 我觉得软件开发领域已有五次重大革命,大大提高了开发者的工作效率,并以最高效率编写与部署应用。他们都解决了一系列的重大问题: 云服务(IaaS)的出现:解决了基础架构的成本和可扩展性问题 开源社区,会议,工作坊,技术博客,StackOverflow等:让知识惠及到更多人 版本控制系统,协作工具,持续集成工具 解决了项目的并行开发和集成问题 容器化架构 无服务器计算服务(PaaS) 降低服务器和系统管理成本 这些革命中的都有一个共同特点:它们都...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7设置SWAP分区,小内存服务器的救世主