Blockchain Hyperledger区块链中的区块链接

Blockchain Hyperledger区块链中的区块链接,blockchain,hyperledger,hyperledger-fabric,Blockchain,Hyperledger,Hyperledger Fabric,在比特币的情况下,区块链块与前一块的哈希链接。如何在Hyperledger结构区块链中链接块?以及如何可视化它们?通过检查protobuf定义,您可以找到Hyperledger结构中的块是如何结构化的。其中,块定义为: message Block { BlockHeader header = 1; BlockData data = 2; BlockMetadata metadata = 3; } 您将进一步深入到BlockHeader的定义: 您将看到Hyperledg

在比特币的情况下,区块链块与前一块的哈希链接。如何在Hyperledger结构区块链中链接块?以及如何可视化它们?

通过检查protobuf定义,您可以找到Hyperledger结构中的块是如何结构化的。其中,块定义为:

message Block {
    BlockHeader header = 1;
    BlockData data = 2;
    BlockMetadata metadata = 3;
}
您将进一步深入到BlockHeader的定义:

您将看到Hyperledger结构中的块以非常类似于比特币和许多其他区块链解决方案的方式用哈希链接。通过以下方案计算的块N的散列H:

H(H) = hash([transactions] || H(N-1) || N)
例如,块的内容、先前的块哈希和块序列号

文档中对许多方面都有很好的介绍。

如果您使用的是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
如果要安装,请将此命令用于git clone命令:

# The v0.6 release exists as a branch inside the Gerrit fabric repository
git clone -b v0.6 http://gerrit.hyperledger.org/r/fabric
如果结构未正确安装在GOPATH上,则在构建链码时会看到如下错误

除此之外,您可以简单地参考链接过程的文档

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