목록ethereum (2)
차밍이
Errer Handler 종류는 네 가지가 있음 require, revert, assert, try/catch assert : gas를 다 소비한 후, 특정 조건이 부합하지 않으면 (false일 때) 에러를 발생시킨다. revert : 조건 없이 에러를 발생시키고, gas를 환불시켜준다. require : 특정한 조건에 부합하지 않으면 (false일 때) 에러를 발생시키고, gas를 환불시켜준다. contract testContract { function assertNow() public pure { assert(false); // test용으로 사용함 } // 비용이 절감됨, 실제 coding 할 때 revert와 require을 씀 function revertNow() public pure { rev..
event 솔리디티는 print가 없음 대신 event를 사용해서 확인할 수 있음 contract testContract { event info(string name, uint256 money); function sendMoney() public { // 블록에 작성하면 언제든 꺼내서 확인할 수 있음 emit info("BakChan", 10000); } } indexced 특정 index의 event 만 가져오기 위해서는 index가 필요함 그럴 땐 indexed를 사용해 주어야 함 contract testContract{ event numberTracker(uint256 num, string str); event numberTracker2(uint indexced num, string str); ui..