部署docker-go合约,新增节点加载合约错误
-
环境: 链版本v2.3.0 合约使用docker-go
-
操作过程: 1). 使用模式 permissionedWithCert tjfoc TBFT共识 四个组织节点
2). 先部署基础链,部署docker-go合约。
3). 这个时候在wx-org1.chainmaker.org下新增一个节点,扩展证书,修改配置,启动节点等
4). 在新增之后,在包下 contract-bins/目录下有合约,也可以通过这个新增节点去调用合约接口。
5). 然后再在wx-org1.chainmaker.org基础下新增一个节点,,扩展证书,修改配置,启动节点等
6). 问题出现: (1). 在包下 contract-bins/目录下没有合约。 (2). 执行命令返回错误显示 bad contract exec file
-
3). brief.go 2023-02-23 10:08:21.197 |127.0.0.1:52742|wx-org1.chainmaker.org|hxyz|QUERY_CONTRACT|17465206f9f5bbe1caa9591ddf54697a298d2808e60d4a14b1443d4e86fa0cfa|1677118101|archive|lookupByNumber|4|CONTRACT_FAIL|txStatusCode:4, resultCode:1, contractName[archive] method[lookupByNumber] txType[QUERY_CONTRACT], bad contract exec file
4). 新增节点日志 [WARN] [Storage] [31;1m@hxyz[0m cache/cache_wrap.go:166 set cache key[CONTRACT_MANAGE#ContractByteCode:identity] get error:entry is bigger than max shard size
-
请问这种情况是什么原因导致的, 目前现在新增第一个节点,调用合约也是失败的
是只能通过新节点启动成功之后,选择升级合约,来实现新节点合约安装吗?