Im Falle von Bitcoin werden Blockchain-Blöcke mit dem Hash des vorherigen Blocks verknüpft. Wie sind Blöcke in der Hyperledger Fabric Blockchain verknüpft? Und wie visualisiert man sie?Verknüpfungen von Blöcken in Hyperledger Blockchain
Antwort
Sie können finden, wie Block in Hyperledger Fabric strukturiert, indem Sie Protobuf Definitionen, here. Wo Block wie folgt definiert:
message Block {
BlockHeader header = 1;
BlockData data = 2;
BlockMetadata metadata = 3;
}
und Sie werden weiter von BlockHeader
zur Definition Drill-down:
message BlockHeader {
uint64 number = 1; // The position in the blockchain
bytes previous_hash = 2; // The hash of the previous block header
bytes data_hash = 3; // The hash of the BlockData, by MerkleTree
}
Sie werden sehen, dass Blöcke in Hyperledger Stoff mit Hashes in sehr ähnlicher Weise wie Bitcoin gekettet und viele andere Blockchain-Lösungen. Der Hash (H) des Blockes N, der durch das folgende Schema berechnet wurde:
Inhalt des Blocks, vorheriger Blockhash und die Blockfolgenummer.
Viele Aspekte haben eine gute Abdeckung in "Getting Started" Dokumentation.
Wenn Sie hier einfaches Tutorial IBM Bluemix mit GO verwenden
ist# Create the parent directories on your GOPATH
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
# Clone the appropriate release codebase into $GOPATH/src/github.com/hyperledger/fabric
# Note that the v0.5 release is a branch of the repository. It is defined below after the -b argument
git clone -b v0.5-developer-preview https://github.com/hyperledger-archives/fabric.git
Wenn Sie IBM BLUEMIX v0.6 release installieren, verwenden Sie diese für Ihre git clone Befehl:
# The v0.6 release exists as a branch inside the Gerrit fabric repository
git clone -b v0.6 http://gerrit.hyperledger.org/r/fabric
Wenn der Stoff nicht richtig installiert ist auf Ihrem GOPATH, sehen Sie Fehler wie der unten, wenn Sie Ihren Kettencode
bilden Abgesehen von Ihnen können Sie einfach documenta verweisen Verknüpfungsprozess!
- 1. Blockchain Hyperledger dev env Setup
- 2. IBM Blockchain (Hyperledger) - "Fehler beim Implementieren von Chaincode"
- 3. So stellen Sie Hyperledger-Blockchain auf IBM Bluemix
- 4. Fehler bei IBM Blockchain
- 5. Wie werden Hyperledger-Transaktionen in einem Block angeordnet?
- 6. Hyperledger-Datenspeicher
- 7. Hyperledger v0.6 Anatomie
- 8. Wie entwickelt man eine BlockChain Client App?
- 9. Composite Key-Funktionen in Hyperledger
- 10. Write gRPC-Client für Hyperledger Fabric V1.0
- 11. TMenuItem-Verknüpfungen überschreiben Verknüpfungen von Steuerelementen (TMemo)
- 12. Timeout-Fehler in Hyperledger Composer
- 13. Hosting hyperledger VM auf ubuntu
- 14. Bluemix Blockchain learn-chaincode build kann Paket nicht finden
- 15. Wie kann ich der Bluemix Blockchain (Hyperledger) Peer (auf meinem Laptop) hinzufügen?
- 16. Hyperledger (Fabric-Blockchain) Was kann ich für eine solche Transaktion tun?
- 17. Gespeicherte BlockChain bei der Entwicklung von ChainCode entfernen
- 18. Bluemix Blockchain
- 19. Speichern von Daten auf Blockchain
- 20. Stapel von Blöcken in Prolog
- 21. Speichern von Daten in Bitcoin blockchain
- 22. Synthese von `always` Blöcken
- 23. Hyperledger: eingeloggte Benutzer tcert Attribute in Chaincode
- 24. Hyperledger - Datenbankindex
- 25. Ausführen von Blöcken von NSArray?
- 26. Threading in Blöcken
- 27. Blockchain Ethereum Anwendungen
- 28. Blockchain Commercial-Paper-Demo
- 29. Hyperledger Konsens
- 30. hyperledger fabric v0.6 modifizieren Daten in RockDB oder Datenbank