1. 程式人生 > >以太坊java開發包詳解

以太坊java開發包詳解

web3j是Java版本的以太坊JSON RPC介面協議封裝實現,如果需要將你的Java應用或安卓應用接入以太坊,或者希望用java開發一個錢包應用,那麼用web3j就對了。

web3j的功能相當完整,除了以太坊JSON RPC的完整封裝,它還包括完備的賬戶管理及交易管理實現。不過web3j最大的問題是文件比較差。如果你希望快速掌握如何使用web3j開發支援以太坊的java應用或安卓應用,可以訪問我們的web3j教程, 這是目前已知最快的學習路徑。

web3j的功能組織在不同的包中,下圖展示了org.web3j的主要包以及其間的依賴關係:

這裡寫圖片描述

core:JSON RPC協議的封裝主要由包org.web3j.core

實現,它依賴於org.web3j.crypto包提供
的金鑰與簽名相關的功能,以及org.web3j.abi包提供的java/solidity型別對映支援。

consoleorg.web3j.console包實現了一個可以單獨執行的命令列程式web3j,我們將使用它來
生成solidity合約的Java封裝類,其中,org.web3j.codegen包實現了從abi到java封裝類的程式碼生成。

節點相關org.web3j.infura包封裝了對Infura公共節點旳http訪問服務介面,
org.web3j.gethorg.web3j.parity則分別封裝了這兩種常用以太坊節點軟體旳管理介面。