1: 获得画布上的所有对象:var items = canvas.getObjects();2: 设置画布上的某个对象为活动对象。canvas.setActiveObject(items[i]);3:获得画布上的活动对象canvas.getActiveObject();4:取消画布中的所有对象的选中状态。canvas.discardActiveObject(); // 如果这样不生效,可以使用 c
Fabric官方文档学习①——关键概念区块链网络节点和账本智能合约和背书策略交易流程 参考官方文档 区块链网络 整个Hyperledger Fabric 网络中有 一个排序服务 O4 ; 一个网络配置策略 NC4; 四个组织 R1、R2、R3 、R4 和对应的证书颁发机构 CA1、CA2、CA3、CA4; 两个通道 C1、 C2 和通道的账本 L1、L2,以及通道配置 CC1、CC2; 两个智
开始开始之前,需要检查是否安装了必备的包。一旦安装了必备的包,就可以准备下载Hyperledger Fabric。在安装Fabric时,我们提供了Sample,Binaries,Docker镜像的安装。脚本会讲镜像下载到本地。下载完Sample和Docker镜像后,你就可以开始学习文档。前提条件下载Git下载cURL下载Docker和Docker compose安装Sample,执行文件
开始的话Fragment,中文译为碎片。被设计为在一定程度上可代替activity部分功能的组件(但是必须依赖于某一activity)。较之于Activity来说,Fragment更为轻量级,也可以适应不同平板和手机的分辨率,实现响应式UI。这也是谷歌比较推崇的一种方式->一个Activity对应多个fragment来构建app。 虽然现在fragment存在着许多的坑,但是在一定程度上是一
陈述如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着区块链技术 3.0 时代的到来。Fabric1.0架构简介Fabric架构的核心包括三部分:Identity - 身份管理Smart Contact - 智能合约Ledger及Transactions - 账本和交易Ident
转载 7月前
0阅读
这篇文档是Hyperledger Fabric官网文档里面的Getting Started章节的翻译,翻译更新日期是2017年6月11日,这篇文档适用于Fabric标签为“1.0.0-beta”的docker映像,如果是使用的其他标签的docker映像,可能在体验过程中会遇到出错信息。强烈推荐在linux平台下进行操作,这篇翻译是针对linux平台的,windows下坑太多。这部分文档提供了关于一
       下面这一节将会从概念的角度来说明一下,Hyperledger Fabric是如何做到让企业组织之间在区块链的网络间进行协作的。如果你是一个设计师、管理者异或一个开发者,通过这个小节,你可以对区块链网络之间的主要结构以及整个的流程组件有一个很清晰的认识。本小结会利用一个可以实际应用的,可操作的例子来进行介绍区块链网络中的所有的主要的组成部
转载 2023-07-17 13:30:57
178阅读
本文给大家介绍Python文件处理相关知识,具体内容如下所示:1.文件的常见操作文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数。python提供了os、os.path、shutil等模块处理文件,其中包括最常用的打开文件,读写文件,赋值文件和删除文件等函数。1.1文件的创建python3.+中移除了python2中的全局file()函数,还保留了open()函数。文件的打开或创建可以
Hyperledger在最近的一篇博文中发布了一个名为Hyperledger Grid的新项目。Grid是一个用于集成分布式账本技术(DLT)解决方案与供应链行业企业业务系统的框架。该项目提供了一个参考架构、通用数据模型和智能合约,所有这些都是基于开放标准和行业最佳实践。在讨论区块链解决方案时,通常会提到供应链。供应链的应用场景包括海鲜跟踪、食品安全、药品安全和真实性以及资产维护。鉴于人们有兴趣将
转载 14天前
39阅读
2:Fabric源码及镜像文件处理 2.1下载Fabric源码下载Fabric源码是因为要用到源码中提到的列子和工具,工具编译需要用到go语言环境,因此需要把源码目录放到$GOPATH下。通过1.3中go的安装配置,$GOPATH设置为/opt/gopath。我们可以使用Git命令下载源码,也可以使用go get命令,偷懒一点,我们直接用go get命令获取最新的Fabric源码: g
 关于FAR文件 你可以把FAR文件放置在一个应用程序的两个位置中:一个是应用程序目录,一个是脚本库路径。 如果你把FAR文件放置在应用程序目录中,则FAR的名字必须是main.far或<appname>.far,在这里<appname>是应用程序目录的名字。 例如,如果一个应用程序位于C:/samples/foo,则你可以把所有来自应用程序文件夹的必需的脚本文件
