主页 > 苹果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才能显示,可以使用免费蓝灯。
邮件内容截图如下
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
✓
✓
✓
✓
批量请求
✓
✓
✓
✓