corda - Corda:我们可以开发由 IIS 网络服务器运行的 Dapp 来与 Corda 平台对话吗?
问题描述
我们使用“Yo!CorDapp”示例(https://github.com/corda/spring-observable-stream)来构建 POC。
在这个 POC 中,我们能否将 Angular 替换为 .NET 作为前端,并使用 IIS webserver 代替 springboot webserver 来与 Corda 平台通信?
谢谢
解决方案
您可以使用任何您想要的前端技术。
从 Corda 3 开始,您的后端必须基于 JVM,原因有两个:
- 您需要将各种流、状态和其他类定义加载到类路径中,以作为参数传递给流、从库中检索对象等。
- 您需要使用该
CordaRPCClient
库创建到节点的 RPC 连接
如果你真的需要用另一种语言编写后端,有一些解决方法:
- 创建一个位于主 Web 服务器和节点之间的瘦 Java Web 服务器。Java 网络服务器将来自主网络服务器的 HTTP 请求转换为对节点的 RPC 调用,并将来自节点的 RPC 响应转换为对主网络服务器的 HTTP 响应
- 使用 GraalVM 等库将非 JVM 语言编译为 JVM 字节码
- 此处提供了使用 GraalVM 在 Javascript 中编写 JVM 网络服务器的示例:https ://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
推荐阅读
- javascript - Javascript 到 jquery 多个文本区域大小
- reactjs - 我如何使用反应打字稿构建评论部分
- flutter - 文字与视频重叠
- python - 使用 VotingClassifier() 构建随机森林模型的集合
- c++ - 为什么 sizeof 运算符对数组产生不同的结果
- flutter - 将地图列表转换为飞镖中的对象列表
- flutter - 如何:在关闭小部件时从 ListView.separated 中删除分隔符?
- ios - AppDelegate continue 关闭应用程序时不调用 UserActivity
- python - 用列表和函数 Python 求解方程
- javascript - 选择多个复选框点击删除