波卡论坛精选丨波卡的一键式技术解决方案:波卡部署门户

IP归属:四川

注:想成为波卡部署门户的早期测试者吗?详情请参见:

https://docs.google.com/forms/d/1th3GKJCSjzrmqwzDs62yA1hGUZnQUCPqmaUYLwSiHo4/viewform?edit_requested=true

摘要


在过去的6个月里,Parity团队一直在努力构建波卡的一键式部署解决方案。即将推出的波卡部署门户(Polkadot Deployment Portal),简写PDP,将彻底改变在波卡上的部署方式。任何人都可以利用PDP直观的用户界面和功能,只需简单点击几下即可配置、部署和管理一个Rollup。本文旨在详细介绍它是什么、为什么我们需要它以及何时推出。

波卡面临的问题


波卡正面临一个关键问题,尤其是在开发者体验方面。虽然波卡的技术卓越,但复杂的部署流程阻碍了开发者的采用。如果波卡实际部署难度阻碍创新,那么这一切又有什么意义呢?


良好的开发者体验(DevEx)是优先事项,确保为开发者提供一条清晰的路径,让部署的选择尽可能简单易行,这是我们实现目标的方式。如果我们忽视开发者体验,忽视让部署路径更简单、更易于访问,那么我们引以为傲构建的产品、功能和技术将永远无法获得应有的认可。降低试验成本也是改善开发者体验的方式之一。

解决方案是什么?


今天,我们隆重推出波卡部署门户。这是一个针对波卡Rollup的一键式部署解决方案,旨在使在波卡上构建更容易、更便捷。


就目前而言,在波卡上进行构建被认为非常复杂且缓慢。如果我们想吸引新的开发者、探索者和创始人加入我们的生态系统,就应该为他们提供尽可能便捷的前进道路:这不仅能鼓励试验,还能降低采用门槛。如果任何人都能在波卡上进行构建,我们就实现了Web3精神的一个真正支柱——“面向大众的无许可性”。


