Hyperledger Fabric Assets/Data 可以是十进制值还是只能是整数?

Can Hyperledger Fabric Assets/Data be decimal values or only integers?

我正在与一位 HL 顾问合作进行一个项目,他告诉我我们只能在 HL database/assets 中存储整数。不知何故,这对我来说似乎很奇怪,也是 HL 中的一个奇怪限制。我很难在手册中找到答案。

他说的对吗?我们需要能够存储一个十进制值,即 2.70

谢谢(对于这个基本问题表示歉意,我以前从未与 HL 合作过)

不,那是不正确的。 Fabric stores 键值对,键是字符串,值是字节数组。

PutState(key string, value []byte) error

Yacov 是正确的,特别是考虑到他是 Hyperledger Fabric 的作者之一。

但是,可能存在已经编写并实例化的链代码只接受整数的情况。这意味着添加了一些业务逻辑来解析接收到的参数并且只接受解析为整数。

Hyperledger fabric 不关心价值,它可以是任何东西。 事实上,我们可以通过如下定义结构来限制添加特定值

type Contract struct {
    ID             int  `json:"id"`
    TypeOfContract string  `json:"typeOfContract"`
    Title          string  `json:"title"`
    Owner          string  `json:"owner"`
    Contract       string  `json:"contract"`
    Price          float32  `json:"contract"`
    Status         string  `json:"status"`
    Steps          []Steps `json:"steps"`
}

没有结构我们也可以添加数据。