主页 > 苹果imtoken钱包安装 > Android使用Infura、Web3j、Http等访问以太坊区块链

Android使用Infura、Web3j、Http等访问以太坊区块链

苹果imtoken钱包安装 2023-02-02 05:35:14

2022-01-07

访问以太坊区块链的方法

1.自己搭建节点,终端访问搭建的节点获取数据

2.使用免费的Infura省去创建节点的麻烦

英富拉

Infura提供免费和公开的以太坊(Ethereum)主网和测试网节点; 要申请,只需输入一些基本信息和电子邮件,您将在您输入的电子邮件中收到一封来自 Infura 的电子邮件。 邮件的内容主要是你可以使用它。 主网节点和测试网节点的地址。

ps:Infura需要FQ才能注册以太坊节点搭建有什么用,有验证码需要你的FQ才能显示,可以使用免费蓝灯。

邮件内容截图如下

Android使用Infura、Web3j、Http等方式接入以太坊区块链

web3j访问方式

一、web3j简介

web3j 是一个轻量级、响应式、类型安全的 Java 库以太坊节点搭建有什么用,用于与以太坊网络上的客户端(节点)集成,它允许您使用以太坊区块链而无需为平台编写自己的集成代码开销。

2、web3j提供的功能

3、web3j的集成

最新的集成方式可以参考

implementation 'org.web3j:core:3.3.1'//切记需要java8 
implementation 'org.web3j:core:3.3.1-android'

4.web3j的使用

web3j的API描述文档比较简陋,看着头晕。 建议一起看,应该可以提高效率;

另外还找了别人翻译的web3的中文文档作为参考。

//获取节点运行geth客户端的版本号
String url = "https://mainnet.infura.io/your api-key";
Web3j web3 = Web3j.build(new HttpService(url));
Web3ClientVersion web3ClientVersion = web3.web3ClientVersion().sendAsync().get();
String clientVersion = web3ClientVersion.getWeb3ClientVersion();
//只读属性,返回当前节点持有的帐户列表 这个方法说明就是我从web3的中文文档里找到的
String url = "https://mainnet.infura.io/your api-key";
Web3j web3 = Web3j.build(new HttpService(url));
//点进ethAccounts()方法的源码就可以知道返回的是什么对象了
EthAccounts ethAccounts = web3.ethAccounts().sendAsync().get();
List<String> accountList = ethAccounts.getAccounts();//返回当前节点持有的账户列表

这个简单的访问就完成了。

JSON-RPC API的访问方式

因为以太坊(Ethereum)提供访问。

JSON-RPC 支持

cpp-ethereumgo-ethereumpy-ethereumparity

JSON-RPC 1.0

JSON-RPC 2.0

批量请求