Klaytn SDK caver-js/java v1.9.0 릴리즈
[공지] Klaytn SDK caver-js v1.9.0 릴리즈
클레이튼에서 곧 [KIP-71](https://kips.klaytn.foundation/KIPs/kip-71) aka 마그마 하드 포크와 함께 동적 가스비 모델이 도입될 예정입니다. 이번 v1.9.0 caver 릴리즈에서는 이 변화를 지원하기 위해 구현된 신기능들을 만나보실 수 있습니다. 이 기능들을 통해 트랜잭션에 사용된 가스량을 조회하고 예측할 수 있게 됩니다.
## v.1.9.0에서 새로워진 것들
* [KIP-71](https://kips.klaytn.foundation/KIPs/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](https://kips.klaytn.foundation/KIPs/kip-71)을 참고해주세요.
[공지] Klaytn SDK caver-java v1.9.0 릴리즈
## v.1.9.0에서 새로워진 것들
* [KIP-71](https://kips.klaytn.foundation/KIPs/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)