我从linux中的命令下载了fabric-sample示例, 在文件“http://hyperledger-fabric.readthedocs.io/en/v1.0.0-beta/getting_started.html#install-prerequisites”
中给出我按照文档启动了网络和script.sh 正在成功运行。
现在我正在修改本地系统的链码“github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02”
链码修改没有反映在输出中。
请建议我,如何运行我自己的链码。
答案 0 :(得分:0)
如果你的目标是运行自己的链码,推荐的方法是遵循chaincode developers guide here。通常,链代码由peer启动和维护,但是这种chaincode dev模式允许用户启动链代码以便于测试和开发。如果您从修改现有的链代码开始,您可以省略代码构建部分并专注于其他步骤(创建正确的目录,构建它们等)
答案 1 :(得分:0)
当您启动网络时,您会获得一些Peers和Orderer。在该步骤中,您将复制它在预定义目录中的链代码,即为您复制预定义的链代码。您可以在docker-compose-cli.yaml
文件的- ./chaincode/:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode
行中定义该目录。因此,如果您想要将复制的链代码更改为您的区块链,您应该更改该目录。
因此,您在本地计算机上所做的任何更改都不会对Peer的链代码产生任何影响。如果您想运行自己的链代码,则必须在启动网络之前先定义它。然后,您将在相应的docker容器中进行操作。
您可以通过执行以下命令开发自己的链代码并将其传递到 cli 容器:
docker cp yourchaincode.go cli:/opt/gopath/src/github.com/hyperledger/fabric/examples/mychaincode/yourchaincode.go