solidity - 恢复可靠性错误
问题描述
function transferOwnership(address _new) onlyOwner {
address oldaddr = owner;
owner = _new;
TransferOwnership(oldaddr, owner);
消息是
revert 事务已恢复到初始状态。注意:构造函数应该支付给你发送的值。
我不知道为什么它不起作用。
解决方案
由于错误清楚地表明您正在尝试通过调用函数 transferOwnership() 将一些以太币发送到合约中(我假设您的合约名称也是 transferOwnership),并且不要认为您有一个回调函数或者支付修饰符. 向您的函数添加应付修饰符,如下所示
function transferOwnership(address _new) onlyOwner payable public {
address oldaddr = owner;
owner = _new;
TransferOwnership(oldaddr, owner);}
推荐阅读
- c - 将某些线程的资源分配给全局资源,这样就没有并发(仅使用互斥锁)
- java - 无法在spring boot中连接postgres
- react-native - INSTALL_FAILED_UPDATE_INCOMPATIBLE - 被阻止
- python - 如何在 Pandas 修改有序字典的键?
- python - 尽管单元测试正常运行,但 Authtoken 迁移不起作用
- python - 从 yahoo Finance 抓取 python 中的数据
- mysql - 一次从表中选择和“存档”表
- dialogflow-es - 返回 Dialogflow 上问卷调查机器人的最后一个活动上下文
- python - Intellji IDEA 上的 Conda 环境
- javascript - 是否可以在有限的时间内阻止 js 代码执行