我们正在使用Corda和Springboot Web服务器构建POC。
以下是Corda平台,Springboot服务器的版本以及用于构建POC的其他基本依赖项-
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中,“流1”失败并引发以下异常-
交易超出了网络的最大交易规模限制: 4000000字节。
在堆栈溢出中,我们发现了相关问题(请参见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.
问题:是否可以增加网络的最大交易限额?如果是,请指导这样做。
答案 0 :(得分:1)
Testnet是为社区构建的,用于体验Corda网络。
答案 1 :(得分:0)
更改网络参数的能力取决于您要部署到的网络的类型。此时,Corda上的大多数托管网络的max_transaction_size
都比4mb高得多,因此建议增加。
自举网络
开发人员可以完全控制自己引导的网络的网络参数。现在,您可以按照以下说明在引导过程中覆盖默认网络参数:https://docs.corda.net/network-bootstrapper.html#modifying-the-network-parameters
Corda网络
无论部署到哪个网络(例如Testnet,UAT,Corda网络[tCN]或专用网络),网络参数只能由网络运营商更改。对于Testnet,UAT和tCN,该网络运营商是Corda Network Foundation。这里描述了更新策略:https://corda.network/participation/networkparamsschedule.html如果是专用网络,则在运行Corda Enterprise Network Manager(CENM)时,应咨询该网络的运营商或自行控制。
更新网络参数时,需要网络上的节点之间达成一致。这里描述了更新参数和请求节点接受的过程:https://docs.corda.r3.com/network-map.html#network-parameters-update-process