hyperledger fabric - chaincode fingerprint mismatch data mismatch
Error: Error endorsing query: rpc error: code = Unknown desc = Error executing chaincode: Could not get deployment transaction from LSCC for mycc:1.0 - Get ChaincodeDeploymentSpec for mycc/mychannel from LSCC error: chaincode fingerprint mismatch data mismatch - <nil>
從以上報錯內容,直譯過來就是合約程式碼指紋不匹配。
進入cli容器:
docker exec -it cli bash
查詢當前所安裝的鏈碼
peer chaincode list --installed
Get installed chaincodes on peer:
Name: mychannel, Version: 1.0, Path: github.com/hyperledger/fabric/aberic/chaincode/go/chaincode_example02, Id: a77f5b650cd1a11a3402f52a0ad2b3961e1763d62ff1109bc360feb535ba9026
2018-12-24 01:12:32.768 UTC [main] main -> INFO 005 Exiting.....
可以看出,鏈碼一共4個因素:
name:安裝時指定的鏈碼名稱 -n引數
Version:安裝時指定的版本 -v引數
Path:合約所在的路徑,必須保持完全一樣,目錄的所有者許可權要完全一致
可以用ll命令檢視:
如果有差異,可以通過命令修改:
sudo chown -R 使用者:組 /目錄
Id:合約在以上3個要素完全一樣的情況下,打包或安裝時會生成一個唯一的Id
如果以上4個要素有差異,就會驗證不通過 "chaincode fingerprint mismatch data mismatch"
推薦做法:
1、專門用一臺機器來作為cli,通過切換環境變數,指向不同的peer,安裝合約;
2、將合約打包簽名 chaincode package ... 就可以隨處安裝了,適用於生產環境,多節點多網路的部署。
參考文件:
https://github.com/hyperledger/fabric/releases/tag/v1.3.0 v1.3.0 Release Notes - October 10, 2018
https://www.jianshu.com/p/dca0546d85f6 如何解析chaincode package檔案
相關文章
- HyperLedger Fabric ChainCode開發——shim.ChaincodeStubInterface用法AI
- Hyperledger Fabric(Hyperledger Fabric模型)模型
- Oracle Executable Binary Mismatch DetectedOracle
- IBM-fabric chaincodeIBMAI
- JDK 12的Files.mismatch方法JDK
- ubuntu更新報錯Hash Sum mismatchUbuntu
- Hyperledger Fabric 核心概念
- namespace mismatch require錯誤處理方法namespaceUI
- WARNING: Oracle executable binary mismatch detectedOracle
- Oracle DataGuard Standby database ID mismatch錯誤OracleDatabase
- Failed to initialize NVML: Driver/library version mismatchAI
- 【Hyperledger Fabric】Fabric 2.2 手動安裝
- Hyperledger Fabric on SAP Cloud PlatformCloudPlatform
- fabric sdk : org.hyperledger.fabric.sdk.exception.ProposalExceptionException
- [20150415]tmux:protocol version mismatchUXProtocol
- rfs (PID:146054): Database mount ID mismatch案例Database
- 機器學習策略篇:詳解處理資料不匹配問題(Addressing data mismatch)機器學習
- Hyperledger Fabric 2.0 Alpha釋出了!
- 2.02 hyperledger fabric入門
- 2.04 hyperledger fabric共識排序排序
- Fabric 1.0原始碼分析(3)Chaincode(鏈碼)原始碼AI
- Find and Fix the Mismatch Between DBA_SEGMENTS and DBA_EXTENTS ViewsView
- v$sql_shared_cursor中的BIND_MISMATCHSQL
- 1-Hyperledger Fabric概念詳解
- Hyperledger Fabric部署的坑(更新中)
- 2.03 hyperledger fabric系統架構架構
- 2.05 hyperledger fabric賬本儲存
- 2.06 hyperledger fabric智慧合約
- Hyperledger Fabric命令詳解之 up
- Hyperledger fabric 鏈碼篇GO(四)Go
- Hyperledger Fabric部署與測試(Ubuntu)Ubuntu
- struts:實現圖片的上傳 argument type mismatch errorError
- oracle 10.2.0.1 emctl Timezone mismatch: The agentTZRegion value (US/Eastern)OracleAST
- HyperLedger/Fabric SDK使用Docker容器映象快Docker
- 在Ubuntu上部署Hyperledger Fabric環境Ubuntu
- Hyperledger Fabric 2.x 環境搭建
- Hyperledger Fabric系統鏈碼介紹
- Hyperledger Fabric開發(二):建立網路