Каков размер блока по умолчанию на фабрике hyperldger? - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь создать оценку размера цепочки, если я создаю новый блокчейн, используя hyperldger.

Чтобы иметь представление об использовании дискового пространства, я хотел бы знать, что этосредний размер блока по умолчанию в структуре hyperldger.

Спасибо, прежде чем вручить, С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 23 июня 2018

Сконфигурировано значение:

################################################################################
#   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 выше.

0 голосов
/ 16 мая 2018

Ниже вы можете найти конфигурацию по умолчанию, предоставленную для заказа услуги.Фактически вы можете контролировать размер блока с помощью параметров 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
...