我正在使用Hyperledger来处理POC.我已经设置了这里提到的链代码设置.我正在关注链接中提到的选项1(使用vagrant来运行CA服务器和一个VP).在我目前的设置中,我正在运行禁用安全性.我的VP被罚款运行,并且我能够启动并注册chaincode就好了(按照提到这里但是,当我试图通过CLI使用以下命令来部署我chaincode:
peer chaincode deploy -n mycc -c '{"Function":"init", "Args": `["hi there"]}'`
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Error: Error building chaincode: rpc error: code = 2 desc = "Error getting chaincode package bytes: Cannot generate hashcode from empty chaincode path"
Run Code Online (Sandbox Code Playgroud)
我特意提到我存储自定义链码的路径,我收到以下错误:
Error: Error building chaincode: rpc error: code = 2 desc = "Path to chaincode does not exist: /opt/gopath/src/ProductBC/ProductBC/finished/"
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过类似的问题或者有什么方法可以解决这个问题呢?
在core.yaml:
committer:
enabled: true
ledger:
orderer: 127.0.0.1:5005
Run Code Online (Sandbox Code Playgroud)
提交者和定购者的概念是什么?我没有听说过Hyperledger-fabric文档中的那些.我是否必须在docker-compose.yml中写一些关于提交者或定购者的内容?或..它是否有共识?
我是超级账本结构的新手,在编写了链代码之后,我不想每次都进行部署和测试。有没有办法在不部署的情况下测试链码逻辑。
你能为已经知道区块链的人解释Hyperledger吗?他们的网站非常模糊,提供的信息很少,包括"构建区块链框架和平台的软件开发者社区"的定义.Hyperledger的维基百科页面给人的印象是它是一组可以适应区块链项目的模块化工具.然后我又听了几个Hyperledger项目的讨论,他们谈到在Hyperledger上运行他们的东西,就像他们有一个独特的区块链,多个项目运行.但它更像是制作自己的区块链工具包吗?
我正在尝试从http://hyperledger-fabric.readthedocs.io/en/latest/write_first_app.html安装hyperledger-fabric示例应用程序
我收到的错误类似于这里提到的帖子:hyperledger fabric fabcar错误
2017-08-24 07:47:16.826 UTC [grpc] Printf -> DEBU 005 grpc: addrConn.resetTransport failed to create client transport: connection error: desc = "transport: Error while dialing dial tcp 172.18.0.5:7051: getsockopt: connection refused"; Reconnecting to {peer0.org1.example.com:7051 <nil>}
Error: Error getting endorser client channel: PER:404 - Error trying to connect to local peer
Run Code Online (Sandbox Code Playgroud)
下面是日志docker logs peer0.org1.example.com,显然peer不能连接到couchdb
2017-08-24 07:47:03.728 UTC [couchdb] handleRequest -> DEBU 011 HTTP Request: GET / HTTP/1.1 | Host: couchdb:5984 | User-Agent: Go-http-client/1.1 | …Run Code Online (Sandbox Code Playgroud) 官方的Hyperledger Fabric v1.0.0通过使用docker进行了简单演示。这是链接。
我正在做的是避免docker,直接在计算机上运行它们。但是,当我尝试使用以下cmd和环境变量启动定购程序时:
export CHANNEL_NAME=my_channel
export TIMEOUT=10000
export DELAY=3
export FABRIC_CFG_PATH=$PWD
export ORDERER_GENERAL_LOGLEVEL=debug
export ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
export ORDERER_GENERAL_GENESISMETHOD=file
export ORDERER_GENERAL_GENESISFILE=./channel-artifacts/genesis.block
export ORDERER_GENERAL_LOCALMSPID=OrdererMSP
export ORDERER_GENERAL_LOCALMSPDIR=./crypto-config/ordererOrganizations/example.com/msp
export ORDERER_GENERAL_TLS_ENABLED=true
export ORDERER_GENERAL_TLS_PRIVATEKEY=./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
export ORDERER_GENERAL_TLS_CERTIFICATE=./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
export ORDERER_GENERAL_TLS_ROOTCAS=[./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt]
./orderer
Run Code Online (Sandbox Code Playgroud)
bash控制台报告从订购者加载配置失败:
2017-09-07 20:20:56.358 SGT [orderer/main] main -> INFO 001 Starting orderer:
Version: development build
Go version: go1.7
OS/Arch: linux/amd64
2017-09-07 20:20:56.358 SGT [orderer/localconfig] Load -> CRIT 002 Error reading configuration: Unsupported Config Type ""
panic: Error reading configuration:Unsupported Config Type ""
goroutine 1 [running]:
panic(0xa488e0, …Run Code Online (Sandbox Code Playgroud) 我遵循Hyperledger教程Youtube Link,教师修改了示例合同.然而,当前版本的Hyperledger面料操场可以在线访问,进入accountTransfer功能后没有提到状态.这会导致错误,如下所示:

如何解决?我试过寻找答案,但我找不到任何解决这个问题的方法.
Fabric CA Server和Fabric CA Client有哪些功能?
Fabric CA Server和Fabric CA Client的角色是什么?
谢谢
Hyperledger Fabric和Hyperledger Iroha都是构建分布式分类帐应用程序的平台.
它们之间的主要区别是什么?什么时候选择一个来实现区块链解决方案?