什么是Eclipse以及如何在测试网上开始使用?

  • QuickNode
  • 发布于 2025-04-17 15:37
  • 阅读 36

本文介绍了 Eclipse,这是一个基于 Solana 虚拟机(SVM)构建的以太坊 Layer 2 网络。文章详细介绍了如何在 Eclipse 测试网上开始使用,包括桥接 Sepolia ETH 代币、创建和铸造代币,以及部署一个简单的程序。通过本指南,读者可以快速上手 Eclipse 网络。

概述

Eclipse 是一个新的区块链,声称是 "以太坊最快的 Layer 2",这是通过在以太坊上以 rollup 的形式运行 Solana 虚拟机 (SVM) 来实现的。Eclipse 旨在为开发者和用户提供一个可扩展且低成本的解决方案,以便与以太坊和 Solana 智能合约进行交互。

在本指南中,我们将了解 Eclipse 以及如何在测试网上开始使用。

你将做什么

  • 了解 Eclipse 及其特性
  • 获取 Sepolia ETH 代币
  • 将 Sepolia ETH 桥接到 Eclipse
  • 配置和使用 Solana CLI 与 Eclipse 交互
  • 将一个简单的 "Hello World" 程序部署到 Eclipse 测试网

你需要准备什么

预备知识

工具和依赖

  • 已安装 Node.js
  • 已安装 NPMYarn
  • 已安装 Git
  • 已安装最新版本的 Solana CLI
  • 已安装最新版本的 SPL Token CLI
  • MetaMask(或类似的 EVM 兼容钱包)
  • 一个现代网络浏览器(例如,Chrome、Firefox、Brave)

让我们开始吧!

什么是 Eclipse?

Eclipse 是以太坊上的一个 Layer 2 区块链,旨在以低成本实现高度可扩展性。这是通过集成各种技术栈来实现的:

  • 在以太坊上结算: Eclipse 利用以太坊进行结算,通过强制执行交易顺序并抵抗审查的验证桥,确保安全性。
  • 代币: Eclipse 使用 ETH 作为其主要的 Gas 代币。目前 Eclipse 没有计划拥有自己的代币。
  • 执行: Eclipse 采用 Solana 虚拟机 (SVM),该虚拟机以其高性能、低成本和可扩展性而闻名。SVM 允许并行处理,从而可以同时处理多个交易。SVM 上的大多数程序都是使用 Rust 编程语言构建的,Rust 编程语言以其安全性和性能而闻名。注意:Eclipse 能够通过使用 Neon EVM 运行与 EVM 兼容的程序。
  • 数据发布: Eclipse 将利用 Celestia 进行数据可用性,以支持其高交易吞吐量,因为以太坊当前和近期的带宽无法满足 Eclipse 的需求(由于 SVM 的高 TPS)。这意味着任何人都可以验证 Eclipse 区块数据是否已发布。

Eclipse Architecture

简而言之,根据 Eclipse 基金会的说法,"我们相信 Eclipse 主网是显而易见的解决方案:将 Solana 的性能与以 rollup 为中心的路线图的安全性、可验证性和网络效应结合起来。"

让我们看看吧!

获取 Sepolia ETH 代币

在撰写本文时,Eclipse 正在测试网上运行。要开始使用,你需要一些 Sepolia ETH 代币,这些代币可以桥接到 Eclipse 测试网。这些代币用于支付 Eclipse 网络上的 Gas 费用。

前往 QuickNode 的多链水龙头 并选择 Sepolia ETH 网络。输入你的钱包地址,然后单击 "Send me ETH":

QuickNode Faucet

确保你已从 Metamask “测试网络” 下拉菜单中选择了 “Sepolia”(或者使用你的 QuickNode 端点添加你自己的网络 - 你可以免费创建一个 here)。几秒钟后,你应该会在你的钱包中看到 Sepolia ETH 代币:

Sepolia ETH Tokens

做得好!你现在在你的钱包中拥有 Sepolia ETH 代币。接下来,让我们将这些代币桥接到 Eclipse。

将 Sepolia ETH 桥接到 Eclipse

Eclipse 基金会创建了一个桥合约和 script 以将 Sepolia ETH 代币转账到 Eclipse。

创建一个目标 Solana 钱包

如果你还没有一个用于 Solana CLI 的 Solana 纸钱包,你必须创建一个。我们可以使用 Solana CLI 与 Eclipse 网络进行交互,因为它是一个 SVM 实例!注意:目前有一些怪癖(主要是在 UI 方面);例如,使用 solana balance 将返回正确的余额,但它会说 X SOL 而不是 X ETH(即使底层的代币实际上是 ETH)。

你可以通过在终端中运行以下命令来创建一个新钱包:

solana-keygen new --outfile my-wallet.json

然后,更新你的 Solana CLI 配置以使用新钱包和 Eclipse 测试网。在你的终端中输入以下命令:

solana config set --url https://testnet.dev2.eclipsenetwork.xyz/

