本文介绍了 Eclipse,这是一个基于 Solana 虚拟机(SVM)构建的以太坊 Layer 2 网络。文章详细介绍了如何在 Eclipse 测试网上开始使用,包括桥接 Sepolia ETH 代币、创建和铸造代币,以及部署一个简单的程序。通过本指南,读者可以快速上手 Eclipse 网络。
Eclipse 是一个新的区块链,声称是 "以太坊最快的 Layer 2",这是通过在以太坊上以 rollup 的形式运行 Solana 虚拟机 (SVM) 来实现的。Eclipse 旨在为开发者和用户提供一个可扩展且低成本的解决方案,以便与以太坊和 Solana 智能合约进行交互。
在本指南中,我们将了解 Eclipse 以及如何在测试网上开始使用。
让我们开始吧!
Eclipse 是以太坊上的一个 Layer 2 区块链,旨在以低成本实现高度可扩展性。这是通过集成各种技术栈来实现的:
简而言之,根据 Eclipse 基金会的说法,"我们相信 Eclipse 主网是显而易见的解决方案:将 Solana 的性能与以 rollup 为中心的路线图的安全性、可验证性和网络效应结合起来。"
让我们看看吧!
在撰写本文时,Eclipse 正在测试网上运行。要开始使用,你需要一些 Sepolia ETH 代币,这些代币可以桥接到 Eclipse 测试网。这些代币用于支付 Eclipse 网络上的 Gas 费用。
前往 QuickNode 的多链水龙头 并选择 Sepolia ETH 网络。输入你的钱包地址,然后单击 "Send me ETH":
确保你已从 Metamask “测试网络” 下拉菜单中选择了 “Sepolia”(或者使用你的 QuickNode 端点添加你自己的网络 - 你可以免费创建一个 here)。几秒钟后,你应该会在你的钱包中看到 Sepolia ETH 代币:
做得好!你现在在你的钱包中拥有 Sepolia ETH 代币。接下来,让我们将这些代币桥接到 Eclipse。
Eclipse 基金会创建了一个桥合约和 script 以将 Sepolia ETH 代币转账到 Eclipse。
如果你还没有一个用于 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 桥 仓库。在你要克隆仓库的目录中打开一个终端窗口并运行:
git clone https://github.com/Eclipse-Laboratories-Inc/testnet-deposit
然后导航到 testnet-deposit
目录:
cd testnet-deposit
安装依赖项:
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 中检查你的钱包来验证这一点。确保你的浏览器设置为测试网(请参阅浏览器窗口的右上角)。如果你位于错误的集群上,你将看不到你的余额。 粘贴你的钱包地址,你应该会看到你的帐户余额:
太棒了!你已成功将你的 Sepolia ETH 代币桥接到 Eclipse 测试网。接下来,探索 Eclipse 的一些功能。
让我们首先利用 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>
其中:
<YOUR_TOKEN_ADDRESS>
是你在上一步中记下的代币地址(例如,123osq5aGssgDSjtEH9JpjJ8nb4m1pUWnzdq7tVi4XYZ
)<YOUR_TOKEN_NAME>
是你的代币的名称(例如,“QuickToken”)<YOUR_TOKEN_SYMBOL>
是你的代币的符号(例如,“QT”)<YOUR_TOKEN_URI>
是指向你的代币的链下代币元数据 .json 的 URI(参考:Metaplex 可替代代币标准)(例如,"https://qn-shared.quicknode-ipfs.com/ipfs/Qmbvnsi7zmxsFNRPZcxTNSPm7JrHtVB51NHRLSV5GPVyHm")。你可以使用 QuickNode IPFS 网关 上传你自己的元数据文件(或任何其他托管服务,例如 Arweave、AWS 等)。例如,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":
这将启动一个新的 Anchor 项目,其中包括一个管理帐户状态的简单示例。
单击左下角的“设置齿轮”图标 ⚙️,然后从端点下拉菜单中选择“自定义”。 输入 Eclipse 测试网 URL https://testnet.dev2.eclipsenetwork.xyz/
并单击“保存”:
如果这是你第一次使用 Solana Playground,你将需要导入或创建一个钱包。 单击左下角的“未连接”按钮。 系统将提示你创建钱包或导入现有钱包。 对于此示例,最简单的方法是导入你之前创建的 my-wallet.json
。 不建议将其用于生产中使用的私钥,但对于测试目的来说是可以的。
如果你改为创建一个新钱包,你将需要返回到你的终端并使用 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 虚拟机的全部可能性,真是令人兴奋,不是吗?我们很高兴看到你接下来构建什么!
如果你有想要分享的问题或想法,请在 Discord 或 Twitter 上给我们留言!
如果你有任何反馈或新主题请求,请 Let us know。 我们很乐意听到你的声音。
- 原文链接: quicknode.com/guides/ecl...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!