本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)
caver-java (1.5.0 或更高版本)
caver-js "是一個 JavaScript API 庫,允許開發人員使用 HTTP 或 Websocket 連接與 kaia 節點進行交互。 它可在 npm 上獲取。
特色
- 通過 HTTP 和 Websocket 完整實現 kaia 的 JSON-RPC 客戶端 API
- 支持 kaia 交易、賬戶和賬戶密鑰類型
- 用於在 kaia 網絡上部署和執行智能合約的 JavaScript 智能合約包
- 用於管理 kaia 賬戶的內存錢包
- 支持收費授權
- 支持 kaia 錢包密鑰格式
- RLP 中交易對象的編碼/解碼
- 簽署交易對象
- 輕鬆將 web3-js 應用程序移植到 caver-js
caver-js 中的軟件包
以下是 caver-js
中提供的軟件包。
- caver.account
- caver.wallet.keyring
- caver.wallet
- caver.transaction
- caver.rpc
- caver.contract
- caver.abi
- caver.kct
- caver.validator
- caver.utils
- caver.ipfs
Error Code Improvement
以太坊通過 web3.js 發送的錯誤信息很難找出錯誤發生在哪裡。 caver-js
改進了從 kaia 捕捉錯誤信息的接口。
更多詳情可在交易收據的 txError
值中找到,如下所示:
Error: runtime error occurred in interpreter { "blockHash": "0xe7ec35c9fff1178d52cee1d46d40627d19f828c4b06ad1a5c3807698b99acb20", "blockNumber": 7811, "contractAddress": null, "from": "0xa8a2d37727197cc0eb827f8c5a3a3aceb26cf59e", "gasUsed": 9900000000, "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "status": false, "to": "0xf8425b0f65147969621f9390ca06139c7b439497", "transactionHash": "0x85ce2b307899c90144442d9b3236827ac57375c522be2435093aebfd920b8c58", "transactionIndex": 0, "txError": "0x2", "events": {}}