web3j(org.web3j
)是Java版本的以太坊JSON RPC接口協議封裝實現,若是須要將你的Java應用或安卓應用接入以太坊,或者但願用java開發一個
錢包應用,那麼用web3j就對了。java
web3j的功能至關完整,除了以太坊JSON RPC的完整封裝,它還包括完備的帳戶管理及交易管理實現。不過web3j最大的問題是文檔比較差。若是你但願快速掌握如何使用web3j開發支持以太坊的java應用或安卓應用,能夠訪問這個web3j教程,這是目前已知最快的學習路徑。web
web3j的功能組織在不一樣的包中,下圖展現了org.web3j
的主要子項目以及其間的依賴關係:json
__core__:JSON RPC協議的封裝主要由org.web3j.core
實現,它依賴於org.web3j.crypto
提供
的密鑰與簽名相關的功能,以及org.web3j.abi
提供的java/solidity類型映射支持。api
__console__:org.web3j.console
實現了一個能夠單獨運行的命令行程序web3j
,咱們將使用它來
生成solidity合約的Java封裝類,其中,org.web3j.codegen
實現了從abi到java封裝類的代碼生成。學習
__節點相關__:org.web3j.infura
封裝了對Infura公共節點旳http訪問服務接口,org.web3j.geth
和org.web3j.parity
則分別封裝了這兩種經常使用以太坊節點軟件旳管理接口。spa
原文:org.web3j以太坊java開發包簡介命令行