我已生成智能合约封装包但二进制文件是空的?

优质
小牛编辑
120浏览
2023-12-01

我已经生成了智能合约封装包,但是智能合约的二进制文件是空的?

如果在Solidity中定义了一个接口,但其中一个方法的实现与原始接口定义不匹配,则生成的二进制文件将是空白的。

在下面的例子中:

contract Web3jToken is ERC20Basic, Ownable {
    ...
    function transfer(address _from, address _to, uint256 _value) onlyOwner returns (bool) {
    ...
}

我们忘记了在一个继承的合同中定义from参数:

contract ERC20Basic {
    ...
    function transfer(address to, uint256 value) returns (bool);
    ...
}

solidity编译器不会在乎这一点,但是,web3jToken所生成的二进制文件将是空白的。