如何从命令行使用solc编译OpenZeppelin合约



最初发布在OpenZeppelin论坛上,我想我会在这里发布这个,以防有人在路上遇到这个问题并需要帮助。

需要Rust-web3库的ABI和BIN(ick,我知道(。到目前为止,我一直在使用solc --bin path/to/MyContract.sol,它一直运行良好,直到现在我已经导入了Initializeable.sol。不出所料,solc找不到这个。我试过传入--allow-paths "@openzeppelin == node_modules/openzeppelin"和的变体,但solc似乎仍然找不到。有人知道使用solc从命令行在node_modules中导入@openzeppelin合同的编译我的合同的正确用法吗?

需要使用--base-path '/'--include-path 'node_modules/'`标志。

最新更新