我正在与一个项目的HL顾问合作,他告诉我我们只能在HL数据库/资产中存储整数。在某种程度上,这对我来说似乎很奇怪,而且对HL来说是一个奇怪的局限。我很难在手册中找到答案。
他正确吗?我们需要能够存储一个十进制值,即2.70
感谢(对这个基本问题的道歉,我之前从未与HL合作过]
不,那是不正确的。结构stores键-值对,其中键是字符串,值是字节数组。
PutState(key string, value []byte) error
[Yacov是正确的,特别是考虑到他是Hyperledger Fabric的作者之一。
但是,可能已经写入并实例化的链码仅接受整数。意味着添加了一些业务逻辑来解析接收到的参数,并且仅接受解析为整数。
Hyperledger织物不在乎价值,它可以是任何东西。实际上,我们可以通过定义以下结构来限制添加特定的值]
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"`
}
也没有结构,我们也可以添加数据。