【问题标题】:Get identity of transaction submitter in Fabric在 Fabric 中获取交易提交者的身份
【发布时间】:2018-11-27 20:00:59
【问题描述】:

在 Hyperledger Fabric 中,可以通过调用链码 API getHistoryForKey 返回状态条目的更改历史记录。

这或多或少会返回如下所示的 json 数据...

由此,我如何确定是哪个user提交了这笔交易?

{ 
  TxId: '07d8b9107d27a6fe75456f688543d7985b15bc92b10c37744ff8f4bde6627bc0',
  Timestamp: { seconds: [Object], nanos: 714000000 },
  IsDelete: 'false',
  Value: { myDataBlahBlahBlah: true } 
}

我正在使用链码的节点实现(如果这对答案有任何影响的话)。

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

    cid 包可用于此目的: github.com/hyperledger/fabric/core/chaincode/shim/ext/cid

    【讨论】:

    • 是否有API可以通过交易密钥获取交易详情?
    • Chiancode shim 包没有任何这样的 API。但是,是的,所有 SDK(node js、Java)都有一个这样的 API:queryTransactionByID。此 API 使用系统链码“qscc”和一个函数:在此链码中定义的 GetTransactionByID。 Here 是如何使用此 API 的一个示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2019-10-27
    • 1970-01-01
    • 2019-09-29
    相关资源
    最近更新 更多