按TxId或散列搜索块

时间:2017-09-26 05:52:09

标签: blockchain hyperledger-fabric hyperledger

是否存在任何用例或流程在Blockchain中通过哈希或事务ID搜索块的任何平台?

2 个答案:

答案 0 :(得分:3)

LSCC向用户公开某些功能,以便可以查询存储在块存储中的块和事务。它提供以下五个功能:(i)GetChainInfo,(ii)GetBlockByNumber,(iii)GetBlockByHash,(iv)GetTransactionByID和(v)GetBlockByTxID

GetBlockByNumber功能用于获取序列化块。以下命令从通道ch1检索块号3。

$ peer chaincode query -C "" -n qscc -c '{"Args":["GetBlockByNumber", "ch1", "3"]}'

要通过txId获得阻止,就像这样。

$ peer chaincode query -C "" -n qscc -c '{"Args":["GetBlockByTxID", "ch1", "txId"]}'

您可以使用Fabric ClI运行此命令。

更多信息here

答案 1 :(得分:0)

我认为最明显的用例之一是查看最终提交具有给定ID的事务以及什么块号。如果您希望深入了解在事务中提交的事务中出现的给定密钥的历史更新,那么它在审计时具有很大的潜力。

说到Hyperledger Farbic,在提交块之前并且块中的每个事务都更新当前状态,有MVCC检查验证是否在同一块中有两个并发事务尝试更新相同的密钥。因此,您可能愿意获取给定交易ID的阻止,以了解您的交易失效的原因,例如找到其他尝试同时更新同一密钥的交易。

我认为最突出的用例IMO是提供出处和可审计性。