Fabric 1.3中的新增的idemixer(Identity Mixer)以前不大懂zero-knowledge proof(零知识证明),原本觉得PKI基础的MSP是比较常用和稳健的方式,新加个验证方式是不是有点增加复杂性...- 数据隐私保护和身份验证,如Alice和Bob的例子所示, - 减少计算和扩容,同样的多次计算可以使用零知识证明压缩和减少,最新的以太坊可是大力推崇 2....如果使用Fabric的idemixer 2.1 测试开发环境使用idemixgen命令行 具体参看https://hyperledger-fabric.readthedocs.io/en/latest/.../pkg/cid" "github.com/hyperledger/fabric-chaincode-go/shim" pb "github.com/hyperledger/fabric-protos-go...But got: %v", args[0])) } 2.3 idemixer的限制 还不大完善,基本现阶段还是推荐用传统的MSP方式,具体参考https://hyperledger-fabric.readthedocs.io
一、说明 区块链网络的核心是分布式账本,在这个账本中记录了网络中发生的所有交易信息。 Hyperledger Fabric是一个是开源的,企业级的,带权限的分布式账本解决方案的平台。...Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用,并能适应在经济生态系统中错综复杂的各种场景。.../bin:$PATH 还需要将fabric-samples代码库中的FABRIC_CFG_PATH设置为指向其中的core.yaml文件: export FABRIC_CFG_PATH=$PWD/...../network.sh down 该命令将停止并删除节点和链码容器,删除组织加密材料,并从Docker Registry移除链码镜像,另外还会删除之前运行的通道项目: 七、使用认证机构创建网络 Hyperledger.../network.sh up -ca 执行命令成功后,通过打印的docker容器可以看到启动了三个CA,每个网络中的组织一个: 可以通过 tree 命令来查看Org1管理员用户的MSP文件夹结构和文件
简介 Fabric 1.4引入operation service即运维服务接口, orderer,peer节点可提供http服务, 方便外部获取节点的运行指标,管理日志级别,健康检查。 2....cols) orderer.example.com bash 查看下主要配置文件/etc/hyperledger/fabric/orderer.yaml, 注意不是core.yaml (1)可以看到Operations...具体推送的数据如下表https://hyperledger-fabric.readthedocs.io/en/release-1.4/metrics_reference.html Bucket Type...33.805124616Z"} 获取运行指标, 返回一堆东西.. curl http://192.168.31.86:8443/metrics 2.2 Peer节点运维服务 和orderer类似, 不过容器对应的配置文件是.../etc/hyperledger/fabric/core.yaml, 用环境变量修改, docker-compose-cli.yaml对应内容.
2、找到keras在tensorflow下的根目录 需要特别注意的是找到keras在tensorflow下的根目录而不是找到keras的根目录。...一般来说,完成tensorflow以及keras的配置后即可在tensorflow目录下的python目录中找到keras目录,以GPU为例keras在tensorflow下的根目录为C:\ProgramData...找到optimizers.py中的adam等优化器类并在后面添加自己的优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras中添加自己的优化器...(如adam等)就是小编分享给大家的全部内容了,希望能给大家一个参考。
链码(Chaincode)是一段由Go语言编写(支持其它编程语言,如Java,NodeJS)并能实现预定义接口的程序。链码运行在一个受保护的Docker容器当中,与背书节点的运行互相隔离。...链码被部署在Fabric网络节点上,运行在Docker容器中,并通过gRPC协议与相应的Peer节点进行交互,以操作分布式账本中的数据。...CLI可以直接访问Hyperledger Fabric API。...Hyperledger Fabric SDK抽象了Hyperledger Fabric API的细节,以辅助应用程序开发,当然也能用于管理链码生命周期。...-S选项使用被在core.yaml文件中定义的localMspid属性的值标识的MSP对链码包进行签名。 -S选项是可选的。
Gossip 数据传播协议 Hyperledger Fabric 通过将工作负载拆分为交易执行(背书和提交)节点和交易排序节点的方式来优化区块链网络的性能、安全性和可扩展性。...基于 gossip 的数据传播协议在 Fabric 网络中有三个主要功能: 通过持续的识别可用的成员节点来管理节点发现和通道成员,还有检测离线节点。 向通道中的所有节点传播账本数据。...当 Peer 节点启动的时候,它会使用 core.yaml 文件中的 peer.gossip.bootstrap 来宣传自己并交换成员信息,同时建立所属组织中可用节点的视图。...内部端点通常是由 Peer 节点自动计算的,或者在 core.yaml 中的 core.peer.address 指明。...如果想让其他组织知道你所在组织中的其他节点,你需要设置 core.yaml 文件中的 peer.gossip.externalendpoint。
默认情况下,许多 Flutter Material Design 小部件在被选中时会显示飞溅效果。 这适用于`IconButton`,`InkWell`,`ListTile`和许多其他部件。...如果您正在创建一个完全自定义的设计并希望在**整个应用程序范围内**禁用此**功能**,您需要做的就是: MaterialApp( theme: ThemeData( splashColor
在调用区块链北向接口时,每个交易的关键指标(如创建交易的时间、交易提交时间、交易返回结果等)都会被记录下来,并用于生成最终的预定义性能指标统计信息。...在学习使用的时候可以重点关注fabric-samples文件夹下的相关配置,网络配置在network目录中,测试配置在benchmark文件夹中,智能合约文件在src/contract文件夹中。...Caliper目前已经将v0.1.0版本发布到了官方的npm server上了包名为@hyperledger/caliper-cli,将制作好的docker镜像发布到了docker hub,hyperledger...中下载的caliper命令的作用,起到类似将caliper放到全局搜索路径的效果。...目前Caliper测试Fabric v1.4以上版本使用的SDK采用的是SDK的高级API,封装效果好,但是测试结果发现,在8核16G的服务器上,测试的sendRate在800TPS左右的时候,服务器CPU
本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...它使用了容器技术,从而提供了企业级的网络安全性,可伸缩性和机密性。 Hyperledger Fabric网络具有以下组件: Assets。资产是任何有价值的东西。资产具有状态和所有权。...Hyperledger Fabric网络是由网络中不同组织拥有和贡献的peers构建的。该网络之所以存在是因为组织将其个人资源贡献给了集体网络。...MSP是证书颁发机构,以管理用于认证成员身份和角色的证书。在Hyperledger Fabric网络中,所有的节点必须要有认证过的身份才能进行交易。...Hyperledger交易如何执行 Hyperledger Fabric网络中事务的请求流如下所示: 客户端使用Node.js或Java™SDK连接到Hyperledger Fabric网络。
完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本的了解。...以下Docker容器在本地计算机上启动,每个容器在网络中具有不同的角色:Orderer,Certificate Authority,CouchDB和Peer。...你的扩展程序现在将提供将充当网络中节点的Docker容器。配置完成后,你应该会看到LOCAL FABRIC OPS下的智能合约Smart Contracts部分。...,如电子邮件,姓名,地址和电话号码,并将该数据作为键值对保存在分类帐中。...,如gif所示。
但是如果你想了解BYFN是如何工作的,你可以参考: 1.Hyperledger Fabric官方BYFN教程 2.我之前关于BYFN的文章 基于帐户的钱包模型 基于帐户的钱包模型是交易系统的实现之一,一般而言系统中存在一些钱包...[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本的world state:LevelDB和CouchDB,在本教程中,为了简单起见,我将使用LevelDB。...[可选]在我的负载测试和一些关于Hyperledger Fabric性能的论文中,LevelDB的性能优于CouchDB。...如特性部分所述,在Java Chaincode中,我们将实现: 1.用户钱包创建 2.用户钱包查询 3.钱包代币转账(即从一个钱包向另一个钱包汇款) 从上面这个简单的要求,我们需要有以下类: 1.钱包类...这里是原文通过Java Chaincode实例学习交易系统中基于Hyperledger Fabric帐户的钱包模型 (adsbygoogle = window.adsbygoogle || [
区块链课程中既有面向初学者的内容如核心概念、区块链交互,也有核心应用如交易、转账、钱包、代币发行等。是不是很激动?赶紧去看看吧。...8、以太坊电商DApp实战 以太坊电商DApp区块链课程主要面向有一定基础的以太坊DApp开发者,通过一个去中心化电商DApp的完整开发过程,引导学习者在实战中深入理解并掌握如何基于以太坊开发去中心化应用...同时也讲解如何使用eosjs和eosjs-ecc开发包访问EOS区块链,以及如何在React前端应用中集成对EOS区块链的支持。...13、Hyperledger Fabric区块链nodejs开发详解 Hyperledger Fabric区块链nodejs开发区块链课程面向初学者,内容即包含Hyperledger Fabric的身份证书与...14、Hyperledger Fabric区块链java开发详解 Hyperledger Fabric区块链java开发区块链课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP
上篇文章从源码角度去修改代码从而实现日志持久化,本次将给基于x-appender这个项目实现fabric日志持久化改造,并且实现日志的分级输出持久化。...镜像使用和官方稍有不同,如下几点: yaml文件中无需覆盖镜像的cmd 添加了了4个环境变量,用于控制x-appender的表现行为: XAPPENDER_LOG_NAME_FORMAT 日志文件名格式...,如:%Y-%m-%d XAPPENDER_LOG_ROOT_PATH 日志持久化目录,如:/var/logs XAPPENDER_LOG_MAX_AGE 日志最大保存时间,单位为天,如:30 XAPPENDER_LOG_ROTATION...日志切割时间,单位为小时,如:24 示例 peer.yaml,我已经将镜像上传至docker hub,如果你嫌麻烦,就无须制作镜像了。.../fabric/tls/server.crt - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key -
介绍 本教程介绍如何在Docker容器中部署Nginx。 通过容纳Nginx,我们减少了系统管理员的开销。我们将不再需要通过包管理器管理Nginx或从源代码构建它。...你会注意到它有一个荒谬的名字,如nostalgic_hopper; 如果在创建容器时未指定,则会自动生成这些名称。 我们还可以看到hello-world示例容器在3分钟前运行并在3分钟前退出。...使用docker-nginx命令删除现有容器: sudo docker rm docker-nginx 在下一步中,我们将向您展示如何在分离模式下运行它。...(可选)步骤4 - 学习如何在分离模式下运行 使用以下命令创建一个新的,分离的Nginx容器: sudo docker run --name docker-nginx -p 80:80 -d nginx...一旦保存了自定义配置文件,就可以制作Nginx容器了。只需添加带有相应路径的第二个标志-v,即可为新的Nginx容器提供从您自己的配置文件运行的相应链接。
本文介绍如何在Ubuntu和CentOS系统下安装部署fabric环境,并在单机上运行一个示例启动fabric网络。...部署 fabric源码 1.首先需要创建对应的目录,然后在其中克隆下fabric的源码。...这里注意,fabric源码中的一些工具需要通过Go语言编译,所以源码要克隆到GOPATH路径下,否则运行例子的时候会出现错误。...docker镜像的批量下载,参数可设置需要下载的镜像版本 cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/ source download-dockerimages.sh...网络测试 这里启动fabric中的e2e_cli示例来搭建一个简单的网络 1.进入到e2e_cli目录后运行启动网络的脚本: cd ~/go/src/github.com/hyperledger/fabric
运行fabric-samples中的示例:创建第一个网络(Building Your First Network)。...3.二进制工具下载 下载地址:https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric...选择合适的版本下载,将解压后的bin目录放置于fabric-samples目录下,并加入环境变量: vim ~/.bash_profile // Ubuntu中是.profile.../byfn.sh -m down 手动分步运行 为了更好理解fabric网络创建的具体过程,可以手动一步步完成上述脚本中包含的所有操作。...首先进入cli容器中,之后的所有命令都是在该容器内部进行的: docker exec -it cli bash 执行以下命令创建通道,其中--cafile参数制定了orderer节点的TLS根CA证书的路径
如何在非Spring容器管理的类中注入/获取 Spring容器中的 Bean? 前言:此文仅限新手入行,大佬回避。...我们在使用Spring开发程序的时候,Spring提供了很方便的对象管理方式,即IOC,而且也提供了非常友好便捷的对象注入方式DI, 只要是被Spring容器所管理的类,就可以使用@Resource或者...@Autowired注解将其他被Spring容器管理的类注入进来。...什么是被Spring容器管理的类? 只要是被称之为Bean的类就是被Spring容器管理的类。...不了解的可以看看小简写的这一篇: 将Bean交给Spring容器管理的几种方式 在非Spring管理的类中怎么办? 有时候我们就是需要在非Spring管理的类中使用Bean怎么办呢?
二、Hyperledger Fabric Samples github地址:https://github.com/hyperledger/fabric-samples 您可以使用Fabric示例开始使用...Hyperledger结构,探索重要的结构功能,并学习如何使用Fabric SDK构建与区块链网络交互的应用程序。.../bin:${PWD}:$PATH 还需要设置FABRIC_CFG_PATH路径指向fabric-samples中的core.yaml文件,命令如下: export FABRIC_CFG_PATH=$PWD...approvals": { "Org1MSP": true, "Org2MSP": false } } Org2MSP这里显示未同意合约定义 那么需要进入Org2中的环境配置中重复合约安装并同意合约定义...Hyperledger Fabric 2.0的fabcar实践至此结束 本文参考链接: https://blog.csdn.net/bean_business/article/details/108015490
Hyperledger Fabric Java SDK是开发基于Hyperledger Fabric区块链的Java应用之必备开发包。...本文将介绍如何在Maven、Gradle和Eclipse中安装使用最新1.4版本的Hyperledger Fabric Java SDK。...SDK 在maven配置文件pom.xml中添加对fabric-sdk-java的依赖即可: <!...fabric-sdk-java的依赖即可: dependencies { compile group: 'org.hyperledger.fabric-sdk-java', name: 'fabric-sdk-java...项目,然后参照前面说明的方法在项目配置中添加对Farbic-sdk-java的依赖即可。
三、正式部署 下载源码 github地址:https://github.com/hyperledger/fabric 查看releases,链接:https://github.com/hyperledger...下载完成后,会得到一个文件fabric-2.2.1.zip 将它上传到服务器的/opt目录下。...hours ago Up 28 seconds 0.0.0.0:7050->7050/tcp orderer.example.com 查看docker容器...docker ps 效果如下: ? ...四、使用测试网络 创建channel 创建channel,使用network.sh脚本创建来创建一个连接org1和org2组织并加入他们peer的通道,命令如下: cd /opt/fabric-2.2.1
领取专属 10元无门槛券
手把手带您无忧上云