java以太坊库web3j文档

入门介绍
入门开始 Maven Gradle 启动客户端 发送请求 IPC 通过java打包以太坊智能合约 Filters 交易 命令行工具 其他的细节
模块
模块简介
交易
交易简介 如何获得以太币Ether 以太坊测试链 在testnet测试链或者私有链上挖掘 gas 交易机制 通过以太坊ethereum客户端进行认证签名交易 离线交易签名认证 创建和使用钱包文件 签署以太坊交易 交易随机数 交易类型 以太币从一方交易到另一方 使用智能合约打包器 创建一个智能合约 与智能合约交易 查询智能合约状态
智能合约
智能合约简介 从solidity语言开始 编译solidity源代码 部署智能合约及与智能合约交互 智能合约示例demo EIP-20以太坊智能合约通证标准 智能合约封装包 构建与部署智能合约 智能合约有效性 交易管理器 在交易中指定链ID:EIP-155 交易收据处理器 调用交易和事件 调用常量方法 动态gas价格与限价 web3j实例
应用二进制接口即ABI简介
应用二进制接口即ABI简介 类型映射 ABI的进一步细节 依赖关系
递归长度前缀RLP编码方案
递归长度前缀RLP编码方案 RLP类型 交易编码 依赖关系
过滤器Filters和事件Events
过滤器Filters和事件Events 块和交易过滤器 再现过滤器 主题过滤器和EVM事件 操作组合注记 进一步的例子
命令行工具
命令行工具 web3j命令行工具作为钱包工具 智能合约封装包
如何管理APIs
如何管理APIs
如何在web3j中使用Infura
签名 Infura Http 客户端 交易
以太坊名称服务ENS
以太坊名称服务ENS ENS在web3j中的使用 web3j实现 Unicode技术标准UTS46 注册域名
web3j常见问题解决方案
你有一个使用web3j开发的项目吗? 我提交了一个交易,但没有被开采。 我想了解JSON-RPC请求和响应的详细信息。 我想在测试链上获得一些以太,又不想去开采。 如何从交易调用的智能合约方法中获取返回值? 是否可以用交易发送任意文本? 我已生成智能合约封装包但二进制文件是空的? 我的ENS查询失败了 以太坊常见问题集 web3j项目捐赠地址 我在哪里可以获得Web3J的商业支持?

web3j简介

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。

可以通过它进行以太坊区块链的开发,而无需为你的应用平台编写集成代码。

可以快速启动dmeo示例

想要快速启动的话,有一个Web3j demo示例项目可用,演示了通过Web3j开发以太坊的许多核心特征,其中包括:

  • 连接到以太网网络上的节点
  • 加载一个以太坊钱包文件
  • 将以太币从一个地址发送到另一个地址
  • 向网络部署智能合约
  • 从部署的智能合约中读取值
  • 更新部署的智能合约中的值
  • 查看由智能合约记录的事件

web3j开发入门

首先将最新版本的web3j安装到项目中。

如果你希望马上开始学习以太坊DApp开发,可以访问我们的在线互动教程:

推荐