我一直在想,在HF开发周期的步骤排序中,"最佳"做法是什么?以下是按不同主题组织的一些问题。
1.网络基础设施规范:
- 一家企业的强制性成员是什么网络定义(组织、对等方、ca)
- 我们的商业网络需要多少梨
- 我知道中的语义频道和同行之间的关系,但我不确定关于同行和组织之间的关系?而且如果只有一个组织(org1.example.com)将使用发达的网络,如何在该用途中指定背书策略case(因为链代码中至少需要两个组织实例化命令规范)
2.SDK开发生命周期
- 当我们开发SDK(Node.js)时,为了与BN交互,我们的SDK应用程序需要什么CA证书才能连接和发布链代码功能
- 如何颁发SDK应用程序所需的CA证书
3.链代码开发生命周期
1.如果我使用CLI docker容器来管理我的BN,那么将我的链代码git克隆到CLI,然后安装它并将其实例化到某个对等节点,这是一个好的做法吗?
2.在我更改我的go链代码后,我需要用不同的id再次安装到同一对等端吗?或者我可以更新我的链代码的现有实例吗?
我的想法是让这个问题成为我们可以添加关于这三个主题的所有相关问题的地方,所以请编辑并添加其他问题!谢谢你的回答。
让我试着回答您的问题:
一个业务网络定义中的强制成员是什么(组织、对等方、ca)?
唯一强制性的网络实体是对等端和订购服务。当然,为了能够定义任何东西,你应该有一个组织的概念,即要进行交易的各方。每个这样的方都应该有许多代表组织运行链码(智能合约)的对等方。CA需要颁发证书,并将对等方和客户端身份绑定到特定组织。
我们的商业网络需要多少梨(十亿)?
所需的对等方数量完全符合您的业务逻辑和要求,需要满足对可用性、可扩展性和信任模型(认可策略)的期望。
我知道渠道和对等方之间的语义关系,但我不确定对等方和组织之间的关系?
Peer是代表给定组织执行链代码的网络实体,可提高组织对执行结果正确性的信心。
此外,如果只有一个组织(org1.example.com)将使用开发的网络,如何在该用例中指定背书策略(因为我们在链代码实例化命令规范中至少需要两个组织)?
您不必至少有两个组织来定义背书策略,而只有一个组织有点多余,因为默认的背书策略是让渠道中的一些对等方签署背书请求。
当我们开发SDK(Node.js)时,为了与BN交互,我们的SDK应用程序需要什么CA证书才能连接和发布链代码功能?
您不需要CA证书,但您需要由根CA签名的客户端证书来证明客户端身份,并使对等方能够在客户端具有正确访问权限时进行验证。
如何颁发SDK应用程序所需的CA证书?
您可以使用fabric ca注册使用并获得客户端证书,也可以简单地利用cryptogen
为您生成客户端证书。
如果我使用CLI docker容器来管理BN,那么将我的链代码git克隆到CLI,然后安装它并将其实例化到某个对等节点是否是一种好的做法?
问题是,peer cli
有点被滥用,因为它的主要用途是在开发中进行快速测试和演示。与Hyperledger Fabric通信的正确方式是使用SDK,例如,您基本上需要实现一个客户端,该客户端能够根据您自己的逻辑和与应用程序相关的参数安装和实例化链代码。
在我更改我的go链代码后,我是否需要用不同的id再次安装到同一对等端,或者我可以只更新我的链代码的现有实例?
您有一个升级过程,Hyperledger Fabric文档中对此进行了很好的介绍。或者你可以在视频中看到一个简短的演示。
我的想法是让这个问题成为我们可以添加关于这三个主题的所有相关问题的地方,所以请编辑并添加其他问题!
请考虑登录Rocket。聊天并使用#fabric频道询问您的问题。
此外,请查看文档,因为有关您问题的大多数信息和详细信息都可以在那里找到,并且不断更新。