Hyperledger fabric 如何使用txID Hyperledger结构获取数据(状态)

Hyperledger fabric 如何使用txID Hyperledger结构获取数据(状态),hyperledger-fabric,blockchain,hyperledger-chaincode,Hyperledger Fabric,Blockchain,Hyperledger Chaincode,异步createEntity(ctx、entityNumber、entityType、数据){ 常量实体={ 数据, }; 等待ctx.stub.putState(entityType+entityNumber,Buffer.from(JSON.stringify(entity)); 返回ctx.stub.getTxID(); }使用getState,如您所料:。使用getState,如您所料:。一种解决方法是将您作为ctx.stub.getxid()返回值获得的事务id与使用getHistor

异步createEntity(ctx、entityNumber、entityType、数据){ 常量实体={ 数据, }; 等待ctx.stub.putState(entityType+entityNumber,Buffer.from(JSON.stringify(entity)); 返回ctx.stub.getTxID();
}
使用
getState
,如您所料:。

使用
getState
,如您所料:。

一种解决方法是将您作为ctx.stub.getxid()返回值获得的事务id与使用getHistoryForKey(entityType+entityNumber)获得的所有事务id进行比较。txnid中的匹配显然是您想要的数据(状态)


但这仍然是一个麻烦的过程。如果你找到了一种直接的方法,只使用txnId获取数据,请发帖。如果存在这样的情况,这将是一种享受。

一种解决方法是将作为ctx.stub.getxid()返回值获得的事务id与使用getHistoryForKey(entityType+entityNumber)获得的所有事务id进行比较。txnid中的匹配显然是您想要的数据(状态)


但这仍然是一个麻烦的过程。如果你找到了一种直接的方法,只使用txnId获取数据,请发帖。如果存在这样的情况,将是一种享受。

ctx.stub.GetState和ctx.stub.PutState这些函数将状态写入levelDB。如果您想通过txID访问您的数据,我使用的一种解决方法是针对该txID存储数据。即

让txID=ctx.stub.getTxID();
等待ctx.stub.putState(txID,Buffer.from(JSON.stringify(entity));

ctx.stub.GetState和ctx.stub.PutState这些函数将状态写入levelDB。如果您想通过txID访问您的数据,我使用的一种解决方法是针对该txID存储数据。即

让txID=ctx.stub.getTxID();
等待ctx.stub.putState(txID,Buffer.from(JSON.stringify(entity));

你确定吗?我尝试添加一个对象,在收到散列后,我尝试查找它,但没有得到任何响应。您确定您以前的事务已提交吗?也许你已经认可了,但没有承诺。你确定吗?我尝试添加一个对象,在收到散列后,我尝试查找它,但没有得到任何响应。您确定您以前的事务已提交吗?也许你已经认可了,但没有承诺。ctx.stub.GetState和ctx.stub.PutState这些函数将状态写入levelDB。如果您想通过txID访问数据,我使用的一种解决方法是针对该txID存储数据。iectx.stub.GetState和ctx.stub.PutState将这些函数的写入状态写入levelDB。如果您想通过txID访问数据,我使用的一种解决方法是针对该txID存储数据。即