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

时间:2019-08-03 14:52:42

标签: javascript ethereum remix

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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;

}
}

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