암호화폐/정보

메타마스크, 트랜잭션 무한 펜딩 문제 해결하는 법

anecdote 2023. 8. 15. 01:00

메타마스크, 트랜잭션 무한 펜딩 문제 해결하는 법

 

가끔 기존에 보낸 트랜잭션이 무한 팬딩에 걸려 처리가 안 되는 경우가 있다. 이더리움의 경우 논스(nonce) 순서로 트랜잭션을 처리하며 순서를 건너뛰지 않는다. 논스란 트랜잭션에 할당된 번호이다. 트랜잭션을 보낼 때마다 논스는 1씩 증가하며 동일한 계정에 논스는 하나씩만 존재한다. 최초 트랜잭션의 논스는 1이다. 이더리움의 경우 이러한 원리를 이용해 같은 논스의 트랜잭션을 보내 기존의 트랜잭션을 무시하는 방법으로 무한 팬딩이 걸린 트랜잭션을 처리할 수 있다. 메타마스크에선 트랜잭션을 보낼 때 논스를 설정할 수 있다. 설정에 가면 'Customize transaction nonce'란 항목이 있는데 해당 항목을 켜고 트랜잭션을 날릴 경우 논스를 바꿔서 보내는 것이 가능하다.

 

 

기존 트랜잭션을 취소하기 위해선 새로운 트랜잭션을 논스는 기존 무한 팬딩에 걸린 논스로 바꾼 후 Max Fee와 Max Priority를 기존 트랜잭션보다 높게 설정하여 트랜잭션을 날리면 해당 트랜잭션이 해당 논스로 마이닝되어 기존 트랜잭션은 드랍되게 된다. 새로운 트랜잭션은 자기 자신한테 이더리움을 보내는 트랜잭션 같은 아무 의미 없는 트랜잭션도 상관없다. 트랜잭션을 취소하는 경우가 아니라면 논스가 꼬이는 경우가 생길 수도 있으므로 'Customize transaction nonce' 옵션은 끄고 사용하는 것을 권장한다.

 

 

 

'암호화폐 > 정보' 카테고리의 다른 글

김프 확인하는 법  (0) 2024.01.17
현물 비트코인 ETF 티커  (0) 2024.01.08
테더(USDT)란?  (0) 2023.08.04
밈 코인 관련 사이트  (0) 2023.05.15
Sui NFT 마켓플레이스  (0) 2023.05.11