Insufficient funds of the sender for value (web3)

안녕하세요, 현재 web3를 이용해서 클레이튼 전송을 시험중에 있습니다.
react native환경에서 caver를 쓰는데 어려움이 있어서 web3로 우선 테스트 해보고 있습니다. (web3 기반의 메타마스크에서 클레이 전송이 원활하게 되기 때문에 가능할 것으로 판단)
{“code”:-32000,“message”:"insufficient funds of the sender for value "}
이런에러가 자꾸 뜹니다.
해당 내용은 포럼에서 검색하여 잔액부족 문제 또는 RLP 오류로 인지하고
수십가지 경우의 수를 대입하여 해봤는데 해결이 되지 않아 답답함에 질문드립니다.

<정보>
네트워크: 바오밥
FROM 계좌 잔고 : 5KLAY
gas price: 750000000000
gas limit: 21000

너무 답답합니다 ㅠㅠ 도와주세요…

@jh_choi

안녕하세요.
KLAY를 전송하는 코드 부분을 공유해주실 수 있으실까요?

@jh_choi

makeKlayRawTx 안에 코드 좀 공유 부탁드립니다.
제가 궁금한 부분은 전송하는 트랜잭션의 각 필드에 어떤 값들이 설정되어 있는지 입니다.

Raw Tx를 만들기 전에 해당 tx의 구성을 공유해주시거나
raw tx를 디코딩한 결과물을 공유해주시면 좋을 거 같습니다.

@jh_choi

혹시 전송하시기 전에 getBalance 를 통해 해당 계정의 잔고 또한 console 로 찍어보실 수 있으실까요~?
공유해주신 Tx 내용에는 큰 이상이 없는 거 같아 네트워크가 정말 바오밥으로 설정되어 있는지 궁금하네요.
getBalance 통해 가져온 값을 확인해보면 확실히 알 수 있을 거 같습니다.

Tx에 기재되어 있는 chainId 와는 별개로 트랜잭션을 전송하는 대상 노드가 정말 Baobab 노드가 맞는지 확인하기 위함입니다 :slight_smile:

@jh_choi
연결을 시도하고 계신 엔드포인트 노드 URL 도 공유 부탁드립니다.

에러메세지처럼 baobab 계좌 잔액이 부족해서 생긴 문제일 수 있습니다.
현재 faucet을 통해 매일 5 ->150 klay의 테스트넷 클레이를 제공하고 있습니다.
충분히 잔액을 충전하신 후 재시도 부탁드립니다.

web3 사용 중이시면
gasLimit → gas로 한번 해보시면 좋을 것 같습니다.

1 Like