一、什么是web3J
Web3j 是一个与以太坊智能合约交互并与以太坊节点集成的 Java 库。它是高度模块化、类型安全和反应式的,专为以太坊上的 Java 和 Android 开发而构建。Web3j 消除了编写自定义集成代码以连接到以太坊区块链网络的开销。
二、Web3J特点
- 通过 HTTP 和 IPC 实现完整的 Ethereum JSON-RPC客户端 API,并支持 Ethereum 钱包。
- 自动生成Java 智能合约包装器,以从本机 Java 代码创建、部署、交易和调用智能合约(支持Solidity和Truffle定义格式)。
用于处理过滤器的反应功能 API。 - 以太坊名称服务 (ENS)支持。
- 支持托管的以太坊节点。
- 支持 ERC20 和 ERC721
- 代币标准 命令行工具。
- 兼容安卓。
三、环境
JDK:8以上
Gradle:7以上
四、安装
1、Java依赖
Gradle
implementation 'org.web3j:core:4.8.7'
Maven
<dependency>
<groupId>org.web3j</groupId>
<artifactId>core</artifactId>
<version>4.8.7</version>
&