Solidity

如何“扁平化”導入的合約

  • July 12, 2022

我正在嘗試在已經部署的地址上發布 etherscan 上的契約。我將如何“展平”這些導入的文件;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

我試過了

import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.7.0/contracts/access/Ownable.sol"
import "https://github.com/smartcontractkit/chainlink-brownie-contracts/blob/main/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"

我得到了錯誤:

Source "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.7.0/contracts/access/Ownable.sol" not found: File import callback not supported

我究竟做錯了什麼?

Remix IDE 上有一個附加擴展,它會自動為您完成。

查看:https ://remix-project.org/

如果您不打算從 Remix 中使用它,我會推薦這個solidity-flattener。對我來說效果很好。使用起來非常簡單靈活。

引用自:https://ethereum.stackexchange.com/questions/131591