牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2018-04-09 投稿人: 浏览次数:151

转载自Android笔记系列文章

接入以太坊区块链的方式

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

2、使用免费的Infura,省去创建节点的烦恼

Infura

Infura 提供免费公开的Ethereum(以太坊)主网和测试网络节点;申请只要输入一点基本资料和Email就可以在你输入的Email邮箱里收到Infura发给你的邮件,邮件内容主要是你可以使用的主网节点及测试网络节点的地址。

ps:Infura 需要翻墙才能注册过去,有个验证码需要你翻墙才能显示出来,可以用免费的蓝灯翻墙。

邮件内容截图如下

web3j 接入方式

1、 web3j介绍

web3j是一个轻量级,Reactive(响应式),类型安全的Java库,用于与Ethereum网络上的客户端(节点)集 成,这允许您使用Ethereum块链,而不需要为平台编写自己的集成代码的额外开销。

2、 web3j的提供的功能

  • 通过HTTP和IPC 完成Ethereum的JSON-RPC客户端API的实现
  • Ethereum钱包支持
  • 使用过滤器的函数式编程功能的API
  • 自动生成Java智能合约包装器,以创建、部署、处理和调用来自本地Java代码的智能合约
  • 支持Parity的 个人和Geth的 个人客户端API
  • 支持Infura,所以您不必自己运行一个Ethereum客户端
  • 一套综合化、一体的测试示范和可运行的脚步
  • 支持命令行工具
  • 兼容Android
  • 支持JP Morgan’s Quorum via web3j-quorum

3、 web3j的集成

最新的集成方式可以参考web3j的说明文档

implementation "org.web3j:core:3.3.1"//切记需要java8 
implementation "org.web3j:core:3.3.1-android"
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。