Arbitrum Stylus 入门教程

本文介绍了Arbitrum Stylus,它是Arbitrum Nitro堆栈的升级版,允许使用多种编程语言编写智能合约。文章详细说明了Stylus的关键特性和优势,包括多语言支持、增强的性能和效率、无缝EVM互操作性以及开发者友好的工具。此外,还提供了逐步教程,指导读者如何开始使用Arbitrum Stylus,包括安装Rust、创建Stylus项目、检查和部署项目。

Arbitrum Stylus 入门教程

什么是 Arbitrum Stylus?

Arbitrum Stylus 是对 Arbitrum Nitro 堆栈的升级,后者为 Arbitrum One、Arbitrum Nova 和 Arbitrum Orbit 链提供支持。它引入了一个与传统 EVM 并行的同等 WebAssembly (WASM) 虚拟机,允许使用多种编程语言编写智能合约。这种双 VM 架构确保用 Rust 或 C 编写的合约可以与现有的 Solidity 合约无缝互操作,从而培养更通用和高效的开发环境。

主要特性和优势

1. 多语言支持

Stylus 使开发人员能够使用 WASM 兼容语言(如 Rust、C 和 C++)编写智能合约,从而扩大了 Solidity 方面的开发人员基础。这种包容性对于吸引更广泛的开发人员加入 Ethereum 生态系统至关重要。

2. 增强的性能和效率

编译为 WASM 的合约比其 EVM 对应合约执行效率更高,从而缩短了执行时间并显着降低了 gas 费用。这种效率对于计算密集型应用程序(如 AI 模型、链上游戏和高频 DeFi 协议)尤其有利。

3. 无缝 EVM 互操作性

Stylus 确保以不同语言编写的合约可以无缝交互。例如,开发人员可以从 Solidity 调用 Rust 程序,反之亦然,从而促进有凝聚力且可互操作的智能合约生态系统。

4. 对开发人员友好的工具

Stylus SDK 和 CLI 工具(如 cargo-stylus)提供了简化的开发体验。开发人员可以轻松地编译、部署和管理智能合约,ABI 导出和 gas 估算等功能提高了生产力。

实际应用和采用

一些项目已经采用 Arbitrum Stylus 来构建创新解决方案:

  • Renegade:利用 Stylus 进行高级 DeFi 应用程序。
  • Fairblock:实施安全高效的智能合约。
  • Superposition:开发复杂的去中心化系统。

这些项目例证了 Stylus 在适应从去中心化金融到复杂计算任务的各种用例方面的多功能性。

Arbitrum Stylus 入门

步骤 1:安装 Rust

要在你的系统上安装 Rust,请按照以下步骤操作:

  1. 转到 Rust 官方网站:rust-lang.org

2. 点击 get started

3 . 按照说明使用 rustup(Rust 安装程序和版本管理工具)安装 Rust。

  • 对于大多数系统,你可以通过在终端中运行以下命令来安装 Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

按照屏幕上的说明进行操作

  • 该脚本将指导你完成安装过程。
  • 除非你有特定要求,否则选择默认安装选项。
  • 配置你的环境
  • 安装完成后,配置系统的 PATH 变量。安装程序通常会自动执行此操作,但你可以通过运行以下命令来验证它:
source $HOME/.cargo/env
  • 验证安装
  • 通过检查版本确保 Rust 已正确安装:
rustc --version

你应该能够在终端中看到类似这样的内容

步骤 2:使用 cargo stylus 创建 Stylus 项目

前提条件:

  1. 确保 Rust 工具已安装
  2. VScode 已安装
  3. 用于部署的钱包,例如 Metamask

设置 Arbitrum Stylus

  1. 安装 Cargo stylus
cargo install --force cargo-stylus

2. 为你正在使用的 Rust 工具链添加 WASM ( WebAssembly)。

rustup default 1.80
rustup target add wasm32-unknown-unknown --toolchain 1.80

3. 使用以下命令验证你的 cargo stylus

cargo stylus --help

步骤 3:创建项目

  1. 启动新项目
cargo stylus new <你的项目名称>

这是我设置的方法,你可以按照下面的指南进行操作;

Last login: Thu Apr 24 07:00:07 on console
mac@Macs-MacBook-Pro-4 ~ % cd desktop
mac@Macs-MacBook-Pro-4 desktop % mkdir stylust
mac@Macs-MacBook-Pro-4 desktop % cd stylust
mac@Macs-MacBook-Pro-4 stylust % cargo stylus new stylusnew
Cloning into 'stylusnew'...
remote: Enumerating objects: 550, done.
remote: Counting objects: 100% (252/252), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 550 (delta 208), reused 182 (delta 172), pack-reused 298 (from 3)
Receiving objects: 100% (550/550), 763.97 KiB | 263.00 KiB/s, done.
Resolving deltas: 100% (287/287), done.
new project at: /Users/mac/Desktop/stylust/stylusnew
mac@Macs-MacBook-Pro-4 stylust %

2. 检查你的项目

cargo stylus check --endpoint https://sepolia-rollup.arbitrum.io/rpcChecking Your Project

3. 部署你的项目

cargo stylus deploy --private-key-path=<PRIVKEY_FILE_PATH> --endpoint https://sepolia-rol
lup.arbitrum.io/rpc

备注:

你可以从以下位置获取你的 sepolia

Stylus 测试网信息

对于有兴趣探索 Arbitrum Stylus 的开发人员,以下资源提供了全面的指导:

  • 官方文档:关于编写 Stylus 合约的温和介绍和详细指南。
  • Stylus by Example:用于动手学习的示例和教程。

这些资源对于旨在利用 Arbitrum Stylus 功能的新手和经验丰富的开发人员来说都非常宝贵。

参考:

快速入门:使用 Stylus 在 Rust 中编写智能合约

https://stylus-by-example.org/

https://www.rust-lang.org/tools/install

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

0 条评论

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