【发布时间】:2019-04-20 11:26:55
【问题描述】:
我想知道开箱即用的 Hyperledger composer SDK (Node JS) 是否对交易数据提供任何加密。 假设如果我通过以下 composer 终端命令将以下事务写入 Hyperledger Fabric,
composer transaction submit -c admin@tutorial-network -d '{"$class":"net.biz.digitalPropertyNetwork.RegisterPropertyForSale","transactionId":"TRANSACTION_001","seller":"mae@biznet.org","title":"TITLE_001"}'
或通过 hyperledger composer SDK 提交交易,如下代码 sn-p(提取自:https://hyperledger.github.io/composer/v0.19/reference/composer.transaction.submit.html)
const TransactionSubmit = require('composer-cli').Transaction.Submit;
let options = {
card: 'admin@tutorial-network',
data: '{"$class":"net.biz.digitalPropertyNetwork.RegisterPropertyForSale","transactionId":"TRANSACTION_001","seller":"mae@biznet.org","title":"TITLE_001"}'
};
TransactionSubmit.handler(options);
我可以看到在上述两种情况下都提供了卡值(admin@tutorial-network)。而且我还可以理解,该卡也包含正确授权访问智能合约(在本例中为 RegisterPropertyForSale)的必要详细信息。
问题是,当我们将交易发送到超级账本结构(结构对等体)进行处理时,它们是否以加密形式发送并由卡签名?还是只是以纯文本格式发送?
【问题讨论】:
标签: hyperledger-fabric hyperledger hyperledger-composer