首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动链码时launchAndWaitForRegister失败超时过期

启动链码时launchAndWaitForRegister失败超时过期
EN

Stack Overflow用户
提问于 2016-12-07 07:09:25
回答 2查看 1.1K关注 0票数 1

我正在使用对接群模式来设置4个vp节点。码头服务脚本如下所示:

docker service create --name vp0 --replicas 1 --network over \ --endpoint-mode dnsrr \ --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock,ro=false \ --env CORE_PEER_ID=vp0 \ --env CORE_PEER_ADDRESSAUTODETECT=true \ --env CORE_LOGGING_LEVEL=debug \ --env CORE_PEER_NETWORKID=dev \ --env CORE_VM_ENDPOINT=unix:///var/run/docker.sock \ --env CORE_PEER_VALIDATOR_CONSENSUS_PLUGIN=pbft \ --env CORE_PBFT_GENERAL_N=4 \ --env CORE_PBFT_GENERAL_MODE=batch \ --env CORE_PBFT_GENERAL_TIMEOUT_BROADCAST=20s \ --env CORE_PBFT_GENERAL_TIMEOUT_REQUEST=60s \ --env CORE_PBFT_GENERAL_TIMEOUT_RESENDVIEWCHANGE=120s \ --env CORE_PBFT_GENERAL_TIMEOUT_VIEWCHANGE=60s \ --env CORE_REST_ENABLED=false \ --env CORE_CHAINCODE_STARTUPTIMEOUT=600000 \ --env CORE_CHAINCODE_DEPLOYTIMEOUT=600000 \ ibmblockchain/fabric-peer:x86_64-0.6.1-preview peer node start

似乎在启动4项服务(vp0、vp1、vp2、vp3)后网络运行良好。但是,当我试图部署一个链码示例时,在10分钟后得到了这个错误:

有人能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2016-12-07 19:07:45

假说

您的启动超时值配置错误,因此fabric默认为5秒,这对于您的部署来说太短了。

推理

如果它在几秒钟后真的失败了(~5秒?),那么它就意味着您的CORE_CHAINCODE_STARTUPTIMEOUT=600000没有得到尊重。默认的core.yaml值是300000,这仍然比几秒钟长。

如果ENV和core.yaml都没有,则fabric默认值为5秒。

如果获得注册程序花费的时间超过5秒,那么了解为什么此设置没有提交到对等进程可能会解决您的问题。

如何确认

确保启用了调试日志记录,并且当对等日志启动时,您应该在对等日志中看到could not retrive timeout var...setting to 5secs。(拼写错误)

https://github.com/hyperledger/fabric/blob/v0.6/peer/node/start.go#L259

票数 1
EN

Stack Overflow用户

发布于 2018-04-10 01:06:44

对于Fabric v1.1,链码超时行的正确格式是:

代码语言:javascript
复制
CORE_CHAINCODE_STARTUPTIMEOUT=240s

s将该值定义为240秒。在FABCAR应用程序中对此进行测试后,超时时间按预期更改为4分钟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41011379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档