2017-07-12 1 views

Répondre

1

Vous pouvez trouver comment bloquer en structuré Hyperledger Fabric, en inspectant les définitions protobuf, here. Où bloc défini comme:

message Block { 
    BlockHeader header = 1; 
    BlockData data = 2; 
    BlockMetadata metadata = 3; 
} 

et vous exploreront plus à la définition de BlockHeader:

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 
} 

vous verrez que des blocs dans Hyperledger tissu sont enchaînées avec hash de façon très similaire à Bitcoin et beaucoup d'autres solutions de blockchain. Le hachage (H) du bloc N calculé par le schéma suivant:

H(H) = hash([transactions] || H(N-1) || N) 

E.g. le contenu du bloc, le hash du bloc précédent et le numéro de séquence du bloc.

De nombreux aspects ont une bonne couverture dans la documentation "Getting Started".

0

Si vous utilisez IBM Bluemix ici est simple tutoriel avec GO

# 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 

Si vous installez IBM BLUEMIX v0.6 release, utilisez ceci pour votre commande clone git:

# The v0.6 release exists as a branch inside the Gerrit fabric repository 
git clone -b v0.6 http://gerrit.hyperledger.org/r/fabric 

Si le tissu est pas installé correctement sur votre GOPATH, vous verrez des erreurs comme celle ci-dessous lors de la construction de votre chaincode

En dehors de vous pouvez simplement consulter documenta tion pour le processus de liaison!