长安链BaaS服务平台调研

2024-02-14 23:30

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

2.2、链本身

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

2.3、建链流程

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

2.4、支持连接已部署的链

在这里插入图片描述

2.5、链治理投票

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

2.6、支持动态节点操作

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

2.7、支持应用

不支持。

这篇关于长安链BaaS服务平台调研的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/709872

相关文章

mysql动态扩容调研

MySQL动态扩容方案 目前可用方案 MySQL的复制: 一个Master数据库,多个Salve,然后利用MySQL的异步复制能力实现读写分离,这个方案目前应用比较广泛,这种技术对于以读为主的应用很有效。数据切分(MySQL的Sharding策略): 垂直切分:一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;垂直切分的思路就是分析

八、我们应当怎样做需求调研:需求捕获(下)

前面我们讨论了,需求分析工作是一个迭代的过程:需求捕获->需求整理->需求验证->再需求捕获······需求捕获是这个迭代过程的开始,也是整个需求分析工作中最重要的部分。没有捕获哪来后面的整理与验证工作?但是,非常遗憾,按照我以往的经验,需求捕获是我们最薄弱的环节。前面我提到的许许多多项目开发的问题都可以归结为需求分析的问题,而许许多多需求分析的问题又都可以归结为需求捕获不完整的问题。需求捕获是整

七、我们应当怎样做需求调研:需求捕获(上)

前面我们讨论了,需求分析工作是一个迭代的过程:需求捕获->需求整理->需求验证->再需求捕获······需求捕获是这个迭代过程的开始,也是整个需求分析工作中最重要的部分。没有捕获哪来后面的整理与验证工作?但是,非常遗憾,按照我以往的经验,需求捕获是我们最薄弱的环节。前面我提到的许许多多项目开发的问题都可以归结为需求分析的问题,而许许多多需求分析的问题又都可以归结为需求捕获不完整的问题。需求捕获是整

六、我们应当怎样做需求调研:迭代

前面我一直在反复强调这样一个观点,需求分析不是一蹴而就的,是一个反复迭代的过程。它将从第一次需求分析开始,一直持续到整个项目生命周期。为什么这样说呢?让我们一起来分析分析。  在第一次的需求分析阶段,我们在一段时期内需要与客户进行反复地讨论,这个过程往往是这样一个反复循环的过程:需求捕获->需求整理->需求验证->再需求捕获••••••  需求捕获,就是我们与客户在一起开研讨会

五、我们应当怎样做需求调研:需求研讨

前面我们探讨了业务研讨会应当怎样组织,下面我们再具体讨论一下我们应当怎样与客户讨论业务需求。如果说组织业务研讨会是项目经理的功底,那么讨论业务需求就是需求分析人员的功底。  以往我们常常认为,需求分析是一件最简单的事情。客户说他们需要做一个什么软件,有些什么功能,我们照着做就可以了,所谓的需求分析员就是需求的记录员。我要说,这是一个极大的错误,许多失败的软件项目,或者说软件项目中的需求问

乌云章华鹏:如何构建高效的安全运维服务平台

如何构建高效的安全运维服务平台 大家好,我是乌云的章华鹏,今天和大家分享的话题是“高效安全运维服务平台的构建”,包括:企业的数据安全问题,运维安全中面临的网络、系统服务、应用相关配置等问题。 企业安全的核心是数据安全 当我们在讨论如何构建安全运维服务平台之前,我们需要考虑的问题是构建这样一个平台的核心需求是什么?核心需求是帮助企业解决安全风险,避免因为安全风险带来的业务损失。 我们都知道对

[论文笔记] LLM大模型剪枝篇——1、调研

Attention Is All You Need But You Don’t Need All Of It For Inference of Large Language Models LLaMA2在剪枝时,跳过ffn和跳过full layer的效果差不多。相比跳过ffn/full layer,跳过attention layer的影响会更小。 跳过attention layer:7B/13B从

本地生活服务平台排名榜揭秘!如何通过搭建本地生活服务系统入局?

当前,本地生活赛道的热度不断攀升,想要通过本地生活服务商这一身份入局分羹的创业者数量更是不计其数。这让本地生活市场的竞争日渐激烈的同时,也让各类本地生活服务平台排行榜成为他们的重点关注对象。 而综合多个本地生活服务平台排行榜来看,不管具体排序情况如何,美团、抖音和快手三大平台都从未掉出前三的行列,本期,我们将从这三大平台的发展现状切入,希望能够帮助大家选到更为适合自己的本地生活服务平台。

XILINX平台下LINUX DMA驱动调研

专栏目录 高质量文章导航-持续更新中-CSDN博客 基础概念 VA:virtual address称为虚拟地址, PA:physical address称为物理地址。 CPU通过地址来访问内存中的单元,如果CPU没有MMU,或者有MMU但没有启动,那么CPU内核在取指令或者访问内存时发出的地址(此时必须是物理地址,假如是虚拟地址,那么当前的动作无效)将直接传到CPU芯片的外部地址引脚上,

人机交互系统中的人脸讲话生成系统调研

《Human-Computer Interaction System: A Survey of Talking-Head Generation》 图片源:https://github.com/Yazdi9/Talking_Face_Avatar 目录 前言摘要一、背景介绍二、人机交互系统体系结构2.1. 语音模块2.2. 对话系统模块2.3. 人脸说话动作生成 三 人脸动作生成1 基