Dans le cas de Bitcoin, les blocs Blockchain sont liés au hachage du bloc précédent. Comment les blocs sont liés dans la blockchain Hyperledger Fabric? Et comment les visualiser?Liaisons de blocs dans la chaîne de blocs Hyperledger
Répondre
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".
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!