corda - corda 应用程序设计所需的指导
问题描述
我有web背景,主要是javascript,最近开始学习Corda项目实施,需要这方面的指导,所以我们的应用是基于web的,用户注册不同的学校名称,创建试卷,然后想要在我们的平台上与其他学校的老师分享部分或全部内容。他们可以进行更改并将其分配给创建者,并且该过程来回进行,最终签署要定稿的论文,一旦定稿,任何人都无法更改。我需要将这些事务存储在 Corda 应用程序中,不知道如何去做,我确实尝试使用 corda/kotlin/sample 中的协商应用程序复制它,但在我尝试发送对象列表时遇到了一个错误。我确实有以下问题
- 我应该使用企业版还是使用开源,因为我认为我需要为此进行架构设计。web db 在 postgress
- 据我所见,每个节点都在配置中使用用户名和密码进行了预定义,有没有办法在用户注册时创建节点。
- 我在学校里有学校和老师,我是否需要为每所学校创建一个单独的节点,然后在每个节点中创建状态(不确定是否可以在运行时设置节点)。或者我是否使用为创建每个老师的帐户而提供的帐户库,如果是的话,我有办法在其中使用密码,但无法在其中找到密码字段。
- 如何将一组对象发送到状态,或者我应该为每个问题创建一个单独的状态,因为不同的问题可以分配给不同的老师,但同样可以将多个问题分配给同一个老师。
这些是我心中的几个问题,非常感谢任何帮助,因为大多数示例都给出了 IOU 示例或带有 int 和 string 的状态,请引导我朝着正确的方向前进。
解决方案
Alessandro 在这里有很好的建议,一定要查看示例 repos 以获取有关如何构建您正在寻找的东西的灵感。
- 从开源开始,原型更容易,你可以稍后切换到企业,这对你来说不是问题
- 这取决于设计,您不会真的想为每个人创建一个新的corda 节点,您可能希望拥有在单个节点上运行的corda 帐户。在此处查看帐户 sdk:https ://github.com/corda/accounts
- 您可能会做的是为每所学校创建一个 Corda 节点,然后像您已经在考虑的那样为每个老师创建帐户。这意味着根据您拥有的学校数量只有几个节点。
- 只要您的状态用@CordaSerializable 标记,您就不会在发送数据数组时遇到问题,我在此示例中发送一个状态数组:https ://github.com/corda/samples-java/blob/master /Advanced/secretsanta-cordapp/contracts/src/main/java/net/corda/samples/secretsanta/states/SantaSessionState.java#L24
推荐阅读
- c# - c# data pull from json - 无法检测到单词之间的“-”符号
- java - 通过删除不需要的依赖项或替换启动器来减小 Java Spring 应用程序的大小
- types - 如何在制作实例期间强制检查插槽的类型?
- sql - 错误:3704 对象关闭时不允许操作
- android - Android 芯片自定义高度或填充 - 芯片组间距
- python-3.x - 如何获取成员的服务器详细信息
- javascript - 如何观察 OWA 中“新邮件”页面字段中发生的事件?
- gcc - MSYS2 - 安装 gcc 或工具链?
- react-native - Stacknavigator 中的 Android 键盘 windowSoftInputMode 问题,它是 tabnavigator 的子项
- r - 当受访者编号在列中重复时,对数据框的行进行子集化