콘텐츠로 이동

2022 07 14

2022-07-14

Common Architecture of Caver

  • 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 네트워크에 전송