返回顶部
a

arbitrum-dapp-skillArbitrum DApp开发指南

Opinionated guide for building dApps on Arbitrum using Stylus (Rust) and/or Solidity. Covers local devnode setup, contract development, testing, deployment, and React frontend integration with viem. Use when starting a new Arbitrum project, writing Stylus or Solidity contracts, deploying to Arbitrum, or building a frontend that interacts with Arbitrum contracts.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
1,801
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

arbitrum-dapp-skill

Arbitrum dApp 开发

技术栈

层级工具说明
智能合约 (Rust)stylus-sdk v0.10+编译为 WASM,在 Stylus VM 上运行
智能合约 (Solidity)
Solidity 0.8.x + Foundry | Arbitrum 上的标准 EVM 路径 | | 本地节点 | nitro-devnode | 基于 Docker 的本地 Arbitrum 链 | | 合约 CLI | cargo-stylus | 检查、部署、导出 Stylus 的 ABI | | 合约工具链 | Foundry (forge, cast, anvil) | 构建、测试、部署、交互 Solidity 合约 | | 前端 | React / Next.js + viem + wagmi | 使用 viem 进行所有链交互 | | 包管理器 | pnpm | 工作区友好,速度快 |

决策流程

在开始新合约时:

  1. 1. 需要最高性能 / 更低 Gas? → Stylus Rust。参见 references/stylus-rust-contracts.md。
  2. 需要广泛的工具兼容性 / 快速原型开发? → Solidity。参见 references/solidity-contracts.md。
  3. 混合方案? → 两者兼用。Stylus 和 Solidity 合约在 Arbitrum 上完全可互操作。

项目脚手架

单仓库布局(推荐)

my-arbitrum-dapp/
├── apps/
│ ├── frontend/ # React / Next.js 应用
│ ├── contracts-stylus/ # Rust Stylus 合约
│ ├── contracts-solidity/ # Foundry Solidity 合约
│ └── nitro-devnode/ # 本地开发链(git 子模块)
├── pnpm-workspace.yaml
└── package.json

初始化步骤

bash

1. 创建工作区


mkdir my-arbitrum-dapp && cd my-arbitrum-dapp
pnpm init
printf packages:\n - apps/*\n > pnpm-workspace.yaml

2. 本地开发节点

git clone https://github.com/OffchainLabs/nitro-devnode.git apps/nitro-devnode cd apps/nitro-devnode && ./run-dev-node.sh && cd ../..

3a. Stylus 合约

cargo stylus new apps/contracts-stylus

3b. Solidity 合约

cd apps && forge init contracts-solidity && cd ..

4. 前端

pnpm create next-app apps/frontend --typescript cd apps/frontend pnpm add viem wagmi @tanstack/react-query

核心工作流

Stylus Rust

bash

验证


cargo stylus check --endpoint http://localhost:8547

部署(使用 nitro-devnode 预充值的部署者账户)

cargo stylus deploy \ --endpoint http://localhost:8547 \ --private-key $PRIVATE_KEY

导出 ABI 供前端使用

cargo stylus export-abi

Solidity (Foundry)

bash

构建


forge build

测试

forge test

本地部署(使用 nitro-devnode 预充值的部署者账户)

forge script script/Deploy.s.sol --rpc-url http://localhost:8547 --broadcast \ --private-key $PRIVATE_KEY

注意: nitro-devnode 附带一个预充值的部署者账户。默认私钥和地址请参见 references/local-devnode.md。对于测试网/主网,请通过环境变量使用您自己的密钥——切勿硬编码机密信息。

前端 (viem + wagmi)

typescript
import { createPublicClient, http } from viem;
import { arbitrumSepolia } from viem/chains;

const client = createPublicClient({
chain: arbitrumSepolia,
transport: http(),
});

// 从合约读取
const result = await client.readContract({
address: 0x...,
abi: contractAbi,
functionName: myFunction,
});

完整的 wagmi 钩子、钱包连接和写入交易模式请参见 references/frontend-integration.md。

原则

  • - 始终使用 viem 进行链交互。
  • 先在本地测试,在部署到测试网之前使用 nitro-devnode。
  • 导出 ABI,包括 Stylus(cargo stylus export-abi)和 Solidity(forge inspect)的 ABI,并将其放在前端可以导入的共享位置。
  • 使用环境变量 存储 RPC URL、合约地址和私钥。切勿硬编码机密信息。
  • Stylus 合约与 EVM 兼容——它们与 Solidity 合约共享相同的地址空间、存储模型和 ABI 编码。跨合约调用无缝工作。

参考资料

根据需要加载以下内容以获取更深入的指导:

  • - references/stylus-rust-contracts.md — Stylus SDK 模式、存储、宏、入口点
  • references/solidity-contracts.md — Arbitrum 上的 Solidity 特性和 Foundry 工作流
  • references/frontend-integration.md — React + viem + wagmi 模式
  • references/local-devnode.md — Nitro 开发节点设置、账户和调试
  • references/deployment.md — 部署到测试网和主网
  • references/testing.md — Stylus 和 Solidity 的测试策略

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 arbitrum-dapp-skill-1776364544 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 arbitrum-dapp-skill-1776364544 技能

通过命令行安装

skillhub install arbitrum-dapp-skill-1776364544

下载

⬇ 下载 arbitrum-dapp-skill v1.1.0(免费)

文件大小: 27.85 KB | 发布时间: 2026-4-17 14:03

v1.1.0 最新 2026-4-17 14:03
Add devnode CORS proxy, explicit transport URLs, hydration safety guidance, and demo video

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部