Ich versuche, eine Schätzung der Größe einer Kette zu erstellen, wenn ich mit Hyperldger eine neue Blockchain erstelle.
Um eine Vorstellung von der Speicherplatznutzung zu haben, möchte ich wissen, dass dies die durchschnittliche Größe eines Standardblocks in der Hyperldger-Struktur ist.
Vielen Dank vor der Hand, Mit freundlichen Grüßen
Unten finden Sie eine Standardkonfiguration für den Bestellservice. Sie können die Blockgröße tatsächlich mit den Parametern BatchTimeout
und BatchSize
steuern. Beachten Sie auch, dass dies ziemlich vom Anwendungsfall abhängt, da er von der Transaktionsgröße abhängig ist, d. H. Der Logik Ihres Kettencodes.
################################################################################
#
# 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
Der Wert ist konfiguriert:
################################################################################
# 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:
Die Datei befindet sich in configtx.yaml und ist in config.go
definiert.
// BatchSize contains configuration affecting the size of batches.
type BatchSize struct {
MaxMessageCount uint32 `yaml:"MaxMessageSize"`
AbsoluteMaxBytes uint32 `yaml:"AbsoluteMaxBytes"`
PreferredMaxBytes uint32 `yaml:"PreferredMaxBytes"`
}
Die Werte werden entsprechend der configtx.yaml
-Datei oben eingestellt.