爲了給但願使用web3j的開發人員提供更大的靈活性,項目由多個模塊組成。html
根據依賴順序,列一下:java
- org.web3j.utils :最小實用模塊。
- org.web3j.rlp :遞歸長度前綴(RLP)編碼器。
- org.web3j.abi :應用的二進制接口(ABI)編碼器。
- org.web3j.crypto :用於以太坊交易簽名和密鑰/錢包管理密碼所需的加密庫。
- org.web3j.tuples :簡單元組模塊。
- org.web3j.core :Web3j除了代碼生成器外的核心模塊。
- org.web3j.codegen: 代碼生成器。
- org.web3j.console : 命令行工具。
下面的模塊只依賴於核心模塊:node
- org.web3j.geth :geth專用JSON-RPC模塊。
- org.web3j.parity :Parity專用JSON-RPC模塊。
- org.web3j.infura :Infura特定HTTP頭支持。
對於大多數用例來講經過web3j來與網絡和智能合約交互,核心模塊就能夠知足你的大部分須要。核心模塊的依賴性很是顆粒狀,若是你的項目主要集中在與以太坊網絡的特定交互上(如ABI/RLP編碼、交易簽名、而不是提交等),則這些模塊極可能須要被使用。android
全部模塊都發布到Maven Central和Bintray,使用上面列出的名稱發佈的模塊名,即:程序員
對於Java:web
org.web3j:<模塊名>:<版本>mongodb
對於Android:網絡
org.web3j:<模塊名>:<版本>-Androidapp
- Web3j教程,主要介紹java和android app經過web3j進行區塊鏈以太坊開發,適合java程序員。
- 以太坊教程,主要介紹智能合約與dapp應用開發,適合入門。
- 以太坊開發,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
匯智網原創翻譯,轉載請標明出處,官方原文org.web3j。工具