Solidity
如何“扁平化”導入的合約
我正在嘗試在已經部署的地址上發布 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 上有一個附加擴展,它會自動為您完成。
如果您不打算從 Remix 中使用它,我會推薦這個solidity-flattener。對我來說效果很好。使用起來非常簡單靈活。