基于HyperLedger Fabric架构构建ERC20令牌 part II

区块链研究实验室·热度: 4770
完成getter调用后,让我们研究simpletoken中提供的setter函数。在进行这些交易之前,您需要满足认可政策,在该帐户中,您将在此处看到一些额外的字段。

setter函数

完成getter调用后,让我们研究simpletoken中提供的setter函数。在进行这些交易之前,您需要满足认可政策,在该帐户中,您将在此处看到一些额外的字段。第一次调用setter到特定对等体时也需要一些时间,之后它几乎立即返回结果。 此外,CLI的配置也设置为Org1 peer0,您可以使用以下命令检查:


您可以通过运行以下命令更改为peer0,Org2:


对其他同行使用类似的策略。

updateMintingState

我们假设您的配置设置为org1的peer0,否则使用以下命令进行设置:


现在让我们尝试将铸造状态更新为true。 我们需要指定Orderer和同行以满足我们的认可政策。



现在运行getter查看它是否实际更改:

peer chaincode query -C mychannel -n mycc -c '{"Args":["isMintingAllowed"]}'
true

注意:如果使用Org2的peer0调用它,它将失败并返回以下结果:

Error: endorsement failure during invoke. chaincode result: <nil>

您可以打开另一个终端并检查错误日志,如下所示:

注意:您可以以类似的方式查询其他错误,只需确保您找到了正确的同行。要了解更多关于其他验证的信息,可以在这里检查链代码。

mint

此功能可用于由令牌所有者创建/铸造令牌。 但isMintingAllowed应该设置为true。 让我们为Org1MSP注入一些令牌。 确保您的配置设置为令牌所有者。


您可以使用我们的getter检查余额:

peer chaincode query -C mychannel -n mycc -c '{"Args":["getBalanceOf", "Org1MSP"]}'

100.2345

transfer

现在,我们知道我们有100.2345个在org1Msp下注册的令牌。让我们尝试将10个令牌转移到org2Msp。


您可以使用以下方法检查Org2的余额:

peer chaincode query -C mychannel -n mycc -c '{"Args":["getBalanceOf", "Org2MSP"]}'
10

updateTokenName

您可以使用此setter更新令牌名称。


检查使用:

peer chaincode query -C mychannel -n mycc -c '{"Args":["getName"]}'
TECH COIN

updateTokenSymbol

您可以使用此setter更新标记符号。


检查使用:

peer chaincode query -C mychannel -n mycc -c '{"Args":["getAllowance", "Org1MSP", "Org2MSP"]}'
30

transferFrom

一旦您批准了org2代表org1进行转移。首先在cli中为org2设置config,这样您就可以代表它调用函数。


现在让我们将一个浮点值转移到一个不存在但有效的mspid。

注意:可以稍后创建这样的mspid,并将令牌预先分配给它们,就像以太坊地址一样。


检查使用:


transferOwnership

最后,将配置设置回令牌的所有者,并尝试传输令牌所有权。


检查使用:


声明:本文为入驻“火星号”作者作品,不代表火星财经官方立场。转载请注明出处、作者和本文链接
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。
语音技术由科大讯飞提供
关键字:  TOKENHyperLedger
推广
最近更新
本文来源:
原文标题:
涨跌幅
排名名称价格(USD)涨幅
您可能感兴趣的内容
暂无内容

评论0