-
Notifications
You must be signed in to change notification settings - Fork 59
Utils
maggie edited this page Sep 27, 2020
·
2 revisions
-
Utils模块
-
RLP模块
-
JSON模块
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 |
RLP模块的主要作用是,做RLP编解码。
- 发送交易之前需要对交易进行RLP编码,然后签名,发送。
- 对于收到的交易hex String进行RLP解码,解码成交易。
本模块简单清晰,只需要整理到新的包下:
- 类RlpEncoder, RLPDecoder, RlpList, RLpString, RLpType,从org.fisco.bcos.web3j.rlp移动到org.fisco.bcos.sdk.rlp。
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 | 未使用,删除。 |