solana config set --keypair /path-to-wallet/my-wallet.json

通过运行以下命令获取你的地址:

solana address

保留此信息——我们稍后会用到它!

克隆 Eclipse 桥脚本

克隆 Eclipse 桥 仓库。在你要克隆仓库的目录中打开一个终端窗口并运行:

git clone https://github.com/Eclipse-Laboratories-Inc/testnet-deposit

然后导航到 testnet-deposit 目录:

cd testnet-deposit

安装依赖项:

  • NPM
  • Yarn
npm install
yarn

获取你的以太坊私钥

在你的以太坊钱包中,复制你的私钥。在 MetaMask 中,你可以通过以下方式找到它:

"账户详情" -> "查看账户" -> "显示私钥" -> "复制私钥"

这应该是一个 64 个字符的十六进制字符串。保留此信息——我们需要它来运行我们的脚本。

运行桥脚本

你应该能够按照克隆仓库中的 README 中的说明进行操作。你需要在你的终端中运行以下命令(不带括号):

node deposit.js [Solana Address] 0x7C9e161ebe55000a3220F972058Fb83273653a6e [Amount in Gwei] [Fee in Gwei] [Ethereum Private Key] [Sepolia RPC Endpoint]

以下是参数:

  • [Solana Address] 是你使用 Solana CLI 生成的地址,保存在 my-wallet.json 中。
  • [Ethereum Private Key] 是你刚刚从 MetaMask 复制的 64 个字符的字符串。
  • [Amount in Gwei] 是所需的存款金额。我们建议大约 100000000 gwei (0.10 ETH) 以确保你有足够的资金来部署程序。
  • [Fee in Gwei] 是交易处理费,目前被忽略,但可以设置为 100 gwei。
  • [Sepolia RPC Endpoint] 是 Sepolia RPC 端点。将其替换为你的 QuickNode 端点,例如,https://replace-me.ethereum-sepolia.quiknode.pro/123/(如果你没有,你可以在 here 创建一个帐户)。

你应该看到类似这样的内容:

Transaction successful: 0xb763990f73f1801197d...

你可以在 Sepolia Explorer here 中查看交易。稍等片刻,你应该能够在你创建的 Solana 钱包中看到你的 ETH 余额。由于你已经将 Solana CLI 配置为 Eclipse 测试网,你只需要运行以下命令来检查你的余额:

solana balance

根据你存入的金额,你会看到 0.001 SOL 类似的输出。请记住,在这种情况下,SOL 代表的是 ETH。你可以通过在 Eclipse 区块链浏览器 here 中检查你的钱包来验证这一点。确保你的浏览器设置为测试网(请参阅浏览器窗口的右上角)。如果你位于错误的集群上,你将看不到你的余额。 粘贴你的钱包地址,你应该会看到你的帐户余额:

Explorer

太棒了!你已成功将你的 Sepolia ETH 代币桥接到 Eclipse 测试网。接下来,探索 Eclipse 的一些功能。

创建和铸造代币

设置 Solana CLI

让我们首先利用 spl-token CLI 在 Eclipse 网络上创建一个代币。这将允许我们在网络上铸造和转移代币。spl-token CLI 使用与 Solana CLI 相同的配置,因此你可以使用你之前创建的同一个钱包,但让我们确保我们正在使用 Eclipse 测试网。在你的终端中,运行:

solana config get

你应该看到你的钱包和 Eclipse 测试网 URL:

RPC URL: https://testnet.dev2.eclipsenetwork.xyz/
WebSocket URL: wss://testnet.dev2.eclipsenetwork.xyz/ (computed)
Keypair Path: /path-to-wallet/my-wallet.json

如果你没有看到 Eclipse 测试网和你的钱包,请使用 solana config set 命令来设置它们。

通过运行 spl-token --version 确保已安装 spl-token CLI。如果未安装,请按照 here 中的设置说明进行操作。

创建代币

在你的终端中,通过运行以下命令来创建一个新代币:

spl-token create-token --enable-metadata -p TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb

你应该看到类似这样的响应:

Creating token 123osq5aGssgDSjtEH9JpjJ8nb4m1pUWnzdq7tVi4XYZ under program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
To initialize metadata inside the mint, please run `spl-token initialize-metadata 123osq5aGssgDSjtEH9JpjJ8nb4m1pUWnzdq7tVi4XYZ <YOUR_TOKEN_NAME> <YOUR_TOKEN_SYMBOL> <YOUR_TOKEN_URI>`, and sign with the mint authority.

Address: 123osq5aGssgDSjtEH9JpjJ8nb4m1pUWnzdq7tVi4XYZ
Decimals: 9

请注意该代币地址;我们需要它来初始化我们代币的元数据和铸造代币。

初始化元数据(可选)

如果你愿意,你可以初始化你的代币的元数据。这将允许你向你的代币添加名称、符号和外部元数据。要初始化你刚刚创建的代币的代币元数据,请运行以下命令:

