从零开始创建Hyperledger Fabric区块链网络

7
我已经阅读了一段时间的Hyperledger Fabric框架文档,但在所有信息中有些迷失了。我的问题是:是否有任何关于如何从零开始设计区块链网络的指南/“步骤”?如果您要启动一个新项目,应该从哪里开始?
因为我认为如果我真的开始编写代码而不是一直阅读,我会更快地理解它...
非常感谢!
注:@kekomal的回答是我选择的正确答案,但我要感谢@Isha Padalia提供的很棒的VS Code扩展和教程。
3个回答

11
如果你真的有兴趣学习和深入了解Hyperledger Fabric,建议避免使用byfn脚本。它为构建一个非常简单的Hyperledger Fabric网络执行了许多魔法。之后,你会得到一个网络,但却不知道是如何创建的,也不知道如何开始部署自定义网络。这里经常会有人因此迷失方向。
我发现这个教程很有趣:https://medium.com/beyondi/setup-the-hyperledger-fabric-network-from-scratch-b82913b47549。请注意,它已经有点过时了。
你可以结合这个更新的教程:https://www.blockchainexpert.uk/blog/how-to-deploy-hyperledger-fabric-network-from-scratch。不要只运行步骤,分析https://github.com/blockchain-expert/hyperledger-fabric-network-from-scratch中的文件。尝试使用configtx.yamlcrypto-config.yaml和docker-compose文件自定义你的网络并理解你正在做的事情。

自定义您的组织、联盟、订购服务、对等方...创建您的频道,加入它们,更新您的锚定对等点...并理解您正在做什么。

在此之后,如果您的网络只有一个订购者,请使用Raft共识部署多个订购者。如果您的网络正在使用cryptogen,请改用Fabric-CAs进行部署。或者,您可以尝试使用链代码进行操作。

注意:除了Hyperledger Fabric本身外,还需要了解Docker和PKI的基本概念。


“Key Concepts”中的“区块链网络”一项描述了一些步骤:首先启动订购者节点等。如果您要启动一个新网络,是否会按照这些步骤来构建它? - d3v9
1
最好按照教程中的步骤,并尝试将这些步骤与“关键概念>区块链网络”相匹配,以了解您正在做什么。通常情况下:1.为您的组织生成加密(MSP和TLS;使用cryptogen或Fabric-CA)。2.检查您的configtx.yaml。3.使用configtxgen生成创世块、通道和锚点交易。4.启动排序器。5.启动对等方。6.通过客户端创建通道、加入通道并更新通道锚点。 - kekomal
我在运行 configtxgen -profile workspaceChannel -outputCreateChannelTx ./channel-artifacts/workspace.tx -channelID $CHANNEL_NAME时遇到了以下错误:Could not find profile: workspaceChannel。我在哪里可以找到workspaceChannel配置文件? - shellakkshellu
请问您能否更新Hyperledger 2.x的答案,因为自从这个新版本发布以来,许多东西都已经失效了,旧教程也无法使用。 - Aritro

5
如果您是Hypelredger Fabric开发的初学者,那么您需要首先清楚订单者、对等方、CA和组织概念。然后,您需要启动IBM Blockchain Platform VS Code扩展程序以进行Fabric开发。它将提供本地的Fabric环境,用于创建、测试和部署智能合约。还可以在VS代码环境下生成1个对等方、1个订单者和1个CA服务。
这里有一个链接,可以开始使用VS代码扩展进行开发。
希望这能帮助您 :)

谢谢您!它肯定会的。 - d3v9
使用Windows 10 Home和Docker Toolbox的人有什么配置技巧吗? - d3v9
我的脑海里充斥着大量的文本教程,Hyperledger Fabric官方文档容易出错且难以理解。IBM的东西更加清晰易懂,谢谢。 - krupesh Anadkat

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接