如何使用 OP Stack 部署你自己的 Optimism L2 Rollup

  • QuickNode
  • 发布于 2024-11-16 15:14
  • 阅读 33

本文是关于如何使用QuickNode的Rollup-as-a-Service (RaaS)部署Optimism Layer 2 (L2) Rollup的详细指南。文章提供了分步流程,包括所需的工具和知识、配置步骤以及如何与已部署的Rollup进行交互,旨在帮助用户轻松构建可扩展、安全且高效的区块链应用。

概述

在本指南中,我们将引导你通过 QuickNode 的 Rollup-as-a-Service (RaaS) 产品部署自己的 Optimism Layer 2 (L2) rollup。我们将利用 OP Stack,一个模块化框架,可简化在以太坊上创建可扩展的 Layer 2 (L2) 和 Layer 3 (L3) 区块链的过程。目前,你将能够在 Ethereum Sepolia 测试网络 上部署你的 rollup,主网支持将很快推出。

通过本指南结束时,你将拥有启动和管理可扩展、安全和可靠的 OP Stack rollup 所需的知识和工具,这些工具将根据你的特定需求量身定制。

你将要做什么

  • 了解 Rollup-as-a-Service (RaaS) 以及它如何简化 rollup 部署
  • 探索 OP Stack 及其配置选项
  • 使用 QuickNode 的 Rollup-as-a-Service 部署自己的 Optimism L2 rollup

你将需要什么

想要指导构建你的第一个区块链吗?

有关区块链开发的更详细探索,请查看我们的 启动你的区块链 指南。本指南涵盖从基础知识到高级策略的所有内容,帮助你在启动 rollup 项目之前做出明智的决策。如果你需要额外的帮助,请 咨询我们的专家,了解如何让你的下一个项目成功。

在本指南中,我们将重点关注 Optimistic Rollups,使用 OP Stack,利用 QuickNode 的 Rollup-as-a-Service (RaaS) 进行轻松高效的部署过程。

什么是 Rollups-as-a-Service (RaaS)?

Rollups 是扩展区块链技术的重要组成部分,尤其是在去中心化应用程序 (dApps) 的需求不断增长的情况下。但是,部署和管理 rollups 可能会很复杂,需要大量的资源和专门知识。这就是 Rollup-as-a-Service (RaaS) 出现的地方,它简化了这个过程,使更广泛的受众能够访问。它允许开发者和公司构建自己的 Layer 2 rollup 链,而无需深入的技术知识或大型基础设施。

通过提供全面的工具、模板和基础设施,RaaS 平台使用户能够创建 rollups —— 无论是通用型还是特定于应用的 —— 而无需广泛的技术专长或大量基础设施投资。

为什么选择使用 QuickNode 的 Rollups?

部署和管理 rollups 可能很复杂,特别是在可靠性、安全性和可扩展性至关重要的情况下。QuickNode 的 Rollup-as-a-Service 通过提供一个流畅的解决方案,强调长期成功来应对这些挑战。

使用 QuickNode 进行 Rollups 的好处

  • 企业级基础设施:QuickNode 的基础设施旨在支持企业级的 rollups,从一开始就确保高性能和安全性。
  • 专用集群:借助专用集群,你的 rollup 受益于最佳性能和可靠性,免受共享环境带来的风险。
  • 全面工具:QuickNode 提供所需的所有工具(即区块浏览器、验证工具、API 索引器、可扩展 RPC、测试网水龙头)来管理你的 rollup,使其维护和优化更加容易。
  • 安全性和可靠性:凭借 99.99% 的正常运行时间 SLA 以及 SOC1 Type 2SOC2 Type 2 认证,你可以信任你的 rollup 将保持运行和安全,从而保护你的收入和客户信任。
  • 可扩展性:随着你的 rollup 增长,QuickNode 的基础设施无缝扩展,即使在需求增加的情况下也能保持高性能。

现在,你了解了 rollups 和 QuickNode 的 Rollup-as-a-Service 的好处,让我们深入了解部署自己的 Optimism L2 rollup 的逐步过程。

如何部署自己的 Optimism L2 Rollup

现在我们已经准备好了一切,让我们进入部署过程。

第一步:启动一个新的 Rollup 部署

要开始,请登录 你的 QuickNode 账户

  • 在侧边栏中,点击 Rollups 部分以访问 Rollup-as-a-Service 仪表板。
  • 点击 Deploy a New Rollup 按钮以开始设置你的 Optimism Layer 2 rollup 的过程。

如果你还没有 QuickNode 账户,请在 这里 创建一个免费的账户。

第二步:配置 Rollup 详情

在此步骤中,你将设置 rollup 的基本详情。

  • Rollup 名称:修改你的 rollup 名称或保持不变。请记住,部署后无法更改名称。
  • 管理员地址:添加一个多签钱包的公共地址或你控制的钱包。该钱包将在管理合约升级、轮换序列者地址和进行 rollup 配置更改时充当管理员。
  • 链 ID:链 ID 是你 rollup 链的唯一标识符,无法修改。

RaaS Dashboard - Rollup Details

第三步:选择框架

在这里,你将选择构建 rollup 的框架。在此部署中选择 OP Stack 作为你的框架。

OP Stack,由 Optimism Collective 构建,支持 Optimism 网络,并促进启动 Layer 2 (L2) 和 Layer 3 (L3) 链。凭借其模块化设计,开发人员可以自定义各种层,例如共识和执行,以符合特定用例。OP Stack 的目标是构建一个 Superchain,一个可互操作的 OP Stack 链网络,每个链能够在此生态系统中无缝通信。