注意:本主题指的是不具有 system channel 的网络结构,system channel是在排序服务上运行的channel1.1 区块链网络是什么区块链网络是为应用程序提供账本和智能合约的技术架构,智能合约用于生成交易,随后将交易分配到peer结点中,peer结点记录在它们账本的副本中,应用程序可能是使用客户端应用程序或区块链网络管理员的最终用户。在大多数情况下,多个组织一起形成一个cha
翻译:https://hyperledger-fabric.readthedocs.io/en/latest/msp.html本文档提供了MSP的设置和实践。MSP是一个Fabric组件,是成员操作的抽象。特别是,MSP将颁发证书,验证证书和用户身份验证背后的所有加密机制和协议抽象出来。MSP可以定义自己的身份概念,以及管理这些身份的规则(身份验证)和身份验证(签名生成和验证)。一个Fabric
转载 5月前
18阅读
翻译:https://hyperledger-fabric.readthedocs.io/en/latest/private_data_tutorial.html本教程将演示如何使用区块链上的私有数据。本文档介绍如何使用是由数据存储和用例。更多信息,查看 Private data.通过以下几步来定义,配置,使用私有数据。1.建集合定义JSON文件。2.使用链码读写私有数据。3.使用集合安
Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。如果希望快速掌握Fabric Java SDK的使用方法,建议访问汇智网的在线互动教程:1、官方文档使用Fabric Java SDK开发必备的手册,从Java SDK源代码注释生成的
转载 2023-07-17 13:28:25
133阅读
 1》运行实例先下载hyperledger fabric samples示例vagrant@ubuntu-xenial:~$ git clone https://github.com/hyperledger/fabric-samples.git Cloning into 'fabric-samples'... remote: Enumerating objects: 2705, done
转载 5月前
4阅读
英文地址:http://hyperledger-fabric.readthedocs.io/en/latest/functionalities.html Hyperledger Fabric Functionalities/Hyperledger Fabric 功能列表Hyperledger Fabric is an implementation of distributed ledger tec
转载 2月前
46阅读
服务器:centos7.91.下载指定版本到服务器wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.0.0-ce.0.el7.x86_64.rpm2、安装基础依赖并启动#安装依赖,其中,postfix是邮件发送服务,其他为SSH协议需要的sudo yum install -y curl policyco
原创 10月前
117阅读
# 入门GitHub:构建Android文档的指南 作为一名刚入行的开发者,你可能对如何使用GitHub来构建Android文档感到困惑。本文将为你提供一个详细的指南,帮助你理解整个过程,并提供必要的代码示例。 ## 流程概览 首先,让我们通过一个表格来概览整个流程: | 步骤 | 描述 | 工具/技术 | | --- | --- | --- | | 1 | 创建GitHub仓库 | Gi
原创 1月前
9阅读
1 准备条件2 操作流程 2.1 添加依赖2.2 将需要的文件放到合适的位置2.3 修改文件2.4 编写代码2.5 提取contract对象2.6 方法调用3 常见错误4 注意背景:目前我们的fabric服务使用node搭建的。目的:在spring-boot中实现与使用node-sdk搭建fabric服务一样的功能,其中wallet是使用node脚本生成的,当然应该可以直接使用j
  • 1
  • 2
  • 3
  • 4
  • 5