Hyperledger为我自己的用例启动项目



到目前为止,我已经使用了fabric samples repo并使用network.sh启动网络。他们已经有了connection-org.yaml文件,其中包含了必要的信息。

当我需要为我的应用程序使用fabric时,我知道我需要启动fabric网络,对吗?然后我还需要创建通道和用户到它。我该怎么做?我应该从织物样本中复制并粘贴那个network.sh吗?connection-org.yaml呢?我想所有的都是硬编码的,对吧?我该怎么办?每个教程都预先构建了这些东西,从来没有解释过它们是什么。如有任何帮助,将不胜感激

正如您所提到的,您已经使用了Fabric Repo,我希望您熟悉Hyperledger Fabric区块链框架。应首先确定以下与网络相关的因素。

  1. 频道名称
  2. 有多少组织和哪些组织参与了联合体
  3. 每个组织有多少同行
  4. 订购网络将以RAFT为基础,但有多少订购者节点
  5. 状态数据库是使用Couch DB还是LevelDB
  6. MSP加密将如何生成(将使用结构CA[如果是,则拥有根证书/rootCA?]还是Cryptogen工具(

完成上述内容后,下一步就是开始编写网络脚本。

映像应该已经加载到本地docker存储库中,Fabric二进制文件应该在脚本可访问的位置可用。如果没有加载docker镜像,那么机器应该连接到互联网,然后连接到docker集线器。

最好从基于docker的网络设置开始。应规划网络和持久数据存储(docker网络、端口和卷(。

一旦整理好了,就可以开始对docker compose文件进行编码了。以下是在此步骤中需要注意的要点。

  1. 为所有组织创建一个单独的组合,或者为每个组织创建单独的组合文件。看看与network.sh一起出现的docker compose yaml文件,了解一下
  2. 决定docker子网(网络参考(
  3. 针对每个服务提供相同的网络参考个人组成文件
  4. 为以下项目提供env变量
  5. 映射MSP文件夹
  6. 决定适用的SSL
  7. 提供CouchDB端口(如果适用(、对等端口、Gossip端口,订单端口等
  8. 如果计划使用cryptogen,则根据组织结构创建配置文件。如果是CA,则按照组织结构编写命令

现在再次参考network.sh脚本,并尝试弄清楚加密是如何生成的(根据您的选择(。另请参阅network.sh中的清理部分,了解如何进行清理、删除哪些内容以及保留哪些内容。

每次脚本爆炸时,请确保先清理然后再开始。即,所有要移走的码头集装箱和体积。如果你愿意,你可以保留你的MSP密码。

找到创建通道的命令,并将对等端添加到通道中。env.sh中的内容是关于如何在脚本中设置所需环境变量的一个很好的示例。

一旦所有成员都加入了通道,设置将根据组织定位对等。

参考示例后编写脚本的一个版本。

在正确执行上述步骤结束时,脚本应该能够启动并运行Hyperledger Fabric网络。

最新更新