有关更多详细信息,请查看 此处

RaaS Dashboard - Framework Selection

ZKsync Stack 将在未来可用。

第四步:选择结算层

接下来,决定你的 rollup 将在哪里结算其交易。结算层是交易最终状态记录的地方,也是解决交易有效性争议的地方。对于 Optimism L2 rollups,一般以太坊作为结算层,提供:

  • 高安全性:以太坊的去中心化网络确保交易的最终状态安全且不可篡改。
  • 无信任桥:允许在 Layer 1(以太坊)和 Layer 2(你的 rollup)之间安全且去中心化地转移资产。
  • 争议解决:确保任何关于交易有效性的争议都在无信任、安全的方式下处理,利用以太坊强大的共识机制。

为本指南选择 Ethereum Sepolia (L1) 作为结算层。

RaaS Dashboard - Settlement Layer Selection

其他选项,如 BaseBerachain,将很快可用。

第五步:选择数据可用性解决方案

数据可用性是指你的 rollup 如何以及在哪里存储其交易数据。确保数据可用性是至关重要的,因为这保证了所有必要的交易数据可供验证和争议解决。数据可以使用不同的数据可用性解决方案,存储在 链上 (onchain)链下 (offchain)。有关更多详细信息,请查看 此处

我们目前仅支持 OP Stack rollups 的 calldata 链上数据可用性,未来将支持 blobsCelestia

选择 Ethereum Sepolia 的 calldata 作为当前数据可用性解决方案。

RaaS Dashboard - Data Availability Selection

第六步:检查并部署你的 Rollup

在最终确认之前,检查所有配置详情以确保一切设置正确。

  • 检查你的 rollup 名称、链 ID、管理员地址、框架、结算层和数据可用性设置。
  • 注意 QuickNode 提供的功能:
    • 你自己的区块链
    • 内置的区块浏览器、跟踪器和桥接
    • 一流的安全监控和架构
    • 高可用性排序优秀服务
    • 超级节点 RPC 根据你的使用情况扩展
    • Discord 支持以获取技术帮助
  • 检查定价和预计的部署时间。
  • 点击 Start deployment 开始部署你的 rollup。

RaaS Dashboard - Deployment

第七步:监视你的 Rollup

部署后,你可以从 QuickNode 仪表板 查看和管理你的 rollup。你将获得详细的洞察和管理工具。

概述页面:此页面提供了你的 rollup 性能的高层次视图。

  • RPC 端点活动:监视在选定期间的 RPC 请求。
  • 性能指标:查看总请求、每秒请求、网络活动、交易和区块时间等统计数据。
  • 序列者交易:查看序列者处理的交易详细信息。
  • 速率限制和白名单:管理速率限制并设置 IP 白名单以增强安全性。
  • 端点管理:监督和管理你的 rollup 端点配置。

合约页面:在这里,你可以访问与你的 rollup 相关的所有合约的详细信息。

水龙头页面:水龙头页面让你可以将代币分发到特定地址。

与你的 Rollup 交互

一旦你部署了 Optimism L2 rollup,你可以像与任何兼容 EVM 的链一样开始与它交互。以下是一些基本方法来入门:

通过 cURL 进行交互

你可以使用 curl 命令直接与 rollup 的 RPC 端点交互。以下是检查最新区块的示例:

curl -X POST https://<your-rollup-rpc-endpoint> \
-X POST \
-H "Content-Type: application/json" \
--data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}'

此命令将返回你 rollup 的当前区块号,以十六进制格式显示。

通过兼容 EVM 的库进行交互

由于你的 rollup 是兼容 EVM 的,你也可以使用流行的库,例如 ethers.jsweb3.js 与你的 rollup 交互。这些库允许你执行各种操作,例如发送交易、读取合约数据和监听事件。

以下是使用 ethers.js 与你的 rollup 交互的示例:

import { ethers } from "ethers";
(async () => {
  const provider = new ethers.JsonRpcProvider("https://<your-rollup-rpc-endpoint>");
  const blockNum = await provider.getBlockNumber();
  console.log(blockNum);
})();

有关与 Optimism rollups 交互的更多详细示例和深入指导,请参阅 QuickNode 的 Optimism 文档,其中涵盖了许多常见方法和可用于与基于 Optimism 的链交互的工具。

结论

使用 QuickNode 的 Rollup-as-a-Service (RaaS) 部署自己的 Optimism Layer 2 rollup 是在保持安全性、性能和可靠性的同时扩展区块链应用程序的强大方式。通过遵循本指南中概述的步骤,你现在拥有根据项目的特定需求自定义 rollup 的工具和知识,利用 OP Stack 的灵活性和模块化。

无论你是在构建需要高吞吐量的 dApp、部署用于企业使用的专用区块链,还是在探索 Layer 2 解决方案的潜力,QuickNode 的 RaaS 都提供了你成功所需的基础设施和支持。

如果你有任何问题、想法或建议,请直接 联系我们。此外,通过关注我们的 Twitter 和加入我们的 Discord 以及 Telegram 通知频道,随时了解最新动态。

附加资源

我们❤️反馈!

告知我们 如果你有任何反馈或对新主题的请求。我们很想听取你的意见。

  • 原文链接: quicknode.com/guides/cus...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。