长安链BaaS服务平台调研

目录

    • 一、菜单功能
    • 二、其他说明
      • 2.1、服务平台的部署方式
      • 2.2、链本身
      • 2.3、建链流程
      • 2.4、支持连接已部署的链
      • 2.5、链治理投票
      • 2.6、支持动态节点操作
      • 2.7、支持应用

长安链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容器。
部署简单,组件也相比bsp较少,不支持应用接入,不支持在服务平台远程管理节点主机,不支持动态管理节点。

2.2、链本身

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

2.3、建链流程

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

2.4、支持连接已部署的链

在这里插入图片描述

2.5、链治理投票

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

2.6、支持动态节点操作

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

2.7、支持应用

不支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/127223.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

强大的JTAG边界扫描(1):基本原理介绍

文章目录 1. 什么是边界扫描?2. JTAG硬件接口3. 边界扫描相关的软硬件4. 学习资料5. 总结 我是怎么了解到边界扫描的呢? 这就要从我淘到一块FPGA板卡的事情说起了。 前段时间我在某二手平台上淘了一块FPGA板子,它长这样: 板子的…

【广州华锐互动】元宇宙技术如何赋能传统工业企业?

随着科技的飞速发展,我们正处于工业革命4.0的时代,数字化、网络化和智能化正在深刻地改变着我们的生活和工作方式。在这个变革的大潮中,工业元宇宙平台应运而生,为企业带来了前所未有的机遇和挑战。 广州华锐互动开发的工业元宇宙…

vite搭建vue3项目

参考视频 1.使用npm搭建vite项目,会自动搭建vue3项目 npm create vitelatest yarn create vite2.手动搭建vue3项目 创建一个项目名称的文件夹执行命令:npm init -y 快速的创建一个默认的包信息安装vite: npm i vite -D -D开发环境的依赖 安装vue,现在默认是vue3.…

nodejs下载指定版本

1.搜索nodejs打开官网nodejs官网(除了去官网下载之外还可以使用nvm下载) 2.点击downloads 3.往下滑点击Previous Releases(以前的版本) 4.找到你想下载的版本点开(此处可能没你想要的具体版本,没关系找到大版本号相同的点开就行了…

【PowerQuery】Excel 的自动刷新功能-最低一分钟刷新

在Excel集成了PowerQuery之后,它提供了数据的手动刷新功能之外,也提供了数据的自动刷新功能。需要注意的是,PowerQuery提供的自动刷新功能是针对连接的,也就是说在PowerQuery自动刷新功能不是全局刷新功能,而是针对连接本身提供。接下来我们来看一下如何实现PowerQuery连接…

快速实现抖音上下滑动,你不知道的ViewPager2用法,信息量巨大,建议收藏点赞。老tier~

万能ViewPager2适配器–SmartViewPager2Adapter 特点功能 完全脱离xml,所有效果只需要通过api调用 具体功能:1. 两句代码实现抖音列表效果2. 无感且丝滑,动态从头部或者底部加载数据3. 设置上下加载监听,再达到预加载limit的时…

Python之面向对象(一)

目录 面向对象为什么要面向对象?要素 定义一些特性内存空间实例的创建与初始化创建实例方法__new__初始化实例方法__init__ 类的继承多态新式类与经典类 面向对象 为什么要面向对象? 方便版本更新迭代,程序结构清晰明了 要素 类&#xff…

Java(三)逻辑控制(if....else,循环语句)与方法

逻辑控制(if....else,循环语句)与方法 四、逻辑控制1.if...else(常用)1.1表达格式(三种) 2.switch...case(用的少)2.1表达式 3.while(常用)3.1语法格式3.2关键字beak:3.3关键字 continue: 4.for…

【web开发】6、Django(1)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、Django是什么?二、使用步骤1.安装Django2.创建项目3.创建app4.快速上手 数据库操作1.安装第三方模块2.自己创建数据库3.DJango链接数据库4.DJango操…

vue 部署到本机IIS 部署 SPA 应用

安装 URL Rewrite Works With: IIS 7, IIS 7.5, IIS 8, IIS 8.5, IIS 10 URL Rewrite : The Official Microsoft IIS Site 目前电脑IIS是6版本的,以下的方法不太合适操作。目前用Nginx部署,够用了。 nginx配置参考: uni-app 前面项目&am…

2023年09月编程语言流行度排名

点击查看最新编程语言流行度排名(每月更新) 2023年09月编程语言流行度排名 编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的 一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎。这是一个领先指标。原始数据来自…

无需麻烦验证,文字验证码一键通过

前言 文字验证码,简单易用,安全可靠!不需要麻烦的图形识别。这种验证方式不仅方便快捷,而且能有效防止恶意攻击和机器人访问。无需担心复杂操作,只需几秒钟就能完成验证过程。保护您的个人信息和数据安全,…

QML与C++的交互操作

QML旨在通过C 代码轻松扩展。Qt QML模块中的类使QML对象能够从C 加载和操作,QML引擎与Qt元对象系统集成的本质使得C 功能可以直接从QML调用。这允许开发混合应用程序,这些应用程序是通过混合使用QML,JavaScript和C 代码实现的。除了从QML访问…

『SpringBoot 源码分析』run() 方法执行流程:(2)刷新应用上下文-准备阶段

『SpringBoot 源码分析』run() 方法执行流程:(2)刷新应用上下文-准备阶段 基于 2.2.9.RELEASE问题:当方法进行了注释标记之后,springboot 又是怎么注入到容器中并创建类呢? 首先创建测试主程序 package …

SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)

