Contract-Invocation

失敗事務中的事件

  • July 12, 2017

任何人都可以肯定地說,如果在失敗的事務中發生的事件(即在“拋出”之前)不會被記錄?

是的,它不會被記錄,因為一切都會被還原。自己檢查一下:

pragma solidity ^0.4.2;
contract token { 

  event ev(uint256 v); 
   function test(uint256 v){ 

       if (v==1){

           ev(v);
           throw;

       }  } }

如果您發送值 1,則不會記錄事件 ev

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