Как развернуть зависимые контракты с Ethereum Wallet

У меня есть два контракта (т.е. contractA, contractB), который находится в разных файлах (например, contractA.sol, contractB.sol) для развертывания. contractB зависит от contractA. В contractB.sol,

import "contractA";

contractA был успешно установлен в Testnet с помощью кошелька Ethereum, поставив источник contractA в закладке «ИСТОЧНИК ИСТОЧНИКА КОНТРАКТА СОСТОЯНИЯ». Когда был запущен contractB, Ethereum Wallet жаловался:

Could not compile source code. Source "contractA.sol" not found.

Как это исправить?

5 голосов | спросил Viking 14 12016vEurope/Moscow11bEurope/MoscowMon, 14 Nov 2016 13:45:18 +0300 2016, 13:45:18

1 ответ


2

Вы должны просто указать источник для контракта А на вкладке с источником контракта. Например:

contract A {
    ...
}

contract B {
    A a;
    function B(address _a) {
        a = A(_a);
    }
    ....
}

Когда вы компилируете и переходите к развертыванию, просто убедитесь, что вы выбрали B. (И убедитесь, что код A идентичен к тому, что вы уже развернули.)

Тем не менее, компилятор командной строки Solidity отлично справляется с инструкциями по импорту, также как и реализация Javascript. (См. https://github.com/ethereum/solc-js )

ответил Jamie Hale 16 32016vEurope/Moscow11bEurope/MoscowWed, 16 Nov 2016 04:39:04 +0300 2016, 04:39:04

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

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

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