Revert-Opcode

呼叫另一個還原的合約

  • October 30, 2021

如果我從另一個合約呼叫一個函式(使用介面),並且該函式有需要恢復的語句……我的函式會中斷,還是會繼續執行?

所以問題是……我們會到達 //dosomething 還是交易會恢復?

contract1 {

   function random1() {
   contract2.random2();
   
   //do something. does this execute or does it revert?

   }
   }
   
   contract2{
   function random2() {
   require(1 > 2);
   }

}

它不會做某事。交易將在以下時間恢復:

require(1 > 2);

執行將停止。

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