SuperAPI AI 工具集

cairo-deploy

部署与运维

查看项目

更新于 10-16 09:57

技能介绍

用途:这是 Cairo 智能合约在 Starknet 上部署的参考技能,基于 sncast(Starknet Foundry),用于把合约部署到 devnet、Sepolia 或主网,包含声明合约类、配置部署账户、设置网络端点、验证合约以及调用/查询已部署合约。

主要能力与用法:先 scarb build 生成 Sierra 与 CASM;随后用 sncast 完成 declare 与 deploy。账户可用 sncast account create 新建或 import 导入(类型 oz、argent、braavos),并用 sncast.toml 配置默认 url、account、accounts-file 等,通过 --profile 切换网络。declare 注册合约类并返回 class_hash;deploy 以 --class-hash 与 --constructor-calldata 创建实例。构造参数按 felt252 传:地址用十六进制,u256 需传 low high 两个 felt,bool 用 1/0。invoke 写调用,call 读调用(免费、不发交易)。多调用可用 multicall.toml 配合 sncast multicall run。复杂部署可写 shell 脚本,用 sncast --json 配合 jq 提取地址。也可用 starknet.js 以编程方式 declare/deploy。

网络与验证:devnet 为 http://localhost:5050,Sepolia 与主网可用 Alchemy 等 RPC;本地可运行 starknet-devnet。验证可在 Voyager、Starkscan 或 Walnut 进行,sncast verify 通过 --verifier 选择后端。升级合约需重新 declare 再 invoke upgrade 传新 class_hash。

限制:本技能不负责合约逻辑编写与重构、单元/集成/模糊测试、Gas 与性能优化及现有代码安全审查。版本需匹配,如 snforge 0.56.0 要求 Scarb >= 2.12.0;部署前账户须有 ETH/STRK 支付 gas。其他未在资料中说明的内容暂未提供。