【发布时间】:2020-07-17 18:25:13
【问题描述】:
我想在 Hyperledger Fabric 上锚定一些数据,这些数据应该是不可变的,这样当我以后任何时候读取这个值时,该值应该保持不变。
我想我可以修改 stateDB 并使用 stub.PutState 将该数据存储为键值对
{
"data": "mydata"
}
并记下交易 ID。
但是,由于状态数据库是可变的,我可以做这样的事情而不是做stub.GetState
stub.GetHistoryForKey("data")
遍历并匹配事务ID,然后读取key的值。
但是,鉴于我已经拥有交易 ID 而不是遍历历史记录,有没有办法直接从交易中读取此值?
或者有更好的方法吗?
【问题讨论】:
-
您可以使用QueryTransaction方法通过交易ID查询账本处理的交易。
标签: hyperledger-fabric hyperledger-chaincode