我正在尝试使用以下命令启动网络
./network_setup.sh up channel
Run Code Online (Sandbox Code Playgroud)
运行此命令后,我收到此错误信息
ERROR: manifest for hyperledger/fabric-orderer:latest not found
Run Code Online (Sandbox Code Playgroud)
我如何删除此错误?请帮助我
docker blockchain docker-compose hyperledger hyperledger-fabric
这是与Fabric v1架构相关的问题:
根据我的理解,Peers订阅了一个Channel到订购服务,然后在创建它时从它接收与通道相关的块.所以:
它是否正确?
显然,Channel可以帮助扩展,但它是否也意味着解决隐私问题?
如果是,是否有一些配置定义哪个成员有权访问特定频道?
当我构建超级账本结构项目时,出现以下错误。但我已成功安装 goimports。为了找到原因,我./scripts/golinter.sh单独运行,并没有出现这样的错误。当我制作整个fabric项目时,错误原因是什么?
LINT:运行代码检查..检查 ./accesscontrol ./scripts/golinter.sh:第 23 行:goimports:找不到命令 Makefile:148:目标“linter”的配方失败 make:*** [linter] 错误 127
在Hyperledger Fabric v0.6中,可以实施供应链应用程序,允许跟踪出处并避免双重花费(即,分配/销售项目比它更多),从而避免伪造.例如,当供应商向分销商提供500个单位的项目时,该数据存储在分类帐中.分销商可以通过调用"转移"功能将指定数量的物品分配给特定的经销商.传递函数执行以下操作:
通过这种方法,分销商不能分配比(例如,分发伪造/走私物品)更多(即,双倍支出).
此外,消费者可以通过查看分类帐来追踪出处(例如,从经销商处购买的物品,该经销商来自供应商).
但是,由于它使用单个分类帐,因此隐私是个问题(例如,经销商2可以查看经销商1订购的商品数量等)
建议的实施隐私的解决方案是在Hyperledger Fabric v1.0中使用多个通道.在这种方法中,供应商和分销商使用单独的渠道/分类帐.同样,分销商和经销商1使用单独的渠道/分类帐,分销商和经销商2使用另一个单独的渠道/分类帐.
但是,由于经销商(即经销商1和经销商2)无法访问供应商和分销商的渠道/分类帐,因此经销商不知道供应商向分销商提供的实际数量.例如,如果供应商仅向分销商提供了500个数量,则分销商可以向经销商索赔其从供应商处采购的1000个数量.采用这种方法,双重消费/假冒将无法避免.
此外,如何实施物源追踪?消费者是否可以访问所有渠道/分类账?如果是这种情况,则隐私再次成为问题.
鉴于此,我们如何在Hyperledger Fabric v1.0中使用多个渠道,同时允许跟踪来源并禁止双重支出?
正常运行后./startFabric.sh(如下所示):
2017-07-21 07:47:37.477 UTC [chaincodeCmd] chaincodeInvokeOrQuery -> INFO
00a Chaincode invoke successful. result: status:200
2017-07-21 07:47:37.477 UTC [main] main -> INFO 00b Exiting.....
Total execution time : 364 secs ...
Run Code Online (Sandbox Code Playgroud)
然后我试着跑npm install进去\facbar但是我又错了.
$ npm install
> grpc@1.2.4 install C:\Users\Lenovo.WIN10-20170627G\Desktop\fabric-samples-
release\fabcar\node_modules\grpc
> node-pre-gyp install --fallback-to-build
node-pre-gyp info it worked if it ends with ok
node-pre-gyp verb cli [ 'C:\\Program Files\\nodejs\\node.exe',
node-pre-gyp verb cli 'C:\\Users\\Lenovo.WIN10-20170627G\\Desktop\\fabric-
samples-release\\fabcar\\node_modules\\grpc\\node_modules\\node-pre-
gyp\\bin\\node-pre-gyp',
node-pre-gyp verb cli 'install',
node-pre-gyp verb cli '--fallback-to-build' ]
node-pre-gyp info …Run Code Online (Sandbox Code Playgroud) 我有一些关于HF CLI docker容器和一些CLI命令的问题.
首先,有人可以在docker容器的上下文中解释这个容器的用途,该容器与HF生态系统所需的其他docker容器一起启动.我如何查询我的业务网络组织,不同的同行以及这些同行的链代码状态?
第二,当我安装一个发布peer chaincode installCLI命令的链代码时,该代码安装在哪个对等端(如果我有5个对等体连接到org1.example.com组织,上面的对等命令将安装目标链代码)?
和第三重要的是,如果我有我的业务网络规范只是一个组织,它处理多个同行和渠道,当我尝试实例化安装的代码发布peer chaincode instantiate命令,如何确定代言策略(HTTP://hyperledger-fabric.readthedocs .io/en/latest/endorsement-policies.html)在-P参数之后只有一个组织在认可表达中?
谢谢您的帮助!
编辑1: 关于第3个答案的一个更新.在实例化链代码时,您有一个组织维护对等方和通道,您可以省略支持策略参数(-p).在这种情况下,如果任何同行认可,交易将被认可
我正在研究区块链的概念证明.我正在使用bluemix网络进行区块链和部署我在本地开发的应用程序.我想测试CA功能,并希望向用户添加属性membersrvs.yaml,并执行基于属性的访问控制.但是,当我的网络托管在bluemix上时,我无法找到如何编辑/更新文件.请原谅我,如果这看起来很基本,我仍然对事情有所了解.
我在Hyperledger Fabric v1.0上工作,并希望让Getting Setup在多个主机上运行.现在,2会很棒.
这是我想要做的:
我在第3步遇到了问题.我认为频道创建有效,但在我的同行日志中,我对3个对等体有相同的警告:
Remote endpoint claims to be a different peer, expected [host1 IP:8051] but got [172.17.0.4:7051]
Failed obtaining connection for 172.31.9.126:8051, PKIid:[49 55 50 ...] reason: Authentication failure
Run Code Online (Sandbox Code Playgroud)
看起来他们无法相互沟通.知道问题出在哪里?
我仍然尝试了我的第4步,但我不能部署它,除非我从config.json中删除host2:peer1.即便如此,我只能从host1:peer0查询,而不是host1:peer2.
以下是我用来设置网络的命令:
主持人1:订货人
docker run --rm -it --name orderer -p 8050:7050
-e ORDERER_GENERAL_LEDGERTYPE=ram
-e ORDERER_GENERAL_BATCHTIMEOUT=10s
-e ORDERER_GENERAL_BATCHSIZE_MAXMESSAGECOUNT=10
-e ORDERER_GENERAL_MAXWINDOWSIZE=1000
-e ORDERER_GENERAL_ORDERERTYPE=solo
-e ORDERER_GENERAL_LOGLEVEL=debug
-e ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
-e ORDERER_GENERAL_LISTENPORT=7050
-e ORDERER_RAMLEDGER_HISTORY_SIZE=100
sfhackfest22017/fabric-orderer:x86_64-0.7.0-snapshot-c7b3fe0 orderer
Run Code Online (Sandbox Code Playgroud)
Host1:Peer0
docker run --rm …Run Code Online (Sandbox Code Playgroud) 是否可以使用Hyperledger Caliper框架测量在Hyperledger结构上运行的Hyperledger编写器网络性能?如果是,您可以指导我如何更改配置以将Caliper连接到运行Hyperledger作曲家网络?
hyperledger hyperledger-fabric hyperledger-composer hyperledger-caliper