spl-token initialize-metadata <YOUR_TOKEN_ADDRESS> <YOUR_TOKEN_NAME> <YOUR_TOKEN_SYMBOL> <YOUR_TOKEN_URI>

其中:

例如,spl-token initialize-metadata 123osq5aGssgDSjtEH9JpjJ8nb4m1pUWnzdq7tVi4XYZ QuickToken QT https://qn-shared.quicknode-ipfs.com/ipfs/Qmbvnsi7zmxsFNRPZcxTNSPm7JrHtVB51NHRLSV5GPVyHm

铸造代币

然后,给自己铸造一些代币。首先,创建一个账户来铸造代币:

spl-token create-account <YOUR_TOKEN_ADDRESS>

然后铸造代币:

spl-token mint <YOUR_TOKEN_ADDRESS> 100

检查代币余额

你应该能够运行 spl-token accounts 来查看你的代币(以及你创建的任何其他代币)。你应该看到类似这样的内容:

% spl-token accounts
Token Balance
-----------------------------------------------------
123osq5aGssgDSjtEH9JpjJ8nb4m1pUWnzdq7tVi4XYZ 100

太棒了!你已成功在 Eclipse 网络上创建并铸造了一个代币。接下来,让我们将一个简单的程序部署到 Eclipse 测试网。

部署程序

让我们将一个简单的状态程序部署到 Eclipse 测试网。我们将使用 Solana Playground 来引导我们的程序。打开一个新的浏览器并前往 Solana Playground

设置一个新项目

单击 "New Project" 并选择 "Anchor" 作为项目模板。命名你的项目并单击 "Create Project":

New Project

这将启动一个新的 Anchor 项目,其中包括一个管理帐户状态的简单示例。

连接到 Eclipse 测试网

单击左下角的“设置齿轮”图标 ⚙️,然后从端点下拉菜单中选择“自定义”。 输入 Eclipse 测试网 URL https://testnet.dev2.eclipsenetwork.xyz/ 并单击“保存”:

Settings

导入或创建钱包

如果这是你第一次使用 Solana Playground,你将需要导入或创建一个钱包。 单击左下角的“未连接”按钮。 系统将提示你创建钱包或导入现有钱包。 对于此示例,最简单的方法是导入你之前创建的 my-wallet.json不建议将其用于生产中使用的私钥,但对于测试目的来说是可以的。

Wallet Import

如果你改为创建一个新钱包,你将需要返回到你的终端并使用 solana transfer <new-address> <amount> --allow-unfunded-recipient 命令将一些 ETH 发送到你的新钱包。你将需要大约 0.05 ETH 才能部署示例程序。

构建和部署程序

单击“构建”按钮以编译程序。如果成功,你应该在你的网络终端中看到“构建成功”消息。

从左侧边栏的按钮(查找工具 🛠️ 图标)打开“构建 & 部署”菜单。单击“部署”。

几秒钟后,你应该在你的网络终端中看到“部署成功”消息。做得好!你已成功将程序部署到 Eclipse 测试网。让我们试用一下。

测试程序

返回 Solana Playground 中的“浏览器”页面(在左上角查找 📑 图标)。示例程序在 tests/anchor.test.ts 中有一个预构建的测试。

你可以通过单击左侧边栏中的 "🧪 Test" 来运行它。 你应该在你的终端中看到类似这样的内容:

Running tests...
 anchor.test.ts:
 Test
 Use 'solana confirm -v ABCGLd4fuAafrW5mw1BrFmsA8XLSpMMf5pHH4exKq1ggmAPJ31Zc3sgS7Xh84ewYVhFJFeWT4R6qtkT1nYqjXYZ' to see the logs
 On-chain data is: 42
 ✔ initialize (7707ms)
 1 passing (8s)

太棒了!你已成功在 Eclipse 测试网上部署和测试了一个程序。

继续开发

本指南旨在帮助你快速启动并运行 Eclipse 测试网。我们邀请你探索我们的其他 Solana 指南(此处适用,因为 Eclipse 运行在 Solana 虚拟机上),以了解有关在 Eclipse 上开发的更多信息。以下是一些要继续构建的想法:

总结

做得好!在本指南中,你了解了 Eclipse,这是以太坊的第一个 Layer 2,构建于 Solana 虚拟机 (SVM) 之上。你还学习了如何通过桥接 Sepolia ETH 代币、创建和铸造代币以及将一个简单的程序部署到 Eclipse 测试网来开始在测试网上使用。看到 Eclipse 和 Solana 虚拟机的全部可能性,真是令人兴奋,不是吗?我们很高兴看到你接下来构建什么!

如果你有想要分享的问题或想法,请在 DiscordTwitter 上给我们留言!

我们 ❤️ 反馈!

如果你有任何反馈或新主题请求,请 Let us know。 我们很乐意听到你的声音。

资源

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

0 条评论

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