我向ETH等公司部署了一份完全相同的合同。而且我可以看到,合同不能正确地工作,只有在等。
contract ContractA {
ContractB public BB;
// Common
constructor () public {
BB = ContractB(msg.sender);
}
function () public payable {
require(msg.value > 0);
BB.destination().transfer(msg.value);
BB.logDeposit(msg.sender, msg.value);
}
}它似乎在行BB.destination().transfer(msg.value);上失败了。我认为阅读destination()是有效的,但是当它尝试传输时,它就失败了。
我怀疑这些锁链的OPCODEs是不同的,但无法得到任何线索。
发布于 2018-11-26 14:25:47
目前,等没有某些新的操作码,稳健假定存在。要编译ETC的契约,您需要使用<=0.4.19版本。
到2019年1月/2月,我们应该预计ETC将升级,并成为与当前版本的坚固兼容的操作码。长期而言,还有其他解决方案将得到实施。
https://ethereum.stackexchange.com/questions/58508
复制相似问题