Technology

Klaytn SDK caver-js/java v1.9.0 릴리즈

[공지] 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)