Skip to content
maggie edited this page Sep 27, 2020 · 2 revisions

Utils、RLP、JSON模块重构

  • Utils模块

  • RLP模块

  • JSON模块

1. Utils模块

Utils模块包含简单的工具,对这么模块的重构,只需要做一些简单的清理。

类清理

位置:org.fisco.bcos.web3j.utils

用途 整理
Account 删除
AccountUtils 删除
Assertions 断言工具 移到org.fisco.bcos.sdk.utils
Async 异步任务方法 移到org.fisco.bcos.sdk.utils
BlockLimit 实体类 移到org.fisco.bcos.sdk.model
Bytes Byte数组工具 移到org.fisco.bcos.sdk.utils
BytesUtil Byte工具 移到org.fisco.bcos.sdk.utils
Collection 集合工具 移到org.fisco.bcos.sdk.utils
CompileSolToJava 删除
console 删除
Files 文件工具 移到org.fisco.bcos.sdk.utils
Numeric 数值工具 移到org.fisco.bcos.sdk.utils
String String工具 移到org.fisco.bcos.sdk.utils
TxHashVerifier Hash比较工具 移到org.fisco.bcos.sdk.utils
Version 版本工具 移到org.fisco.bcos.sdk.utils
Web3AsyncThreadPoolSize 异步线程池 移到org.fisco.bcos.sdk.utils

2. RLP模块

RLP模块的主要作用是,做RLP编解码。

  • 发送交易之前需要对交易进行RLP编码,然后签名,发送。
  • 对于收到的交易hex String进行RLP解码,解码成交易。

本模块简单清晰,只需要整理到新的包下:

  • 类RlpEncoder, RLPDecoder, RlpList, RLpString, RLpType,从org.fisco.bcos.web3j.rlp移动到org.fisco.bcos.sdk.rlp。

3. JSON模块

JSON模块的主要做用是对与SDK从节点得到的Response信息进行反序列化。它会被多个类调用,如ConnectionCallback、HeatBeatParser、TransactionDecoder等。

主要使用的类:

所在包 整理方式
RawResponseDeserializer org.fisco.bcos.web3j.protocol.deserializer org.fisco.bcos.sdk.utils
KeepAsJsonDeserializer org.fisco.bcos.web3j.protocol.deserializer 未使用,删除。
Clone this wiki locally