部署合约的时候怎么要求先部署其他的合约

一个合约中用了下面的map library,用truffle在部署哪个合约的时候失败,提示要先部署下面这个库,在remix部署的时候会自动先部署这个library,为什么会这样的,之前用其他math ,safeERC20库的时候也没这个提示啊

library IterableMapping {
// Iterable mapping from address to uint;
struct Map {
address[] keys;
mapping(address => uint) values;
mapping(address => uint) indexOf;
mapping(address => bool) inserted;
}
请先 登录 后评论

最佳答案 2021-11-12 19:20

如果你的库里面都是internal 的函数, 那么库的代码在编译的时候,会合并到合约代码中, 你是不需要要单独部署库的。

库里有外部函数才需要单独部署。

请先 登录 后评论

其它 0 个回答