如果在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所生成的二进制文件将是空白的。