在开发期间测试链代码

时间:2017-10-05 13:55:39

标签: hyperledger-fabric

我正在开发一个链代码(用于Hyperledger Febric版本1.0)并使用开发模式对其进行测试: http://hyperledger-fabric.readthedocs.io/en/latest/chaincode4ade.html#testing-using-dev-mode

目前,每次我做出改变时,我都会关闭网络并重新开始。在开发过程中是否有更快的方法来测试链码?

1 个答案:

答案 0 :(得分:2)

虽然您最终需要进行垃圾收集(例如拆除网络并从头开始),但您可以简单地在链代码开发的迭代之间为链代码指定一个不同的名称。

e.g。对于您的链码的每次迭代,更改CORE_CHAINCODE_ID_NAME并使用-n参数将该名称引用到installinstantiateinvoke或{{1} }命令。

query

变为

CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc

然后

CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc2:0 ./sacc

然后务必在安装,实例化和调用等命令中使用相应的名称( mycc mycc2 mycc3 ) 。对等体将每个视为新的链码。