KAS SDK
KAS SDK(caver-js extension, caver-java extension)는 여러 개발 환경에서 KAS를 쉽게 사용할 수 있도록 제공하는 개발 도구입니다. Kaia (구 Klaytn) SDK인 caver의 확장 라이브러리이며, caver와 마찬가지로 JavaScript와 Java 환경을 지원합니다.
KAS SDK를 이용하면 사용자가 직접 caver 실행에 필요한 환경 설정이나 응답 파싱 등을 진행하지 않아도 됩니다. KAS SDK는 KAS 기능을 Javascript, Java에서 쉽게 사용할 수 있도록 사용자 편의를 높였습니다.
다시 말해, DApp (Decentralized App) 개발에 KAS SDK를 활용하면 하나의 라이브러리로 Kaia 기능은 물론 KAS의 API (Node API, Token History API, Wallet API, Anchor API, 그리고 KIP 시리즈)까지 모두 사용할 수 있습니다.
KAS SDK는 caver의 기능을 유지하면서 이를 KAS 사용자에게 제공합니다. 이 때 기능의 특징은 크게 두 가지 형태로 구분할 수 있습니다.
-
Caver 기능을 유지하면서 KAS 실행에 필요한 기능을 직접 사용하는 형태
KAS에서 제공하는 API를 사용하는 함수가 여기에 해당됩니다.
예.
caver.kas.wallet.createAccout()
-
Caver 기능을 유지하면서 KAS의 기능을 내부적으로 아우르는 형태
Caver의 형태 그대로 사용하는 함수가 여기에 해당됩니다.
예.
contract.deploy()
SDK 환경 설정
Caver-js extension
caver-js extension을 사용하려면 아래 패키지들이 필요합니다.
caver-js extension은 아래 Node.js 버전에서 동작합니다.
Caver-java extension
caver-java extension을 사용하려면 Java 8 이상이 필요합니다.
이 문서 혹은 KAS에 관한 문의는 개발자 포럼을 방문해 도움 받으십시오.
SDK 설치
Caver-js extension
caver-js extension은 아래의 command를 사용하여 설치할 수 있습니다.
$ npm install caver-js-ext-kas
caver-js extension의 특정 버전을 설치하고 싶은 경우 아래의 command를 사용하세요.
$ npm install caver-js-ext-kas@X.X.X
Caver-java extension
maven
Maven project에서 caver-java extension 라이브러리를 설치하기 위해서는 아래와 같이 작성합니다.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>xyz.groundx.caver</groupId>
<artifactId>caver-java-ext-kas</artifactId>
<version>X.X.X</version>
</dependency>
</dependencies>
Maven project에서 android용 caver-java extension 라이브러리를 설치하기 위해서는 아래와 같이 작성합니다.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>xyz.groundx.caver</groupId>
<artifactId>caver-java-ext-kas</artifactId>
<version>X.X.X-android</version>
</dependency>
</dependencies>
gradle
implementation 'xyz.groundx.caver:caver-java-ext-kas:X.X.X
Gradle project에서 android용 caver-java extension 라이브러리를 설치하기 위해서는 아래와 같이 작성합니다.
implementation 'xyz.groundx.caver:caver-java-ext-kas:X.X.X-android
caver-java extension의 최신 버전은 Release Page에서 확인할 수 있습니다.
KAS SDK에 관한 자세한 내용은 레퍼런스를 확인하세요.