1. 中国矿工公会首页
  2. 山寨动态

让我们谈谈助焊剂

ZelFlux的简要介绍。为ZelNodes增光添彩。

让我们谈谈助焊剂
归功于David / All_systems_go

ZelFlux是一个应用程序,可让您与它们两者进行交互—本地ZelNode(称为主节点,或简称为服务器,vps)ZelFlux在其上运行,并且还与整个Zel网络一起运行。这意味着可以监视本地ZelNode,执行本地命令,使用文件共享系统,与本地应用程序交互以及查看整个ZelFlux网络,从而管理在所有其他Flux解决方案上运行的应用程序。

从技术角度来看,Flux基于Mongo,Express,Vue,Node(现代MEVN堆栈)和Docker化的应用程序系统,因此Docker是完成MEVND堆栈的第五个关键组件。

如上所述,Flux是使用Node.js作为运行引擎的Java语言编写的。在后端放有Express.js的强大组合,该组合将通量扩展的4层Rest API与WebSocket结合在一起,并在Mongo.db的帮助下可以创建漂亮的数据库结构,该结构可以存储有关连接的用户,系统,应用程序等的数据。前端是用Vue.js框架编写的,是一种包装器,是一种以用户友好的方式与Flux的API后端进行交互的简便方法。说到Docker,它的容器解决方案用于由Flux运行和管理的第三方应用程序。可以泊坞化的任何应用程序,从简单的静态网站到某些计算繁重的天气计算,都可以稍后部署到Flux解决方案中。这意味着您可以使用任何语言编写应用程序,而只需创建一个Dockerfile。在此应该指出,在第一批中,只有具有单个合理的硬件要求的自持式应用程序才有资格运行。将来我们计划扩展此范围,因此,如果一个docker应用程序依赖于另一个docker应用程序,这将不是问题,Flux将很好地处理它。

因此,Flux由前端和后端解决方案组成,它们分别在特定的端口16126、16127上运行,并使用MEVND堆栈。

让我们谈谈后端。无论如何,这就是魔术发生的地方。首先,我们将讨论互通通信。这意味着Flux需要能够与其他Flux实例进行对话。验证它们确实是正确网络的一部分,并验证发送和接收的消息不是过时的,确实来自发送者的,可以信任的并且可以与之交互。

Flux使用websocket进行内部通信。通信过程如下:
1.开始对等发现

  • 这是zelcash到位的地方。Flux正在传达在同一服务器上运行的zelcash。询问最新的确定性zelnode列表。zelcash和zelbench守护程序负责确保列表正确并且可以信任。获得该列表实质上意味着获得其他Flux实例在其上运行的可用IP的列表。

2.选择伪随机IP并尝试建立WebSocket连接

3.发送消息

  • 在Flux实例上传播的每个消息都是以下对象的序列化数据,其中包括:时间戳,类型,公钥,广播数据,数据签名
  • 因此,其他节点知道消息的类型,如果是应用程序类型,心跳,则只是一些消息,只需知道如何处理该消息即可。从时间戳记中,我们知道何时广播该原始消息,首先广播该消息的zelnode的公钥以及所附加数据的签名
  • 因此,Flux实例仅在时间符合预期,类型是可识别的值,数据签名与公钥匹配且公钥是zelcash网络上已确认的zelnode的情况下才接受消息。
  • 这说明任何服务器都可以运行zelflux,但不能加入interflux通信,因为它们的消息将被拒绝

4.保持通讯畅通,发送心跳

5.将接收到的消息重新广播到其他连接的对等方

6.跟踪连接的对等方,不要连接到相同的对等方。

7.确保最少有X个已连接的对等方,尝试每隔Y秒添加新的对等方

这种图谱说明了我们的交流沟通的早期阶段

助焊剂API

如上所述,我们可以根据权限将flux api分为4层:public,user,zelteam,admin。这意味着api的某些部分是公开可用的,不需要您首先登录zelflux并附加zelauth标头。(您可以在zelfluxdocs上阅读有关身份验证工作流的信息:https ://zelcash.github.io/zelfluxdocs/#section/Authentication )。其他api级别需要登录并授予对某些api调用的越来越多的访问权限,直到管理员基本上有权管理所有与服务器相关的内容。管理员用户由在ZelFlux安装中输入的ZelID选择。ZelTeam角色是Zel Team的特殊角色,授予Zel Team更高的特权,例如,允许Zel Team更新在特定服务器上运行的Flux。Zel团队ZelID被硬编码到ZelFlux中。

根据完成的交互作用,API当前可分为5个主要组:ZelID,ZelFlux,ZelCash(这也意味着您可以通过浏览器运行任何zelcash调用),ZelNode和ZelApps,可能还会有更多类别。所有的API调用都将在zelfluxdocs中进行描述。

除了传统的静态API外,某些调用的websocket选项也有望在所有需要的场景中得到扩展。

ZelFlux用户界面

用户界面是在Vue.js的帮助下编写的,并提供了与Flux网络交互的简单方法。将来,通过API可用的所有调用将在简单的UI Flux提供的程序中实现。由于Flux基本上只是后端,因此可以预期围绕这些调用构建的UI会有很多变化。UI还带有一个通过zelcore桌面/移动连接zel平台的简单的一键登录选项,以及ZelID的帮助。

最后的话..

助焊剂在这里,并将继续存在。它是一种游戏规则改变者,传统的无聊主节点正被转移以运行有用的应用程序。它通过网站为大众带来了不仅服务器交互的可访问性。现在,整个Zel网络都具有更高的用途,这是它最初建立的目的。感谢您对社区的贡献。

免责声明:本文转载自TadeášKmenta,不代表中国矿工公会立场,且不构成投资建议,请谨慎对待。

版权声明:作者保留权利,不代表中国矿工公会立场。

发表评论

登录后才能评论

联系我们

中国矿工公会群:点击加入公会
矿机显卡交流群:矿机显卡配件整机交流
邮箱:rvn@nahan.org
呐喊矿工相关群和介绍查看
https://www.nahan.org/about/

QR code