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的商业支持?
在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

开发人员可以选择三种语言来编写智能合约:

  • 1.solidity,以太坊的旗舰语言,也是开发智能合约最流行的语言。
  • 2.Serpent,一个用于编写智能合约的Python语言。
  • 3.类LISP语言(LLL),低级语言,Serpent提供了LLL的超集。使用LLL的信息不多,这个博客/var/log/syrinx和github相关的库lll-resurrected GitHub不错,可以参考参考。

为了将智能合约部署到以太坊区块链上,必须先将其编译成字节码的格式,然后将其作为交易的一部分发送。web3j可以帮你做这些并且将它与solidity智能合约封装起来。为了了解幕后发生的事情,你可以参考智能合约创建中的细节。

鉴于solidity是编写智能合约的首选语言,它也是web3j支持的语言,随后的所有示例都会用到它。