模块

为了满足开发者更加灵活的使用web3j的意愿,这个项目是由一些模块组成的。

依赖顺序如下:

  • utils - 最小工具类的集合

  • rlp - 递归长度前缀(RLP)解码器

  • abi - 应用二级制接口解码器

  • crypto - 用于在以太坊中交易以及密码/钱包管理的加密库

  • tuples - 简单元祖库

  • cor - 跟web3j核心组件高度相似,除了没有代码生成器

  • codegen - 代码生成器

  • console - 命令行工具

以下模块仅依赖核心模块。

  • geth - Geth的JSON-RPC模块

  • parity - Parity的JSON-RPC模块

  • infura - Infura的HTTP头支持

对于大多数场景来说,核心模块包含了你所要用到的。对于核心模块的依赖是松耦合的,在你的工程中,你仅只需要关注跟以太坊网络的具体交易(比如 ABI/RLP编码,交易签名,etc)。

所有的模块都通过Maven以及二进制发布了,发布的名字列在了下面:

For Java: org.web3j:<模块名称>:<版本号>

For Android: org.web3j:<模块名称>:<版本号>-android

Last updated