[공지] Klaytn SDK caver-java v1.6.3 릴리즈

Tech at Klaytn
4 min readAug 11, 2021

--

Klaytn SDK caver-java v1.6.3이 릴리즈되었습니다.

caver-java v1.6.3에서는 Governance API를 지원합니다. 사용자는 caver.rpc.governance를 활용해 Governance API를 사용할 수 있습니다. caver.transaction에서는 트랜잭션 해시로 caver에서 제공하는 트랜잭션 인스턴스를 리턴하는 함수를 제공하며, caver.abicaver.contract에서는 함수 시그니처와 파라미터가 인코딩된 functionCall 문자열을 디코딩하는 기능도 새롭게 지원합니다. 그리고 서명으로부터 공개키를 복구(recover)하는 함수도 제공되며, 이번 caver-java v1.6.3에서 새롭게 추가된 caver.validator에서는 이 기능을 사용하여 서명된 메시지와 트랜잭션을 검증하는 기능을 제공합니다.

Governance API 지원

  • caver.rpc.governance를 사용하여 Governance RPC Call을 Node에 전송할 수 있습니다.

Function call 디코딩 지원

  • caver.abi.decodeFunctionCall은 abi와 functionCall을 파라미터로 전달하면 디코딩된 파라미터를 반환합니다.
  • caver.contract, caver.kct.kip7, caver.kct.kip17 그리고 caver.kct.kip37에서는 decodeFunctionCall 메서드를 제공하며 functionCall을 파라미터로 전달하면 디코딩된 파라미터를 반환합니다.

Public key 복구(recover) 지원

  • caver.utils.recoverPublicKey는 signature를 서명한 public key를 반환합니다.
  • tx.recoverPublicKeyssignatures 필드로부터 public keys를 반환합니다.
  • tx.recoverFeePayerPublicKeysfeePayerSignatures 필드로부터 public keys를 반환합니다.
  • caver.transaction.recoverPublicKeys는 RLP 인코딩된 트랜잭션을 파라미터로 전달 받아 트랜잭션의 signatures 필드로부터 public keys를 반환합니다.
  • caver.transaction.recoverFeePayerPublicKeys는 RLP 인코딩된 트랜잭션을 파라미터로 전달 받아 트랜잭션의 feePayerSignatures 필드로부터 public keys를 반환합니다.

caver.transaction.getTransactionByHash 지원

  • 트랜잭션 해시를 파라미터로 전달받아, Transaction hash에 해당하는 트랜잭션 정보를 가공하여 caver에서 제공하는 트랜잭션 인스턴스로 반환합니다.

caver.validator 제공

  • caver.validator.validateSignedMessage는 메시지에 서명한 서명을 검증합니다.
  • caver.validator.validateTransaction은 트랜잭션의 signaturesfeePayerSignatures를 검증합니다.
  • caver.validator.validateSender는 트랜잭션의 signatures를 검증합니다.
  • caver.validator.validateFeePayer는 트랜잭션의 feePayerSignatures를 검증합니다.

caver-java v1.6.3에 대한 더욱 자세한 설명은 다음 링크를 참고하시기 바랍니다.
https://github.com/klaytn/caver-java/releases/tag/v1.6.3.

caver-java 패키지는 다음 링크에서 다운로드할 수 있습니다.
https://search.maven.org/artifact/com.klaytn.caver/core/1.6.3/jar

--

--

Tech at Klaytn
Tech at Klaytn

No responses yet