[공지] Klaytn SDK caver-js v1.9.0 릴리즈
클레이튼에서 곧 KIP-71 aka 마그마 하드 포크와 함께 동적 가스비 모델이 도입될 예정입니다. 이번 v1.9.0 caver 릴리즈에서는 이 변화를 지원하기 위해 구현된 신기능들을 만나보실 수 있습니다. 이 기능들을 통해 트랜잭션에 사용된 가스량을 조회하고 예측할 수 있게 됩니다.
## v.1.9.0에서 새로워진 것들
- KIP-71 동적 가스비 메커니즘 지원을 위한 사항들이 추가되었습니다. (#663, #664, #665, #672, #678, #680, #682, #684)
caver.rpc.klay.getTransactionReceipt
반환 객체에effectiveGasPrice
필드를 추가하였습니다.- 마그마 하드포크로 도입된 동적 가스비 메커니즘과 함께 정의되지 않은
gasPrice
의 값을 설정하는 로직을 지원했습니다. 정의되지 않은gasPrice
는 자동baseFee * 2
으로 설정됩니다. - 가스비 예측을 위해 트랜잭션 인스턴스에
tx.suggestGasPrice
함수를 추가했습니다.caver.rpc.governance
API의 반환값에 새로 도입된 KIP-71 거버넌스 파라미터를 추가했습니다.새로 도입된caver.rpc.klay.getUpperBoundGasPrice
및caver.rpc.klay.getLowerBoundGasPrice
API를 추가했습니다.
자세한 내용은 KIP-71을 참고해주세요.
[공지] Klaytn SDK caver-java v1.9.0 릴리즈
## v.1.9.0에서 새로워진 것들
- KIP-71 동적 가스비 메커니즘 지원을 위한 사항들이 추가되었습니다. (#328, #327, #329, #330, #331, #334, #343, #344, #346)
caver.rpc.klay.getTransactionReceipt
반환 객체에effectiveGasPrice
필드를 추가하였습니다.Magma 하드포크로 도입된 동적 가스비 메커니즘과 함께 정의되지 않은gasPrice
의 값을 설정하는 로직을 지원했습니다. 정의되지 않은gasPrice
는 자동baseFee * 2
으로 설정됩니다.- 가스비 예측을 위해 트랜잭션 인스턴스에
tx.suggestGasPrice
함수를 추가했습니다. caver.rpc.governance
API의 반환값에 새로 도입된 KIP-71 거버넌스 파라미터를 추가했습니다.- 피어 관리를 위해 Admin API 일부를 지원했습니다. (#320, #323)
caver.rpc.admin.getNodeInfo
는admin_datadir
를 호출합니다.caver.rpc.admin.getPeers
는admin_peers
를 호출합니다.caver.rpc.admin.addPeer
는admin_addPeer
를 호출합니다.caver.rpc.admin.removePeer
는admin_removePeer
를 호출합니다.
## 개선 사항
- web3j 버전을 4.8.8로 업데이트했습니다. (#305)
- javadoc에
caver.wallet
패키지의 코드 예시를 추가했습니다. (#306) caver.rpc.net
에net_version
rpc call을 추가했습니다. (#320)
## 수정
- 동적 가스비 지원을 위해
DefaultGasProvider
가ContractGasProvider
를 구현하도록 업데이트했습니다. 만약new DefaultGasProvider()
와 같이DefaultGasProvider
를 사용하고 있으시다면new DefaultGasProvider(caver)
로 변경해주세요. (#322)