This transaction has been included and will be reflected in a short while.

haejeonghy·2022년 5월 23일
0

issue-handling

목록 보기
2/2
post-thumbnail

발단

오늘 함수를 실행하면 "Hello World!"를 리턴하는 간단한 스마트 컨트랙트를 롭스텐 네트워크에 배포하고 발행하려고 했다.

이슈 발생

그런데 이전에 비슷한 내용의 스마트 컨트랙트를 배포했을 땐 금방 완료되었는데, status가 indexing에서 멈추고 계속 로딩중에서 멈춰있었다.

연동된 메타마스크 지갑에서도 배포가 완료된 걸 확인할 수 있었고, 가스비도 지불되었다.

This transaction has been included and will be reflected in a short while.

status옆에 표시된 메시지로 구글링해봐도 잘 이해되지 않아서 코드스테이츠 블록체인 부트캠프 크루들이 답변해주시는 아고라 스테이츠에 질문을 공유했다.

원인

원인은 가스비 부족이었다.
가스는 트랜잭션 코드에 있는 모든 opcode를 실행하는데 필요한 수수료를 측정하는데 사용하는 단위이다.
가스비는 가스 당 지불하려고 하는 이더의 양으로, 단위는 gwei를 사용한다.
트랜잭션 송신자는 gas limit과 가스값을 트랜잭션에 지정한다.
gas limit은 송신자가 지불하고자 하는 가스의 최댓값이다.

송신 속도는 통상 Fast, Standard, Safe Low 3가지로 나뉘는데, 지불하는 가스비에 따라 속도가 달라진다.

https://ethgasstation.info/ 에서 속도에 따른 가스비를 확인할 수 있다.

해결

따로 가스비를 변경하지 않았지만 일단 내버려두고 하루 공부하고 운동 다녀오니 전송이 완료되어 있었다.
아마 가스비를 추가로 더 냈다면 더 빨리 처리됐을 것 같다.

평가

블록체인 이론을 공부할 때 그래도 잘 이해했다 생각했는데 아직도 실습하다보면 단편적인 지식의 연결 고리가 많이 빠져있는게 느껴진다. 보통 이런 경우는 지식이 체화되지 않아서 그랬다. 복습을 더 열심히 해야겠다.

profile
사실은 공부를 비밀스럽게 하고 싶었다

0개의 댓글