我有一个包含4个.sol文件的契约,当我生成它的字节码和api时,如下所示:
> solc --bin GreenToken.sol
> solc --abi GreenToken.sol我收到:
======= BasicToken.sol:BasicToken =======
Binary:
6060604052341561000f57...
======= GreenToken.sol:GreenToken =======
Binary:
6060604052341561000f5760...
======= Ownable.sol:Ownable =======
Binary:
6060604052341561000f5760008...
======= SafeMath.sol:SafeMath =======
Binary:
604c602c600b82828239...智能契约包含以下4个.sol文件
BasicToken.sol,GreenToken.sol,Ownable.sol,SafeMath.sol
我还收到了4个api。问题是,对于部署契约,我必须使用哪个字节码和api?以防万一,我要用它们中的全部如何合并?
发布于 2018-05-24 15:22:55
您只需要部署GreenToken字节码/abi --其他字节码正在编译成GreenToken,因为我假设您将它们导入到该契约中,并使用Ownable和BasicToken扩展GreenToken。
如果您在契约中使用另一个契约作为变量,那么您需要通过它的地址引用该契约,并为它提供一个接口(sans实现,因为它是在您引用的契约地址处处理的)。
如果这不能回答你的问题,发布源代码,也许我误解了你的要求。希望这能帮上忙。
https://ethereum.stackexchange.com/questions/46679
复制相似问题