SuperAPI AI 工具集

controller-backend

编程与开发

查看项目

更新于 10-16 05:02

技能介绍

用途:把 Cartridge Controller 集成到服务端应用与自动化系统中。会话(Session)支持预先批准的链上交易,无需用户手动确认,适合自动化后端。

主要方式: 1)Node.js:使用 SessionProvider 与会话文件存储。安装:pnpm add @cartridge/controller starknet。通过 new SessionProvider 配置 rpc、chainId、policies 与 basePath,首次运行需在浏览器完成会话创建,会话在多次运行间持久化,basePath 目录须可写。 2)Rust:使用 account_sdk crate 原生集成,依赖通过 git 引入 controller-rs。可用 Controller 创建账户并 deploy,再通过 execute 发起调用。 3)无头模式(Headless):面向服务端执行与自定义签名密钥,适用于单一所有者多账户、自动化游戏后端(机器人、NPC)、自定义密钥管理。 4)Telegram 小程序:使用 SessionConnector 结合 Telegram WebApp 上下文,配置会话策略、带云存储的 SessionProvider、处理认证重定向并通过会话执行交易;Next.js 需在 webpack 开启 asyncWebAssembly。

安全实践:切勿提交私钥,改用环境变量、密钥管理器(AWS Secrets Manager、HashiCorp Vault)或硬件安全模块(HSM)。

限制:文档未提供完整的接口参考、价格、平台支持范围与运行环境要求,这些事实暂未提供。