快速使用指南
感谢您使用点融区块链云服务平台!本指南的目的是帮助新用户快速创建一个用于开发测试的私有链,因此所演示的功能有限。 如果希望了解点融区块链云服务平台的更多功能,请阅读用户指南的其它章节。
第一步:发起创建区块链申请
新用户登录点融区块链云服务控制台之后,会显示一个已创建的区块链列表,该列表目前是空的。
点击上图的”创建区块链“按钮,会显示下图所示界面。
在上图的界面中输入即将创建的区块链名称(比如:"开发测试区块链"),并且选择“开发者区块链模版(Fabric 1.4.0)",以及选择“区块链模式”为私有链。点击“发送请求到客户端”按钮,进入下图的界面,等待客户端审批。
第二步:使用点融区块链客户端审批
说明:超级账本本质上是一个授信的区块链网络,因此如何安全地管理证书和私钥是一个较大的挑战。点融区块链云服务平台的设计思想是平台服务端不保存用户的任何私钥,因此实现了点融区块链客户端让用户可以离线管理自己的证书和私钥。当用户在控制台上创建区块链、或执行配置管理等重要操作时,用户可以启动客户端并登录控制台账号,然后对相关操作进行签名审批。所以,在执行下一步操作之前,请先下载并安装点融区块链客户端(支持Windows或MacOS 64位系统), 点击此处下载。
接下来,用户可以使用客户端来配置证书,并审批创建区块链请求。客户端第一次运行时,可以新建一个保险箱,也可以在审批区块链请求时创建保险箱。保险箱是一个加密文件,其中保存了用户所在组织的证书和私钥。下面演示的是在创建区块链请求时,创建保险箱并审批区块链创建请求。
点击"立即刷新"按钮,刷新控制台上发起的区块链创建请求。然后点击铃铛样式的通知按钮,出现的通知中心如下图所示:
点击上图中的"立即处理"按钮,出现如下图所示的"请先分配保险箱"的对话框,如果此时没有保险箱,那么点击"新建保险箱"按钮。
在"新建保险箱"对话框中,输入保险箱的名称,密码和保险箱存储的目录。输入完成后,点击"确定"按钮。
创建完保险箱后,会自动进入到该保险箱中。此时也会看到控制台上发起的区块链创建请求,点击"立即处理"按钮。
下图中,我们为一个Orderer节点和两个Peer节点都分配了各自的节点域名,从域名来看每个节点都属于不同的组织。然后点击"确定"按钮,客户端将为节点生成证书。
说明:Orderer节点以及Peer节点可以属于同一个组织,也可以属于不同的组织。在本示例中,为Orderer节点和Peer节点分别分配了不同的组织。本示例演示的是一个私有链的场景,一个管理员通过一个客户端管理了所有的区块链节点。在联盟链的场景中,盟主和成员都有自己的管理员,他们通过运行自己的客户端来管理自己组织的证书和私钥、以及管理配置自己组织的节点。关于联盟链的更多配置,详细请见用户指南中区块链管理的章节。
在为区块链都分配好了节点组织之后,如下图所示,确认无误之后,请点击“批准”按钮,完成创建区块链的审批。
第三步:在控制台继续完成区块链配置
用户在客户端完成审批之后,请回到浏览器界面,点击“获取客户端配置"按钮。
查看刚才客户端完成的节点域名的分配情况。
点击上图中的"下一步"按钮,将进入设置区块链节点虚拟机资源配置界面,用户可以根据需求选择预定义的虚拟机配置模版和付费周期。此时我们使用默认配置。
说明:点融区块链云服务平台支持跨云部署节点。在设置虚拟机配置时,点击“修改”按钮,可以在弹出对话框中配置虚拟机所在的云平台。
点击上图中的"立即结算"按钮,进入确认即将创建的区块链信息页面。点击下图的“确认支付”按钮就可以创建出所需的区块链。控制台将开始执行创建虚拟机操作,整个过程大约需要等待1~2分钟。
当虚拟机创建成功后,将跳转到下图所示的区块链节点页面。后台将继续执行初始化节点、部署区块链网络等任务。在节点信息中,如果看到每个节点的状态变为“服务正在运行”,表示区块链处于可用状态。
通过点融区块链云服务控制台,可以从不同维度查看区块链信息。进入到“虚拟机”页面,用户可以查看虚拟机的IP地址、所在的云平台和可用区等信息。通过“点击显示”按钮,可查看虚拟机的SSH登录账号和密码。
第四步:区块链管理
上面步骤完成之后,区块链网络已部署成功。接下来进行区块链管理,先“新建联盟”,然后在联盟的基础上“新建通道”。具体的执行步骤请参考这里: 联盟管理、 通道管理。
说明:在本指南中的之前步骤中,我们为所创建的私有链"开发测试区块链",创建了Org1、Org2两个组织,因此,当您在“新建联盟”时,可以将Org1、Org2组建为一个联盟,比如命名为"ourconsortium"。当“新建通道”时,请将Org1、Org2包含在通道内。
第五步:部署智能合约
创建好了联盟和通道之后,接下来从“合约商店”中购买一个智能合约,让后将它部署到区块链上。目前合约商店中上架了一些免费的智能合约,用户可以直接用来部署。具体请依照以下步骤执行:
先请按照这里的步骤,从“合约商店”购买名为"dr_test_cc"的智能合约。该合约为一个用GO语言实现的模拟在两个账户之间进行转账的智能合约,详细的合约接口调用方式和初始化参数请参考合约的“详情”。
按照这里的步骤,将刚购买的智能合约"dr_test_cc"发布到所创建的私有链上。
按照这里的步骤,将智能合约"dr_test_cc"安装到两个Peer节点上。
按照这里的步骤,将智能合约"dr_test_cc"初始化到之前所创建的通道上。
第六步:开发区块链应用
通过以上步骤已将智能合约部署到区块链的通道中。 接下来,可以在这里下载SDK示例程序,并参考SDK示例中的应用相关配置、运行sdk-example两个章节,运行调用智能合约"dr_test_cc"的应用程序。