はじめに
何が新しいのか?
caver-java 1.5.0では、Common Architectureを採用している。 共通アーキテクチャはkaia開発環境のための新しいソフトウェアアーキテクチャで、すべてのkaia SDK(caver-js/caver-java)で共有されます。 合理的な開発体験と、他のプログラミング言語への拡張のしやすさを考慮して設計されています。
caver-javaが1.5.0に更新されたため、1.4.0で使用されていたAPIは、一部のAPIを除いて廃止されました。
caver-java 1.5.0で新たに提供されたAPIは以下の通り。
ケイバーアカウント
caver.accountは、kaiaアカウントのAccountKeyを更新するためのパッケージである。AccountKeyは、1つ以上の公開鍵(AccountKeyPublic、AccountKeyWeightedMultiSig、AccountKeyRoleBased)、または特殊な鍵(AccountKeyLegacy、AccountKeyFail)である。
- caver-java 1.4.0では、
caver.account
はcaver.tx.account
を置き換える。
ケイバーウォレット
caver.walletは、インメモリ・ウォレットでKeyringインスタンスを管理するパッケージです。 キーリングは、カイアカウントのアドレスとその秘密鍵を格納するインスタンスで、このアカウントのアドレスがトランザクションに署名するときに使用されます。 caver.walletはすべてのタイプのキーリング(SingleKeyring、MultipleKeyring、RoleBasedKeyring)を受け入れ、kaiaアカウントアドレスで管理します。
- caver-java 1.4.0 で
caver.wallet
がcaver.crypto
を置き換えた。 - caver-java 1.4.0 で
caver.wallet.WalletFile
がcaver.wallet.KeyStore
に置き換わった。
ケイバー・トランザクション
caver.transaction is a package that provides functionality related to Transaction.
- caver-java 1.4.0 では
caver.transaction
がcaver.tx
を置き換える。
ケイバー
caver.rpcは、kaia Nodeとのrpcコールに関連する機能を提供するパッケージです。
caver.rpc.klay
とcaver.rpc.net
は、それぞれcaver-java 1.4.0のKlay
とNet
インタフェースを置き換える。