fabric-sdk 不仅提供了相应的强大功能,而且还给开发人员设计提供了相应的API 接口,以方便开发人员随时调用。做为开发设计人员,我们不仅要考虑用户操作的方便性及可交互性,还需要考虑应用程序后期的可扩展性及维护性,为此我们将为应用增加一个业务层,所有的客户请求都由业务层发送给链码,通过对链码的调用,进而实现对分类账本状态的操作。1. 在业务层调用链码1.1. 事件处理在项目根目录下创建一个
转载 1月前
356阅读
一、fabric网络结构(暂时不包括CA)  如上图所示,在fabric网络中,O表示Orderer,P代表Peer,EP代表Endorsing Peer(endorser),CC代表Chaincode以及Client、Channel、Ledger、Transaction,由它们组成了整个网络,下面对每种元素进行介绍:  Client:安装在节点(Peer)处的客户端,可以发起
1. Fabric梳理1.1 fabric网络的搭建过程生成节点证书# 1. 编写组织信息的配置文件, 该文件中声明每个组织有多少个节点, 多少用户 # 在这个配置文件中声明了每个节点访问的地址(域名) # 一般命名为crypto-config.yaml $ cryptogen generate --config=xxx.yaml生成创始块文件和通道文件编写配置文件 - confi
到微软的网站上下载Windows Script Control,它是一个ActiveX(R) 控件,所以在.NET中使用我Interop了一下。下载安装完成后,新建一个C#的Windows应用程序项目,在解决方案资源管理器中选中引用节点,右键点击选择添加引用菜单,弹出添加引用对话框,单击浏览找到安装Windows Script Control的目录,选取msscript.ocx文件确定。那么在引用
const path = new Path2D("M10 10 h80 v80 h-80 Z"); // 提取路径的命令和参数 const commands = path.toString().match(/[A-Za-z]\d+|[A-Za-z]/g); // 计算路径的几何中心点坐标 let centerX = 0; let centerY = 0; for (let i = 0; i &lt
原创 2023-06-20 14:21:24
493阅读
中国地铁图中国地铁图,基于svg开发,支持PC、移动端多种浏览器。覆盖北上广多个城市。 线上开源地址 https://github.com/StavinLi/the-subway-of-china
原创 2021-07-13 09:53:41
10000+阅读
中国地铁图中国地铁图,基于svg开发,支持PC、移动端多种浏览器。覆盖北上广多个城市。 线上开源地址 https://github.com/StavinLi/the-subway-of-china 点个赞吧!项目介绍技术点1.svg 全程绘制var { lb, lc, lbx, lby } = l_xmlattrvar path = $.svg('p...
原创 2022-01-29 10:16:04
887阅读
Qt基于Qml修改SVG颜色
qt
原创 2022-11-05 06:46:58
810阅读
基于Kubernetes(K8S)的Fabric实现中,我们可以利用K8S提供的强大功能来构建和管理我们的应用程序。下面我将为您介绍整个实现过程,并提供相应的代码示例。 ### 整体流程 在基于K8S的Fabric实现中,通常会涉及到以下步骤: | 步骤 | 操作 | | ---- | ---- | | 1 | 部署Kubernetes集群 | | 2 | 部署Fabric应用程序 | |
原创 2024-03-04 10:22:44
54阅读
文章目录1.具体名词解释2.区块链优势1.具体名词解释分布式账本:区块链网络的核心是一个分布式账本,记录网络上发生的所有交易。区块链账本通常被描述为去中心化的 ,因为它会被复制到许多网络参与者中,每个参与者都在协作维护账本。除了分散和协作之外
原创 2021-06-04 23:29:47
912阅读
在区块链开发中,基于Hyperledger Fabric的Java合约开发是一个迅速增长的领域。开发人员在处理合约时,常常面临一些技术障碍。本篇文章将解析这些挑战的解决方案,帮助开发人员快速上手。 ### 问题背景 在日常开发中,我的团队在实现基于Fabric的Java合约时遇到了许多问题。这些问题不仅影响了项目进度,还导致了系统的不稳定性。我们总结了一系列事件,形成了对当前现象的描述: -
原创 6月前
20阅读
## Fabric是一个基于Python的部署工具 ### 1. 简介 Fabric是一个基于Python的部署工具,它可以帮助我们自动化地执行一些部署任务,例如在远程服务器上运行命令、上传下载文件等。使用Fabric,我们可以简化部署的流程,提高工作效率。 ### 2. 整体流程 下面是使用Fabric实现部署的整体流程: | 步骤 | 说明 | | --- | --- | | 1.
原创 2023-11-15 12:20:44
75阅读
1.身份(Identity)区块链网络中的不同参与者,包括peers、orderers、管理员等,都有一个封装在X.509电子证书中的身份。这个身份非常重要,因为他决定了区块链网络中的参与者对资源和信息的访问权限。电子身份还会衍生出其主体(principal),类似id,但是更加灵活,因为它可以包含参与者身份的其他属性,如组织、角色、甚至参与者特有的身份,当讨论主体的时候,实际上是在讨论他所拥有的
以下所有信息,适用于fabric1.0版本 客户端如何构造配置更新的请求  这个更新请求是如何被处理的,见下图  最后排序服务节点发出去的是一个全量的配置数据信封。(说明,最新配置区块都是全量的) 记账节点收到配置区块后,在提交账本前会检查头类型,发现是配置区块,获取链编号,更新该链原配置块为最新配置区块。 加入通道操作是由客户
转载 2024-03-03 22:14:30
197阅读
fabric入门 fabric逻辑框架 首先是身份管理 用户身份: 1.orderer节点 - 排序节点,矿工 2.peer节点 - 账本,存储数据 3.客户端程序 - 访问orderer,peer fabric会针对这些不同的角色,颁发不同的证书 然后是账本管理 账本是在peer节点上,账本由两部分组成 1.区块链 - 所有的交易记录 2.世界状态 - 数据库,键值对
转载 2024-03-29 14:26:45
60阅读
Fabric1.4.0 常见操作目录Fabric1.4.0 常见操作启动第一个网络基础环境切换版本、初始化启动测试网络新增通道新增组织升级链码跨链调用启动第一个网络基础环境配置好go、docker-ce、docker-compose环境,go需要1.10以上(最好用最新的),基础环境的安装参考:切换版本、初始化clone下fabric的最新代码后,git checkout v1.4.0到1.4.0
转载 2024-03-24 13:11:00
141阅读
一个新节点通过已知的节点加入到网络中,此时,它所知的网络节点信息是非常有限的,需要通过节点发现获知更多的节点,建立起足够的连接。另外,当一个新节点加入到网络时,原有网络节点也需要通过节点发现感知到新节点的加入。分布在各地的网络节点总是会有上线离线的变化,有这就需要Fabric网络必须动态维护一个节点成员列表,这就需要节点成员管理。一、节点发现与成员管理1. 节点发现一个节点要加入Fabric网络,
为什么使用?有时提供了一张图,需要在图片具体位置做点击操作,这时候用热区图是最好的选择是与img标签绑定使用的,常被用来赋予给客户端图像某处区域特殊的含义,点击该区域可跳转到新的文档。热区图是什么?其实就是一张图片上面加了自定义的点击区域,可以自由控制因为map标签是与img标签绑定使用的,所以我们需要给map标签添加ID和name属性让img标签中的usemap属性引用map标签中的id或者na
转载 2024-10-09 14:15:44
108阅读
通道的结构通道是Fabric中非常重要的概念,它实质是由排序节点划分和管理的私有原子广播通道,目的是对通道的信息进行隔离,使得通道外的实体无法访问通道内的信息,从而实现交易的隐私性。 目前通道分为系统通道(System Channel)和应用通道(Application Channel)。排序节点通过系统通道来管理应用通道,用户的交易信息通过应用通道传递。对一般用户来说,通道是指应用通道
[2021]fabric系列四:Fabric手动组件网络教程(1)Fabric核心模块手动组建Fabric网络关键步骤:1.生成fabric证书1.1 命令介绍1.2 证书的文件的生成 - yaml2.创始块文件和通道文件的生成2.1 命令介绍2.2 创始块、通道文件的生成3. docker-compose文件的编写3.1 客户端角色需要使用的环境变量3.2 orderer节点需要使用的环境变量
转载 2024-04-03 09:47:28
85阅读
  • 1
  • 2
  • 3
  • 4
  • 5