以太坊java開發包web3j詳解

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.gethorg.web3j.parity則分別封裝了這兩種經常使用以太坊節點軟件旳管理接口。spa

原文:org.web3j以太坊java開發包簡介命令行

相關文章
相關標籤/搜索