Hyperledger Fabric

超级账本HyperLedger:Fabric nodejs SDK的使用(附视频讲解)

自古美人都是妖i 提交于 2021-02-13 07:34:29
作者: 李佶澳 转载请保留: 原文地址 发布时间:2018/04/25 11:11:00 说明 准备合适的node版本 用npm管理依赖包 Example 参考 说明 这是“网易云课堂 IT技术快速入门学院 ”使用的素材。 操作、配置文件和代码讲解视频在 网易云课堂《HyperLeger Fabric进阶实战课》第五章 中。 当前(2018-04-25 11:16:23)fabric的SDK只有java和node是正式的,他倆的文档也是最丰富的。当前支持的node版本是v8.9.0~v9.0,v9.0以上版本不支持(2018-07-15 14:11:01)。 Hyperledger Fabric SDK for node.js 准备合适的node版本 当前支持的node版本是v8.9.0~v9.0,v9.0以上版本不支持(2018-07-15 14:11:01)。 在mac上可以用brew安装node8: $ brew install node@8 $ echo 'export PATH="/usr/local/opt/node@8/bin:$PATH"' >> ~/.bash_profile $ source ~/.bash_profile $ node --version v8.11.3 或者直接下载安装: nodejs download 用npm管理依赖包

hyperledger环境搭建(mac11.1、ubunt20)

五迷三道 提交于 2021-01-19 15:56:40
目录 1 准备工作 2 mac部署hyperledger Fabric 2.1 安装docker 2.2 安装golang 2.3 安装node.js 2.4 mac部署hyperledger的坑 2.4.1 坑1:curl脚本安装失败 2.4.2 坑2:两个安装包下载超级慢 2.4.3 坑3:docker拉取镜像巨慢 2.4.4 Docker版本过高,无法启动first-network 2.4.5 下载并执行fabric的引导脚本init.sh 2.4.6 启动下载 2.4.7 拉取的docker镜像含义 2.4.8 设置全局访问上述工具命令 2.5 First-Network 环境测试 2.5.1 生成相应文件 2.5.2 启动网路(第一次失败及解决) 2.5.3 部署完成,显示END 2.5.4 查看服务/停止服务 3 ubuntu20 部署hyperledger Fabric 3.1 前置条件docker,golang,node.js 3.1.1 ubuntu Docker 配置镜像加速器 3.2 部署hyperledger 3.2.1 bash init.sh 1.2.0 1.2.0 0.4.10 3.2.2 添加全局命令 3.2.3 启动测试 3.2.4 启动测试网络失败及解决 3.2.5 重新启动服务,测试成功 1 准备工作 写在开头——推荐ubuntu

Hyperledger Fabric创建通道抛错Error: got unexpected status: FORBIDDEN -- Failed to reach implicit thres...

你离开我真会死。 提交于 2020-12-24 02:29:43
安装Hyperledger Fabric,服务整个都跑起来了,但是抛了一个错,Error: got unexpected status: FORBIDDEN -- Failed to reach implicit threshold of 1 sub-policies, required 1 remaining: permission denied 这个时候找了很多解决的办法,解决思路是,仔细看一下orderer的日志,看清楚它到底是具体的哪一个部分有问题, 看到大多数的问题在于: 1)UTC [cauthdsl] deduplicate -> ERRO 014 Principal deserialization failure (the supplied identity is not valid: x509: certificate signed by unknown authority (possibly because of "x509: ECDSA verification failure" while trying to verify candidate authority certificate "ca.org1.example.com")) for identity 错误原因:由于启动过网络并且更新了证书,在没有删除干净的环境中启动复用的之前的volume

智能合约和链码

