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

Tech at Klaytn
4 min readJun 7, 2021

--

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

caver-java v1.6.1의 caver.contract에서는 수수료 대납을 지원합니다. 사용자는 SendOptions 인스턴스에 수수료 대납과 관련된 필드를 추가로 정의한 뒤, caver.contract 메서드의 파라미터나 caver.contractdefaultSendOptions 필드에 수수료 대납 관련 필드를 설정한 SendOptions 오브젝트를 설정함으로써 caver.contract에서 수수료 대납 기능을 사용할 수 있습니다.

또한 signsignAsFeePayer 함수를 추가 제공하여, 특정 스마트 컨트랙트를 배포 혹은 실행할 목적으로 서명된 트랜잭션을 구할 수 있습니다.

SendOptions 클래스의 수수료 대납 필드 추가 지원

  • 트랜잭션을 생성할 때에 사용되는 값을 정의한 SendOptions 인스턴스에 feeDelegation, feePayer 그리고 feeRatio를 추가적으로 정의할 수 있습니다.

서명 함수 추가 지원

  • Caver-java v1.6.1에서는 Contract 클래스와 ContractMethod 클래스에서 sign, signAsFeePayer 메서드를 추가로 지원합니다.

수수료 대납 모델 지원

  • Caver-java v1.6.1에서는 SendOptions 오브젝트에 수수료 대납과 관련된 필드를 추가로 정의한 뒤 caver.contract 메서드의 파라미터나 caver.contractdefaultSendOptions 필드에 SendOptions 오브젝트를 전달하여 contract 메서드의 파라미터로 전달되는 Sendptions 오브젝트, 혹은 contract.options에 수수료 대납과 관련된 필드를 정의하여 수수료 대납 모델을 사용할 수 있습니다.

그리고 caver-java v1.6.1부터, Klaytn SDK의 또 다른 라이브러리인 caver-js처럼 caver.[module name].[function_name] 형태의 사용성을 지원할 수 있도록 각 패키지 내 주요 클래스의 Wrapper 클래스를 구현하였습니다.

이 Wrapper 클래스는 크게 두 가지 기능을 제공합니다.

  • create 메서드를 이용해 Wrapper 클래스에 대응하는, Wrapper 클래스와 매핑되는 base 클래스의 인스턴스를 생성합니다.
  • base 클래스의 static 메서드를 감싸서 인스턴스 메서드 형태로 제공합니다.

Caver 인스턴스를 통해 접근 가능한 컴포넌트들은 아래와 같습니다.

  • Account: caver.account
    AccountKey : caver.account.accountKey
  • Transaction: caver.transaction
  • ABI: caver.abi
  • Contract: caver.contract
  • KCT: caver.kct
    KIP7 : caver.kct.kip7
    KIP17 : caver.kct.kip17
    KIP37 : caver.kct.kip37
  • Utils: caver.utils
  • IPFS: caver.ipfs

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

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

--

--

Tech at Klaytn
Tech at Klaytn

No responses yet