Синтаксис "@" в операторе импорта Solidity не работает - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь запустить смарт-контракт, используя документацию 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"

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

1 Ответ

1 голос
/ 05 мая 2020

С 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-адрес контракта .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...