orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem 加入通道 peer channel join -b mychannel.block 链码...---- 安装链码 peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/...go/chaincode_example02 实例化链码 peer chaincode instantiate \ -o orderer.example.com:7050 \ --tls $CORE_PEER_TLS_ENABLED.../byfn.sh -m down 参数说明: -o:指定order服务节点地址 --tls:是否开启TLS验证 --cafile:指定TLS_CA证书的所在路径 -C:指定通道名称 -n:指定链码名称...-c:指定调用链码的所需参数 -p:指定安装链码的所在路径 -P:指定背书策略 Node.js SDK和fabcar交互 ---- 进入fabric-samples目录下的fabcar目录中 cd fabric-samples
我们也称链码为智能合同, 它定义了业务逻辑。链码主要开发语言是Go和Node.js,而Java也会在不久支持。 链码主要遵循Shim API接口规范。...,同时在链码版本升级的时候也会被调用用于数据迁移,需要小心实现。.../sacc (3) 终端3中使用链码 安装和初始化链码在devmode是有点多余的,后面版本可能会删除。...不过一般情况下,链码API也不多,逻辑一般不会太复杂,也可以适当的把复杂的逻辑移到客户应用端。 4....为编程模型的区块链平台,还可以把链码接口很方便的暴露为REST服务,也提供了大量一个web系统playground和工具配置区块链网络,但同时也掩盖了很多Fabric的细节,做一些配置的又得绕回Fabric
最近在学习Hyperledger Fabric,它是由 Linux 基金会发起创建的开源区块链分布式账本。 ?...Hyperledger Fabric是一个开源区块链实现,开发环境建立在 VirtualBox 虚拟机上,部署环境可以自建网络,也可以直接部署在 BlueMix 上,部署方式可传统可 Docker 化,...github.com/hyperledger/ 然后下载fabric的源码,注意这里用码云Gitee的链接,GitHub的太慢了得下到明年去: git clone https://gitee.com/...然后刷新下让配置生效: source ~/.bashrc 问题2 安装golang fabric api依赖包的时候,长时间无响应,最后报如下错误: go: github.com/hyperledger...进入fabcar中的javascript目录中,这里得切换到root用户,我也不知道sudo为什么还存在权限问题,执行: cd javascript/ su npm install ?
一、我的环境: 图片.png 我使用的是Hyperledger fabric1.4.4版本 参照官方文档:https://hyperledger-fabric.readthedocs.io/en/release...如果此前运行了其他的fabric测试程序,在试验前首先关闭其他的容器和网络 docker rm -f $(docker ps -aq) docker rmi -f $(docker images | grep fabcar...| awk '{print $3}') 图片.png 检查正在运行的docker容器,可以看到已经没有正在运行的容器 图片.png ---- 三、实验过程 进入~/go/src/github.com/hyperledger.../fabric/scripts/fabric-samples/fabcar/目录 图片.png 1....node query.js 图片.png ---- 三、关闭容器和网络 docker rm -f $(docker ps -aq) docker rmi -f $(docker images | grep fabcar
链接:https://sdkjavadocs.github.io/ 2、Fabric-sdk-java链码访问快速上手教程 非常简洁的fabric java sdk中文起步教程,hello-world级别...SDK的简明教程,通过使用fabric-sdk-java 创建一个简单的Java客户端,来快速了解Fabric Java SDK的使用方法,例如 连接配置文件编写、Fabric-CA使用、交易执行流程、链码调用等...、超级账本fabric-sdk-java基础教程 这也是一个适合快速上手Fabric java sdk的教程,内容主要包括CA用户登记、 初始化HFClient、初始化通道对象、调用链码等fabric...java sdk访问链码 这篇文章的重点在于链码的调用,因此比较详细地步骤讲解了使用fabric java sdk查询链码状态 或提交链码交易的代码,使用的是官方的fabcar链码案例。...Fabric Java SDK 构建和部署区块链网络 这篇文章主要介绍如何使用Hyperledger Fabric SDK Java创建,部署和测试区块链网络,以及链码开发、部署与调用。
本文示例源于fabric-samples中的fabcar https://github.com/hyperledger/fabric-samples 在这个例子中,我们通过一个简单的示例程序来了解Fabric...在这个例子中使用的应用程序和智能合约(链码)统称为FabCar。这个例子很好地提供了一个开始用于理解Hyperledger Fabric。...这个命令将启动一个区块链网络,这个网络由peer节点、排序节点、证书授权服务等组成。同时也将安装和初始化javascript版本的FabCar智能合约,我们的应用程序将通过它来操作账本。...如果你在使用Mac OS而且运行的是Mojava你需要[安装Xcode](https://hyperledger-fabric.readthedocs.io/en/latest/tutorial/installxcode.html...接下来我们会注册和登记一个新的应用程序用户,我们将使用这个用户来通过应用程序和区块链进行交互。
本文将介绍如何在链码开发中使用fabric private data。 ?...如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java...区块链开发详解 fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。...Org2MSP.member')", "requiredPeerCount": 0, "maxPeerCount": 3, "blockToLive":1000000 } ] 修改链码以支持...fabric private data链码最佳实践 当然,我们的数据中有一部分是Hyperledger Fabric网络中的任何人都看得到的。
一、出现问题的环境: ubuntu 16.04 Hyperledger Fabric 1.4.4 nodejs 8.x 当时具体是8点几的版本忘记了 npm版本是安装nodejs时附带安装的,具体版本号忘记了...---- 二、报错内容: 我在运行官方提供的范例fabcar时,遇到以下问题 运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples.../fabcar$ ....根据官方文档的说明进入go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录中 安装js脚本运行所需的脚本...运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录下的enrollAdmin.js等js
一、概述 上一篇文章,已经介绍了Hyperledger Fabric 2.x 环境搭建,参考链接:https://www.cnblogs.com/xiao987334176/p/13969885.html...二、Hyperledger Fabric Samples github地址:https://github.com/hyperledger/fabric-samples 您可以使用Fabric示例开始使用...Hyperledger结构,探索重要的结构功能,并学习如何使用Fabric SDK构建与区块链网络交互的应用程序。.../go peer lifecycle chaincode package fabcar.tar.gz --path /opt/fabric-samples-master/chaincode/fabcar...CAR10"]}' 输出: {"make":"GEELY","model":"Borui","colour":"Blue","owner":"广东靓仔"} 其他用go语言编写的智能合约也是相同的操作 Hyperledger
本文将介绍如何在链码开发中使用fabric private data。 ?...但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。...fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。initLedger函数将在我们的数据集中创建10个新车。...fabric private data链码最佳实践 当然,我们的数据中有一部分是Hyperledger Fabric网络中的任何人都看得到的。...如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java
www.javatree.cn/news/b25c5e3b9d4640e4a0da2039981c7a03 1. byfn.sh up down会清理所有容器镜像,生成的配置文件和证书,现实场景应该可以停止或恢复区块链网络...我们也可以参考例子fabric-samples/fabcar, 它会重用fabric-samples/basic-network中的start.sh, stop.sh允许停止和重启。...2. byfn.sh还是fabcar两个例子即使重启区块链网络,通道需要创新创建,节点需要重新加入通道,链码也要全要重新安装,如果节点多维护起来就麻烦且费时,重启的时候能让通道,节点,链码,State...CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD= depends_on: - couchdb0 peer主要设置连接的couchdb地址和账号, couchdb主要是配置对应端口号,couchDB还支持一些字段的索引,在学习链码的时候我们再深入...以fabcar的invoke.js代码为例 console.log(util.format( 'Successfully
简而言之,基于 Hyperledger Fabric 的实验将面临区块链复杂且不安全的问题,同时区块链的可拓展性可能也不能满足业务快速增长带来的需求。...当时很明确的一点是,市场上的几个区块链项目从技术上来说都不适合真实的企业场景。不幸的是,时至今日 Hyperledger Fabric 还是没有解决这个核心问题。...但问题是,如果没有基于密码学算法的强制执行、没有高度的民主化、没有密码学机制保证参与者投票的安全,那么你就不能证明是否有人篡改了区块链这个账本。...Hyperledger Fabric 的智能合约(称为链码“Chaincode”)可以用多种编程语言编写,其中包括常见的 Javascript 语言以及 Go 语言。...开发人员不得不处理调度(dispatch)、实参发现(arqument discovery)这些低级问题。代码越多,可能存在的漏洞就越多。
一、说明 本文主要通过一个例子分享以 Hyperledger Fabric 为代表的联盟链应用场景。...关于 Fabric 的相关概念请先参考文章 《Hyperledger Fabric 核心概念》 二、业务场景 我们看一个购物场景: 首先消费者在某个购物平台上购物例如淘宝。...可能会产生两个问题: 安全风险:由于数据都掌握在平台自己手里的,例如银行单方面把你的余额修改了,又或者淘宝被开发人员删库了导致你的订单信息全没了。...三、区块链架构 上面的业务场景,我们代入到 Hyperledger Fabric 的网络中来实现的话,架构图如下: 「组织」:先定义3个组织,组织1 是 购物平台 有一个应用淘宝,组织2 是 支付平台...四、总结 对比传统技术中存在的问题有以下优势: 「安全性」:区块链的不可篡改特性,数据不存在被某个组织进行恶意修改的问题,因为每个组织都拥有一份全量的账本,只要进行对账就会发现问题,所以任何的篡改都不会达成
微信订阅号 netkiller-ebook (微信扫描二维码) QQ:13721218 请注明“读者” QQ群:128659835 请注明“读者” 网站:http://www.netkiller.cn...为什么会写区块链电子书?因为2018年是区块链年。 这本电子书是否会出版(纸质图书)?...市面上大部分区块链书籍都是用2/3去讲区块链原理,只要不到 1/3 的干货,干货不够理论来凑,通篇将理论或是大谈特谈区块链行业,这些内容更多是头脑风暴,展望区块链,均无法落地实施。...(Hyperledger fabric) Hyperledger Fabric 积分代币上链方案 Hyperledger fabric Chaincode 开发详解 Hyperledger也能实现Token...代币 食品安全溯源区块链解决方案探索 征信区块链解决方案探索(Hyperledger) 使用代币替代传统积分系统 竞猜活动区块链方案探索 游戏领域区块链探索 传统数据库也能实现区块链存储
SWIFT早就意识到了这些问题,并宣布进军区块链,同时加入超级账本项目(Hyperledger Project)成为会员。可以肯定下一个版本的SWIFT灰使用区块链技术,一步一步逐渐取代就系统。...---------------------------------+ 后端将会被区块链取代 另外银行的跨国业务将会走自己的区块链,不再依赖 SWIFT, 因为费用等问题。...= nil { fmt.Printf("Error creating new Smart Contract: %s", err) } } 部署链码,然后实例化链码 peer chaincode install...Fabric 积分代币上链方案 Hyperledger fabric Chaincode 开发详解 Hyperledger也能实现Token代币 食品安全溯源区块链解决方案探索 征信区块链解决方案探索...(Hyperledger) 使用代币替代传统积分系统 竞猜活动区块链方案探索 游戏领域区块链探索 传统数据库也能实现区块链存储
在联盟链中,结合区块链上数据的透明性和不可篡改性,确保链上数据可信,利用可信数据,减少中间流程,降低风险,从而加速整个业务流程的运转。...区块链上数据透明性是一把双刃剑,透明保证可信,但是在很多商业场景中,数据具有隐私的特性。如何在透明性和隐私性之间平衡,是区块链需要解决的一大问题。...二、业务上链过程中的数据隐私保护 Fabric底层链中数据流转范围的设定,可以让用户方便的设置区块链组织参与方对于数据的访问权限。...当有法律纠纷的时候,用户可以提交原文和链上的Hash进行比对,证明数据在特定的时刻已经存储在链上。这样很好的解决数据隐私和链上透明性的问题。...通过同态加密的引入,可以很好的解决数据隐私性,链上数据透明性和可操作性之间的问题。 三、 小结 在区块链业务开发过程中,用户根据自己的需求,选择一个合适的解决方案。
hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM、Intel、各大银行等贡献,目前v1.1版的kafka共识方式可达到1000/s次的吞吐量。...而区块链这种特性,同时造成的另一个问题是帐本不能太大,至少不能超过区块链网络中最小结点的存储以及处理能力。...这里有一个拜占庭将军问题需要注意,如何理解该问题可以参见这份翻译过的The_Part-Time_Parliament(Paxos算法中文翻译)文档。...1.5 小结 我们来总结下区块链,它主要是为了解决社会上的信任问题而存在的,为此,它付出了沉重的性能、可用性代价。它怎么做到的呢?...2、fabric核心概念 hyperledger fabric符合上面说过的区块链的所有特性。我们必须先了解它的一些概念,才能进一步理解其架构设计。
2.1 couchdb集群搭建 Fabric用到的couchdb镜像是自己打包的, 1.4对应的是hyperledger/fabric-couchdb:0.4.14, 不过很悲催, 笔者测试官方这个版本是有不少问题的...笔者已将把问题提交到官方JIRA https://jira.hyperledger.org/browse/FABB-118 不知道会有人跟进不。...peer chaincode query -C mychannel -n fabcar -c '{"Args":["queryAllCars"]}' 一些链码更新操作的同步测试这里就跳过了。...2.3 小结 couchdb的集群, 复制, 分片是否默认真的解决我们的问题 这里需要进一步研究下couchdb。...现在有不少区块链分片的实现, 闪电网络,侧链,迅雷的同构多链出现,实际上也是各玩各的,没有一个标准,fabric的路还长。
hyperledger v1.0.5 区块链运维入门 摘要 你网上搜索hyperledger大部分文章是讲解开发环境的安装与配置,没有一篇关于怎样运维区块链的文章。...要将区块链落地,我们必须依赖运维技术,这是IT基础设施,区块链应用将建立在这个基础设施之上,否则区块链就是浮云,悬在空中无法落地。 ---- 目录 1. 背景 2. 部署拓扑 2.1....背景 由于区块链是区中心化,与传统运维不同,所以之前你积累的经验,不一定适用于区块链。要想运维好区块链项目,就必须理解去中心化这个概念。...区块链完全不同,如果举一个最接近的例子,我想可能与多数据中心远程异地灾备比较接近。 2. 部署拓扑 什么是区块链呢?...区块链实际上就是数据库,一个只能插入和查询的数据库,数据不能被修改和删除,并且这个数据库没有DBA管理员角色。这么一说你应该明白了把,实际上运维区块链就是在维护一个分布式数据库。
现在的情况是大家都知道区块链做征信没问题,区中心化,不可撰改,简直是征信系统而设计的。那么怎么使项目落地呢?没有一篇文章谈到这个问题。可能有些大公司已经实现了,处于技术保密,没有分享。...两个系统是两种思维解决同一个区块链需求。 一看 hyperledger 就是当前IBM风格,hyperledger 特点,体系庞大,结构复杂,难以理解,运维复杂。...IBM的系统出了问题,只有IBM的人才能解决。 随者 hyperledger 开源,我希望 hyperledger 的风格能脱离IBM的影子。...需求分析与概要设计 证信系统信息查询问题,一怎样查询?二查询哪些信息? 区块不是关系型数据库,无法实现SQL那样的发杂查询,所以设计接口要尽量迎合区块链的,有些情况需要妥协,适应区块链的弱点和不足。...但是我们可以让数据库和区块链同时存在,相互弥补不足。 数据库部分我这就就不讲了,区块链的实现方式是,使用身份证码号查询,返回 json 数据。 33.7.2.
领取专属 10元无门槛券
手把手带您无忧上云