好久不见. 提交于 2020-12-18 03:38:29
智能合约和链码 **目标读者:**架构师、开发者、管理员 从应用程序开发人员的角度来看,智能合同和账本构成了Hyperledger Fabric区块链系统的核心。分类账保存一组业务对象的当前和历史状态的事实,而智能契约定义可执行逻辑,该逻辑生成添加到分类账的新事实。链码通常由管理员用于对相关的智能协议进行分组以进行部署,但也可以用于Fabric的低级系统编程。在本主题中,我们将关注为什么智能契约和链码存在,以及如何和何时使用它们。 在本主题中,我们将涉及: 什么是智能合约 术语说明 智能合同和账本 如何发展智能合约 背书政策的重要性 有效的交易 频道和链码定义 智能合约之间的沟通 什么是系统链码? 智能合约 在企业之间进行交易之前,它们必须定义一组公共契约,涵盖公共术语、数据、规则、概念定义和流程。综合起来,这些契约列出了管理交易各方之间所有交互的业务模型。 智能契约在可执行代码中定义不同组织之间的规则。应用程序调用智能合同来生成记录在分类账上的交易。 使用区块链网络,我们可以将这些合同转化为可执行程序——在业界被称为智能合同——来开辟各种各样的新可能性。这是因为智能契约可以为任何类型的业务对象实现治理规则,以便在执行智能契约时自动执行这些规则。例如,一个聪明的合同可以确保在指定的时间框架内交付一辆新车,或者根据预先安排的条款释放资金,分别改善货物或资本的流动。然而,最重要的是

Ubuntu18.04配Hyperledger Fabric1.4环境

时间秒杀一切 提交于 2020-11-30 01:00:47
Hyperledger Fabric1.4配环境 Ubuntu18.04配Hyperledger Fabric1.4环境 参照官方文档(比较容易失败) 自己整理(从此处开始) 安装git和vim 安装docker 安装Go node和npm安装 拉取fabric源码 拉取镜像 下载可执行二进制文件 几个链码例子的位置(Go) Ubuntu18.04配Hyperledger Fabric1.4环境 参照官方文档(比较容易失败) 查看docker版本(是否安装) 具体安装步骤可以百度。 docker --version docker-compose --version 安装Go,并且配置环境变量。 环境变量在 /etc/profile ,末尾加上一点东西。 export GOPATH = $HOME /go export PATH = $PATH : $GOPATH /bin 安装nodejs(这一步不稳定) npm install npm@5.6.0 -g 安装python sudo apt-get install python 下面的不好成功,需要稳定的VPN 安装最新版的hyfa镜像(现在版本应该是2.0) curl -sSL http://bit.ly/2ysbOFE | bash -s 制定安装1.4.3版本的镜像 curl -sSL http://bit.ly

Fabric-商业票据项目说明

拥有回忆 提交于 2020-11-26 11:28:57
商业票据项目 PaperNet network PaperNet是一个商业票据网络,允许适当授权的参与者发行、交易、赎回和评级商业票据。 PaperNet 商业票据网络: 6个机构参与, 行为有 发行, 购买, 出售,赎回,评级. MagentoCorp发行和赎回商业票据。 DigiBank、BigFund、BrokerHouse和HedgeMatic都相互进行商业票据交易。 RateM为商业票据提供各种风险度量。 参与者介绍 MagnetoCorp是一家备受尊敬的无人驾驶电动汽车制造商。2020年4月初,MagnetoCorp赢得了一份大订单,为个人运输市场的新进入者Daintree生产1万辆Model D汽车。尽管该订单对MagnetoCorp来说是一场重大胜利,但在11月1日开始交付之前,Daintree将不必为这些汽车付款,而此时距离MagnetoCorp与Daintree正式达成协议已有6个月时间。 为了制造这些汽车,MagnetoCorp将需要雇佣1000名工人,工作时间至少为6个月。这给公司的财务带来了短期的压力——它将需要每月额外的500万美元来支付这些新员工的工资。商业票据的设计是为了帮助MagnetoCorp克服其短期融资需求——用于支付每月的工资,因为该公司预计,当Daintree开始支付新款Model D汽车时,公司将拥有充裕的现金。 金融的比较懂: 有产业

《迅雷链精品课》第三课:区块链主流框架分析

