Синтаксис @ в операторе импорта солидности не работает

Я пытаюсь запустить смарт-контракт, используя документацию Chainlink, и столкнулся с этим во время тестирования в remix. :

pragma solidity ^0.6.0;

import "@chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol";

Я предполагаю, что этот импорт должен быть

import "github.com/smartcontractkit/chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol"

Как заставить этот синтаксис @ работать правильно?


person Patrick Collins    schedule 05.05.2020    source источник


Ответы (1)


С Remix вы должны использовать:

import "https://github.com/smartcontractkit/chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol";

Для локальной разработки следует использовать:

import "@chainlink/contracts/src/v0.6/ChainlinkClient.sol";

На основе: https://docs.chain.link/docs/create-a-chainlinked-project

Разница в том, что пакет @chainlink публикуется на npmjs.com, тогда как Remix может использовать URL-адрес прямого контракта .

person Thomas    schedule 05.05.2020