• 长安链BaaS服务平台调研


    长安链ChainMaker管理平台文档地址:https://docs.chainmaker.org.cn

    一、菜单功能

    菜单子菜单/功能点子菜单/功能点功能描述
    快速引导快速引导页引导用户根据指定步骤创建,使用区块链,部署,调用合约操作使用户能够快速使用管理平台 。
    1.生成文件证书:文件证书提示中存在一个快速生成证书文件的按钮,点击后直接在区块链管理界面中生成组织,节点,用户证书,可以使用生成证书创建链。2.生成配置文件:简单描述此步骤为必要流程,并未细节描述。 3.启动链:简单描述此步骤为必要流程,并未细节描述。4.订阅链:指引用户使用平台对链进行订阅,并未细节描述。5.部署示例合约:提供了多种只能合约示例的超链接,和支持合约的种类及版本,点击即可跳转到对应示例。6.调用合约示例:描述支持Rust/TinyGo/Docker-go/Solidity合约类型,合约方法名称,参数,说明等表格信息示例。7.提醒用户可以使用区块链浏览器查询实时交易信息。
    链账户管理证书账户组织证书可以选择申请组织证书和导入已有链组织证书,节点和用户是通过组织划分的。
    节点证书可以选择申请和导入已有的节点证书,每个节点证书都要选定对应的组织,申请的证书可以用于创建新的区块链节点。
    用户证书可以选择申请和导入已有的链上用户证书,自动生成的证书可以用于订阅节点,发送部署合约等操作。
    公钥账户可以选择申请和导入已有的公钥证书,可以删除和查看当前公钥证书,不支持下载。
    区块链管理区块链列表链上信息提示:累计交易条数、最新区块高度、链上节点数量
    链配置信息: 区块ID、区块链名称、区块链版本、配置版本、账户模式、共识策略、区块最大容量、交易过期时常、出块间隔
    页面提供 连接浏览器 链权限管理 修改链配置 下载链配置 按钮。
    新建区块链链参数配置基础信息:
    自定义区块ID、区块链名称、区块最大交易容量(默认:100笔)、出块间隔(默认:10ms)、交易时常(默认:600ms)、可选链账户模式 支持 证书模式/公钥模式 (默认证书模式)、是否开启TLS(默认开启)、可选密码算法(默认非国密算法)。
    节点部署配置:
    支持单机部署,和多机部署。配置时需要手动指定IP地址,RPC端口,P2P端口。
    共识信息:
    自定义共识策略 支持 SOLO/TBFT/RAFT/MAXBFT四种算法,算法支持节点数量为1/4/3/4为最低配置节点数量
    自定义共识节点 根据‘证书账户中’生成的组织信息,选择组织下对应的节点作为创建新链的节点列表选项。
    合约虚拟机配置:
    合约虚拟机设置 支持 wasmer/evm/wxvm/gasm/docker_go五种虚拟机,docker_可以自定义是否选择,其余为默认必选
    报错日志采集:
    可选是否开启报错日志采集,如果未选择后续不支持加入。
    部署区块链系统自动生成 链文件,根据下载链文件按键下方“部署链教程”根据教程解压部署链即可。
    订阅区块链部署完成后,系统会把链参数链证书ID等相关订阅信息自动补全,用户可以选择连接组织名称,连接节点RPC地址,连接用户即可点击订阅。选择列表为链参数配置中配置的选项,连接用户为上方组织生成用户。
    区块链概览合约管理合约管理页存放合约名称、合约版本、所属组织、创建机构,更新时间,投票状态,链上状态
    支持合约冻结、注销、升级、编辑操作时需要进行集体投票。
    部署合约按钮 填入合约名称、合约版本、虚拟机类型、合约文件(不同虚拟机不同合约文件)部署理由、额外信息,用户第一次部署时无需参与投票即可部署,后续调用需要参与组织投票。
    上链管理调用链上状态正常的合约,可以查看更新时间、交易ID、发起组织、发起用户、合约名、上链状态、交易状态、操作信息
    发起上链按钮 求合约状态正常(非正常:冻结/注销/升级设置处于投票阶段就被认定为状态异常)需要手动填写合约调用方法,所需参数等信息。
    投票管理投票页面是关于修改区块链配置/操作合约状态变更都需要组织参与投票(默认比例:70%)投票页面可以看到 发起时间、发起组织、投票事件、投票规则、是否同意、投票状态、操作
    点击操作按钮可以看到投票的详情信息,上方可以切换组织参与投票,投票时需要在链账户管理中拥有该组织对应的admin用户证书才能参与投票否则无法投票。
    组织信息组织信息页面中存储当前区块链网络中组织ID、组织名称、创建时间、节点数量。要求区块链网络中的节点证书被导入证书账户才会显示详细各个组织的节点数量。
    节点信息当前区块链网络中存在的节点、页面信息中包括 节点名称。所属组织、节点类型、节点ID、节点地址、账本同步类型、查看,点击查看即可查看详情信息,如果没有在链账户管理中配置节点证书则无法显示节点具体名称,所属组织。
    区块链浏览器上方信息栏显示最新区块高度、节点数量、累计交易数量、累计合约数量
    下方区块信息栏展示 区块高度、区块哈希、交易数量、出块节点、区块生成时间
    下方交易信息栏展示 区块高度、交易哈希、发起组织、交易发起用户、合约名称、上链时间
    下方合约信息栏展示 合约名称、合约版本号、合约创建者、合约交易数量、创建时间
    平台账号管理平台账号列表禁用账号,重置密码
    新增账号支持添加账号,无法设置角色
    日志监控支持各节点日志监控。
    日志监控无法添加节点,需要在建链时自动配置,页面展示时间、日志ID、节点IP和端口、报错类型、操作等信息。
    复现错误日志的步骤:1.使用平台构建一个四节点的区块链网络 2.将创建完成的压缩包放到指定机器解压 3.进入任意节点配置文件夹下 4.修改配置文件夹下的chainmaker.yaml文件(为防止节点不能使用可以cp一个chainmaker-temp.yaml出来)5.编辑chainmaker.yaml下net.seeds下与节点关联的ID,任意修改字母即可 6.启动节点,订阅链 7.部署合约,发送1-2条交易 8.在链部署机器上kill当前连接节点使其处于已失效状态。 9.使用start.sh启动所有节点 10.等待订阅状态恢复即可。
    生态工具支持使用相关周边的开源组件集。
    在线文档:独立的区块链浏览器、cmc控制台工具、ca证书服务、go/java/nodeJs SDK等。
    SmartIDE在线组件类似于remix,支持在线的合约开发调试和部署调用;
    浏览器插件SmartPlugin,订阅区块链网络、订阅合约、发送交易、消息签名、管理链账户、查看历史交易等。
    问题反馈支持开源问题反馈。

    二、其他说明

    2.1、服务平台的部署方式

    https://docs.chainmaker.org.cn/dev/%E9%95%BF%E5%AE%89%E9%93%BE%E7%AE%A1%E7%90%86%E5%8F%B0.html

    docker方式部署启动,包含web容器、server容器和database容器。
    部署简单,组件也相对较少,不支持应用接入,不支持在服务平台远程管理节点主机,不支持动态管理节点。

    2.2、链本身

    支持更多共识方式SOLO/TBFT/RAFT/MAXBFT。

    2.3、建链流程

    生成组织证书、节点证书和用户(sdk)证书,配置链参数,服务器上启动节点,订阅链节点。链或节点是在本地启动。

    2.4、支持连接已部署的链

    在这里插入图片描述

    2.5、链治理投票

    长安链投票以组织为最小单位,不论某个组织是否有多个节点。
    冻结合约的投票一旦发起,该合约将不能再被调用。
    长安链需要投票的操作:
    部署合约、冻结合约、解冻合约、注销合约、升级合约、更改区块配置。

    2.6、支持动态节点操作

    建好链后在服务平台再增删节点,长安链不支持。长安链也不支持更改节点的共识类型。

    2.7、支持应用

    不支持。

  • 相关阅读:
    docker在虚拟机中的应用
    【JAVA基础】面向对象基础
    基于webman的CMS,企业官网通用PHP后台管理系统
    flutter中读取sdcard里面的图片跟视频
    金蝶云星空套打设计平台导出套打模板和导入套打模板
    【Less-CSS】初识Less,使编写 CSS 变得简洁
    初识ES6
    维也纳国际酒店8月再签9大项目,中高端酒店凭何获市场热捧
    中天钢铁在 GPS、 AIS 调度中使用 TDengine
    减少Cache失效开销例题1(多级Cache)
  • 原文地址:https://blog.csdn.net/songzehao/article/details/132700009