2017-07-12 3 views

Antwort

1

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.

0

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!