Common Architecture의 구조
-
- [KCT Layer]
- KIP-7, KIP-17을 쉽게 배포를 실행하기 위한 기능이 제공되는 레이어
- [Contract Layer]
- 스마트 컨트랙트를 쉽게 사용할 수 있는 기능이 제공
- 스마트 컨트랙트의 ABI와 byte code가 있다면 Contract 레이어에서 제공되는 기능 쉽게 사용해 Klaytn의 컨트랙트 배포/실행 가능
- [ABI Layer]
- ABI에 대한 기능을 제공하는 레이어
- 스마트 컨트랙트의 ABI를 통해 인코딩/디코딩 기능 제공
- [Transaction Layer]
- Klaytn에서 사용되는 다양한 트랜잭션 타입들이 개별적으로 구현되어 제공됨
- [Wallet Layer]
- Klaytn Account를 사용할 수 있는 기능들을 제공
- Caver에서 Klaytn 계정의 주소와 private key를 보관하는 Keyring
- Keyring 관리하는 in-memory wallet 기능 제공하는 KeyringContainer
- [Account Layer]
- Klaytn Account의 AccountKey를 업데이트할 때에 필요한 데이터 구조와 기능 제공
- [RPC Layer]
- Klaytn Node와 RPC 통신 기능을 제공
- [Utils Layer]
- BApp 개발시 필요한 유틸리티 함수 제공
Caver로 KLAY 전송
- keyring 생성 -> in-memory wallet에 keyring 추가 -> transaction 생성 -> transaction 서명 -> Klaytn 네트워크에 전송