在Hyperledger Composer智能合约中使用Node'require'

时间:2019-05-12 17:28:10

标签: hyperledger-fabric hyperledger-composer smartcontracts

在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

0 个答案:

没有答案