이더리움으로 ropsten 테스트넷에 계약을 배포하여 테스트 진행 도중
내가 가스 값을 너무 낮게 설정해서 무한 pending된 트랜잭션들이 많았다 ..
그 덕에 내가 어떤 트랜잭션을 보내도 낮은 nonce를 가진 무한 pending된 트랜잭션들이 너무 많아서 트랜잭션 처리가 안됐다.
이걸 해결하고자 구글링하다가 해결하는 방법을 알아냈다..
먼저 pending된 자신의 트랜잭션들을 확인한다.
여기서는 메타마스크에서 접근하고 있으나 이더스캔에서 자신의 address를 검색해서 찾아도 무방하다.
There is a Pendeing txn a lower account nonce. This txn can only be executed after confirmation of the earlier Txn Hash#
라는 문구가 있으면 그 아래 nonce값을 가진 stuck된 트랜잭션이 존재하는 것이다. 그래서 저 문구가 안보일 때까지 저 문구를 클릭해서 밑으로 들어가자
그 후 click to see more을 클릭하면..
자신의 트랜잭션의 nonce값이 보일 것이다.
여기서부터는 메타마스크로 작업한다.
nonce를 확인했으면 메타마스크에서 설정 > 고급 > 거래 임시값 맞춤화를 활성화한다.
그 후에 다시 메인으로 돌아와서
보내기 > 내 계정 간 전송 에서 내 address를 클릭한다.
그리고 금액을 0 ETH로 설정후에
맞춤형 임시값에 아까 봐뒀던 nonce를 입력해주고 확인을 눌러 트랜잭션을 전송해준다.
이제 잠시후에 이더스캔을 확인하면 pending된 트랜잭션이 해결됐을 것이다.
2021년도 글이라 인터페이스가 조금 다를 수 있음.