如何使用 Arbitrum Orbit 部署你自己的 Arbitrum Rollup

  • QuickNode
  • 发布于 2024-03-19 20:36
  • 阅读 148

本文介绍了如何使用QuickNode的Rollup-as-a-Service (RaaS)产品,通过Arbitrum Orbit框架部署自己的Layer 2或Layer 3 rollup。文章详细讲解了从创建账户到配置、部署和监控rollup的步骤,并提供了相关工具和资源的链接。

概述

在本指南中,我们将引导你使用 QuickNode 的 Rollup-as-a-Service (RaaS) 产品,通过 Arbitrum Orbit 堆栈部署你自己的 rollup,无论是 Layer 2 (L2) 还是 Layer 3 (L3)。我们将使用 Arbitrum Orbit,这是一个可定制的 rollup 框架,允许你轻松创建可扩展的 L2 和 L3 区块链。目前,你可以在测试网上部署你的 rollup,主网支持计划在未来的版本中推出。

在本指南结束时,你将掌握启动和管理一个高性能、安全且适应性强的 Arbitrum Orbit rollup 所需的基本知识和工具,以满足你的特定项目需求。

你将做什么

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

你需要什么

在寻找构建你的第一个区块链的指导吗?

想要更广泛地探索区块链概念和开发策略,请查看我们的 Launch Your Own Blockchain 指南。这份全面的资源涵盖了从基础知识到高级策略的所有内容,为你提供 rollup 项目所需的明智决策。需要额外帮助?联系我们的专家,讨论如何使你的项目取得成功。

在本指南中,我们将重点介绍使用 Arbitrum Orbit 框架的 Optimistic Rollups,并利用 QuickNode 的 Rollup-as-a-Service (RaaS) 进行简单的部署过程。

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

部署和管理 rollup 可能非常复杂,需要大量的专业知识和资源。Rollup-as-a-Service (RaaS) 简化了这一过程,使 rollup 部署对更广泛的受众变得可行。通过 RaaS,开发者和公司可以构建自己的 rollup,而无需深入的技术知识或庞大的基础设施。

为什么选择 QuickNode 进行 Rollup 部署?

大规模部署和管理 rollup 可能具有挑战性,尤其是在需要高可靠性、安全性和性能的情况下。QuickNode 的 Rollup-as-a-Service 通过提供专为长期成功优化的完全托管解决方案,简化了这一过程。

使用 QuickNode 进行 Rollup 部署的优势

  • 企业级基础设施:QuickNode 的基础设施专为企业级 rollup 设计,提供生产级部署所需的高性能和安全性。
  • 专用集群:通过专用集群,你的 rollup 可以获得增强的性能和可靠性,而无需担心共享环境带来的风险。
  • 全面工具:QuickNode 提供必要的工具(区块浏览器、验证器工具、API 索引器、可扩展的 RPC、测试网水龙头),以简化 rollup 管理。
  • 安全性和可靠性:凭借 99.99% 的可用性 SLA 和 SOC1 Type 2 以及 SOC2 Type 2 认证,你可以相信你的 rollup 将保持安全和可操作。
  • 可扩展性:QuickNode 的基础设施随着你的 rollup 增长而无缝扩展,确保即使在重负载下也能保持高性能。

考虑到这些优势,让我们继续介绍使用 QuickNode 部署你自己的 Arbitrum Orbit rollup 的逐步过程。

如何使用 Arbitrum Orbit 部署你自己的 Rollup

一切准备就绪后,让我们深入探讨如何部署你的 Arbitrum rollup。

第一步:启动新的 Rollup 部署

首先,登录 你的 QuickNode 账户

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

如果你还没有 QuickNode 账户,请在此 免费创建一个

第二步:配置 Rollup 详细信息

在这一步中,你将配置 rollup 的基本详细信息。

  • Rollup 名称:修改你的 rollup 名称或保留默认名称。请注意,此名称是 永久性的,部署后无法更改
  • 管理员地址:提供一个多签钱包或你控制的钱包的公共地址。该钱包将作为 rollup 的管理员,管理诸如合约升级、排序器轮换和配置更改等任务。
  • 链 ID:链 ID 是你 rollup 链的唯一标识符,无法修改

RaaS 仪表板 - Rollup 详细信息

第三步:选择框架

在这里,你将选择你的 rollup 将基于的框架。选择 Arbitrum Orbit 作为此部署的框架。

Arbitrum Orbit 是一个高度可定制的 rollup 框架,基于 Arbitrum 的高级 Nitro 技术构建。它支持 rollup 模式(如 Arbitrum One 使用的乐观 rollup)和 AnyTrust 模式(利用数据可用性委员会,如 Arbitrum Nitro),为治理、Gas 代币和数据可用性选项等方面提供了高度的可配置性。

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

