일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 컨트렉트 동일한 함수이름 호출
- ambiguous function description
- nest.js설명
- 머신러닝기초
- 프록시배포구조
- vue기초
- Vue.js
- git rebase
- 스마트컨트렉트 예약어 함수이름 중복
- 스마트 컨트렉트 함수이름 중복
- 러스트 기초
- 스마트컨트렉트 함수이름 중복 호출
- ethers websocket
- ethers v6
- 러스트기초
- 티스토리챌린지
- 컨트렉트 배포 자동화
- 러스트 기초 학습
- 스마트컨트렉트프록시
- ethers type
- Vue
- 체인의정석
- 오블완
- chainlink 설명
- SBT표준
- 스마트컨트렉트테스트
- multicall
- ethers typescript
- ethers
- rust 기초
Archives
- Today
- Total
목록solidity오류해결 (1)
체인의정석
테스트 코드 작성에 문제가 없는데 에러가 날 경우? (예외 처리를 마무리 하지 않고 테스트할 경우 오류 발생가능)
내일 테스트 환경 배포를 앞두고 최종적으로 관리자 권한 세팅을 수정하다가. Owner를 바꿀때 Pauser나 Signer를 바꾸는 부분을 발견하였다. 이를 테스트하기위해 관리자를 계속해서 바꾸면서 잘못된 관리자도 넣어봤는데 실행이 되고 넘어가고 이상한 곳에서 에러가 났다. 몇시간을 봐도 에러를 찾을 수 없었고 아무리 고민해봐도 답이 안보였다. 하지만 스마트컨트렉트가 잘못될 경우 물어볼 곳 같은건 존재하지 않는다 ㅠㅠ 그래서 일단 배포하고 나서 같은 상황을 만든 후 tenderly를 사용해서 오류의 정확한 원인을 찾아야겠다는 결론에 너무 귀찮았지만 실제로 배포후 테스트해보니 에러가 안났다. 그 이후 테스트 코드에 잘못된 관리자가 보낼 때 예외 처리를 마무리 시키니 오류가 잡히고 정상작동 하였다. Signe..
블록체인/Ethers & web3
2022. 4. 7. 01:55