Corda 学习

R3 Corda: 升级 CorDapp(非平台版本升级)- 序

2018-09-08  本文已影响0人  李甲川

原文地址:https://docs.corda.net/upgrading-cordapps.html#serialisation

当前,所有的序列化格式除了 flow checkpoints(使用 Kryo-based 格式) 以外都是基于 AMQP 1.0,一个自描述(self-describing)和可控的序列化格式。AMQP 是正确的选择因为除了被序列化的数据本身,它允许我们可以定义一个 schema 来描述什么被序列化了。

编写类

虽然并不是跟版本有着很严格的联系,AMQP 序列化要求我们要以一种特别的方式来编写我们的类:

编写枚举 enums

在一个新版本的代码中元素是没有办法被添加到枚举中的。因此,枚举仅仅针对于永远不会改变(比如一周的天数)的静态数据是适用的。Buy 或者 Sell 标志是另外一个例子。但是,像类似于 Trade Type 或者 Currency Code 这样的数据可能就要改变了。对于这样的数据,更建议用另外一种方式来表示,比如字符串。

上一篇 下一篇

猜你喜欢

热点阅读