用途:面向 Stellar 去中心化应用的前端/客户端开发,使用 @stellar/stellar-sdk 完成钱包连接、签名与交易提交,既支持经典 Stellar 操作,也支持从浏览器或 Node.js 调用智能合约。
主要能力:通过 Stellar Wallets Kit 连接 Freighter 或其他钱包;构建、模拟、签名并提交交易;在前端调用 Stellar 智能合约;实现基于 passkey 的智能账户;处理 Mainnet/Testnet/本地网络的 passphrase。相关技能包括合约编写、资产发行与信任线、RPC/Horizon 链上查询、付费 API 与代理支付、钱包/锚点依赖的 SEP 标准。
使用方式:需 Node.js 22+(SDK v16 起为最低要求,v16 已将 @stellar/stellar-base 并入 @stellar/stellar-sdk,ESM 优先并使用原生 fetch)。安装命令:npm install @stellar/stellar-sdk @stellar/freighter-api;多钱包支持使用 npx jsr add @creit-tech/stellar-wallets-kit(Wallets Kit v2 发布在 JSR 而非 npm)。初始化时按网络配置 Horizon 与 RPC 地址及 networkPassphrase,主网 RPC 需自备 provider URL。合约调用推荐使用 contract.Client,可读取合约接口并按方法名调用,返回 AssembledTransaction,支持预览模拟、signAndSend 及多方签名;仅在需要与经典操作批量组合等底层控制时,才手写 Contract.call 与 prepareTransaction。提交时合约交易走 RPC 的 sendTransaction 与 pollTransaction,经典交易走 Horizon 的 submitTransaction。
适用场景:连接钱包的 dApp、支付表单、合约读写、passkey 智能钱包、无 gas 交易(OpenZeppelin Relayer)等。
限制:钱包集成、passkey 智能账户与 OpenZeppelin relayer 属于独立包,需对照各自上游文档;SDK 机制以官方 JS SDK 文档为准。资料未提供具体收费、价格与效果数据。