在生产中的 hyperledger Fabric 网络中从 LevelDB 切换到 CouchDB

Switch from LevelDB to CouchDB in a hyperledger Fabric network in production

我想使用 Hyperledger Fabric 在生产中的区块链中从 levelDB 迁移到 couchDB。

如果我将设置从 levelDB 更改为 couchDB,我是否会丢失之前存储在 couchDB 中的所有数据?如果没有,是否有任何可能的迁移?

我也有过几次。我考虑并尝试了很多方法,但最简单的方法是创建一个新的对等点(+couchdb).

  1. 创建同一组织的同行后,加入现有频道
  2. 新节点使用八卦协议接收并同步现有的区块链账本(区块链+stateDB...)。
  3. 所有账本同步(复制)后,删除已有的goleveldb peer。
  • 对于新节点,您可以使用相同的配置(加密等),只是端点不同(container_name,等等)。
  • 如果您必须使用现有节点的端点,经过上述过程,新创建的节点的端点将更改为与现有节点相同的值。