首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Remix中事件日志结构的格式

Remix中事件日志结构的格式
EN

Ethereum用户
提问于 2018-12-11 02:58:04
回答 2查看 524关注 0票数 3

我正在经营一份简单的混合合同。我在我的合同中有一个事件,它将被发出来检查stateVariables的值。

代码语言:javascript
复制
contract stateVariable{
uint stateVariable1=10;
uint stateVariable2=20;
uint stateVariable3=30;
event log(uint stateVariable);
function display() public
{
   //emit log(stateVariable1,stateVariable2,stateVariable3); 
   emit log(stateVariable1); 
   emit log(stateVariable2); 
   emit log(stateVariable3); 
}

}

我的问题是关于Remix中发出的日志的格式。为什么下面的日志信息包含"0“:"10”?它是显示参数数和值的东西吗?

{ "from":“0x0dcd2f7523c41875e259e00bb44fd505297caf”,“>>”>> "event":"log","args":{ "0":"10","stateVariable":"10","length":1 },

当我试图显示所有三个stateVariables时,它如下所示:

"args":{ **"0":"10","1":"20","2":"30",** "stateVariable1":"10","stateVariable2":"20","stateVariable3":"30",“长度”:3}

EN

回答 2

Ethereum用户

发布于 2018-12-11 06:07:56

看起来remix正在使用事件参数索引("0" : ..., "1": ..., ...)和参数计数("length")扩展args对象。当直接使用web3时,您只会看到"args": { "stateVariable": "10" }。详情请参见https://web3js.readthedocs.io/en/1.0/web3-eth-contract.html#contract-events-return

票数 2
EN

Ethereum用户

发布于 2018-12-11 04:35:08

在软件和编程中,索引通常从0开始。因此,第一个事件实际上位于索引0,这里等于10

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/63915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档