首页 > 解决方案 > 如何在 deployNodes 任务的 networkParameterOverrides 块中设置 maxMessageSize 和 maxTransactionSize?

问题描述

在我的项目的根 build.gradle 文件中,我的 deployNodes 任务如下所示:

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
    nodeDefaults {
        projectCordapp {
            deploy = false
        }
        cordapp project(':contracts')
        cordapp project(':workflows')
    }
    node {...}
    node {...}
    node {...}
    node {...}
    networkParameterOverrides{
        maxMessageSize=50000000
        maxTransactionSize=50000000
    }
}

我在运行任务时收到的错误是:

Could not set unknown property 'maxMessageSize' for object of type net.corda.plugins.NetworkParameterOverrides

标签: gradlecorda

解决方案


看起来networkParametersOverridesCordFormation 插件中的部分当前仅支持包所有权参数 - 请参阅:

https://github.com/corda/corda-gradle-plugins/blob/master/cordformation/src/main/kotlin/net/corda/plugins/NetworkParameterOverrides.kt

原始公关在这里:https ://github.com/corda/corda-gradle-plugins/pull/190

看起来目前为开发执行此操作的预期方法是使用网络引导程序:https ://docs.corda.net/network-bootstrapper.html#overriding-network-parameters-via-a-file


推荐阅读