调用智能合约有多种方法,一种是直接使用peer工具,一般用于管理调试时。另一个是通过SDK接口。
我们这里先讨论peer工具
peer工具有两个接口可调用智能合约,一个是peer chaincode invoke, 另一个是peer chaincode query。二者区别在于:
- invoke会创建新的交易,需要与orderer通讯,该交易被提交到链上,并被保存起来。常常用于”写”动作
- query不会创建交易,只需要与peer通讯。常常用于”读”动作
本项目测试代码:
- peer chaincode invoke
peer chaincode invoke -o orderer1.orgA:7050 --tls --cafile /etc/hyperledger/fabric/tls/root-orgA.crt -C channel1 -n hello --peerAddresses peer1.orgA:8050 --tlsRootCertFiles /etc/hyperledger/fabric/tls/root-orgA.crt -c '{"function":"InitLedger","Args":[]}'
- peer chaincode query
peer chaincode query -C channel1 -n hello -c '{"Args":["GetAllAssets"]}'
Next
OK, 现在智能合约成功被唤醒,你已经在链上刻下了属于你的印记,但如果有时候你需要对智能合约升级怎么办呢?
异次元传送门:[升级chaincode]()
回复 agodelo 取消回复