注:想成为波卡部署门户的早期测试者吗?详情请参见:
摘要
在过去的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,选择运行时模板、要部署的链,以及安排部署的时间。

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的用户将能够配置新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并提供反馈。
如果有兴趣,请填写此处的表格。详情请参见:
有问题?联系我们!
如果有兴趣成为一名测试人员,我们已经开设了一个专门的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
关于如何参与到论坛的讨论中,请参看我们推出的波卡论坛使用指南: