JAVA 使用web3j接入以太坊(二)

接上一篇,創建完錢包,並且能根據錢包json文件加載錢包證書後。就需要使用Web3j在以太坊的鏈上進行操作了。

首先java使用web3j接入以太坊有兩種方式:

第一種在本地或者服務器上下載geth或者parity客戶端,同步以太坊鏈。然後就可以通過web3j調用rpc進行操作

第二種使用infura(類似於雲客戶端,不需要同步)

這裏我使用的是infura。

第一步現在infura創建一個賬號

創建完賬號後在個人界面點擊create new project

點擊view project 可以看到創建的項目,此時的project Id 就是我們後需要用到創建web3j客戶端的infura連接的apikey

 

以太坊分爲正式和測試兩個網絡,我們先以測試的網絡做開發測試,下面是以太坊各個網絡的地址其中mainnet爲正式網絡,其他都是測試網絡

NETWORK DESCRIPTION URL
Mainnet JSON-RPC over HTTPs https://mainnet.infura.io/v3/YOUR-PROJECT-ID
Mainnet JSON-RPC over websockets wss://mainnet.infura.io/ws/v3/YOUR-PROJECT-ID
Ropsten JSON-RPC over HTTPS https://ropsten.infura.io/v3/YOUR-PROJECT-ID
Ropsten JSON-RPC over websockets wss://ropsten.infura.io/ws/v3/YOUR-PROJECT-ID
Rinkeby JSON-RPC over HTTPS https://rinkeby.infura.io/v3/YOUR-PROJECT-ID
Rinkeby JSON-RPC over websockets wss://rinkeby.infura.io/ws/v3/YOUR-PROJECT-ID
Kovan JSON-RPC over HTTPS https://kovan.infura.io/v3/YOUR-PROJECT-ID
Kovan JSON-RPC over websockets wss://kovan.infura.io/ws/v3/YOUR-PROJECT-ID
Görli JSON-RPC over HTTPS https://goerli.infura.io/v3/YOUR-PROJECT-ID
Görli JSON-RPC over websockets wss://goerli.infura.io/ws/v3/YOUR-PROJECT-ID
IPFS IPFS Gateway https://ipfs.infura.io/ipfs/
IPFS IPFS API https://ipfs.infura.io:5001/api/

我們這裏使用的是Rinkeby的測試網絡。

這裏要注意的一點是,由於錢包我們是本地創建的,要使用錢包需要對錢包充幣。這裏Rinkeby提供另一個衝測試幣的url

https://faucet.rinkeby.io/

 

本身這個網站是支持GitHub twitter facebook三種方式的,現在貌似只有twitter facebook兩種了,之前我也是試過github方法充幣,沒有成功,最後使用twitter方式才成功的。這裏簡單說明下使用twitter來在Rinkeby 充測試幣,如果沒有twitter需要註冊一個。然後在twitter上發一個Moment 把錢包地址作爲內容複製到Moment中發佈,然後將這個moment的url複製到https://faucet.rinkeby.io/的輸入框中,即可獲取幣

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章