[공지] Klaytn SDK caver-java v1.6.1 릴리즈
Klaytn SDK caver-java v1.6.1이 릴리즈되었습니다.
caver-java v1.6.1의 caver.contract
에서는 수수료 대납을 지원합니다. 사용자는 SendOptions
인스턴스에 수수료 대납과 관련된 필드를 추가로 정의한 뒤, caver.contract
메서드의 파라미터나 caver.contract
의 defaultSendOptions
필드에 수수료 대납 관련 필드를 설정한 SendOptions
오브젝트를 설정함으로써 caver.contract
에서 수수료 대납 기능을 사용할 수 있습니다.
또한 sign
과 signAsFeePayer
함수를 추가 제공하여, 특정 스마트 컨트랙트를 배포 혹은 실행할 목적으로 서명된 트랜잭션을 구할 수 있습니다.
SendOptions 클래스의 수수료 대납 필드 추가 지원
- 트랜잭션을 생성할 때에 사용되는 값을 정의한
SendOptions
인스턴스에feeDelegation
,feePayer
그리고feeRatio
를 추가적으로 정의할 수 있습니다.
서명 함수 추가 지원
- Caver-java v1.6.1에서는 Contract 클래스와 ContractMethod 클래스에서
sign
,signAsFeePayer
메서드를 추가로 지원합니다.
수수료 대납 모델 지원
- Caver-java v1.6.1에서는
SendOptions
오브젝트에 수수료 대납과 관련된 필드를 추가로 정의한 뒤caver.contract
메서드의 파라미터나caver.contract
의defaultSendOptions
필드에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