在Hyperledger Composer智能合约中使用节点的需求
我想知道是否可以在Hyperledger Composer的业务网络应用程序的逻辑中使用npm / node程序包。
我的要求是,在事务调用期间,我有一个来自客户端的加密字符串值。
我尝试在BNA中按如下方式使用基本节点加密程序包,
lib/script.js
/**
* @param{com.abc.farm.CreateNewFarmData} farmData
* @transaction
*/
const crypto = require('crypto');
function createFarmData(farmData) {
const algorithm = 'aes-256-cbc';
const key = crypto.randomBytes(32);
// other decryption releted codes
}
但是一旦我部署了它,我的对等日志中就会出现以下错误,
Calling chaincode Invoke() returned error response [ReferenceError: require is not defined]. Sending ERROR message back to peer
对于https://github.com/hyperledger/composer/issues/3854,我们不能在内部逻辑中使用require。 如果是这样,我想知道我对收到的消息进行解密的选项。
Composer版本:v0.20.4
超级账本版本:1.2.1