Hyperldgerを使用して新しいブロックチェーンを作成する場合、チェーンのサイズの見積もりを作成しようとしています。
ディスクスペースの使用量を把握するために、これがハイパーレジャーファブリックのデフォルトブロックの平均サイズであることを知りたいと思います。
よろしくお願いします。
以下に、注文サービス用に提供されているデフォルト構成を示します。実際には、BatchTimeout
およびBatchSize
パラメータを使用してブロックサイズを制御できます。また、トランザクションサイズ、つまりチェーンコードのロジックに依存するため、これはかなりユースケースに依存することに注意してください。
################################################################################
#
# SECTION: Orderer
#
# - This section defines the values to encode into a config transaction or
# genesis block for orderer related parameters
#
################################################################################
Orderer: &OrdererDefaults
# Orderer Type: The orderer implementation to start
# Available types are "solo" and "kafka"
OrdererType: solo
Addresses:
- orderer.example.com:7050
# Batch Timeout: The amount of time to wait before creating a batch
BatchTimeout: 2s
# Batch Size: Controls the number of messages batched into a block
BatchSize:
# Max Message Count: The maximum number of messages to permit in a batch
MaxMessageCount: 10
# Absolute Max Bytes: The absolute maximum number of bytes allowed for
# the serialized messages in a batch.
AbsoluteMaxBytes: 98 MB
# Preferred Max Bytes: The preferred maximum number of bytes allowed for
# the serialized messages in a batch. A message larger than the preferred
# max bytes will result in a batch larger than preferred max bytes.
PreferredMaxBytes: 512 KB
値は次のように構成されます。
################################################################################
# SECTION: Orderer
################################################################################
Orderer: &OrdererDefaults
OrdererType: solo
Addresses:
#- orderer0.ordererorg:7050
- orderer0:7050
Kafka:
Brokers:
BatchTimeout: 2s
BatchSize:
MaxMessageCount: 10
AbsoluteMaxBytes: 98 MB
PreferredMaxBytes: 512 KB
Organizations:
このファイルはconfigtx.yamlにあり、 config.go
で定義されています。
// BatchSize contains configuration affecting the size of batches.
type BatchSize struct {
MaxMessageCount uint32 `yaml:"MaxMessageSize"`
AbsoluteMaxBytes uint32 `yaml:"AbsoluteMaxBytes"`
PreferredMaxBytes uint32 `yaml:"PreferredMaxBytes"`
}
値は、上記のconfigtx.yaml
ファイルに従って設定されます。