天天看點

Java以太坊開發官網推薦類庫web3j的全站中文翻譯

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的主要内容:

全文閱讀 >>

另外推薦幾個很受歡迎全網稀缺的互動教程:

  • web3j ,主要是針對java和android程式員圍繞web3j庫進行區塊鍊以太坊開發的講解。
  • python以太坊 ,主要是針對python圍繞web3.py進行區塊鍊以太坊應用開發的講解。
  • php以太坊 ,主要是介紹使用php進行智能合約開發互動,進行賬号建立、交易、轉賬、代币開發以及過濾器和事件等内容。
  • 以太坊開發 ,主要是介紹使用node.js、mongodb、區塊鍊、ipfs實作去中心化電商DApp實戰,适合進階。
  • 以太坊教程 ,主要介紹智能合約與dapp應用開發,适合入門。