hyperledger-fabric - hyperledger-fabric 中的最大交易大小是多少?
问题描述
我尝试将图像上传到分类帐中(将图像转换为 base64 字符串并将其作为 arg 传递到事务中)。
当我发送大小为 30 kb 的图像时,它工作正常,但是对于 100 kb 的图像,我的交易失败,说明最大大小为 102400。
我的问题是交易的最大大小和块的最大大小是多少?
解决方案
您可以在块大小下的对等配置中配置最大大小。但是您可能需要将 grpc 帧大小配置为更大的值,以便对等方应该接受来自客户端的消息。默认情况下,grpc 帧大小为"4194304"。
这是我们可以使用 fabric-sdk-java 设置帧大小的方法
Properties peerProperties = conf.getPeerProperties(peerName);
peerProperties.put("grpc.NettyChannelBuilderOption.maxInboundMessageSize", 9999999);
推荐阅读
- javascript - 使用 bootstrap4 单击按钮切换列表(ul)弹出框
- xml - 具有继承的元素的 JAXB SCD 路径
- python-3.x - Python Splinter 星级评分
- php - PHP - JSON 解码字符串中的 Unicode 表情符号字符
- c++ - Turbo C++ 结果不适合 long int
- android - 导航栏涵盖 Vierpager 内容
- java - Vaadin 映射不适用于 MicroProfile Rest Client
- flask - 带有 Flask 的 SocketIO 用于网站的特定页面
- hyperledger-fabric - 多组织网络中的对等发现
- r - 在 R 的惩罚包中调用传统模型之外的模型