Перед развертыванием новой версии Контракта необходимо развернуть и связать следующие библиотеки

Я создал свою собственную библиотеку и попытался использовать ее в своем собственном проекте. Ниже приведен 2_deploy_contracts.js

module.exports =  async(deployer, netowrk) => {
await deployer.deploy(OptionStorage, ownerAddress);
await deployer.deploy(LDerivativeFactory);
await deployer.link(LDerivativeFactory, DerivativeFactory);
await deployer.deploy(DerivativeFactory, OptionStorage.address, XToken);
};

и в тестовых случаях я пытаюсь использовать его как

beforeEach(async () => {
    optionStorage = await OptionStorage.new(owner);
    //library = await Library.new();
    //DerivativeFactory.link('LDerivativeFactory',library.address);
    derivativeFactory = await DerivativeFactory.new(optionStorage.address, quoteToken.address, { from : owner, gas : 50000 });
});

, но при запуске тестовых случаев я столкнулся с ошибкой

  

Ошибка: DerivativeFactory содержит неразрешенные библиотеки. Перед развертыванием новой версии DerivativeFactory необходимо развернуть и связать следующие библиотеки: LDerivativeFactory

Как его решить? Я пытаюсь связать в тестовых случаях, а затем я столкнулся с другой ошибкой

  

Ошибка: ошибка: базовая плата превышает лимит газа

Любая помощь замечательна

3 голоса | спросил Satyam Agrawal 12 FebruaryEurope/MoscowbMon, 12 Feb 2018 15:53:17 +0300000000pmMon, 12 Feb 2018 15:53:17 +030018 2018, 15:53:17

1 ответ


2

Вы должны использовать рекомендуемое исправление в выпуске # 501, проблема, которую он вызывает, заключается в том, что артефакты трюфеля не обновляются в правильном порядке.

async function doDeploy(deployer, netowrk) {
    await deployer.deploy(OptionStorage, ownerAddress);
    await deployer.deploy(LDerivativeFactory);
    await deployer.link(LDerivativeFactory, DerivativeFactory);
    await deployer.deploy(DerivativeFactory, OptionStorage.address, XToken);
}


module.exports = (deployer, netowrk) => {
    deployer.then(async () => {
        await doDeploy(deployer, network);
    });
};
ответил Ismael 14 FebruaryEurope/MoscowbWed, 14 Feb 2018 17:35:50 +0300000000pmWed, 14 Feb 2018 17:35:50 +030018 2018, 17:35:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132