Как настроить размер сообщения gRP C в Hyperledger Fabri c 2.0 - PullRequest
0 голосов
/ 09 апреля 2020

Я получил ошибку при попытке вызвать строку base64 для смарт-контракта

An error occurred on the chaincode stream. Shutting down the chaincode stream.RESOURCE_EXHAUSTED: gRPC message exceeds maximum size 4194304: 12366828

Как я могу исправить эту ошибку?

Я пытаюсь добавить эти строки в свой файл connection_profile. json, но он все еще не работает

 "peers": {
    "peer0.org1.example.com": {
        "url": "grpcs://192.168.117.141:7051",
        "eventUrl": "grpcs://192.168.117.141:7053",
        "grpcOptions": {
            "ssl-target-name-override": "peer0.org1.example.com",
            "hostnameOverride": "peer0.org1.example.com",
            "grpc.max_receive_message_length": -1,
            "grpc.max_send_message_length": -1
        },
        "tlsCACerts": {
            "pem": "-----BEGIN CERTIFICATE-----######3-----END CERTIFICATE-----\n"
        }
    },

Попытка это все еще не работает.

    Properties peerProperties = new Properties();
    peerProperties.put("grpc.NettyChannelBuilderOption.maxInboundMessageSize", 90000000);
    peerProperties.put("grpc.max_send_message_length", -1);
    peerProperties.put("grpc.max_receive_message_length", -1);

    Gateway.Builder gateWaybuilder = Gateway.createBuilder();

    Path walletPath = getWalletPath(config);
    Path connectionProfile = getConnectionProfile(config);

    Wallet wallet = Wallet.createFileSystemWallet(walletPath);
    Gateway.Builder identity = gateWaybuilder.identity(wallet, config.getUserName());
    identity.networkConfig(connectionProfile).discovery(false).connect();
...