跳至内容
0%

如何开始在 Arbitrum 上进行开发

Alchemy team headshot

作者 Alchemy

发布于 2022年10月19日2 分钟阅读

Arbitrum 是一个以太坊 layer-2 区块链,使用 optimistic rollups 技术,与在 Ethereum 基础层区块链上运行应用相比,可以为开发者提供更强的可扩展性和更低的 gas 成本,同时享有 Ethereum layer 1 的安全性。

如果你对学习如何开发 Arbitrum 感兴趣,这篇文章正适合你!在本指南中,我们将带你了解在 Arbitrum 网络上开始编码所需的步骤。

什么是 Arbitrum?

Arbitrum 是一个 layer-2 optimistic rollup 区块链,在保持可信安全性的同时帮助扩展主 Ethereum 链。虽然它基于 Ethereum 的虚拟机(EVM),但 Arbitrum 提供了独特的设计,使其比 Ethereum 网络更具可扩展性且更易用。

此外,Arbitrum 智能合约与 EVM 兼容,这意味着它们可以与现有的 Ethereum 工具、钱包和应用配合使用。Arbitrum 是作为可用的 Ethereum 扩容方案之一而创建的,旨在创建低成本的智能合约并解决交易时间过长的问题。

运行在 ArbOS 上的 Arbitrum 虚拟机,充当 Arbitrum 链上智能合约执行的记录者、交通管理者和执行者。

如何开始在 Arbitrum 上进行开发

在开始在 Arbitrum 上进行开发之前,了解区块链的工作原理并配置一些前提条件非常重要:

  1. Hardhat
  2. 一个 Alchemy 账户
  3. 一个web3 钱包(例如 MetaMask、Apex 等)

1. 了解 Arbitrum 的工作原理

在开始在 Arbitrum 上进行开发之前,充分了解该平台的工作原理非常重要。你可以阅读 Arbitrum 白皮书来了解更多技术细节。

根据创建并维护 Arbitrum 的团队 Offchain Labs 所述,Arbitrum 的架构如下:用户和服务提供商属于左侧的链下部分,而 Arbitrum 系统则由右侧的 Layer 1 和 Layer 2 组成。

Arbitrum 是一个位于 Layer-1 Ethereum 链(橙色)之上的 layer-2 rollup 方案(绿色)。

Arbitrum 作为 layer-2 rollup 架构叠加在 Ethereum layer-1 链之上的示意图
来源:Offchain Labs

此外,Arbitrum 团队还创建了多个资源来帮助开发者入门,包括平台概述和创建你的第一个智能合约的分步指南。

2. 下载 Hardhat(集成开发环境)

在 Arbitrum 上进行开发有两种方式:使用在线 IDE 或搭建本地开发环境。无论采用哪种方式,在开始之前都需要选择并配置一个用于 Solidity 开发的 IDE。

在本文中,我们将使用本地开发环境 Hardhat 进行构建。安装完 Hardhat 后,创建一个 Hardhat 项目。

3. 在 Alchemy 上创建一个 Arbitrum 应用

要部署智能合约,你需要一个 Arbitrum RPC 节点。幸运的是,你不需要运行自己的 Arbitrum 节点,而是可以免费注册 Alchemy,并在 Arbitrum Sepolia 测试网上创建一个应用。

注册完成后,请按以下步骤操作:

  1. 点击 Dashboard
  2. 点击 "Create App"
  3. 为你的应用选择一个名称
  4. 选择 Arbitrum Sepolia 测试网。
  5. 然后点击 "Create App"

你的应用应该会出现在 Alchemy Dashboard 中。

4. 从 Sepolia 水龙头获取测试 ETH

为了在 Arbitrum Sepolia 测试网上与 Arbitrum 合约进行交互,你需要一些测试 ETH 和一个 Arbitrum Sepolia RPC 端点。

获取测试 ETH 最简单的方式是通过水龙头。

  1. 将 Arbitrum 添加到 MetaMask
  2. 前往 Arbitrum Sepolia 水龙头
  3. 输入你的 Ethereum 地址
  4. 几分钟后,你应该会在 MetaMask 钱包中收到测试 ETH

要检查你是否已从水龙头收到 ETH,请进入 MetaMask 设置,在 Advanced 下选择 "Show test networks"。

5. 编写、编译并部署你的智能合约

此时,你就可以开始编写智能合约了。按照 Alchemy 文档中的步骤,构建一个简单的 "Hello World" 智能合约。你也可以观看这个 Hello World 视频教程,了解如何编写、编译并部署 "Hello World" 智能合约。这个 github 仓库包含了视频中涉及的所有脚本。

编写完合约后,使用 Hardhat 对其进行编译,连接到一个 Ethereum 客户端(Ganache 或 Geth),然后使用 hardhat deploy 命令部署你的合约。

如果你想获得更多灵感,请务必查看 Offchain Labs GitHub monorepo,里面有诸如 Pet Shop dapp 和 Election dapp 等演示示例。

6. 与你的智能合约交互并提交到 Etherscan

创建完智能合约后,你需要学习如何与智能合约交互,这样它才能发挥作用!观看这个如何读取并与智能合约交互的视频教程。

该视频将带你完成以下步骤:

  • 创建一个 interact.js 文件
  • 更新你的 env 文件
  • 获取你的合约 ABI
  • 创建一个合约实例
  • 读取并更新 init 消息

完成后,你就可以将你的合约发布到 Etherscan 了。观看这个视频,了解如何在 Etherscan 上验证你的合约。

具体步骤如下:

  • 安装 hardhat-etherscan 插件
  • 更改 Etherscan 配置选项
  • 在 Etherscan 上验证智能合约

所有在 Arbitrum 上的交易都可以在 Arbitrum 区块浏览器上查看。

7. 将你的智能合约与前端集成

创建智能合约并看到它被发布到 Etherscan,这还不是结束!你现在需要将你的智能合约与前端界面集成。

该教程将涵盖以下步骤:

  • 克隆初始文件
  • 查看初始文件
  • 从智能合约读取数据
  • 设置一个 Ethereum 钱包
  • 将 MetaMask 连接到 UI
  • 实现 updateMessage 函数
  • 制作你自己的 dApp

恭喜!你刚刚在 Arbitrum 上开发出了自己的简单 dApp!🎉

自 Arbitrum 主网上线以来,越来越多的开发者一直在这条区块链上构建 Arbitrum 智能合约,学习如何在 Arbitrum 上进行开发,是成为一名全面的 Solidity 开发者的重要一步。

在将你的智能合约发布到 Arbitrum 主网之前,请记得在测试网上充分测试你的 dapp,并考虑聘请一家智能合约审计公司来检测合约中的漏洞。

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。