本文介绍了如何使用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 所需的基本知识和工具,以满足你的特定项目需求。
在寻找构建你的第一个区块链的指导吗?
想要更广泛地探索区块链概念和开发策略,请查看我们的 Launch Your Own Blockchain 指南。这份全面的资源涵盖了从基础知识到高级策略的所有内容,为你提供 rollup 项目所需的明智决策。需要额外帮助?联系我们的专家,讨论如何使你的项目取得成功。
在本指南中,我们将重点介绍使用 Arbitrum Orbit 框架的 Optimistic Rollups,并利用 QuickNode 的 Rollup-as-a-Service (RaaS) 进行简单的部署过程。
部署和管理 rollup 可能非常复杂,需要大量的专业知识和资源。Rollup-as-a-Service (RaaS) 简化了这一过程,使 rollup 部署对更广泛的受众变得可行。通过 RaaS,开发者和公司可以构建自己的 rollup,而无需深入的技术知识或庞大的基础设施。
大规模部署和管理 rollup 可能具有挑战性,尤其是在需要高可靠性、安全性和性能的情况下。QuickNode 的 Rollup-as-a-Service 通过提供专为长期成功优化的完全托管解决方案,简化了这一过程。
使用 QuickNode 进行 Rollup 部署的优势:
考虑到这些优势,让我们继续介绍使用 QuickNode 部署你自己的 Arbitrum Orbit rollup 的逐步过程。
一切准备就绪后,让我们深入探讨如何部署你的 Arbitrum rollup。
首先,登录 你的 QuickNode 账户。
如果你还没有 QuickNode 账户,请在此 免费创建一个。
在这一步中,你将配置 rollup 的基本详细信息。
在这里,你将选择你的 rollup 将基于的框架。选择 Arbitrum Orbit 作为此部署的框架。
Arbitrum Orbit 是一个高度可定制的 rollup 框架,基于 Arbitrum 的高级 Nitro 技术构建。它支持 rollup 模式(如 Arbitrum One 使用的乐观 rollup)和 AnyTrust 模式(利用数据可用性委员会,如 Arbitrum Nitro),为治理、Gas 代币和数据可用性选项等方面提供了高度的可配置性。
有关更多详细信息,请查看 此处。
ZKsync Stack 将在未来推出。
接下来,确定你的 rollup 交易的结算层。结算层是记录交易最终状态并解决交易有效性争议的地方。对于 Arbitrum L2 rollup,通常以太坊作为结算层。同时,如果一个 rollup 使用任何 L2 区块链(例如 Arbitrum)作为结算层,则该 rollup 被称为 Arbitrum L3 rollup。
在本指南中,我们将在 Arbitrum 之上部署一个 Layer 3 (L3) rollup。因此,我们将使用 Arbitrum (L2) 作为结算层。
其他替代方案,如 以太坊 和 Base,将在不久的将来推出。
此步骤允许你配置你的 rollup 将如何存储和访问交易数据。
数据可用性 (DA) 是 rollup 存储其交易数据的方法。确保数据可用性对于你的 rollup 的安全性和功能至关重要,因为它保证可以访问交易数据以进行验证和潜在的争议解决。有关更多详细信息,请查看 此处。
在 Arbitrum Orbit 中,我们目前仅支持 Blobs,未来将支持 calldata 和 Arbitrum AnyTrust。
选择 Arbitrum 上的 blobs 作为当前的数据可用性解决方案。
在最终确定部署之前,请审查所有配置详细信息以确认一切设置正确。
一旦你的 rollup 部署完成,你可以通过 QuickNode 仪表板管理和监控它,该仪表板提供了全面的洞察和控制选项。
概览页面:此页面为你提供了 rollup 操作性能的高级视图。
合约页面:在这里,你可以访问与你的 rollup 相关的所有智能合约的详细信息。
水龙头页面:水龙头页面允许你向特定地址分发测试代币,以促进开发和用户测试。
部署了 Arbitrum rollup 后,你可以像与任何以太坊兼容链一样开始与它交互。以下是几种入门方法:
要直接与你的 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 的当前区块号,以十六进制格式表示。
由于 Arbitrum Orbit rollup 支持以太坊虚拟机 (EVM),你还可以使用流行的 JavaScript 库,如 ethers.js 或 web3.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 关注我们,并加入我们的 Discord 和 Telegram 公告频道,以获取最新动态。
让我们知道 如果你有任何反馈或新主题的请求。我们很乐意听取你的意见。
- 原文链接: quicknode.com/guides/cus...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!