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

接上一篇,创建完钱包,并且能根据钱包json文件加载钱包证书后。就需要使用Web3j在以太坊的链上进行操作了。

首先java使用web3j接入以太坊有两种方式:

第一种在本地或者服务器上下载geth或者parity客户端,同步以太坊链。然后就可以通过web3j调用rpc进行操作

第二种使用infura(类似于云客户端,不需要同步)

这里我使用的是infura。

第一步现在infura创建一个账号

JAVA 使用web3j接入以太坊(二)_第1张图片

创建完账号后在个人界面点击create new project

JAVA 使用web3j接入以太坊(二)_第2张图片

点击view project 可以看到创建的项目,此时的project Id 就是我们后需要用到创建web3j客户端的infura连接的apikey

JAVA 使用web3j接入以太坊(二)_第3张图片

 

以太坊分为正式和测试两个网络,我们先以测试的网络做开发测试,下面是以太坊各个网络的地址其中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/

JAVA 使用web3j接入以太坊(二)_第4张图片

 

本身这个网站是支持GitHub twitter facebook三种方式的,现在貌似只有twitter facebook两种了,之前我也是试过github方法充币,没有成功,最后使用twitter方式才成功的。这里简单说明下使用twitter来在Rinkeby 充测试币,如果没有twitter需要注册一个。然后在twitter上发一个Moment 把钱包地址作为内容复制到Moment中发布,然后将这个moment的url复制到https://faucet.rinkeby.io/的输入框中,即可获取币

 

你可能感兴趣的:(以太坊,java,钱包)