1

我正在尝试上传批量数据。我将记录拆分为 100 并尝试调用 . 事情是前 100 笔交易执行良好,之后我面临如下问题。

 DLT Error { Error: failed to execute transaction 53842934bed9ad4b1f604bdc253f2e06f5677383c0c91cc20f313fa40a85ebf8: error sending: timeout expired while executing transaction
at self._endorserClient.processProposal (/home/user/Project/node_modules/fabric-client/lib/Peer.js:140:36)
at Object.onReceiveStatus (/home/user/Project/node_modules/fabric-client/node_modules/grpc/src/client_interceptors.js:1207:9)
at InterceptingListener._callNext (/home/user/Project/node_modules/fabric-client/node_modules/grpc/src/client_interceptors.js:568:42)
at InterceptingListener.onReceiveStatus (/home/user/Project/node_modules/fabric-client/node_modules/grpc/src/client_interceptors.js:618:8)
at callback (/home/user/Project/node_modules/fabric-client/node_modules/grpc/src/client_interceptors.js:845:24)
status: 500,
payload: <Buffer >,
peer: 
 { url: 'grpcs://ip:7051',
  name: 'ip:7051',
 options: 
  { 'grpc.max_receive_message_length': -1,
    'grpc.max_send_message_length': -1,
    'grpc.keepalive_time_ms': 120000,
    'grpc.http2.min_time_between_pings_ms': 120000,
    'grpc.keepalive_timeout_ms': 20000,
    'grpc.http2.max_pings_without_data': 0,
    'grpc.keepalive_permit_without_calls': 1,
    'grpc.ssl_target_name_override': 'peer0.tata.com',
    'grpc.default_authority': 'peer0.tata.com' } },
    isProposalResponse: true }

我尝试一次减少 100 到 50 条记录,并且还增加了调用文件的超时时间

 let handle = setTimeout(() => {
            event_hub.unregisterTxEvent(transaction_id_string);
            event_hub.disconnect();
            resolve({event_status : 'TIMEOUT'}); 
        }, 70000);

但仍然面临同样的问题。有人可以帮我解决这个问题吗?

4

0 回答 0