升级 Hyperledger Fabric 业务网络
Upgrading Hyperledger Fabric Business Network
我正在与 composer 0.19.8
合作开发超级账本区块链应用程序。我的问题是,每次我对区块链模型进行更改时,我都必须更新 package.json
中的业务网络版本并重新启动结构服务器,以便更改反映在 Composer REST 服务器上。如果我不这样做,我所做的更改不会反映在其余服务器 API(由 composer-rest-server
命令生成 API)。
有没有办法覆盖当前的业务网络版本,而不是更新到 package.json
文件中的新版本号?
Hyperledger Composer 现在 'compliant' 具有在 Fabric 上部署和升级链代码的标准方法,所以恐怕您会受困于此。
对于您创建的每个新版本的网络,都会创建一个新的 Docker 图像和一个新的 Docker 容器,因此如果您在开发中进行多次迭代,您将想清理这些旧版本。
如果您想进行快速测试并且不需要 REST 服务器,您可以使用 Composer Playground online here,或者在本地 运行ning。如果在线使用,或者使用 Web Profile 在本地使用,则业务网络 运行 在浏览器本地存储中的模拟 Fabric 中,这是一个快速升级和测试的过程。
更新评论
当您升级业务网络时,您不会丢失数据——您可能会丢失数据的可见性!如果您更改模型并添加字段而不将它们设为可选,就会发生这种情况。 Data Migration.
上的 Composer Knowledge Wiki 部分中有更多详细信息
我正在与 composer 0.19.8
合作开发超级账本区块链应用程序。我的问题是,每次我对区块链模型进行更改时,我都必须更新 package.json
中的业务网络版本并重新启动结构服务器,以便更改反映在 Composer REST 服务器上。如果我不这样做,我所做的更改不会反映在其余服务器 API(由 composer-rest-server
命令生成 API)。
有没有办法覆盖当前的业务网络版本,而不是更新到 package.json
文件中的新版本号?
Hyperledger Composer 现在 'compliant' 具有在 Fabric 上部署和升级链代码的标准方法,所以恐怕您会受困于此。
对于您创建的每个新版本的网络,都会创建一个新的 Docker 图像和一个新的 Docker 容器,因此如果您在开发中进行多次迭代,您将想清理这些旧版本。
如果您想进行快速测试并且不需要 REST 服务器,您可以使用 Composer Playground online here,或者在本地 运行ning。如果在线使用,或者使用 Web Profile 在本地使用,则业务网络 运行 在浏览器本地存储中的模拟 Fabric 中,这是一个快速升级和测试的过程。
更新评论 当您升级业务网络时,您不会丢失数据——您可能会丢失数据的可见性!如果您更改模型并添加字段而不将它们设为可选,就会发生这种情况。 Data Migration.
上的 Composer Knowledge Wiki 部分中有更多详细信息