Corda-执行具有多个输出状态的流时出现问题

时间:2018-11-15 09:49:49

标签: blockchain corda

我正在尝试执行具有3000个输出状态( Java )的Corda流,但出现错误:

Server = daiquiri/3.0.0
Date  = Thu, 15 Nov 2018 12:01:47 GMT
Content-Type = application/a-gzip
Transfer-Encoding = chunked
Connection  = keep-alive
requestId = 24e0c473-a35f-4374-846c-d17007c49978
Content-Encoding = agzip
Content-Disposition → attachment;filename = Subscription_Event_87389901_20181012_V1_1.txt.gz
x-reports-filename = Subscription_Event_87389901_20181012_V1_1.txt.gz
x-reports-download-version = 1_1
Strict-Transport-Security = max-age=31536000; includeSubDomains
X-XSS-Protection = 1; mode=block
X-Content-Type-Options = nosniff
Host = reportingitc-reporter-internal.corp.apple.com
X-Frame-Options = SAMEORIGIN
X-Request-ID = QSBM3FPCNVUODU2H5FCQRL5T
X-Rate-Limit = user-hour-lim:3600;user-hour-rem:3599;
x-daiquiri-instance = daiquiri:38493001:pv50p00it-hyhk12043901:13987:18O38

为避免此问题,我将流程的执行划分为更多步骤,并在每次执行中将其调用n次(在本例中为6次)处理500个输出状态。

此解决方案有效,但是有更好/有效的解决方案来解决此问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

此错误表明您要发送的邮件超出了网络的最大邮件大小。

从Corda 3.x开始,此最大邮件大小被硬编码为10MB(10,485,760字节)。

在Corda的未来版本中,网络运营商将能够配置网络的最大消息大小,作为网络参数的一部分。

设置最大邮件大小的目的是通过迫使大型节点处理过大的邮件,从而防止大型节点欺凌较小的节点。