嗨!
我有一些数据,像这个( 827ab7 ),编码RLP。
我怎么知道,它是什么(字符串,列表还是int)?
发布于 2018-01-01 23:00:23
另一个答案提供了有用的信息,但要直接回答您的问题: RLP编码不提供任何有关类型的信息。它只编码字符串(字节序列)和列表/字符串。如何解释这些字符串(字节序列)取决于应用程序。
发布于 2018-01-01 20:55:57
[0x00, 0x7f]范围内的单个字节,该字节是它自己的RLP编码。[0x80, 0xb7]。\xb9\x04\x00,后面跟着字符串。因此,第一个字节的范围是[0xb8, 0xbf]。0xc0的字节加上列表的长度,然后连接这些项的RLP编码。因此,第一个字节的范围是[0xc0, 0xf7]。0xf7,加上二进制形式的有效负载长度的字节长度,然后是有效负载长度,然后是项的RLP编码连接。因此,第一个字节的范围是[0xf8, 0xff]。因此,回答您的问题:只需查看数据的第一个字节,并使用上面的信息。
82 7ab7
。
https://ethereum.stackexchange.com/questions/34865
复制相似问题