javascript - 没有为以太坊智能合约生成事件日志

标签 javascript ethereum remix

我使用 remix IDE 和 metamask 为 ethereum ropsten 网络创建了一个以太坊智能合约。创建智能合约并进行交易。但是事件不记录任何事件。

生成智能合约的代码如下所示。

pragma solidity ^0.5.1;
contract SimpleStorage{
uint storeddata;
function set(uint x) public{
storeddata = x;

}
function get() public view returns(uint){
return storeddata;

}
}

获取到的智能合约地址为

0xA41B2508Ee53cE00E07405Bc15A190F8af5dE0a4

事件未被记录的原因可能是什么。

最佳答案

这是因为运行上述代码时没有注册事件。您可以按如下方式重写代码。

pragma solidity ^0.5.1;
contract SimpleStorage{
uint storeddata;

event Store(uint _value);

function set(uint x) public{

emit Store(x);

storeddata = x;
}
function get() public view returns(uint){


return storeddata;

}
}

第四行和第六行应该可以解决你的问题

关于javascript - 没有为以太坊智能合约生成事件日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339407/

相关文章:

ethereum - https ://ethstats.net 上显示的统计数据的准确解释

network-programming - 以太坊的RLPx有什么用以及他们如何在以太坊生态系统中使用它

ethereum - 创建结构会导致 remix ide 出现奇怪的行为

javascript - Chrome 57 使 .data() 无法正常运行

javascript - 从 json 数组转换为 json 对象无法正常工作

python - 使用下一个路由和 node.js 服务器从 React 调用 Python 脚本

javascript - 如何解决错误 "Invalid type for argument in function call. Invalid implicit conversion from address to address payable requested"

solidity - 关于 openzeppelin-contracts Remix 中的 extcodehash 的警告

javascript - 按钮应该删除服务器端的特定项目

javascript - Bootstrap 4 导航栏下拉菜单不起作用