一、什么是web3J

Web3j 是一个与以太坊智能合约交互并与以太坊节点集成的 Java 库。它是高度模块化、类型安全和反应式的,专为以太坊上的 Java 和 Android 开发而构建。Web3j 消除了编写自定义集成代码以连接到以太坊区块链网络的开销。

二、Web3J特点

  1. 通过 HTTP 和 IPC 实现完整的 Ethereum JSON-RPC客户端 API,并支持 Ethereum 钱包。
  2. 自动生成Java 智能合约包装器,以从本机 Java 代码创建、部署、交易和调用智能合约(支持Solidity和Truffle定义格式)。
    用于处理过滤器的反应功能 API。
  3. 以太坊名称服务 (ENS)支持。
  4. 支持托管的以太坊节点。
  5. 支持 ERC20 和 ERC721
  6. 代币标准 命令行工具。
  7. 兼容安卓。

三、环境

JDK:8以上Gradle:7以上

四、安装

1、Java依赖

Gradle
implementation 'org.web3j:core:4.8.7'
Maven
org.web3jcore4.8.7&