wake-up-neo.com

Wie groß ist der Standardblock in Hyperledger Fabric?

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

6
Cortesao

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
5
Artem Barger

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.

0
jiaxyan