首页 > 解决方案 > corda 应用程序设计所需的指导

问题描述

我有web背景,主要是javascript,最近开始学习Corda项目实施,需要这方面的指导,所以我们的应用是基于web的,用户注册不同的学校名称,创建试卷,然后想要在我们的平台上与其他学校的老师分享部分或全部内容。他们可以进行更改并将其分配给创建者,并且该过程来回进行,最终签署要定稿的论文,一旦定稿,任何人都无法更改。我需要将这些事务存储在 Corda 应用程序中,不知道如何去做,我确实尝试使用 corda/kotlin/sample 中的协商应用程序复制它,但在我尝试发送对象列表时遇到了一个错误。我确实有以下问题

  1. 我应该使用企业版还是使用开源,因为我认为我需要为此进行架构设计。web db 在 postgress
  2. 据我所见,每个节点都在配置中使用用户名和密码进行了预定义,有没有办法在用户注册时创建节点。
  3. 我在学校里有学校和老师,我是否需要为每所学校创建一个单独的节点,然后在每个节点中创建状态(不确定是否可以在运行时设置节点)。或者我是否使用为创建每个老师的帐户而提供的帐户库,如果是的话,我有办法在其中使用密码,但无法在其中找到密码字段。
  4. 如何将一组对象发送到状态,或者我应该为每个问题创建一个单独的状态,因为不同的问题可以分配给不同的老师,但同样可以将多个问题分配给同一个老师。

这些是我心中的几个问题,非常感谢任何帮助,因为大多数示例都给出了 IOU 示例或带有 int 和 string 的状态,请引导我朝着正确的方向前进。

标签: corda

解决方案


Alessandro 在这里有很好的建议,一定要查看示例 repos 以获取有关如何构建您正在寻找的东西的灵感。

  1. 从开源开始,原型更容易,你可以稍后切换到企业,这对你来说不是问题
  2. 这取决于设计,您不会真的想为每个人创建一个新的corda 节点,您可能希望拥有在单个节点上运行的corda 帐户。在此处查看帐户 sdk:https ://github.com/corda/accounts
  3. 您可能会做的是为每所学校创建一个 Corda 节点,然后像您已经在考虑的那样为每个老师创建帐户。这意味着根据您拥有的学校数量只有几个节点。
  4. 只要您的状态用@CordaSerializable 标记,您就不会在发送数据数组时遇到问题,我在此示例中发送一个状态数组:https ://github.com/corda/samples-java/blob/master /Advanced/secretsanta-cordapp/contracts/src/main/java/net/corda/samples/secretsanta/states/SantaSessionState.java#L24

https://github.com/corda/samples-java

https://github.com/corda/samples-kotlin


推荐阅读