Bitcoin Ethereum Hyperledger Fabric 需要加密货币 bitcoin ether, user-created cryptocurrencies none 网络 公共
在区块链术语方面需要帮助? 在 区块链基础:术语表和用例 中适当了解,然后在 Hyperledger Fabric 术语表 中更深入钻研。...在本教程中,我们将展示如何将第三个组织添加到一个应用程序渠道,将它自己的对等节点添加到一个已在运行的 Hyperledger Fabric 区块链网络,然后将它加入该渠道。...configtxlator 工具简介 configtxlator 工具提供了一个与 SDK 独立的真正无状态的 REST API,以简化 Hyperledger Fabric 区块链网络中的配置任务。...对于命令行配置更新,确保您至少安装了 Hyperledger Fabric 的 1.1.0 预览版。 (此版本引入了对等节点渠道 signconfigtx 命令,以在提交配置更新之前收集多个签名。...在将配置更新提交到订购者之前,update 命令自动将用户的签名添加到配置更新上(所以不需要第二次使用 signconfigtx)。
Fabric 1.3中的新增的idemixer(Identity Mixer)以前不大懂zero-knowledge proof(零知识证明),原本觉得PKI基础的MSP是比较常用和稳健的方式,新加个验证方式是不是有点增加复杂性...如果使用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.../en/latest/idemix.html#current-limitations 零知识证明在以太坊是推崇的,它的应用场景实际蛮广的,fabric尚需努力,不过貌似2.0那么久还没release或者是推广得不好
Hyperledger Fabric Node.js开发中如何使用日志?本教程就来演示下如何使用hyperledgefabric node.js客户端日志记录功能。...概述 hyperledger fabric node.js客户端日志记录使用node.js winston 开发包。当node.js应用程序首次加载hyperledger结构包时,日志记录被初始化。...const Client = require('fabric-client'); // the logging is now set 有四个级别的日志记录: info,信息。 warn,警告。...export HFC_LOGGING='{"debug":"/temp/debug.log","info":"console"}' 使用应用程序中的日志记录 当需要记录应用程序代码中的条目以及HyperledgeFabric...这里是Hyperledger Fabric Node.js开发中如何使用日志
创建用户时设置禁止shell登录 默认情况下,创建用户时,将按照/etc/default/useradd文件中定义的为用户分配shell。...Linux中附带了一个/sbin/nologinshell,当用户尝试连接时,它会显示一条消息“This account is current not available”。...这是禁止用户登录shell的一种方法。...为现有用户时设置禁止shell登录 更改现有用户的shell,可以使用usermod和chsh两个命令来修改: chsh命令使用语法如下: chsh -s /sbin/nologin {username...-s /sbin/nologin user03 也可以手动修改/etc/passwd文件中的用户shell。
特征 在Java Chaincode中,我们将实现: 1.用户钱包创建。 2.用户钱包查询。 3.钱包代币转账(即从一个钱包发送钱或代币到另一个钱包)。...[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本的world state:LevelDB和CouchDB,在本教程中,为了简单起见,我将使用LevelDB。...在Name字段中输入org.hyperledger.fabric.chaincode.AccountBasedChaincode: ? 然后,应该看到以下内容: ?...如特性部分所述,在Java Chaincode中,我们将实现: 1.用户钱包创建 2.用户钱包查询 3.钱包代币转账(即从一个钱包向另一个钱包汇款) 从上面这个简单的要求,我们需要有以下类: 1.钱包类...第5步——在BYFN中运行Chaincode 5.1 安装相关项目 我们在本教程中使用Hyperledger Fabric v1.4。
上面一层是区块链的底层框架,首选支持的是目前最为成熟的联盟链框架-HyperLedger Fabric,Fabric目前在国内外是落地最多的框架了。...三、联盟链框架的选择——HyperLedger Fabric的架构与设计理念 在做CBaas平台选择支持的底层框架时,我们对于Hyperledger Fabric的代码研究的一些经验,希望可以给大家在做联盟链底层技术选择时一些参考...、菜单…… 其实fabric的设计与这种企业软件的设计类似,首先fabric中权限的最高级别是msp,msp可以是一个组织,如org1,用来做整个区块链的企业租户切分,msp之下,fabric又定义了用户...而组织,包括组织下的用户、节点等都有一个唯一的ID,这个唯一的ID在区块链中成为identity(以太坊的identity比较简单,它是一个公链所以identity只代表用户),每个identity基于非对称密码学对应一对公私钥...以下截图是部分fabric中现有的ACL,我们可以通过修改这个ACL,达到修改fabric中某个过程中的权限控制。 ? 以下附录这一点的完整总结。 ?
上篇文章我们讲了怎么使用IBM blockchain platform extension在VS Code编辑器中创建本地运行的智能合约。...创建完智能合约之后,可以在自己搭建的blockchain环境中运行,也可以在各大云平台上面运行。...目前IBM,腾讯云,阿里云,AWS等都提供了区块链的SAAS服务,可以非常方便的对hyperledger fabric区块链网络进行管理和扩展,这篇文章主要描述如何在IBM Cloud平台上面运行Fabric...image 现在,我们将开始在IBM Cloud上设置和配置Hyperledger Fabric网络。...创建IBM Cloud services 登录IBM Cloud,创建IBM Cloud Kubernetes服务。您可以在目录中找到该服务。IBM Cloud提供一个免费集群实例,并在30天后过期。
(我使用的用户叫ubuntu)权限: 执行命令:sudo usermod -aG docker ubuntu ### 注销并重新登录,然后添加阿里云的Docker Hub镜像 执行命令:sudo mkdir...Fabric 切换到指定版本v1.0.0 由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.0.0版本的源码即可: 执行命令:cd ~/go/src/github.com/hyperledger...我们要启动Fabric网络,并自动运行Example02 ChainCode的测试,执行一个命令: 8.1 切换到root 用户 执行命令: ..../network_setup.sh up 8.2 运行fabric 的example 我们仍然是以现在安装好的Example02为例,在官方例子中,channel名字是mychannel,链码的名字是...-C mychannel -n mycc -c '{"Args":["invoke","a","b","20"]}' 第三步退出 在docker中,可以退出,执行命令:exit 关闭区块链网络,执行命令
以下是在Ubuntu中安装并测试Fabric 1.0 Beta的步骤: 一、环境准备 1.1 安装VirtualBox并在其中安装好Ubuntu 这一步其实没啥好说的,下载好最新版的VirtualBox...Docker的组中 sudo usermod -aG docker studyzy 重新登录当前用户,接下来修改 Docker 服务配置(/etc/default/docker 文件)。...在前面下载的官方提供的自动化部署脚本中,已经包含了启动Fabric实例的脚本。...3.1在CLI中测试Example02 首先我们需要登录到CLI这个容器中,才能执行Fabric的CLI命令。.../hyperledger/fabric/peer# 与0.6Fabric不同的是,在1.0中,链上代码是需要经过Install和Instantiate两步的。
/hyperledger cd ~/go/src/github.com/hyperledger git clone https://github.com/hyperledger/fabric.git...由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.0.0版本的源码即可: cd ~/go/src/github.com/hyperledger/fabric git checkout...v1.0.0 2.启动Fabric实例 cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/ sudo ....image.png 3.测试Fabric 1在CLI中测试Example02 首先我们需要登录到CLI这个容器中,才能执行Fabric的CLI命令。...sudo docker exec -it cli bash 如果成功进入,我们会切换到该容器的root用户下,得到如下的命令行目录: root@12f2eb6d9fa6:/opt/gopath/src/
因此,我们看到这两个项目非常具有吸引力——企业级以太坊(Enterprise Ethereum)和Hyperledger Fabric。在本文中,我们将对它们进行探索与对比。...Hyperledger Fabric Hyperledger Fabric(HLF)是 Hyperledger Greenhouse的一部分,是企业级的分布式账本技术,支持隐私保护,允许大量的即插即用功能...1) 社区 Fabric社区正在稳步增长,在其聊天、问题跟踪和路线图中有超过20,000个用户。...在基于EVM的网络上,我们有Hyperledger Besu和Quorum。另一方面,Hyperledger Fabric只有一个实现。它没有类似于基于EVM链的客户端。...但是,为你的业务选择合适的企业级区块链平台并不简单,或许适合你的解决方案或者和现有的解决方案不一样。 组成大型联盟的公司倾向于使用 Hyperledger Fabric 网络。
但是在实际生产环境中,我们肯定不能这么做,我们应该为每个Org建立一个CA,由CA来管理其中的用户。...下面我们就试着讲Fabric CA集成到整个Fabric网络中,并用CA Client生成新用户,最终使用新用户调用ChainCode,验证新用户的合法性。...现在ChainCode已经开发完成,我们需要部署并测试该ChainCode的正确性,下面是部署步骤: 首先登陆到cli中: docker exec -it cli bash 然后在cli下面执行以下命令...,验证新用户的可用性 因为我们是给org1设置的CA,用户devin也是在org1下,所以需要把~/ca/devinmsp下面的文件转移到org1下面。.../org1.example.com/users 我们需要新建文件夹devin用于保存新用户的证书和私钥,我们新建一个Ubuntu的命令行窗口,前面已经登录您的cli的窗口保留,我们接下来还会用。
/fabric-peer:latest $ docker tag yeasy/hyperledger-fabric:latest hyperledger/fabric-baseimage:latest.../fabric-peer:latest peer node start 服务端口 Hyperledger 默认监听的服务端口包括: 7050: REST 服务端口,推荐 NVP 节点开放,旧版本中为 5000...-f docker-compose-with-membersrvc.yml up 用户登陆 当启用了权限管理后,首先需要登录,例如以内置账户 jim 账户登录。...登录 vp0,并执行登录命令。...在 vp0 上执行命令: # peer chaincode deploy -u jim -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
1.生成公私钥和证书 Fabric中有两种类型的公私钥和证书,一种是给节点之前通讯安全而准备的TLS证书,另一种是用户登录和权限控制的用户证书。...Count=1是说每个Template下面会有几个普通User(注意,Admin是Admin,不包含在这个计数中),这里配置了1,也就是说我们只需要一个普通用户User1@org2.example.com...3.3配置CLI CLI在整个Fabric网络中扮演客户端的角色,我们在开发测试的时候可以用CLI来代替SDK,执行各种SDK能执行的操作。CLI会和Peer相连,把指令发送给对应的Peer执行。...CLI的配置在docker-compose-cli.yaml中,我们看看其中的内容: cli: container_name: cli image: hyperledger/fabric-tools...【注意:请注释掉cli中command这一行,我们不需要CLI启动的时候自动执行脚本,我们在步骤4,5要一步步的手动执行!】
企业的应用场景较为复杂,往往 Hyperledger 只是在其中参与了某个或某些环节,因此与其他现有系统的交互必不可少,因此 Hyperledger 在设计上注重配备完整的 API 以供其他系统调用与交互...企业应用的安全性是重中之重,尤其是许多应用场景牵扯到高价值交易或敏感数据,因此提供了很多机制来保障安全性(如Fabric的通道机制等) 除了与现有的系统交互外,企业未来的区块链应用中还可能会和很多不同的区块链网络进行交互...是一个可视化区块链的操作工具,可以用于创建对用户友好的 Web 应用程序;是首个Hyperledger的区块链浏览器,用户可以查看/调用/部署/查询交易、网络、智能合约、存储等信息。...链码主要分成系统链码和用户链码两种,系统链码嵌入在系统内,提供对系统进行配置、管理的支持;而用户链码则是运行在单独的 Docker 容器中,提供对上层应用的支持,用户通过链码相关的 API 编写用户链码...Fabric 应用开发及交互 上图就是作为一个区块链开发者在应用Fabric区块链中的开发和交互流程。
快速带你上手Hyperledger Fabric环境搭建+开发测试 jasonruan 2020.04.20 1 前言 本文采用virtualbox+vagrant方式搭建Hyperledger Fabric..." end 2.1.3 拉取镜像并启动 根据配置文件拉取镜像并创建Ubuntu18.04虚拟机 $ vagrant up 在Virtualbox看到虚拟机已启动 [image.png] 2.1.4...登录虚拟机 (2020-04-14 12:44:40) [jason@RUAN:~/Vagrant/js-fabric]$ vagrant ssh Welcome to Ubuntu 18.04.4 LTS...=> hyperledger/fabric-peer:1.4.6 1.4.6: Pulling from hyperledger/fabric-peer ====> hyperledger/fabric-orderer...: 初始化平台管理员拥有10000积分 用户注册,将会得到100积分奖励 用户之间可以互转积分 3.1.2 链码开发 3.1.2.1 工程创建 [vagrant@RUAN:/opt/gopath/src
本系列学习笔记以阅读《深度探索区块链:Hyperledger Fabric技术与应用》一书的笔记为蓝本,故默认Hyperledger Fabric 1.0,期间可能会追加最新版本的内容,到时会在里面注明...可扩展性 Hyperledger Fabric 1.0在0.6版本的基础上,对Peer节点的角色进行了拆分,有背书节点(Endorser)、排序服务节点(Orderer)、记账节点(Committer)...安全性 Hyperledger Fabric 1.0提供的是授权访问的区块链网络,节点共同维护成员信息,MSP(Membership Service Provider)模块验证、授权了最终用户后才能使用区块链网络的功能...系统逻辑架构 下图是 Hyperledger Fabric 1.0设计的系统逻辑架构图: ?...应用程序角度 1.身份管理 用户注册和登录系统后,获取到用户注册证书(ECert),其他所有的操作都需要与用户证书关联的私钥进行签名。
同时我会将已经完成的部分同步发Pull Request到hyperledger-labs组织下的fabric-docs-cn仓库中: https://github.com/hyperledger-labs...贡献的方法 不管作为普通用户还是开发者,这里都有很多为Hyperledger Fabric做贡献的方法。...项目管理 正如我们的章程中描述的那样,Hyperledger Fabric是在一个开放治理的模型下管理的。项目和子项目由一系列维护者主导。...现有的维护者可以提交变更到MAINTAINERS.rst文件中。一个提名的维护者可以由大多数现有的维护者批准通过成为正式的维护者。...您还可以在Hyperledger Chat中将问题发布到相关的相关的Hyperledger Fabric的频道中。
Hyperledger的GitHub存储库目前比以往更加活跃。任何人都可以参与开发。 在Hyperledger中,不仅开发了单个区块链框架(或平台)。...这为网络中的每个现有信道创建了区块链数据结构。与区块链一样,交易存储在块中,这些块在单个连接列表中成为加密链。 但是,为了向客户端应用程序提供分类帐数据的单独视图,甚至可以执行针对网络的复杂读取请求。...然后,可以将此存档安装在现有Fabric网络上。BND的源代码当然可以在我们首选的编辑器中进行本地开发和测试,因此可以通过Git进行版本控制。...在Composer Playground中,你可以以用户友好的方式安装,修改和测试新的业务网络,而无需先前的样本区块链应用知识(例如车辆生命周期,汽车拍卖或农场动物跟踪)。...引用始终指向任何类型的现有资源。我们以小“o”开头的属性总是存在于资源本身中。
领取专属 10元无门槛券
手把手带您无忧上云