Solidity

如何在 Remix 中查看事件 - Solidity

  • March 18, 2019

我是solidity的新手,並試圖部署一個合約來查看地址是EOA還是智能合約。程式碼如下所示。當我在主網中執行合約時,我看不到布爾值。

pragma solidity ^0.4.0;
contract Ballot {

event isEOAOrNot(bool val);

function isContract(address addr) returns (bool) {
 uint size;

 assembly { size := extcodesize(addr) }
 bool val = size > 0;
 isEOAOrNot(val);
 return val;
}




}

這是我知道的最好的方法:

  1. 啟動合約:

第1步

  1. 執行事務:

第2步

  1. 查看交易數據:

在此處輸入圖像描述

  1. 在日誌下找到“event”和“args”參數: 在此處輸入圖像描述

你有它;事件和論據。

您在呼叫 isEOAOrNot(val) 事件時錯過了發射。應該:

emit isEOAOrNot(val);

引用自:https://ethereum.stackexchange.com/questions/50805