Corda 4,TestNet - 事务超出网络的最大事务大小限制:4000000 字节
Corda 4, TestNet - Transaction exceeded network's maximum transaction size limit : 4000000 bytes
我们正在使用 Corda 和 Springboot 网络服务器构建 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:"Node A" 向 "Node B" 和 "Node C" 发送交易请求。 "Node A" 自签名并从其他节点收集签名。交易请求还包含一个附件。
流程 2:"Node B" 批准交易请求,自行签名,获得 "Node A" 和 "Node C" 的签名并关闭交易。
在本地N/W,这些流程正常工作。
然而,在 Corda TestNet N/W 中,"Flow 1" 失败并抛出以下异常 -
Transaction exceeded network's maximum transaction size limit :
4000000 bytes.
在 Stack Overflow 中,我们发现了相关问题(参见 URL:
) 它说 -
In Corda 4, a mechanism will be introduced to allow the network
parameters of a bootstrapped network to be modified.
问:是否可以增加网络的最大交易限制?如果是,请指导。
测试网是为社区体验 Corda 网络而构建的。
和我在这里回复的一样:
更改网络参数的能力取决于您要部署到的网络类型。此时,Corda 上大多数托管网络的 max_transaction_size
比 4mb 高得多,因此建议增加。
自举网络
开发人员可以完全控制他们 bootstrap 的网络参数。您现在可以在 bootstrap 过程中覆盖默认网络参数,如下所述:https://docs.corda.net/network-bootstrapper.html#modifying-the-network-parameters
Corda 网络
无论您部署到哪个网络(例如测试网、UAT、Corda 网络 [tCN] 或私有网络),网络参数只能由网络运营商更改。在 Testnet、UAT 和 tCN 的情况下,网络运营商是 Corda 网络基金会。此处描述了更新策略:https://corda.network/participation/networkparamsschedule.html 在私有网络的情况下,您可以咨询该网络的运营商,或者如果您是 运行 Corda 企业网络管理员(CENM),您可以自行控制。
更新网络参数时,需要网络上的节点之间达成一致。此处描述了更新参数和请求节点接受的过程:https://docs.corda.r3.com/network-map.html#network-parameters-update-process
我们正在使用 Corda 和 Springboot 网络服务器构建 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:"Node A" 向 "Node B" 和 "Node C" 发送交易请求。 "Node A" 自签名并从其他节点收集签名。交易请求还包含一个附件。
流程 2:"Node B" 批准交易请求,自行签名,获得 "Node A" 和 "Node C" 的签名并关闭交易。
在本地N/W,这些流程正常工作。
然而,在 Corda TestNet N/W 中,"Flow 1" 失败并抛出以下异常 -
Transaction exceeded network's maximum transaction size limit : 4000000 bytes.
在 Stack Overflow 中,我们发现了相关问题(参见 URL:
In Corda 4, a mechanism will be introduced to allow the network
parameters of a bootstrapped network to be modified.
问:是否可以增加网络的最大交易限制?如果是,请指导。
测试网是为社区体验 Corda 网络而构建的。
和我在这里回复的一样:
更改网络参数的能力取决于您要部署到的网络类型。此时,Corda 上大多数托管网络的 max_transaction_size
比 4mb 高得多,因此建议增加。
自举网络
开发人员可以完全控制他们 bootstrap 的网络参数。您现在可以在 bootstrap 过程中覆盖默认网络参数,如下所述:https://docs.corda.net/network-bootstrapper.html#modifying-the-network-parameters
Corda 网络
无论您部署到哪个网络(例如测试网、UAT、Corda 网络 [tCN] 或私有网络),网络参数只能由网络运营商更改。在 Testnet、UAT 和 tCN 的情况下,网络运营商是 Corda 网络基金会。此处描述了更新策略:https://corda.network/participation/networkparamsschedule.html 在私有网络的情况下,您可以咨询该网络的运营商,或者如果您是 运行 Corda 企业网络管理员(CENM),您可以自行控制。
更新网络参数时,需要网络上的节点之间达成一致。此处描述了更新参数和请求节点接受的过程:https://docs.corda.r3.com/network-map.html#network-parameters-update-process