让人想犯罪 __ 提交于 2020-11-14 15:57:39
上一节课我们学习了区块链的技术架构,系统地分析了区块链平台的6个层次:数据层、网络层、共识层、合约层、应用层、接口层。这节课我们将结合实际看看现在主流区块链项目的技术架构;思考我们在设计具体的业务架构时,需要决定什么业务应该上链,什么业务应该用链下服务处理,一个简单实用的判断依据是回答以下3个问题:业务是否与信任或价值转移相关?业务上链是否能提升效率?业务上链是否能降低成本? 在学习课程的时候,你也可以免费 领取BaaS平台为期一个月的试用机会,免费使用高性能区块链服务 (点击链接即可免费领取 https://blockchain.xunlei.com/baas/try.html )。课程学习结合实践操作,让你迅速成为区块链大牛! *以下为第三课的内容~ 第三课 区块链主流框架分析 部分公链项目的技术架构概览 按照上节课介绍的分层架构,我们来分析一下部分公链项目的技术架构。目前一些主流的公链项目的技术方案如下表所示: 图1. 主流的公链项目的技术方案 分析一个架构前,我们首先要明白,无论哪个区块链项目,无论其采用哪种具体的技术方案,其核心功能都是维护一个分布式的账本:数据层要保证账本数据不丢失和不可篡改;网络层要保证网络规模的可伸缩性,新节点能方便加入,少数节点掉线不能影响系统的可用性;共识层要保证账本数据的一致性;智能合约是对账本数据进行修改的程序

Fabric基础学习

笑着哭i 提交于 2020-11-10 17:55:49
Fabric Fabric交流社区 https://wiki.hyperledger.org/ 官网文档 https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/whatis.html#hyperledger-fabric 搭建测试环境 系统:ubuntu20 更新 sudo apt update sudo apt upgrade --fix-missing 安装git sudo apt install git 安装curl sudo apt install curl 安装Docker sudo apt install docker.io 安装docker-compose工具 sudo apt install docker-compose 下载Golang,安装到指定文件目录https://golang.org/dl/ sudo tar -zxvf go1.15.4.linux-amd64.tar.gz -C /usr/local/ 到go安装路径 /usr/local/go/bin 使用sudo vi /etc/sudoers Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:

Hyperledger Fabric链码测试日志

纵然是瞬间 提交于 2020-10-29 14:19:44
Hyperledger Fabric链码测试日志 链码可以看成是在Hyperledger Fabric上的智能合约,本文可以在简单了解链码的概念之后在fabric-samples中进行链码测试。 1. 链码的安装、实例化、查询与调用 1.1 安装链码(调用链码处理交易前,需要把链码部署到Peer节点上,即安装+实例化) 首先启动网络,进入CLI容器,检查节点是否已经加入通道: peer channel list ##不出意外应该加入了mychannel的通道中 设置环境变量: export CHANNEL_NAME = mychannel 使用install命令安装链码: peer chaincode install -n mycc -v 1.0 -p github.com/chaincode/chaincode_example02/go/ 1.2 实例化链码 使用instantiate命令实例化链码(参数、背书策略): peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer

区块链毕业设计必读论文【29】

余生长醉 提交于 2020-10-25 19:34:13
区块链作为一种崭新的、颠覆性的技术,是国内外活跃的研究领域和毕业设计选题方向。本文列出最新的一组区块链方面的论文,希望可以对选择区块链毕业设计的同学们有所帮助,这是 汇智网 编辑整理的区块链毕业设计论文系列中的第29篇。 区块链开发教程链接: 以太坊 | 比特币 | EOS | Tendermint | Hyperledger Fabric | Omni/USDT | Ripple | Tron 本文整理了最新的可用于区块链毕业设计的参考论文,如果需要访问区块链毕业设计必读 论文系列的最新文章,可以持续关注我们的 博客 ,或加入QQ群: 532241998 。 1、用于互联网评价的去中心化应用 很多现有的web应用都包含了用于评价互联网资源的组件,例如社交媒体平台的视频或博客评价机制。基于已有的评价得到的最流行的互联网资源能够从广告中获取大量收益。但是现有的评价机制的一个问题在于系统资源完全受控于单一主体,例如社交媒体平台。 本论文提出了一种基于区块链的用于对互联网资源进行评价的去中心化应用,论文提出的方案提供了一个透明的评价机制,因为其中没有中心化的权威机构并且评价操作是有专门的智能合约处理的。作者提供了上述思路的具体实现,在视线中将现有的验证机制与区块链的特性进行了有机的整合,因此匿名性得以保留。作者认为论文方案要优于现有的各种web应用中的评价系统。 论文PDF下载: