Solidity

Remix 日誌中的地址和主題地址是什麼

  • March 4, 2022

我在 remix IDE 中從帳戶“0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C”呼叫合約的 buyTicket 函式,其中包含 20 個乙太幣,這在日誌中很清楚,但根據日誌下面的任何想法,混淆了 Remix ide 中的“來自”和“主題”地址是什麼?謝謝

 event Deposit(address _from, uint _amount); 

function buyTicket() public payable returns (bool success) { 
   if (numRegistrants >= quota) { return false; } // see footnote
    registrantsPaid[msg.sender] = msg.value;
    numRegistrants++;
    emit Deposit(msg.sender, msg.value);
    return true;
 }

混音 Ide 日誌

[
   {
       "*from*": "0x692a70d2e424a56d2c6c27aa97d1a86395877b3a",
       "***topic***": "0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c",
       "event": "Deposit",
       "args": {
           "0": "0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C",
           "1": "20",
           "_from": "0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C",
           "_amount": "20",
           "length": 2
       }
   }
]

from 應該是合約地址。

topics是您在智能合約中的事件的雜湊名稱

您可以在編輯器下方的終端視窗中找到它們。只需點擊日誌將其展開,您將獲得有關交易的所有詳細資訊

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