07-web3j的RLP编码


文章是本人学习过程翻译,原文来自官方文档:https://web3j.readthedocs.io/en/latest/#

官网:https://web3j.io/

官方GitHub:https://github.com/web3j/web3j

官方demo:https://github.com/web3j/web3j/tree/master/integration-tests

文档版本v3.4.0。


Recursive Length Prefix

RLP编码是一种空间有效的,用于Ethereum对象序列化的方案。
要了解RLP规范,请参阅黄皮书ethereum wiki

RLP Types

rlp编码定义支持两种数据类型:

  • string
  • list

list类型可以支持任意复杂度的数据结构编码。
RLP模块在web3j提供RLP编码功能,RlpEncoderTest展示不同值的编码。

交易编码(Transaction encoding)

在web3j, RLP编码是用于编码Ethereum的transaction对象到一个字节数组,字节数组在提交到网络之前签名。交易类型和签名逻辑在Crypto模块讲解,TransactionEncoderTest提供了交易签名和编码的例子。

依赖(Dependencies)

这是一个非常轻量级的模块,没有其他依赖项。希望其他项目希望与Ethereum RLP编码的JVM或Android会选择使用这个模块而不是编写自己的实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章分为2部分, 第一部分是综合整理已有资料而生成的参考文档, 第二部分是python版以太坊代码中的源码实现分析...
    shi_qinfeng阅读 8,976评论 0 3
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,499评论 0 6
  • 英孚家长: 您好! 孩子今天主要学习了U3L7: 1.复习:晴朗的,有风的、下雨的、下雪的、热的、冷的、湿的、太阳...
    EmilyJia阅读 1,176评论 0 0
  • 离考研还有七个月不到,还有一个月就放假了,以后没课上了。考不上就要回家养鸡或者教书去了,去不了苏州,当不了城市人口...
    小小番茄君阅读 1,332评论 1 0
  • 倪瓒(1301~1374),元代画家、诗人。初名珽,字泰宇,后字元镇,号云林子、荆蛮民、幻霞子等。江苏无锡人。家富...
    阳阳说画阅读 4,101评论 0 7