RaaS 仪表板 - 框架选择

ZKsync Stack 将在未来推出。

第四步:选择结算层

接下来,确定你的 rollup 交易的结算层。结算层是记录交易最终状态并解决交易有效性争议的地方。对于 Arbitrum L2 rollup,通常以太坊作为结算层。同时,如果一个 rollup 使用任何 L2 区块链(例如 Arbitrum)作为结算层,则该 rollup 被称为 Arbitrum L3 rollup

在本指南中,我们将在 Arbitrum 之上部署一个 Layer 3 (L3) rollup。因此,我们将使用 Arbitrum (L2) 作为结算层。

RaaS 仪表板 - 结算层选择

其他替代方案,如 以太坊Base,将在不久的将来推出。

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

此步骤允许你配置你的 rollup 将如何存储和访问交易数据。

数据可用性 (DA) 是 rollup 存储其交易数据的方法。确保数据可用性对于你的 rollup 的安全性和功能至关重要,因为它保证可以访问交易数据以进行验证和潜在的争议解决。有关更多详细信息,请查看 此处

在 Arbitrum Orbit 中,我们目前仅支持 Blobs,未来将支持 calldataArbitrum AnyTrust

选择 Arbitrum 上的 blobs 作为当前的数据可用性解决方案。

RaaS 仪表板 - 数据可用性选择

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

在最终确定部署之前,请审查所有配置详细信息以确认一切设置正确。

  • 仔细检查你的 rollup 的 名称链 ID管理员地址框架结算层数据可用性设置
  • 注意 QuickNode 提供的功能:
    • 你自己的区块链
    • 内置的区块浏览器、跟踪器和桥接器
    • 一流的安全监控和架构
    • 高可用性的排序器与 QuickNode
    • 随使用情况扩展的 Hypernode RPC
    • 用于技术支持的 Discord 支持
  • 审查你的 rollup 的定价和预计部署时间。
  • 准备就绪后,点击 Start deployment 以启动你的 rollup 部署。

RaaS 仪表板 - 部署

第七步:监控你的 Rollup

一旦你的 rollup 部署完成,你可以通过 QuickNode 仪表板管理和监控它,该仪表板提供了全面的洞察和控制选项。

概览页面:此页面为你提供了 rollup 操作性能的高级视图。

  • RPC 端点活动:跟踪 RPC 请求以监控使用情况。
  • 性能指标:访问详细统计信息,包括总请求数、每秒请求数、网络活动、交易和区块时间。
  • 排序器交易:审查由你的排序器处理的交易以确保透明度。
  • 速率限制和白名单:管理速率限制和 IP 白名单以增强安全性。
  • 端点管理:监督和配置你的 rollup 的端点设置。

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

水龙头页面:水龙头页面允许你向特定地址分发测试代币,以促进开发和用户测试。

与你的 Rollup 交互

部署了 Arbitrum rollup 后,你可以像与任何以太坊兼容链一样开始与它交互。以下是几种入门方法:

使用 cURL 进行交互

要直接与你的 rollup 的 RPC 端点通信,你可以使用 curl 命令。以下是一个简单的示例,用于检索最新的区块号:

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 兼容库

由于 Arbitrum Orbit rollup 支持以太坊虚拟机 (EVM),你还可以使用流行的 JavaScript 库,如 ethers.jsweb3.js。这些库使得执行诸如发送交易、从合约中读取数据以及监听区块链事件等任务变得容易。

以下是一个使用 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);
})();

有关与 Arbitrum rollup 交互的更多详细示例和指导,请参阅 QuickNode 的 Arbitrum 文档,其中涵盖了与 Arbitrum 链交互的常见方法和工具。

结论

通过遵循本指南,你已经使用 Arbitrum Orbit 框架的可定制功能,设置了一个满足你特定需求的 rollup。使用 QuickNode 的 Rollup-as-a-Service (RaaS) 是部署你自己的自定义区块链的一种强大且简单的方式。

无论你的项目需要高交易吞吐量、企业专用的功能,还是更易于进入 Layer 2 解决方案,QuickNode 的 RaaS 都提供了所有必要的基础设施、工具和专家支持,以确保你的 rollup 取得成功。

如果你有任何问题、想法或建议,请 直接联系我们。同时,请通过 Twitter 关注我们,并加入我们的 DiscordTelegram 公告频道,以获取最新动态。

额外资源

我们 ❤️ 反馈!

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

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

0 条评论

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