2016-12-04 5 views
2

Laut der Antwort auf (How are Hyperledger transactions ordered in a block?), gibt es in Hyperledger v0.6 einen Führer, der Transaktionen in einem Block anordnet.Wie groß ist ein Block in Hyperledger v0.6?

Wie ist die Anzahl der Transaktionen in einem Block eingerichtet? oder ist es die Häufigkeit der Erstellung eines neuen Blocks? Wie definiere/modifiziere ich es?

Danke!

+0

Danke für das Posten dieses als eine separate Frage und keine neue Antwort! (Wir haben tatsächlich ein Problem damit.) –

Antwort

2

Für Fabric v0.6 gibt es eine Datei fabric/consensus/pbft/config.yaml. Dies ist eine Konfiguration für PBFT Konsens mit Standardwerten:

general: 
    batchsize: 500 
    timeout: 
     batch: 1s 

Es bedeutet, dass neuer Block erzeugt wird, wenn eine dieser Bedingungen (einer von ihnen) erfüllt ist:

  • Es gibt 500 Transaktionen in ein Puffer
  • 1 Sekunde vergangen von der Zeit, als der vorherige Block generiert wurde.

Für NOOPS Konsens wird neuer Block für jede Transaktion generiert.

+0

Vielen Dank! Und ist es richtig, dass für die Implementierung von pbft die Wahl des Führers unter VP zufällig ist? (konnte diese Details in der Fabric-Dokumentation oder im Code nicht finden) –

+0

Es gab eine Anforderung für v0.6, dass Peers vp0, vp1, vp2, ... vpn genannt werden sollten. Soweit ich in einem freien Kanal gesehen habe, wird der Leader in der gleichen Reihenfolge ausgewählt (standardmäßig vp0). –

Verwandte Themen