本文介绍了Arbitrum Stylus,它是Arbitrum Nitro堆栈的升级版,允许使用多种编程语言编写智能合约。文章详细说明了Stylus的关键特性和优势,包括多语言支持、增强的性能和效率、无缝EVM互操作性以及开发者友好的工具。此外,还提供了逐步教程,指导读者如何开始使用Arbitrum Stylus,包括安装Rust、创建Stylus项目、检查和部署项目。
Arbitrum Stylus 是对 Arbitrum Nitro 堆栈的升级,后者为 Arbitrum One、Arbitrum Nova 和 Arbitrum Orbit 链提供支持。它引入了一个与传统 EVM 并行的同等 WebAssembly (WASM) 虚拟机,允许使用多种编程语言编写智能合约。这种双 VM 架构确保用 Rust 或 C 编写的合约可以与现有的 Solidity 合约无缝互操作,从而培养更通用和高效的开发环境。
Stylus 使开发人员能够使用 WASM 兼容语言(如 Rust、C 和 C++)编写智能合约,从而扩大了 Solidity 方面的开发人员基础。这种包容性对于吸引更广泛的开发人员加入 Ethereum 生态系统至关重要。
编译为 WASM 的合约比其 EVM 对应合约执行效率更高,从而缩短了执行时间并显着降低了 gas 费用。这种效率对于计算密集型应用程序(如 AI 模型、链上游戏和高频 DeFi 协议)尤其有利。
Stylus 确保以不同语言编写的合约可以无缝交互。例如,开发人员可以从 Solidity 调用 Rust 程序,反之亦然,从而促进有凝聚力且可互操作的智能合约生态系统。
Stylus SDK 和 CLI 工具(如 cargo-stylus
)提供了简化的开发体验。开发人员可以轻松地编译、部署和管理智能合约,ABI 导出和 gas 估算等功能提高了生产力。
一些项目已经采用 Arbitrum Stylus 来构建创新解决方案:
这些项目例证了 Stylus 在适应从去中心化金融到复杂计算任务的各种用例方面的多功能性。
要在你的系统上安装 Rust,请按照以下步骤操作:
2. 点击 get started
3 . 按照说明使用 rustup
(Rust 安装程序和版本管理工具)安装 Rust。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
按照屏幕上的说明进行操作:
source $HOME/.cargo/env
rustc --version
你应该能够在终端中看到类似这样的内容
设置 Arbitrum 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
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
对于有兴趣探索 Arbitrum Stylus 的开发人员,以下资源提供了全面的指导:
这些资源对于旨在利用 Arbitrum Stylus 功能的新手和经验丰富的开发人员来说都非常宝贵。
参考:
https://stylus-by-example.org/
https://www.rust-lang.org/tools/install
- 原文链接: medium.com/@estheraladio...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!