另外,我喜欢Go,所以接下来关于链码的演示,没有nodejs、python和java什么事,想看这些,可以移步未来我写的文章。Orz......保存退出后执行source命令让其立即生效 $ source ~/.bashrc $ 测试是否设置成功 - Check if it is successful $ echo $GOPATH /home/.../byfn.sh down 另外,还有个重启命令,可以试试。 $ ..../byfn.sh restart 错误记录 这里会放一些我在启动过程中遇到的,或者别人遇到的错误问题,和一些解决方案,不过目前我有点忘了,下次遇见的时候再记录下来。...等有空再说吧,现在正在给fabric加密类型增加国密算法,可能懒得写了就。
2、下载官网上面的bootstrap.sh,修改可执行权限,chmod +x bootstrap.sh ?...3、执行bootstrap.sh下载fabric-samples、二进制文件、docker镜像,网络不好的同学耐心等待哈。 ?...二、运行fabric-samples下面的first-network,网络测试 1、cd first-network 2、先关闭网络,确保服务是关闭状态 ./byfn.sh down ?.../byfn.sh generate ? 创建成功后生成两个组织、四个对等节点 genesis.block为创世区块的配置文件 4、启动网络测试 ./byfn.sh up ? 查看docker进程 ?.../byfn.sh down ? ? 三、测试智能合约调用 1、生成初始区块 ../bin/cryptogen generate --config=./crypto-config.yaml ?
usr/local/bin/node sudo ln -s /usr/local/node/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm 测试.../byfn.sh -m down 执行以下命令构建网络 ./byfn.sh -m generate 生成创世区块 ---- ../bin/cryptogen generate --config=..../crypto-config.yaml 在first-network目录下设置变量: export FABRIC_CFG_PATH=$PWD 设置变量并创建初始区块 执行 ...../byfn.sh -m down 参数说明: -o:指定order服务节点地址 --tls:是否开启TLS验证 --cafile:指定TLS_CA证书的所在路径 -C:指定通道名称 -n:指定链码名称.../byfn.sh -m down出现错误的解决方法: https://segmentfault.com/a/1190000014221967 执行node registerUser.js出现错误:Failed
我想展示如何将公共区块链(如ARK.io)的功能与私有区块链(如Hyperledger)结合起来。...特别是,我们将看到ARK.io上的交易如何触发在Hyperledger Fabric + Burrow中部署的Solidity Smart Contract的执行。.../byfn.sh -m down 重新建立网络: ....通过ARK.io桌面钱包触发智能合约 确保安装了ark-hyperledger-plugin并且relay正在运行。启动后,你应该在中继日志中看到最后一个条目: ?...确保fab代理正在Hyperledger实例上运行,它正在侦听端口5000: ? 通过桌面钱包提交Ark交易: ? 观察Ark replay日志中的输出以及新应用的交易的详细信息: ?
docker-compose --version [测试安装成功] 至此,Docker-Compose安装完成。...方法一:(简单粗暴但慢型) 进入 ~/go/src/github.com/hyperledger/fabric/scripts路径下载fabric镜像,在服务器上下载比较稳定,也比较快,我大概用了40分钟左右...我把 fabric-samples 直接放在 go/src/github.com/hyperledger/ 目录下 clone 下来指定版本的 fabric-samples,下面的版本号换成自己需要的版本号.../byfn.sh -m down 结果如下: [关闭网络] 执行 docker ps -a 可以看到 容器都已经被移除了: [查看容器] 5.注意事项 (这里的内容我并没有用到,复制过来仅做笔记) 若上次启动网络后没有关闭.../byfn.sh -m down 命令清理之前的遗留数据和删除已经存在的容器,不然启动网络时会报错!!! ./byfn.sh -m down 然后再次启动网络,只需执行 .
此外,我采用基于帐户的钱包模型作为示例,我们将使用Hyperledger Fabric构建你的第一个网络(BYFN,build your first network),作为我们的测试环境(v1.4网络)...[可选]在我的负载测试和一些关于Hyperledger Fabric性能的论文中,LevelDB的性能优于CouchDB。...(这次我没有详细说明,让大家自己尝试) ?.../byfn.sh up -l java 运行此脚本后,可能需要等待片刻...... 如果你看到以下错误(而不是其他错误),那就OKAY,继续执行下一步骤 !!!!!!!!!!!!!!!.../byfn.sh down ./byfn.sh up -l java 现在,我们测试我们的Chaincode是否有效。
bootstrap.sh chmod u+x bootstrap.sh 确保docker服务启动 systemctl start docker 确保安装了git客户端 yum install git 执行.../bin:$PATH Export PATH 在阿里云碰到多下载很慢的问题, 这个时候可以尝试手工下载控制台提示下载的文件, 终止bootstrap.sh运行, 手工上传这两个压缩包放fabric-samples...https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric...运行例子 进去/mnt/sda3/fabric-samples/first-network 执行./byfn.sh down先清理下防止以前运行过 再执行..../byfn.sh up 如果能看到以下结果就是两个Org,四个Peer的区块链网络运行成功了 Creating network "net_byfn" with the default driver Creating
该网络共有4个peer节点,划分为2个组织(organizations),以及1个单独的orderer节点,此外还需要一个cli容器来与网络节点交互。.../byfn.sh -m generate 2.启动网络 该步完成的操作有:启动网络所有节点,创建通道后将节点加入,安装、实例化chaincode,然后进行一系列查询和交易。 ..../byfn.sh -m up 3.关闭网络 该命令会删除所有容器、生成的配置文件以及chaincode镜像。 ..../byfn.sh -m down 手动分步运行 为了更好理解fabric网络创建的具体过程,可以手动一步步完成上述脚本中包含的所有操作。...,而这里我们选择手动执行,所以将其注释即可。
/ cd go/src/github.com/hyperledger/ 从github上拉取fabric的源码: git clone https://github.com/hyperledger/fabric.git...下载的 hyperledger-fabric-linux-amd64-1.4.0.tar 压缩包内有 bin 和 config 两个文件夹,hyperledger-fabric-ca-linux-amd64.../bootstrap.sh -b 等待有关的文件下载完 测试环境 ./byfn.sh up 关闭网络 ..../byfn.sh down 编译fabric源码得到相关的二进制组件(需有golang语言环境支持): cd $HOME/go/src/github.com/hyperledger/fabric/ make...release cd release/linux-amd64/bin 刚才执行.
本文实际是执行https://github.com/hyperledger/fabric.git 下scripts目录中的bootstrap.sh脚本进行自动化安装的过程。亦可参考其进行手动安装。...系统环境 VMware 12 CentOS-7-x86_64-Minimal-1804 本文是在VMware的CentOS7安装测试的。 2....有时候可能会创建了多个同名的screen会话,可以执行:screen -ls 查看对应会话的session id. 3.2 下载源码 git clone https://github.com/hyperledger.../byfn.sh -m generate -c jschannel 该命令会根据 crypto-config.yaml 配置文件生成初始化配置。 ? 启动网络 ..../byfn.sh -m up -c jschannel 通过top命令可看到peer等节点已经启动。 ?
Hyperledger Explorer是一个简单,功能强大,易于使用,高度可维护的开源区块链浏览器,用于查看底层区块链网络上的活动。 网络上很多教程按着操作是不行得,今天抽空记录一下详细教程。...markximo/article/details/80449626 4、gcc-c++安装 yum install -y gcc-c++ 5、下载源码 git clone https://github.com/hyperledger...本人用得是navicat premium来创建 先创建一个角色同上面得配置,此处为chenjf,密码123456 ?...8、全部创建完后启动first-network,执行..../byfn.sh up启动fabric环境 9、修改Explorer里面的fabric配置,以first-network为例,如果自己搭建的就根据实际调整。
快速带你上手Hyperledger Fabric环境搭建+开发测试 jasonruan 2020.04.20 1 前言 本文采用virtualbox+vagrant方式搭建Hyperledger Fabric.../byfn.sh up -c jschannel 。。。。。。.../byfn.sh down 3 开发测试 以下将使用VSCode远程开发模式,连接我们前面启动的Fabric网络进行远程开发。...= nil { fmt.Printf("转出接口测试失败, %s\n", err.Error()) t.FailNow() } fmt.Println("a给b转账10元执行成功!")...peer0.org2.example.com 127.0.0.1 peer1.org2.example.com 127.0.0.1 orderer.example.com 执行测试命令
working_dir定义容器中的工作目录. command实际执行的orderer命令. volumes定义的外部主机和容器的路径卷映射(需要了解下docker中存储的映射)。...我们来介绍cryptogen这个命令 2. cryptogen命令生成相关密钥,证书和MSP 执行以下命令行提示生成两个组织 [root@localhost first-network]# cryptogen...安装和运行链码 在cli容器中执行 root@f1f0fe5f2133:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode.../byfn.sh up那样完整的生成两个组织,四个节点, 需要干净的环境就使用./byfn.sh down清理再执行..../byfn.sh up 更新这里指定了两个Peer, 一般指定对应的背书节点就好,当然发送个通道的所有Peer节点。
现在公司有Fabric高手在搞这方面的工作,那么我也就参与进来,用自己的思路再试一试通过简单的方法来实现Fabric国密的改造吧。...然后我们再执行: make ccenv 即可构建支持国密的ChainCode编译执行镜像环境。 我已经将所有代码和镜像按前面的步骤准备完毕,大家也可以直接使用。...然后进入first-network,执行以下命令构建一个测试网络。 ..../byfn.sh up -a -s couchdb 下面我们测试一下fabric-sdk-go的情况,写一个简单的测试函数cmd/main.go 然后将编译好的程序放到first-network/scripts...文件夹,然后我们就可以到cli中执行这个程序,看看执行的效果了。
反馈错误 如果你是一个用户,并且发现了错误,请使用JIRA来提交问题。在您创建新的JIRA问题之前,请尝试搜索是否有人已经提过类似的问题,确保之前没有人报告过。...如果缺陷与安全相关,请遵循Hyperledger安全问题处理流程 如果以前没有报告过,请创建一个新的JIRA。请尝试为其他人提供足够多的信息以重现该问题。...完成审核或测试后,只需要添加评论和投票,即可完成回复CR。评论“我在系统X上尝试过这个CR,是正确的”或者“我在系统X上运行这个CR发现了一些错误”将帮助维护者进行评估。...每次变更都包含单元或者集成测试(或者对已有测试的修改)。这不仅仅意味着正确的测试。同样包括一些异常测试来捕获错误。在你写代码的时候,你有责任去测试它并且证明你的变更是正确的。为什么呢?...单元测试需要没有额外的依赖。你应该使用 go test 或者等价的语言的测试方式来运行单元测试。任何需要额外依赖的测试(例如需要用脚本来运行另一个组件)需要适当的mocking。
当Hyperledger(超级账本项目)在2015年12月发布,并在2016年初进一步完善时,我看到所有的公司都参与其中,但当时的我对参与的公司数量产生了怀疑。...我很喜欢这个想法,而且它似乎也正在积极开发中。 Iroha也很特别。一年前我曾在一个游戏项目中考虑过它,它本可以很完美,但在当时那个时候,还远远不够完美。...Sawtooth真正的好处是可以使用多种语言来编写智能合约,这让我想起了Dragonchain。Sawtooth可以通过SETH(Sawtooth/Ethereum)来执行以太坊智能合约。...其理念是要创造一个用于执行智能合约的标准接口,该接口是从实际的分布式账本实现中抽象出来的。 我喜欢这个想法的原因是它会简化整个智能合约过程,并将其开放给其他语言使用。...我不打算深入地探讨它,这是一个框架和库的集合,以此共同构建供应链。如果你正在关注供应链的话,那么不妨看一看,但目前它还没有准备好迎接黄金阶段。
本文分享在 Centos 下搭建 Hyperledger Fabric 2.4 环境并进行简单的测试。 二、环境准备 2.1....五、测试网络使用 可以执行以下命令打印脚本的帮助文本: ./network.sh -h 5.1....mychannel -n basic -c '{"Args":["GetAllAssets"]}' 六、关闭网络 使用完测试网络后,可执行以下命令关闭网络: ....测试网络脚本还提供了使用证书颁发机构(CA)的网络的启动选项。在网络中每个组织操作一个CA(或多个中间CA)来创建属于他们的组织身份,所有由该组织运行的CA创建的身份享有相同的组织信任根源。...首先运行以下命令关停所有正在运行的网络: ./network.sh down 使用CA参数启动网络: .
一、我的环境: 图片.png 我使用的是Hyperledger fabric1.4.4版本 参照官方文档:https://hyperledger-fabric.readthedocs.io/en/release...-1.4/write_first_app.html 二、实验前准备 如果此前运行了其他的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...在当前目录安装js运行所需的模组,这一步只需执行一次,以后无需再执行。
介绍 前段时间花了一段时间来研究Hyperledger Caliper的原理以及使用方式,研究的时候正处于Caliper改动较大的时候,因此也踩了不少的坑,也发现了一些问题,同时也加深了对这个项目的认识...但是目前因为架构调整,zookeeper client这种模式将被废弃,作者尝试过此种模式的测试,但是存在一些问题https://github.com/hyperledger/caliper/issues...[PUBLISH] Published package @hyperledger/caliper-cli@0.1.0 下载caliper命令行并执行bind命令后即可进行测试 user@ubuntu:...如果执行完了发布命令的话,请清理一下环境 user@ubuntu:~/caliper/packages/caliper-tests-integration$ npm run cleanup 总结 上述是我结合官方文档以及自己在前两周使用...Caliper的过程中的心得体会,但是受限于目前Caliper目前客户端的性能问题,我并未采用Caliper进行测试,而是采用了别的方式,会在后续博客中提到。
EEA可能成为2017年在区块链生态系统中最重要的项目“,约瑟夫鲁宾,ConsenSys创始人,以太坊共同创始人 治理 该组织正在尝试新的治理模式,旨在为企业提供所需的控制。...,特别是Hyperledger项目(请参阅我的博客:区块链和Hyperledger项目:超越炒作)。...首先,HyperLedger项目正在从头开始自行开发由IBM领导的区块链。...另一方面,企业以太坊联盟正在合作为现有的开源以太坊区块链量身定制企业需求 其次,Hyperledger项目是一个旨在防止党派或团体统治的社区。...第三,hyperledger结构(最广泛使用的HL项目)正在从头到尾与企业(和私有)区块链构建在一起。
领取专属 10元无门槛券
手把手带您无忧上云