'v0.8 AggregatorV3Interface.sol , its available in @chainlink/contracts?
I get a error when i change the version to 0.8 , but works fine with 0.6, how i see the most recent version? , i tried downloaded from npm install @chainlink/contracts --save, but only works with mock mode.
This is my repo: https://github.com/irwingtello/lottery
Compiling contracts... Solc version: 0.8.9 Optimizer: Enabled Runs: 200 EVM Version: Istanbul CompilerError: solc returned the following errors:
ParserError: Source "C:/Users/irwin/.brownie/packages/smartcontractkit/[email protected]/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol" not found: File not found. --> contracts/Lottery.sol:4:1: | 4 | import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ERROR: Unable to load project
Solution 1:[1]
"As of 1.2.0 and onward all the releases of this package are going to match the @chainlink/contracts
NPM tags
So it will look backwards
, but we are starting with 0.2.1
"
Change: @chainlink=smartcontractkit/[email protected]
To: @chainlink=smartcontractkit/[email protected]
https://github.com/smartcontractkit/chainlink-brownie-contracts/tree/v0.2.1
Solution 2:[2]
STEP 1: change the @chainlink/contacts version from @chainlink=smartcontractkit/[email protected] to @chainlink=smartcontractkit/[email protected] in the config file of your project
STEP 2: compile your project using brownie compile
STEP 3: go to https://github.com/StarBlockDAO/SBox-VRF-Random/commit/dbbe6a7933cef13dc905965ceb6d1cfe57818fc2 and get the VRFCoordinatorV2Interface.sol and save it to your v.08/interfaces directory
STEP 4: compile your project using brownie compile
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | mrvol |
Solution 2 | Martin Maati |