Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将openzeppelin升级模块集成到truffle项目中,特别是如何;链接;?_Javascript_Solidity_Smartcontracts - Fatal编程技术网

Javascript 如何将openzeppelin升级模块集成到truffle项目中,特别是如何;链接;?

Javascript 如何将openzeppelin升级模块集成到truffle项目中,特别是如何;链接;?,javascript,solidity,smartcontracts,Javascript,Solidity,Smartcontracts,我正在尝试使用openzeppelin的升级模块升级我的solidity项目。我已经试过很多次了。如果我只部署一个合同就好了。当我想链接图书馆合同时出现了问题 例如: const { scripts, ConfigManager } = require('@openzeppelin/cli'); const { add, push, create } = scripts; async function deploy(options) { add({ contractsData: [{ na

我正在尝试使用openzeppelin的升级模块升级我的solidity项目。我已经试过很多次了。如果我只部署一个合同就好了。当我想链接图书馆合同时出现了问题

例如:

const { scripts, ConfigManager } = require('@openzeppelin/cli');
const { add, push, create } = scripts;

async function deploy(options) {
  add({ contractsData: [{ name: 'Counter', alias: 'Counter' }] });
  await push(options);
  await create(Object.assign({ contractAlias: 'Counter' }, options));
}

module.exports = function(deployer, networkName, accounts) {
  deployer.then(async () => {
    const { network, txParams } = await ConfigManager.initNetworkConfiguration({ network: networkName, from: accounts[0] })
    await deploy({ network, txParams })
  })
}
上面的代码来自openzeppelin文档。对我来说没问题。但在我的情况下,我想链接一个库,原生的truffle部署代码如下:

await deployer.deploy(A);
await deployer.link(A, B);
await deployer.deploy(B);
那么,如果我想处理到可升级格式的链接,我该怎么办呢。换句话说,如何将本地块菌格式转换为链接的oz可升级格式。我在谷歌上搜索了很多,但似乎什么也没说


希望你们能帮我。顺便说一下,我不是以英语为母语的人。所以请原谅我的英语:)

我在openzeppelin论坛上提出了这个问题。根据这个,现在似乎没有办法。也许我只需要使用oz CLI命令。

我在openzeppelin论坛上提出了这个问题。根据这个,现在似乎没有办法。也许我只需要使用oz CLI命令