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