Skip to content

通用Tx vchData系列化定义

Gao Chun edited this page Sep 10, 2020 · 5 revisions

使用Tx必须同时满足以下要求

  1. nType = TX_TOKEN
  2. sendTo 地址类型为pubkey,或者TemplateId = TEMPLATE_WEIGHTED / TEMPLATE_MULTISIG
  3. vchData 不为空
0               16   20 21        x                                              E
|________________|____|_|_________|______________________________________________|
  • byte0 ~ byte15 : UUID (RFC 4122);
  • byte16 ~ byte19 : timestamp (UTC in second);
  • byte20 : szDesc , strDescription长度,0表明没有strDescription段;
  • 如果 szDesc 不为0, 从byte21开始为strDescription,长度szDesc;strDescription应经过base64进行编码,编码后长度不超过255字节,读取szDesc长度数据获得对应x~E数据段的编码类型——"TXNnUGFjaw=="对应MsgPack编码,"QlNPTg=="对应BSON编码,"SlNPTg=="对应JSON编码;
  • 随后是用户定义数据段,建议采用MsgPack/BSON/JSON封装。

应用按UUID建立索引,可以通过UUID、timestamp进行Tx查询检索。

Clone this wiki locally