FileSystemWallet((在谷歌云功能中不起作用,有人能在jira中提出这个错误吗?我尝试使用网关实现调用事务,我们需要使用FileSystemWallet((来读取钱包文件夹中的证书,它总是返回false。
exports.invoke = async function(req, res) {
const walletPath = path.join(process.cwd(), './wallet');
const wallet = new FileSystemWallet(walletPath);
console.log(`Wallet path: ${walletPath}`);
// Check to see if we've already enrolled the user.
const userExists = await wallet.exists('user1');
console.log(userExists);
if (!userExists) {
console.log('An identity for the user "user1" does not exist in the wallet');
console.log('Run the registerUser.js application before retrying');
return;
}
}
您正试图在/tmp目录之外进行写入,这是云功能允许写入的唯一目录:
文件系统中唯一可写的部分是/tmp目录可以使用将临时文件存储在函数实例中。
尝试在那里写入,不要忘记在不再需要文件时删除这些文件,因为不这样做可能会导致内存问题:
临时目录中的本地磁盘存储是内存中的文件系统。您写入的文件会占用您的可用内存函数,并且有时在调用之间持久存在。