簡體   English   中英

Hyperledger Fabric:我可以使用什么工具/方法來獲得 HLF 中所有類型交易的完整原始/JSON 可視化?

[英]Hyperledger Fabric: tool/method that I can use in order to get a complete raw/JSON visualization of all types of transactions in HLF?

我想查看以下類型交易的原始格式的完整交易有效負載:-

  1. 交易提議:客戶端將此提議發送給背書對等節點。
  2. 背書背書對等節點返回帶有自己的 ID 和簽名。
  3. Proposal Response : 背書對等節點執行請求的鏈碼后的結果,格式為 RWSet。

我已經使用過Hyperledger Explorer,但它沒有顯示交易的完整信息,它不符合我的目的:-

  1. 我對包含交易有效負載完整信息JSON格式更感興趣。
  2. 它僅顯示ENDORSER_TRANSACTIONCONFIG類型的事務。

是否有任何其他工具/方法可以用來獲得 HLF 中所有類型交易的完整原始/JSON可視化?

任何相關的來源/文章/文件也會有所幫助。

注意:我使用的是 test-network,目的只是為了了解流程。

客戶端和節點之間傳遞的消息都是protobuf格式,不是JSON。 如果足以查看已提交的交易(即記錄到賬本中的交易),您可以編寫一個塊偵聽器來捕獲它們:

區塊事件包含記錄到賬本的所有交易。 您可以從塊事件中提取事務讀/寫集。

被評估而不是提交的交易(因此只將提案發送給對等方,但永遠不會發送給要提交的訂購者)不會記錄在分類帳中,因此不會出現在塊事件中。

如果您真的想捕獲通過線路的所有內容,也許最簡單的方法可能是使用具有 gRPC 直通或其他流量嗅探技術的代理來捕獲您在網絡級別所需的信息。 某些 gRPC 日志記錄可能允許您記錄所有 gRPC 消息,但您必須咨詢客戶端實現使用的 gRPC 實現,以查看是否是這種情況。 由於代碼都是開源的,另一種選擇是修改您用來記錄使用 gRPC 發送和接收的 protobuf 消息的客戶端實現。 請注意,編組的 protobuf 是一種二進制格式,因此不能直接供人類閱讀。

Hyperledger Blockchain Explorer是最好的解決方案。 雖然它沒有像你想要的那樣響應。 但它擁有所有可用的數據和適當的接口框架。 編輯一些代碼,轉換其數據,您將擁有所需的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM