我创建了一个Ethereum智能契约,它使用混合IDE和元请求来构建网络。创建智能契约并进行事务处理。但是这些事件不记录任何事件。
生成智能契约的代码如下所示。
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事件不被记录的原因是什么。
发布于 2019-08-03 16:03:15
这是因为在运行上述代码时没有注册的事件。您可以如下所示重新编写代码。
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;
}
}第四行和第六行应该解决你的问题。
https://stackoverflow.com/questions/57339407
复制相似问题