创建私有链
点融区块链云服务平台为用户提供了丰富的区块链模版,以满足不同业务场景的需求。有适用于开发者使用的模版,有根据典型的使用场景配置的固定参数模版,还有为满足用户特定需求的高可配置模版。 其中,开发者配置模版借助于docker容器技术将所有的区块链节点放入同一台云端虚拟主机中,以达到开发成本最小化的目的。 企业级模版则将不同节点配置在不同的独立虚拟机上以满足高性能区块链应用的需求。
用户登录后,会进入下图的界面显示用户已经创建的区块链列表。如果以前没有创建过,列表为空。点击“创建区块链”按钮即可开始创建区块链的流程。
选择配置类型
开始创建区块链后,用户首先需要选择区块链模板。点击下图显示的配置类型下拉框,根据需求选择相应的区块链模版。配置说明有对区块链模版的应用场景和特点的基本介绍。
下图显示了区块链模版的基本配置。注意不同的区块链模版,基本配置显示的信息会略有区别。
在基本配置中,区块链类型和版本是点融BaaS平台所提供的区块链模版所决定的,一旦选定模版,这两个属性就不可更改。如果模板允许,用户可以设置Peer,Orderer和Kafka节点的数目。
区块链共识网络,由Orderer集群组成,用于交易共识并生成区块。区块链是去中心化的,意味着需要多方一起参与交易的共识,来生成区块。 BaaS平台所用的Fabric架构,目前支持Solo和Kafka两种共识机制,其中Solo是无需共识交易即可成为区块,适用于开发者配置。Kafka是一个中心化的排队服务,能提供更高的性能,适合企业应用场景。 Kafka是一种支持多通道分区的集群时序服务,可以容忍部分节点失效(crash),但不能容忍恶意节点,其基于Zookeeper进行Paxos算法选举,支持2f+1节点集群,f代表失效节点个数。 即Kafka可以容忍少于半数的共识节点失效。
区块链模式分为私有链和联盟链两种。私有链是指其写入权限由某个组织和机构控制的区块链,参与节点的资格会被严格限制。 具有交易速度快、隐私保护好、交易成本低和不容易被恶意攻击等特点。 联盟链是由多个机构共同参与管理的区块链,每个机构都运行着一个或多个节点。 其中的数据都只允许系统内不同的机构进行读写,并且由其机构成员共同来记录交易中的数据。
这里假定用户选择创建私有链,设置好所有基本配置并且点击“发送请求到客户端”按钮后,将显示下图界面,用户可以返回到区块链列表界面。此后,用户需要切换到点融区块链客户端批准该“创建区块链”请求。
客户端批准建链请求
用户启动客户端并且登录到点融区块链云服务平台后,客户端会自动获取所有的请求。收到创建区块链的请求后,可以选择为该区块链新建一个保险箱,或者选择一个之前创建的空保险箱。如下图所示。
用户在组织列表页面,为该区块链创建组织。如下图所示,创建一个OrdererOrg组织和一个Org1组织。
说明:也可以只创建一个组织,Orderer节点和Peer节点都被分配给同一个组织。
创建完成组织后,点击任务中心处理创建区块链的请求。在下图的示例中,用户为所有的Peer节点分配了同一个组织org1.example.org(可以根据需要为Peer节点分配不同的组织), 为所有的Orderer节点分配了同一个组织example.org。用户分配好所有Orderer节点和Peer节点的组织和用户之后,可以点击下图中的“批准”按钮,来批准该“创建区块链”请求。
继续区块链创建
用户在客户端批准“创建区块链”请求成功后,再使用浏览器登录到点融区块链云服务平台,可以看到申请创建的区块链“金融区块链”的状态已经变为“已经批准”,如下图所示。
点击上图中的“详情”,将显示在客户端为每个Peer和Orderer节点分配的组织和用户信息,如下图所示。
虚拟机配置
虚拟机配置可以让用户更改每个节点的系统配置,点击“修改”按钮可以更改每个节点的配置,包括:云平台、地域、以及可用区。
确认好各个节点的虚拟机配置后,将进入节点信息详情页面,点击该页面的“创建”按钮,将最终创建出区块链。 如果创建成功。当区块链部署成功后,每个节点的状态会自动更新为:正在运行时。
回到区块链记录页面,也可以看到该区块链的记录。由于该区块链还未完成联盟和通道的状态,智能合约的安装和初始化,所以该区块链的状态还是创建中,点击继续创建可以继续配置区块链。