首頁>Club>
根據教程搭建的docker+fabric後,可以實現chaincode的編寫、開發、呼叫,併產生了對應的區塊資料,但重啟docker+fabric後,原先的區塊資料沒有了,需要重新安裝chaincode並重新輸入資料。有沒有方法延續原先的區塊資料?
6
回覆列表
  • 1 # 耕雲不盡釣月無痕

    peer節點,orderer節點,fabric ca都是可以持久化的。其中peer,orderer需要設定下卷的對映。 fabric ca則預設是用sqlite.

    參考下官方的文件https://hyperledger-fabric.readthedocs.io/en/release-1.3/build_network.html#a-note-on-data-persistence

    peer節點的持久化,預設state db等使用的是level db和檔案儲存區塊

    volumes: - /var/hyperledger/peer0:/var/hyperledger/production

    如果state db使用的couchdb則配置為

    volumes: - /var/hyperledger/couchdb0:/opt/couchdb/data

    不過注意的是別再用fabric-sample下的first-network的bysh.sh down去清理了。

    重啟的時候只需要用docker-compose 啟動對應的yaml的service就好

  • 中秋節和大豐收的關聯?
  • 為什麼小商河戰役楊再興與多名將領戰死,而在其他戰役中對金均大勝?