Hyperledger fabric Hyperledger Fabric 2.0-gRPC消息超过最大大小4194304:5947481

Hyperledger fabric Hyperledger Fabric 2.0-gRPC消息超过最大大小4194304:5947481,hyperledger-fabric,grpc,Hyperledger Fabric,Grpc,我们有一个hyperleger结构网络正在运行,我们在其中插入了大量数据。当我们查询所有数据时,会出现以下错误: gRPC消息超过最大大小4174304:5747481 我如何以及在哪里可以解决这个问题 我是否需要在每个组织的连接配置文件中粘贴此“grpc.max_receive_message_length”:-1?如果需要,我是否还需要重建整个网络,或者此更改是否足够 守则: "peers": { "peer0.test.com": { "url": "grp

我们有一个hyperleger结构网络正在运行,我们在其中插入了大量数据。当我们查询所有数据时,会出现以下错误:

gRPC消息超过最大大小4174304:5747481

我如何以及在哪里可以解决这个问题

我是否需要在每个组织的连接配置文件中粘贴此“grpc.max_receive_message_length”:-1?如果需要,我是否还需要重建整个网络,或者此更改是否足够

守则:

    "peers": {
    "peer0.test.com": {
        "url": "grpcs://localhost:17051",
        "tlsCACerts": {
            "pem": "-----BEGIN CERTIFICATE-----\ntestestest...
        },
        "grpcOptions": {
            "ssl-target-name-override": "peer0.test.com",
            "hostnameOverride": "peer0.test.com",
            "grpc.NettyChannelBuilderOption.maxInboundMessageSize": 104857600

        }
    }
}

鉴于您正在使用Java SDK,您需要设置
grpc.NettyChannelBuilderOption.maxInboundMessageSize
属性。我不确定这是否适用于连接配置文件,但您可以在实际代码中将其添加到对等方或订购方的属性中:

peerProperties.put("grpc.NettyChannelBuilderOption.maxInboundMessageSize", 90000000);

设置以字节为单位。Fabric支持的最大消息大小为~100MB。

您使用的是哪种SDK?Node还是Java?我在Java spring引导中使用Java SDK只是为了执行CRUD操作。网络是使用shell脚本创建的(寻找新的2.0 github示例项目)。链码是用Go编写的。我也遇到了同样的问题。你已经解决了吗?我没有使用Java SDK来设置网络,一切都是通过shell脚本完成的(就像他们的示例)以及链码的go语言。JAVA SDK只用于crud操作。我也编辑了我的帖子,你能告诉我我做错了什么吗?对……我上面的建议是在使用SDK时将属性添加到客户端的对等属性中。你加载配置文件,然后手动添加属性。我不是ure为什么你的连接配置文件不起作用?你有什么例子可以实现这一点吗?因为我只使用了CRUD功能的SDK。希望你能帮我解决这个问题。