1
5
为使所做链码中的更改反映出来,采取了以下步骤: 1、停止所有容器
使用以下命令将其删除:
使用再次运行结构/startFabric。sh、npm安装、节点注册表管理。js,节点注册器。js和节点服务器。js。应该有用 |
2
2
我猜你已经安装了1.0版,这就是为什么它抱怨它已经存在的原因。使用1.1或2.0进行尝试
|
3
1
一旦你错过了这个序列,这就相当棘手了。 据我所知,在HLF中部署链码需要两个步骤。 第1步。将源代码传输到对等端(每个链码都会获得一个链码id,该id大致是其名称、路径和版本的函数)。这将由您的密钥签名,并传输到您选择作为目标的所有对等方。(顺便提一下,这一步叫做安装。) 第2步。源代码是用所有供应商的lib编译的(我在这里谈论的是GoLang链码版本,希望其他版本也一样)。将构建一个docker映像,并使用该二进制文件形成一个容器。(这是一个称为实例化的部分,如果之前已经完成了,它也将成为一个升级。) 在此过程中,步骤1希望链码是唯一的。如果您安装了一次,那么如果要再次发送,请确保您已将版本号更改为abc-1.0到abc-2.0。这将在安装步骤中节省您的时间。 一旦安装成功,那么就要考虑何时需要升级,何时不需要升级。如果您之前运行过这个容器,那么正确的步骤是升级。 或者另一种方法是做你做过的事。清理并重新开始—这对于开发来说是可行的,但对于生产来说则不然—因为您的数据会随着清理而“失效”。 |
4
0
在hyperledger结构上开发链码时。 1: 我们必须删除链码docker映像以测试每个更改。 例如:安装链码的名称为mycc
2: 只需更改其名称即可安装链码,就像mycc当前正在运行一样,然后必须更改mycc1,现在需要使用mycc1并执行事务。 例如:
注: 现在,您需要实例化、调用和查询名为mycc1的链码。 |
mahima · HyperLedger结构链码未更新 6 年前 |
CPUFry · 通过身份验证的web GUI与区块链交互 6 年前 |
Skadoosh · Hyperledger结构中查询值的证书验证错误 6 年前 |