前言 之前使用CA服务一直是在docker容器中运行下载好的CA镜像,在应用程序中通过Node SDK中集成的接口来访问CA服务器,这次尝试手动部署CA服务。...通过命令行安装和启动CA 1.直接从github下载源码并编译 go get -u github.com/hyperledger/fabric-ca/cmd/fabric-ca-server go get...通过docker镜像安装和启动CA 除了直接运行CA服务器程序,还可以利用docker容器来启动CA,fabric-ca镜像中同时包含了fabric-ca-server和fabric-ca-client...1.直接下载fabric-ca镜像 首先可以选择从Docker Hub直接拉取fabric-ca镜像: docker pull hyperledger/fabric-ca:x86_64-1.1.0 利用...CA服务器; 另一种方法是在docker容器中运行fabric-ca镜像,镜像中包含编译好的可执行文件,镜像可以从Docker Hub直接下载,也可以在fabric-ca目录下利用make docker
Hyperledger Fabric CA 是 Hyperledger Fabric 的证书颁发机构 (CA)。.../fabric-ca/cmd/... 4.启动CA服务器 1.本地启动 fabric-ca-server start -b admin:adminpw -b选项为引导程序管理员提供注册 ID 和密码;如果未使用...在本地目录中创建一个名为fabric-ca-server-config.yaml的默认配置文件,可以自定义。...2.通过Docker启动 创建一个docker-compose.yml fabric-ca-server: image: hyperledger/fabric-ca:amd64-1.4.7 container_name.../src/github.com/hyperledger/fabric-ca make docker cd docker/server docker-compose up -d 5.配置 配置有三种方式
Hyperledger Fabric Node.js开发中如何使用日志?本教程就来演示下如何使用hyperledgefabric node.js客户端日志记录功能。...概述 hyperledger fabric node.js客户端日志记录使用node.js winston 开发包。当node.js应用程序首次加载hyperledger结构包时,日志记录被初始化。...默认情况下,info、warn和error条目将发送到控制台console,不会记录debug。...export HFC_LOGGING='{"debug":"/temp/debug.log","info":"console"}' 使用应用程序中的日志记录 当需要记录应用程序代码中的条目以及HyperledgeFabric...这里是Hyperledger Fabric Node.js开发中如何使用日志
/hyperledger/fabric-samples.git cd fabric-samples git checkout v1.4.4 binariesInstall:从下载地址下载需要的二进制文件和配置文件...,并在fabric-samples解压 对应下载地址(建议翻墙) https://github.com/hyperledger/fabric-ca/releases/download/v1.4.0/hyperledger-fabric-ca-linux-amd64...-1.4.0.tar.gz 在fabric-samples目录中解压 tar -xvf hyperledger-fabric-ca-linux-amd64-1.4.0.tar.gz tar -xvf hyperledger-fabric-ca-linux-amd64...-1.4.0.tar.gz dockerInstall:下载需要的docker镜像 hyperledger/fabric-ca:1.4.0 hyperledger/fabric-tools:1.4.0.../fabric-baseos: amd64-0.4.14 给所有镜像打上latest tag 3、 启动示例first network 注:脚本使用root权限,一路回车 进入示例目录:/work/hyperledger
安装依赖命令和语言 if [ ! -f /usr/bin/bunzip2 ];then dnf install -y bzip2 fi if [ !...5 --retry-delay 3 https://github.com/hyperledger/fabric-ca/releases/download/v1.4.6/hyperledger-fabric-ca-linux-amd64...-1.4.6.tar.gz | tar xz mkdir -p /srv/hyperledger/fabric mv bin config /srv/hyperledger/fabric PATH=$...PATH:/srv/hyperledger/fabric/bin 24.4.3....12 days ago 261MB hyperledger/fabric-ca latest 3b96a893c1e4
二、Hyperledger Fabric的相关组件 Hyperledger Fabric主要由以下几个组件构成,fabric-ca, fabric-peer, fabric-orderer, fabric-kafaka...Fabric-ca的主要作用是为组织内的成员颁发证书。每个组织都有自己的根证书,用于识别用户身份。 Fabric-peer是运行在用户组织内的节点上。...三、Hyperledger Fabric使用流程 1.多个组织协作搭建Hyperledger Fabric网络,每个组织都有自己的peer节点用来存储账本数据。...,相关组织选择peer安装智能合约 6.其中一个组织,实例化智能合约,主要是在特定的通道创建特定业务的命名空间并且写入此命名空间的初始化数据,在实例化智能合约的过程中,指定智能合约的背书策略 7.相关组织通过调用智能合约和链上数据进行交互...,并生成最终的区块 五、Hyperledger Fabric的常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链中单个区块的结构,区块通过PreviousHash连接成链式结构
1、官方文档 使用Fabric Java SDK开发必备的手册,从Java SDK源代码注释生成的每个接口、 类和方法的简要说明,聊胜于无,但是要指望它达到真正理解并掌握Fabric Java SDK...Java SDK的简明教程,通过使用fabric-sdk-java 创建一个简单的Java客户端,来快速了解Fabric Java SDK的使用方法,例如 连接配置文件编写、Fabric-CA使用、交易执行流程...链接:https://medium.com/@lkolisko/hyperledger-fabric-sdk-java-basics-tutorial-a67b2b898410 5、使用超级账本fabric...使用fabric java sdk创建和部署网络 这篇文章介绍如何使用fabric java sdk来创建并部署一个fabric区块链网络。...Hyperledger Fabric Java SDK 构建和部署区块链网络 这篇文章主要介绍如何使用Hyperledger Fabric SDK Java创建,部署和测试区块链网络,以及链码开发、部署与调用
/bootstrap.sh 此时会开始克隆 fabric-sample 仓库、下载 Hyperledge Fabric binaries (二进制文件)和Hyperledger Fabric docker...... ====> hyperledger/fabric-baseos:2.3.0 ... ===> Pulling fabric ca Image ====> hyperledger/fabric-ca...dbbc768aec79 2 months ago 158MB hyperledger/fabric-ca 1.4.9 dbbc768aec79...2 months ago 158MB hyperledger/fabric-ca latest dbbc768aec79...) 3.4 和网络交互 在 fabric-samples/bin 可以看到 peer 运行文件,为了方便使用,配置在环境变量配置文件 /etc/profile 里面: export PATH=${PWD
环境,采用VSCode远程开发模式开发调试链码和客户端程序。...specific fabric-ca-client binary ===> Downloading: https://github.com/hyperledger/fabric-ca/releases...====> hyperledger/fabric-ca:1.4.6 1.4.6: Pulling from hyperledger/fabric-ca ===> Pulling thirdparty.../fabric-javaenv latest 68914607b3a5 6 weeks ago 1.68GB hyperledger/fabric-ca...为了可以找到完整依赖,还需要下载fabric和fabric-sdk-go项目源码,并切换到恰当的分支: [vagrant@RUAN:/opt/gopath/src/github.com/hyperledger
这也适用于Hyperledger项目,该项目提供了一个非常模块化的区块链框架。让我们看看使用Hyperledger Fabric和Composer实现区块链应用程序是多么容易。...在Hyperledger中,不仅开发了单个区块链框架(或平台)。相反,重点是并行采用多种方法,创造协同效应,可重复使用的组件和灵活性。...其他方法更多用于在有限的环境中实施特殊情况。 Hyperledger Fabric ——灵活的区块链应用平台 使用Fabric作为平台,可以开发完全独立的分布式分类帐解决方案。...使用Composer添加更简单的概念 Hyperledger-Composer是Hyperledger生态系统中的工具之一。你可以将其视为Fabric的框架。...对于Yeoman(使用模板设置项目的代码生成器,如Maven Archtypes),有一个模板(hyperledger-composer:businessnetwork。
Hyperledger Fabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。...Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用,并能适应在经济生态系统中错综复杂的各种场景。.../bootstrap.sh 如下图所示,脚本执行成功之后会下载一个 fabric-samples 工程和一堆fabric的docker镜像: 分别手动下载 fabric 和 fabric-ca 编译后的压缩包...https://github.com/hyperledger/fabric-ca/releases/download/v1.5.2/hyperledger-fabric-ca-linux-amd64-...创建Channel 现在我们的机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于在Org1和Org2之间进行交易的Fabric通道。
/fabric-ca latest e549e8c53c2e 15 hours ago 238 MB hyperledger.../fabric-ca x86_64-1.0.0-beta e549e8c53c2e 15 hours ago 238 MB 2.2启动Fabric实例...在前面下载的官方提供的自动化部署脚本中,已经包含了启动Fabric实例的脚本。...3.1在CLI中测试Example02 首先我们需要登录到CLI这个容器中,才能执行Fabric的CLI命令。.../fabric/peer# 与0.6Fabric不同的是,在1.0中,链上代码是需要经过Install和Instantiate两步的。
一旦安装了前提条件,就可以下载并安装HyperLedger Fabric了,当我们在Fabric二进制文件上开发真正的安装程序时,我们提供了一个可以将示例、二进制文件和Docker映像安装到你的系统中的脚本...Hyperledger Fabric的功能和操作非常有用。...在fabric-samples存储库的根目录中安装指定版本的Hyperledger Fabric平台专用二进制文件和配置文件 下载Hyperledger Fabric docker镜像指定的版本 准备好之后...,在你将要安装Fabric样例和二进制文件的目录中,继续执行以下命令: curl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0 如果你想下载Fabric,Fabric-ca...SDK Hyperledger Fabric REST SDK Hyperledger Fabric CA Hyperledger Fabric提供一个可选的证书授权服务,你可以选择使用该服务生成证书和密钥材料
生产环境我们建议使用fabric ca全面管理证书, 如果想简单来而区块链组织,节点和用户基本不会变, cryptogen也没问题。 2. 架构 ? 我们在MSP已有类似提过。...也可使用nginx, ha-proxy, keepalive实现高可用和均衡负载, 支持mysql等数据库持久化。...有点要注意, 默认镜像是设置了账号为admin:adminpw. docker inspect hyperledger/fabric-ca:1.4.0 会发现默认会执行Cmd fabric-ca-server..., 全部配置好使用新的这套配置启动fabric-ca即可。...但是一个原则就是fabric-ca启动了, 务必不能让使用默认账号admin:adminpw, 就好像ssh暴露root账号一样危险。 4.
2.2.3 其他 除了前面提到了比较核心的GRPC和Docker外,还有很多直接或者间接用到的第三方库,比如prometheus、go-digest等,大部分都是因为使用到HTTP协议,而协议中要支持HTTPS...3.3 源码的修改 有些地方,在Fabric源码里面是写死了关于SHA256和ECDSA的,比如前面提到过的OID,在Fabric中也有对应的OID,我们需要进行替换。...我已经将所有代码和镜像按前面的步骤准备完毕,大家也可以直接使用。...具体步骤如下: 1. git clone fabric-ca代码到本地$GOPATH/github.com/hyperledger文件夹,并基于某稳定版本建立新分支gm。 2....其次我们不能再使用hyperledger/fabric-sdk-go这个包名,而是使用我们自己的包名,这里就全部改成studyzy/fabric-sdk-go。
/fabric/hyperledger-fabric 下载hyperledger-fabric-linux-amd64-1.0.5.tar.gz压缩包 下载Linux对应压缩包 wget https...://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64...中创建init.sh image.png https://raw.githubusercontent.com/hyperledger/fabric/v1.0.5/scripts/bootstrap.sh...在这里,我们使用CAR4。...: https://segmentfault.com/a/1190000014221967 执行node registerUser.js出现错误:Failed to register: Error: fabric-ca
本系列学习笔记以阅读《深度探索区块链:Hyperledger Fabric技术与应用》一书的笔记为蓝本,故默认Hyperledger Fabric 1.0,期间可能会追加最新版本的内容,到时会在里面注明...Hyperledger Fabric 1.0设计的几个特点: 特点 说明 模块插件化 1.很多的功能模块(如CA模块、共识算法、状态数据库存储、ESCC、VSCC、BCCSP等)都是可插拔的,系统提供了通用的接口和默认的实现...2.这些模块也可以通过需求进行扩展,集成到系统中。 充分利用容器技术 1.不仅节点使用容器做为运行环境,链码也默认运行在安全的容器中。...安全性 Hyperledger Fabric 1.0提供的是授权访问的区块链网络,节点共同维护成员信息,MSP(Membership Service Provider)模块验证、授权了最终用户后才能使用区块链网络的功能...结合Fabric-CA或者第三方CA系统,提供成员注册功能,并对成员身份证书进行;管理,例如证书新增和撤销。
下面我们就试着讲Fabric CA集成到整个Fabric网络中,并用CA Client生成新用户,最终使用新用户调用ChainCode,验证新用户的合法性。...docker-compose-cli.yaml ,增加以下内容: ca0: image: hyperledger/fabric-ca environment: - FABRIC_CA_HOME...libltdl-dev 然后执行以下命令安装Fabric CA Client: go get -u github.com/hyperledger/fabric-ca/cmd/......Password: GOuMzkcGgGzq 我们拿到这个密码以后就可以再次使用enroll命令,给devin这个用户生成msp的私钥和证书: fabric-ca-client enroll -u...org1的用户证书和私钥文件夹在: ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/crypto-config/peerOrganizations
IMAGE TAG ID hyperledger/fabric-tools x86_64-1.0.0 0403fd1c72c7 hyperledger/fabric-orderer x86_64-1.0.0...e317ca5638ba hyperledger/fabric-peer x86_64-1.0.0 6830dcd7b9b5 hyperledger/fabric-ccenv x86_64-1.0.0...7182c260a5ca hyperledger/fabric-ca x86_64-1.0.0 a15c59ecda5b hyperledger/fabric-baseimage x86_64-0.3.1...本文使用了5个模板文件,可用脚本替换其中的变量,均在笔者给出示例代码中的 templates 目录中,这些模板的作用如下: a....为了在多节点共享证书等文件,使用了 NFS 服务器作为存储。在 K8s 中通过相应的 PV 和 PVC ,namespace 下的 Pod 可以通过 PVC 来获取与之相应的文件。 b.
Hyperledger Fabric当前最新版本为1.2, 自行参考官方安装文档 https://hyperledger-fabric.readthedocs.io/en/release-1.2/prereqs.html.../etc/profile环境变量中 PATH=/mnt/sda3/hyperledger-fabric/bin:$PATH Export PATH 在阿里云碰到多下载很慢的问题, 这个时候可以尝试手工下载控制台提示下载的文件...https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric.../linux-amd64-1.2.0/hyperledger-fabric-linux-amd64-1.2.0.tar.gz https://nexus.hyperledger.org/content/...repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-ca/linux-amd64-1.2.0/hyperledger-fabric-ca-linux-amd64