반응형
어제까지 정상적으로 동작했던 소스에서 "invalid unit price" 메시지와 함께
클레이튼 전송이 불가능한 상황 발생
클레이튼 공지사항을 보니 3월 3일자로 GAS비가 변경이 됐다.
https://medium.com/klaytn-kr/notice-gas-price-adjustment-announcement-kr-6e45db8056c0
기존에 하드코딩 되어 있던 GAS비용을 API를 이용하여 읽어오도록 수정
var STON_UNIT = 10 ** 9;
var KLAY_UNIT = 10 ** 18;
var GAS_LIMIT = 21000;
//3월 3일자 기준으로 25 에서 750으로 변경
//var gasPriceHex = (STON_UNIT * 25).toString(16) ;
var gasPriceHex = (STON_UNIT * 750).toString(16) ;
var klayHex = (KLAY_UNIT * transferKlayValue).toString(16);
가스비 확인 caver-java
public BigInteger getGasPrice() throws IOException {
Klay klay = new Klay(new HttpService(nftProps.getEndpointUrl()));
Quantity response = klay.getGasPrice().send();
BigInteger gasPrice = response.getValue();
log.debug("gasPrice : {}", gasPrice);
return gasPrice;
}
getGasPrice 메소드를 이용하여 가스 비용을 조회하고
메타마스크를 이용하여 트랜잭션 발생시에 해당 가스비가 입력되도록 수정
반응형
'블록체인' 카테고리의 다른 글
메타마스크 네트워크 추가 및 네트워크 변경 API (0) | 2022.05.13 |
---|