创造一个稳固的新合同

时间:2018-03-28 18:02:44

标签: solidity smartcontracts

我有一份叫做合同和一份通话合同。呼叫合同需要动态创建被叫合同。应该很容易做到 CalledContract c = new CalledContract() 在您的可靠性代码中。然而,复杂的是被叫合同也使用了一个库,并且松散套件会抱怨在我可以在调用合同体中动态创建一个新的被叫合同之前需要链接库。

1 个答案:

答案 0 :(得分:0)

在运行迁移和部署合同之前,您是否已指定链接?

像下面这样吗?

// 3 files
contractA.sol
contractB.sol
library.sol

// your migration file, #_something.js
import "contractA.sol";
import "contractB.sol";
import "library.sol";


module.exports = function(deployer) {
    deployer.deploy(library_name);
    deployer.autolink();
    deployer.deploy(contractA);
    deployer.deploy(contractB);
};