我正试图在Windows10操作系统上启动一个链接代码。 根据这个文件,运行docker-compose -f single-peer-ca.yaml up ,会有一个这样的命令 CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02 将启动链码,并且“已收到注册,准备好调用”的消息将会被复制。 在我的Linux环境下,一切顺利,但在我的Windows上,当我将上面的命令input到Powershell时, CORE_CHAINCODE_ID_NAME = mycc:术语“CORE_CHAINCODE_ID_NAME = mycc”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。 在行:1 char:1 + CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0:7051 ./chaincod … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:(CORE_CHAINCODE_ID_NAME = mycc:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException 很明显,Powershell不能直接将命令识别为linux的terminal。 那么,我应该运行什么命令? 我努力了 docker run –name=node_vp0 -e CORE_CHAINCODE_IF_NAME=mycc -e CORE_PEER_ADDRESS=0.0.0.0:7051 .\chaincode_example02 但Powershell给了我 C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: ".\\chaincode_example02" is […]
我是Hyperledger的新手 。我使用docker来运行Hyperledger。 hyperledger/fabric-peer:latest来自Docker集线器的hyperledger/fabric-peer:latest ,能够在我的Chaincode中运行stub.CreateTable() , stub.GetRows() , stub.InsertRows()和其他一些函数。 但是当我试图跑步 stub.GetHistoryKeys() or stub.GetCompositeKeys() …etc在我的chaincode它报告错误 stub.GetHistoryForKey undefined (type shim.ChaincodeStubInterface has no field or method GetHistoryForKey) 我发现在我的interface.go文件中没有这样的function。 谷歌search了很多,但什么都没find。任何人都可以告诉正确的hyperledger/fabric-peer图像,以便上述function可以在Chaincode中运行。
当make peer时,它不能访问build / docker / gotools / bin / protoc-gen-go,所以我做了一个gotools,但是失败了,这里是日志: mkdir -p build/bin cd gotools && make install BINDIR=/root/gocode/bin make[1]: Entering directory '/root/gocode/src/github.com/hyperledger/fabric/gotools' make[2]: Entering directory '/root/gocode/src/github.com/hyperledger/fabric/gotools' Building github.com/golang/lint/golint -> golint package golang.org/x/tools/go/gcexportdata: unrecognized import path "golang.org/x/tools/go/gcexportdata" (https fetch: Get https://golang.org/x/tools/go/gcexportdata?go-get=1: net/http: TLS handshake timeout) Makefile:47: recipe for target 'gotool.golint' failed 如何解决这个问题? 请帮助我,谢谢!
我正在尝试启动一个示例超级分类帐环境,一个订购者,一个同行和一个ca-server。 当我发出命令docker-compose up时,在安装过程中收到以下错误: peer0 | panic: Error when setting up MSP from directory /etc/hyperledger/fabric/msp/sampleconfig: err Could not load a valid signer certificate from directory /etc/hyperledger/fabric/msp/sampleconfig/signcerts, err stat /etc/hyperledger/fabric/msp/sampleconfig/signcerts: no such file or directory 对于订货人: orderer | * '' has invalid keys: genesis, sbftlocal orderer | panic: Error unmarshaling config into struct:1 error(s) decoding: orderer | […]
通过使用fabric-sdk-java客户端,我尝试在Windows 7中使用Docker镜像在本地Hyperledger fabric V1.0networking设置中调用安装和实例化的chaincode 。 我能够调用和查询链接代码到peer0.org1.example.com ,但是当我尝试相同的对等peer0.org2.example.com得到以下错误 2017-09-13 13:22:45,382 main ERROR Channel:2241 – Sending proposal to peer0.org2.example.com failed because of: gRPC failure=Status{code=UNAVAILABLE, description=Channel closed while performing protocol negotiation, cause=null} java.lang.Exception: io.grpc.StatusRuntimeException: UNAVAILABLE: Channel closed while performing protocol negotiation at org.hyperledger.fabric.sdk.Channel.sendProposalToPeers(Channel.java:2241) at org.hyperledger.fabric.sdk.Channel.sendProposal(Channel.java:2155) at org.hyperledger.fabric.sdk.Channel.sendTransactionProposal(Channel.java:2089) at com.ibs.blockchain.client.utility.BlockChainUtility.sendProposal(BlockChainUtility.java:232) at com.ibs.blockchain.client.utility.BlockChainUtility.createFlight(BlockChainUtility.java:80) at com.ibs.blockchain.client.test.BCAPITest.main(BCAPITest.java:9) Caused by: io.grpc.StatusRuntimeException: UNAVAILABLE: Channel […]
我刚开始探索区块链技术。 按照本教程,我正在安装部分。 我已经创build了/ mychain目录和docker-compose.yml。 当我运行命令sudo docker-compose up它开始拉成员服务hyperledger/fabric-membersrvc 。 但之后,它会抛出错误 Pulling vp0 (hyperledger/fabric-peer:latest)… ERROR: manifest for hyperledger/fabric-peer:latest not found 请有人指导我这个。
我正在使用本手册安装Hyperledger Fabric Samples,并停留在此命令上: curl -sSL https://some_address | bash 下载的第一部分是确定的(具有一些Hyperledger特定的二进制文件的bin目录),但是不应该下载下一个应该去的docker映像: ===> Downloading platform binaries % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 22.5M 100 22.5M 0 0 1342k 0 0:00:17 0:00:17 –:–:– 2713k ===> Pulling fabric Images ==> FABRIC IMAGE: peer Please login prior to […]
大家。 我在这里有一个问题。 当我做的过程按照https://hyperledger-fabric.readthedocs.io/en/latest/dev-setup/build.html 。 用“make dist-clean all”,当运行couchdb docker的时候,会出现一些错误。 “写出比预期更多的数据”。 我该如何解决这个问题? 这里是terminal味精: The following additional packages will be installed: cmake-data erlang-asn1 erlang-base erlang-corba erlang-crypto erlang-diameter erlang-edoc erlang-eldap erlang-erl-docgen erlang-eunit erlang-ic erlang-inets erlang-mnesia erlang-odbc erlang-os-mon erlang-parsetools erlang-percept erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools erlang-webtool erlang-wx erlang-xmerl icu-devtools libarchive13 libcurl3 libcurl3-gnutls libffi-dev libglu1-mesa libjsoncpp1 liblua5.3-0 liblzo2-2 libnotify4 […]
我正在关注以下链接,了解如何使用结构客户端和结构ca客户端构build区块链应用程序。 http://hyperledger-fabric.readthedocs.io/en/latest/write_first_app.html 当我按照教程,我能够得到所需的输出。 但是我的疑问是,在invoke.js中我们有下面这行用来设置结构networking。 我的疑问是,networking已经设置了同行,订购者和渠道。 那么在代码中,每一次我们应该再次设置networking来查询或调用分类帐? 我们已经configuration了networking,有没有办法让我们获得渠道和查询/调用分类帐? 如果下面是这种情况,那么明天如果networking中有一些变化,比如增加了一个对等点,那么我们应该在代码中包含这个对等点吗? var channel = fabric_client.newChannel('mychannel'); var peer = fabric_client.newPeer('grpc://localhost:7051'); channel.addPeer(peer); var order = fabric_client.newOrderer('grpc://localhost:7050') channel.addOrderer(order);
我正在研究hyperledger结构,并安装所有的先决条件和二进制文件,并开始build设我的第一个networking。 build立第一个networking根据我进入目录的步骤,在命令提示符下运行byfn.sh文件,运行命令** byfn.sh -m生成 **将其redirect到运行脚本的另一个terminal,并closures而不允许我检查日志。 同样的事情也适用于其他命令… byfn.sh -m up byfn.sh -m下 专家帮助我。 PS:我是shell脚本的新手,docker