web3j是一個輕量級、高度子產品化、響應式、類型安全的Java和Android類庫提供豐富API,用于處理以太坊智能合約及與以太坊網絡上的用戶端(節點)進行內建。
可以通過它進行以太坊區塊鍊的開發,而無需為你的應用平台編寫內建代碼。
本文是對web3j官網的完整翻譯,大家可以參考。當然如果希望有一個快速入門的web3j内容,并且最好是邊練習執行個體邊學習的實操教程的話。
web3j的特點
- 基于HTTP和IPC的以太坊JSON-RPC用戶端API的完整實作。
- 對于以太坊錢包的支援。
- 自動生成Java智能合約封裝包,以建立、部署、交易和調用來自本機Java代碼的智能合約(支援solidity和Truffle定義格式)。
- 用于過濾器工作的響應式函數API。
- 以太坊名稱服務(ENS)支援。
- 支援Parity的 personal子產品 和Geth的personal用戶端API。
- 支援Infura,是以你不必自己運作一個以太坊用戶端。
- 綜合內建測試并展示了以上幾種場景。
- 指令行工具。
- Android相容。
- 通過web3j-quorum支援JP摩根的Quorum。
依賴關系
它具有五個運作時依賴關系:
- RXJava的響應式函數API。
- 用于HTTP連接配接的OKHttp。
- Jackson Core用于JSON的快速序列化/反序列化。
- 加密方面需要Bouncy Castle在android上是Spongy Castle - Jnr-unixsocket用于*nix IPC(在Android上不可用)。
它還使用JavaPoet生成智能合約封裝包。
web3j的主要内容:
全文閱讀 >>另外推薦幾個很受歡迎全網稀缺的互動教程: