在IBM Cloud中运行Fabric
上篇文章我们讲了怎么使用IBM blockchain platform extension在VS Code编辑器中创建本地运行的智能合约。
创建完智能合约之后,可以在自己搭建的blockchain环境中运行,也可以在各大云平台上面运行。目前IBM,腾讯云,阿里云,AWS等都提供了区块链的SAAS服务,可以非常方便的对hyperledger fabric区块链网络进行管理和扩展,这篇文章主要描述如何在IBM Cloud平台上面运行Fabric智能合约。借此可以对部署fabric区块链的流程有个非常清楚的认识,这些步骤和流程即使在后面部署到自己搭建的网络上,也同样适用的。
打包智能合约
我们将在VS Code上使用IBM Blockchain Platform扩展来打包智能合约。
打开VS Code里面的智能合约面板,选择你要导出的智能合约,右键点击,选择“Export Package”,在您的计算机上找到一个位置并保存.cds文件。 稍后,我们将使用此程序包智能合约在IBM Blockchain Platform 2.0服务上进行部署。
现在,我们将开始在IBM Cloud上设置和配置Hyperledger Fabric网络。
创建IBM Cloud services
登录IBM Cloud,创建IBM Cloud Kubernetes服务。 您可以在目录中找到该服务。 IBM Cloud提供一个免费集群实例,并在30天后过期。 注意:Kubernetes服务设置可能需要20分钟才能完成。
创建fabric网络
在创建好了blockchain platform之后,就可以开始配置fabric网络了。
我们需要创建一个具有单个peer的组织,和该组织的MSP和CA(证书颁发机构)以及一个order组织,和它的MSP和CA。 我们将创建相应的identities以部署peer节点并操作节点。
创建org和相应的节点
创建peer org CA
单击添加证书颁发机构。
在“创建证书颁发机构”下单击“ IBM Cloud”,然后单击“下一步”。
给它一个取名Org1CA。
指定admin作为Admin ID和adminpw作为Admin Secret。
使用该CA来注册identities
选择我们创建的org1 CA证书颁发机构。
首先,我们将为组织“ org1”注册一个管理员。 单击注册用户按钮。 输入org1admin作为注册ID,并输入org1adminpw作为注册密码。 点击下一步,将此身份的类型设置为client,然后从下拉列表中选择关联所有组织。 我们将“最大注册人数”和“添加属性”字段留空。
我们将重复该过程以创建peer的身份认证。 单击注册用户按钮。 使用peer1作为注册ID,以及peer1pw作为注册密码。 点击下一步,将此身份的类型设置为peer,然后从下拉列表中选择关联所有组织。 我们将“最大注册人数”和“添加属性”字段留空。
创建peer组织的MSP
- 选择Organizations,点击Create MSP definition
- 使用Org1 MSP作为“MSP Display name”,org1msp作为MSP ID。
- 选择Org1 CA作为该组织的root CA 。
- organization admin的Enroll ID和Enroll secret 分别为:org1admin 和 org1adminpw。Identity name 选择Org1 Admin。
- 点击Generate和Export来生成该组织的admin identity并将其导出到本地文件系统。最后,点击Create MSP definition完成MSP的创建。
创建peer节点
- 在Nodes页面,点击Add peer按钮,使用Peer Org1作为Display name。
- 选择Org1 CA作为Certificate Authority。
- peer1和peer1pw作为Enroll ID 和 Enroll secret 。Org1 MSP作为 Administrator Certificate。
- admin和adminpw作为 TLS Enroll ID和TLS Enroll secret。
- Org1 Admin 作为Associate an identity 。
创建order org和相应节点
创建order org和peer org的步骤高度相似。
创建order org CA
- 点击Add Certificate Authority,设置Orderer CA为Display name。
- admin和adminpw为Admin ID和Admin Secret。
使用该CA来注册order admin和 order认证
- 选择Orderer CA,点击Register User。
- ordereradmin和ordereradminpw作为Enroll ID和Enroll Secret。类型选择client。
- 点击Register User, 输入orderer1和orderer1pw作为Enroll ID和 Enroll Secret 。类型选择peer。
创建order org的MSP
- 点击Create MSP definition,Orderer MSP作为MSP Display name ,orderermsp作为MSP ID 。
- Orderer CA作为Root Certificate Authority。
- ordereradmin和ordereradminpw作为Enroll ID和 Enroll secret。Orderer Admin作为Identity name。
- 点击Create MSP definition完成创建。
创建order节点
- 点击Add orderer,Orderer作为Display name ,Orderer CA作为Certificate Authority。
- orderer1,orderer1pw作为Enroll ID 和Enroll secret 。
- Orderer MSP作为Administrator Certificate。
- admin和adminpw作为TLS Enroll ID,TLS Enroll secret
- Orderer Admin作为Associate an identity。
关联order和peer
- 点击我们刚刚创建的Orderer。
- 在Consortium Members下点击Add organization。
- 选择Org1 MSP,点击提交。
创建和加入channel
创建channel
- 点击Create channel,给channel起名:mychannel
- 选择刚刚创建的order,选择Org1 MSP (org1msp)作为MSP。
- Org1 Admin作为关联认证。
- 点击添加,选中Operator。
- 点击创建
把peer加入channel
- 点击Join channel,选择Orderer,选择mychannel,选择要加入的peer: Peer Org1。 提交。
虽然很复杂,但是恭喜你,你已经创建好了fabric网络。
导入智能合约
安装智能合约
- 点击Smart contracts,点击 Install smart contract,选择我们之前导出的智能合约。
- 点击添加文件,点击安装。
实例化智能合约
- 在smart contracts tab,找到你刚刚安装的智能合约。
- 点击Instantiate,选择mychannel,选择org1msp。
- 点击Instantiate。
好了,智能合约完美的部署到了IBM Cloud上面。
更多教程请参考 flydean的博客
在IBM Cloud中运行Fabric的更多相关文章
- 免费申请使用IBM Cloud Lite(轻量套餐) 详细教程指南
注册轻量帐户可在 IBM CLOUD控制台中使用所选的显示有轻量标记的免费轻量套餐来构建应用程序和探索服务.轻量帐户不会到期,也无需信用卡. 本文详细的介绍了一下,免费云服务的申请以及使用!这次使用I ...
- 使用VSCode连接到IBM Cloud区块链网络
文章目录 从IBM Cloud控制面板导出连接信息 在VSCode中创建gateway和wallet 在VSCode中提交transaction 上篇文章我们讲到怎么在IBM Cloud搭建区块链环境 ...
- 在Docker容器中运行.Net Core web Api项目
安装Docker环境 参考本人这篇<CentOS 7 下Docker的安装>文章进行安装以及环境配置,这里不做赘述. 通过.NetCore开发WebApi项目 1. 创建.Net Core ...
- Spring Cloud中负载均衡器概览
在上篇文章中(RestTemplate的逆袭之路,从发送请求到负载均衡)我们完整的分析了RestTemplate的工作过程,在分析的过程中,我们遇到过一个ILoadBalancer接口,这个接口中有一 ...
- Spring Cloud中的负载均衡策略
在上篇博客(Spring Cloud中负载均衡器概览)中,我们大致的了解了一下Spring Cloud中有哪些负载均衡器,但是对于负载均衡策略我们并没有去详细了解,我们只是知道在BaseLoadBal ...
- Windows2008安装WebSphere 6.1提示此安装程序不能在图形方式中运行
推荐的解决方式:http://blog.sina.com.cn/s/blog_4b010fb50100n1mk.html 在一般情况下,安装Websphere是直接运行launchpad.exe,然后 ...
- Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么?
导读 今天和大家聊一聊在Spring Cloud微服务框架实践中,比较核心但是又很容易把人搞得稀里糊涂的一个问题,那就是在Spring Cloud中Hystrix.Ribbon以及Feign它们三者之 ...
- 在 Docker 中运行 SpringBoot 应用
创建 SpringBoot 项目 用 Idea 创建一个 SpringBoot 项目,编写一个接口: package cloud.dockerdemo import org.springframewo ...
- Alpine容器中运行go的二进制文件
Alpine容器中运行go的二进制文件 kuSorZ · 3月之前 · 214 次点击 · 预计阅读时间 1 分钟 · 2分钟之前 开始浏览 原文出处:https://cloud.tencent.co ...
随机推荐
- 五、【Docker笔记】Dockers仓库
仓库是集中存放镜像的地方,仓库的概念不要与注册服务器做混淆.注册服务器是存放仓库的具体服务器,每个服务器上可能有多个仓库,一个仓库有多个镜像. 仓库又可分为共有仓库和私有仓库,最大的共有仓库即Dock ...
- Vertica的这些事(五)——-谈谈vertica的flex-table
Json格式对于现在所有的软件开发者都不陌生,很多数据格式都用他来存储,我们来看一下vertica是怎么处理json数据的.这就是vertica的flex table! 首先创建一个json文件: { ...
- docker win10 基本指令
一.镜像操作 docker images 本地镜像 docker pull imagename 获取网上获取镜像 docker run 创建docker容器 docker rmi imagename ...
- golang+docker 进入镜像测试本地通信
首先进入docker镜像: docker-compose exec 镜像 sh //进入镜像 然后添加curl命令 apk add curl 最后在使用 curl -d localhost:809 ...
- Linux网络安全篇,配置Yum源(二),阿里Yum源
官网教程: https://opsx.alibaba.com/mirror 1.下载配置文件到 /etc/yum.repos.d 目录 wget -O /etc/yum.repos.d/CentOS- ...
- PTA 6-1 单链表逆转
本题是一个非常经典的题目:单链表逆转. 这是链表结点的定义: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储 ...
- PHPStorm IDE 快捷键
⌘——Command ⌃ ——Control ⌥——Option/Alt ⇧——Shift ⇪——Caps Lock fn——功能键就是fn编辑 Command+alt+T 用 (if..else, ...
- Python入门学习指导(VS Code配置向)
代码编辑器或IDE 推荐Vs Code,Atom和Sublime(本文以Vs Code为例,Sublime对中文支持不是很好,时常弄好了Sublime的乱码,却在复制到其他编辑器时出了问题) Vs C ...
- 用Python绘制全球疫情变化地图
目前全球疫情仍然比较严重,为了能清晰地看到疫情爆发以来至现在全球疫情的变化趋势,我绘制了一张疫情变化地图,完整代码共 230 行,需要的朋友在公众号回复关键字 疫情地图 即可. 废话不多说,先上图 下 ...
- python超实用的30 个简短的代码片段(二)
Python是目前最流行的语言之一,它在数据科学.机器学习.web开发.脚本编写.自动化方面被许多人广泛使用. 它的简单和易用性造就了它如此流行的原因. 如果你正在阅读本文,那么你或多或少已经使用过P ...