目录 一,SpringBoot中读取配置文件的常用方法1.1,使用Value读取1.2,使用ConfigurationProperties1.3,使用Environment1.4,自定义配置文件读取 二,SpringBoot部署war项目到tomcat9和启动原理 一,…

Day_13 > 指针进阶(2)

目录 1.函数指针数组 2.指向函数指针数组的指针 3.回调函数 qsort()函数 代码示例 void* 4.结束 今天我们在进阶指针的基础上,学习进阶指针的第二部分 1.函数指针数组 首先我们回顾一下指针数组 char* arr[5]://字符指针数组 - 数组 - 存放的是字符指针 in…

vagrant 虚拟机扩容磁盘

vagrant 虚拟机扩容磁盘 修改配置安装插件存储扩容 修改配置 参考博客:https://blog.csdn.net/marina_1/article/details/122238721 vagrant 版本 PS D:\vagrant\workplace\node2> vagrant --version Vagrant 2.3.7修改vagrant虚拟机配置文件Vagrantfile,添加磁…

【100天精通Python】Day56:Python 数据分析_Pandas数据清洗和处理(删除填充插值,数据类型转换,去重,连接与合并)

目录 数据清洗和处理 1.处理缺失值 1.1 删除缺失值: 1.2 填充缺失值: 1.3 插值: 2 数据类型转换 2.1 数据类型转换 2.2 日期和时间的转换: 2.3 分类数据的转换: 2.4 自定义数据类型的转换: 3 数…

【多线程】Timer任务定时器实现与盲等原子性问题的解决

目录 一、定时器 二、标准库中的Timer 三、代码实现 四、死锁 一、定时器 代码中的定时器通常是在一定的时间执行对应的代码逻辑 二、标准库中的Timer public static void main(String[] args){Timer timer new Timer();timer.schedule(new TimerTask() {Overridepublic…

2023国赛C题解题思路代码及图表:蔬菜类商品的自动定价与补货决策

2023国赛C题:蔬菜类商品的自动定价与补货决策 C题表面上看上去似乎很简单,实际上23题非常的难,编程难度非常的大,第二题它是一个典型的动态规划加仿真题目,我们首先要计算出销量与销售价格,批发价格之间的…