【问题标题】:Corda 4, TestNet - Transaction exceeded network's maximum transaction size limit : 4000000 bytesCorda 4,TestNet - 交易超出网络的最大交易大小限制:4000000 字节
【发布时间】:2019-09-12 15:30:30
【问题描述】:

我们正在使用 Corda 和 Springboot Web 服务器构建 POC。

以下是用于构建 POC 的 Corda 平台、Springboot 服务器和其他基本依赖项的版本-

cordaReleaseGroup=net.corda
cordaVersion=4.0
gradlePluginsVersion=4.0.45
kotlinVersion=1.2.71
junitVersion=4.12
quasarVersion=0.7.10
spring_version = '4.3.11.RELEASE'
spring_boot_version = '2.0.2.RELEASE'
spring_boot_gradle_plugin_version = '2.1.1.RELEASE'
jvmTarget = "1.8"
log4jVersion =2.11.2
platformVersion=4
slf4jVersion=1.7.25
nettyVersion=4.1.22.Final

为 POC 开发的 CorDapp 有四个节点 -

Notary Node (Validating)
Provider Company Node (Node A)
Consumer Company 1 Node (Node B)
Consumer Company 1 Sub Contact Node (Node C)    

以下是 CorDapp 中定义的流程 -

流程1:“节点A”向“节点B”和“节点C”发送交易请求。 “节点 A”对其进行自我签名,并从其他节点收集签名。交易请求还包含一个附件。

流程2:“节点B”批准交易请求,自签名,获得“节点A”和“节点C”的签名并关闭交易。

在本地 N/W 中,这些流程正常工作。

但是,在 Corda TestNet N/W 中,“Flow 1”失败并引发以下异常 -

交易超出网络的最大交易大小限制: 4000000 字节。

在 Stack Overflow 中,我们发现了相关问题(参见 URL:Changing the maxTransactionSize using Corda OS v3.x with network bootstrapper ) 上面写着 -

In Corda 4, a mechanism will be introduced to allow the network 
parameters of a bootstrapped network to be modified.

问题:是否可以提高网络的最大交易限额?如果是,请指导这样做。

【问题讨论】:

    标签: corda


    【解决方案1】:

    测试网是为社区体验 Corda 网络而构建的。

    和我在这里回复的一样:Corda, TestNet: Is it allowed to modify the X.500 name of a pre-configured Corda node downloaded from https://testnet.corda.network

    【讨论】:

      【解决方案2】:

      更改网络参数的能力取决于您要部署到的网络类型。此时,Corda 上的大多数托管网络都有一个 max_transaction_size,它远高于 4mb,因此建议增加。

      自举网络

      开发人员可以完全控制他们引导的网络的网络参数。您现在可以在引导过程中覆盖默认网络参数,如下所述:https://docs.corda.net/network-bootstrapper.html#modifying-the-network-parameters

      Corda 网络

      无论您部署到哪个网络(例如,Testnet、UAT、Corda Network [tCN] 或专用网络),网络参数只能由网络运营商更改。在 Testnet、UAT 和 tCN 的情况下,网络运营商是 Corda 网络基金会。此处描述了更新策略:https://corda.network/participation/networkparamsschedule.html 如果是专用网络,您可以咨询该网络的运营商,或者如果您正在运行 Corda Enterprise Network Manager (CENM),您可以自行控制。

      当网络参数更新时,需要网络上的节点之间达成一致。这里描述了更新参数和请求节点接受的过程:https://docs.corda.r3.com/network-map.html#network-parameters-update-process

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-19
        • 1970-01-01
        • 2014-08-20
        • 1970-01-01
        • 1970-01-01
        • 2021-05-30
        相关资源
        最近更新 更多