PDP解决了与部署相关的复杂问题,这意味着开发者只需考虑他们的业务逻辑,而基础设施部分,包括Coretime(详情请参见:

https://docs.polkadot.com/polkadot-protocol/architecture/polkadot-chain/agile-coretime/),都将由PDP为他们处理。

在几秒钟内完成部署

PDP的用户界面让开发者能够轻松配置Rollup,选择运行时模板、要部署的链,以及安排部署的时间。


新的Rollup表单

PDP提供了三个主要的配置区域,可以完全掌控的波卡原生Rollup,根据的特定需求进行定制。

常规配置:可以定制常规设置,例如通证名称、交易代码、小数位数/供应量以及的SUDO地址。

环境选择(详情请参见:

https://www.deploypolkadot.xyz/docs/what-pdp-offers/environments-and-chains):可以选择适合需求的运行时,以及部署的目标网络,比如波卡或Kusama(用于主网)、Paseo或Westend(用于测试)。

PDP能够在OZ通用运行时(详情请参见:

https://docs.openzeppelin.com/substrate-runtimes/3.0.0-rc/runtimes/generic)或OZ EVM运行时(详情请参见:

https://docs.openzeppelin.com/substrate-runtimes/3.0.0-rc/runtimes/evm)模板之间进行选择,这两种模板都有其独特的优势和特点。模板列表还将进一步扩展,为提供最大的灵活性和快速上市时间。

一旦做出选择,可以在波卡或Kusama网络上进行生成部署,或者在Westend和Paseo测试网上进行部署。

Coretime(详情请参见:

https://www.deploypolkadot.xyz/docs/what-pdp-offers/scheduling):可以选择Agile Coretime选项,我们提供了以下三个选择:

不需要核心

选择此选项表明目前不希望购买或分配Agile Coretime,并且当前不需要Coretime。不过,一旦准备好让的Rollup生成区块,仍然可以选择在之后购买和分配Coretime。

交错核心

选择此选项将分配八分之一的预购核心。这适用于POC、MVP或其他不需要快速最终确定性的项目。八分之一的核心将每48秒生成一个区块。此选项的一个优点是,与“完整核心”选项相比,它更具成本效益。

完整核心

选择此选项意味着将为的项目分配一个完整的核心,确保的项目成为该核心的唯一所有者。完整核心每6秒生成一个区块,并且每个区块都将执行中继链任务。

一旦选择了配置,PDP将总结所获得的内容,同时显示部署费用。


签名与部署表单

现在可以进行部署了!只需点击“签名并部署”按钮,就可以开始在波卡上构建项目了,很简单。

它是如何工作的?

下图展示了PDP的高层架构,解释了PDP的各个模块和部分是如何相互交互的。


PDP的高层架构

通过用户界面,PDP的用户将能够配置新Rollup的链规范,并部署一个收集者和远程过程调用(RPC)。只要提供Coretime,一旦Rollup配置完成并在注册后通过审核,区块生产就会开始。需要注意的是,收集者和RPC的配置可能需要10分钟到2小时的时间。

上面的图表展示了构成PDP的两个重要组件。

  • PDP门户
  • 资源编排(后端)

PDP门户

该门户是用户与PDP相关的所有内容进行交互的地方。用户将通过该用户界面来交互、部署、管理和监控他们的Rollup。总体而言,用户可以通过PDP的用户界面执行以下操作:

  • 邀请并让其他人加入他们的团队
  • 生成可与POP CLI交互的API密钥
  • 访问PDP的文档
  • 管理已部署的Rollup
  • 创建一个新的Rollup

创建新Rollup的服务将通过REST协议与PDP的后端进行通信,而PDP的后端反过来又充当整个项目中所有已部署Rollup的权威数据源。

资源编排(后端)

PDP的后端是这一奇妙工具背后的引擎,它负责管理基础设施,包括资源的创建和维护。目前,该应用程序是通过Parity基础设施(Argo CD和Kubernetes)进行部署的。

由于配置和设置Rollup的过程相当漫长,我们使用了一个队列管理工具,即pg-boss,来处理一系列任务,例如为长时间运行的工作进行资源调配、销毁以及定期任务(cron)。

下面我们重点介绍一下配置流程:

模板与链规范生成器:获取所选模板的二进制文件,并生成Rollup链规范文件。这还将创建收集者密钥,这些密钥将在后续配置过程中注入。模板是预先构建好的,并发布到“预先构建不同平行链模板的节点和运行时(详情请参见:

https://github.com/paritytech/pdp-templates)。

为了尽可能实现资源部署的无缝衔接,我们使用了Pulumi进行自我管理,将状态存储在S3上,以防止在Scaleway上出现诸如虚拟机、存储卷、DNS等云资源孤立的情况。

Ansible使用由Parity DevOps团队开发的paritytech/ansible-polkadot角色(nginx/node)在已配置的虚拟机上配置收集者和RPC服务。

不过,部署时长可能差异较大,根据网络情况和资源可用性,时长从10分钟到2小时不等。随着工作的推进,我们计划进一步优化这一点。

还有一些定期(cron)任务,它们会执行以下操作:

提前为用户创建纯代理,这将减少首次部署时的签名数量。如果用户使用多重签名进行部署,这将显著降低用户体验方面的障碍。

为我们所支持的每条链购买并交错配置Coretime,这是PDP的关键部分。如果的Rollup在部署后需要立即生成区块,这能让我们在当前周期内提供可立即使用的Coretime。

展示此结构的MVP已投入运行,可以在deploypolkadot.xyz找到。目前访问权限有限,但如果想体验一下,可以联系我们,我们会为提供指导。

接下来的计划是什么?


PDP的开发工作仍在进行中,大部分工作都旨在比想象的更快地将其投入生产环境。我们的目标是在2025年4月中旬前,让3到5名测试人员在Kusama网络上进行实际生产环境的测试。

功能冻结(Feature Freeze)

团队目前正努力在3月底前实现功能冻结,以确保我们能尽快在Kusama网络上进行部署。届时用户将能够在几秒钟内在Kusama网络上部署一个Rollup。

目前进展顺利,我们已完成Kusama网络的首次成功部署测试!

测试者招募

如开头所述,我们正在开放3-5名Kusama网络测试者,以部署Rollup并提供反馈。

如果有兴趣,请填写此处的表格。详情请参见:

https://docs.google.com/forms/d/1th3GKJCSjzrmqwzDs62yA1hGUZnQUCPqmaUYLwSiHo4/viewform?edit_requested=true

有问题?联系我们!

如果有兴趣成为一名测试人员,我们已经开设了一个专门的Telegram群组,用于为测试人员提供支持并收集反馈。

请在此处加入该群组。详情请参见:

https://t.me/+bP6XBmJNBThlMDJk

或者,如果想与我们进行一对一交流,请随时与我们联系。

电子邮件:remy@parity.io

Telegram:@Remy_LeBerre

致谢


本文由Parity PDP与产品战略团队通力协作完成,特别感谢所有在开发工作之余贡献时间协助撰文的成员。


特别感谢@mordamax@Cyr06130@mcornholio@Karim@ShawnCoe@davidcastro@piggydoughnut@pavel.baluev。

当然还有从一开始就领导这个项目、带头开展开发工作并将项目推进到如今阶段的幕后人物——@santi

想参与到本文的讨论,欢迎到这里发表自己的意见:

https://forum.polkadot.network/t/polkadot-deployment-portal-the-1-click-solution-for-polkadot/12176

关于如何参与到论坛的讨论中,请参看我们推出的波卡论坛使用指南:

《如何参与波卡的讨论:波卡官方论坛使用指南》

本文来源:陀螺科技 文章作者:Polkadot生态研究院
收藏
举报
Polkadot生态研究院
累计发布内容227篇 累计总热度10万+

陀螺科技现已开放专栏入驻,详情请见入驻指南: https://www.tuoluo.cn/article/detail-27547.html

Polkadot生态研究院专栏: https://www.tuoluo.cn/columns/author1810696/

本文网址: https://www.tuoluo.cn/article/detail-10121022.html

免责声明:
1、本文版权归原作者所有,仅代表作者本人观点,不代表陀螺科技观点或立场。
2、如发现文章、图片等侵权行为,侵权责任将由作者本人承担。

相关文章