Mar*_*ols 3 blockchain hyperledger hyperledger-fabric
我已经使用这个开发了一个链码,现在我知道它可行,我想在具有多个节点的网络中测试它.
我应该在哪里放置我的链码,以便我可以在Hyperledger结构网络中部署它?
我用它来设置网络.
有两种选择:
如果您没有使用docker镜像来启动节点,那么您应该通过指定完全限定的路径来部署链代码,换句话说,您应该在部署时设置参数:
-p /home/user/my/awesome/chaincode
如果您在docker镜像中运行节点/对等体(就像您在设置开发网络时所遵循的说明那样),那么您有两个选择:
在第一种是把你的chaincode一个文件夹内的路径$GOPATH/src/github.com/hyperledger/fabric/peer.然后你可以建立你的形象(go test -run BuildImage_Peer).
现在,docker镜像将在其文件系统中包含链代码(您可以通过使用导航来检查它docker run --rm -it -e CORE_VM_ENDPOINT=http://172.17.0.1:2375 -e CORE_PEER_ID=vp0 -e CORE_PEER_ADDRESSAUTODETECT=true hyperledger-peer /bin/bash).
最后,要部署链代码,您必须将路径(参数-p)设置为包含您的链代码的文件夹,相对于$GOPATH/src/.这条道路将是:github.com/hyperledger/fabric/peer/yourfolderwiththecc.
的第二个选项是类似(未测试还),但是它使用一个共享文件系统码头工人和流浪之间访问chaincode.我的想法是运行docker,使-v local-dev:localdevdocker镜像中的local-dev文件夹链接到vagrant的local-dev文件夹(你应该放置你的链代码)并 -e GOPATH=/local-dev设置GOPATH以便相对路径可以启动来自/ local-dev文件夹.
观察:github.com的路径可能会令人困惑,因为它似乎是从Github获取链代码,但它只是文件夹名称.
重要提示:要部署链代码,只有一个对等方需要提供链代码文件(发送部署的文件),因为共识负责广播链代码.
致@ghaskins的帮助,帮助他们了解如何做到这一点.
| 归档时间: |
|
| 查看次数: |
2126 次 |
| 最近记录: |