Contract-Invocation
失敗事務中的事件
任何人都可以肯定地說,如果在失敗的事務中發生的事件(即在“拋出”之前)不會被記錄?
是的,它不會被記錄,因為一切都會被還原。自己檢查一下:
pragma solidity ^0.4.2; contract token { event ev(uint256 v); function test(uint256 v){ if (v==1){ ev(v); throw; } } }
如果您發送值 1,則不會記錄事件 ev