我正在Ubuntu 16.04上运行Hyperledger Composer v0.20.2,Hyperledger Fabric v1.2。我安装了BNA,并通过composer-rest-server运行。我处于一种情况,需要一次生成大量资产(10,000-100,000)。
问题:当超过2000左右时,我遇到超时错误:
来自尝试的对等通信的响应是错误:错误:未能 执行交易 734ddb8c7bb40df506066e212cd3a19aae1434bfbc8899929339e0827f47dc49: 错误发送:执行事务时超时到期 在HLFConnection.invokeChainCode(/home/playground/node_modules/composer-connector-hlfv1/lib/hlfconnection.js:1117:30)
我想知道是否有办法提高此超时限制。从我完成的搜索中,此超时似乎是在Hyperledger Fabric而非Composer上设置的。
答案 0 :(得分:0)
您将可以通过编辑/.npm-global/lib/node_modules/composer-rest-server/server/config.json
来编辑REST服务器的最大请求大小。
config.json:
"json": {
"strict": false,
"limit": "100kb"
},
"urlencoded": {
"extended": true,
"limit": "100kb"
},
您必须增加限制。
编辑的config.json:
"json": {
"strict": false,
"limit": "10000kb"
},
"urlencoded": {
"extended": true,
"limit": "10000kb"
},
成功编辑后,您可以安装BNA并运行composer-rest-server。