用途:在用户自己的 Goldsky 账户下配置并部署 Compose solana-transactions 示例。HTTP 请求触发任务,任务从 CoinGecko 获取 BTC/USD,构建 Solana 交易(Gill + 沙箱传输),用从 Compose secrets 加载的密钥对签名,发送到配置的 Solana RPC,并把每次价格存入 bitcoin_prices 集合。假定用户此前未用过 Goldsky Compose 或 Solana 工具。
主要能力:执行前检查 goldsky CLI、goldsky 登录状态、solana CLI、node 与 npm;通过配置问答确定应用名、Solana 网络(devnet/testnet/mainnet-beta/私有 RPC)、使用共享 demo 程序还是自有 Anchor 程序、是否发布到新 GitHub 仓库;生成并充值密钥对;创建 Compose secrets;本地测试;可选发布仓库;部署并做冒烟测试。
必要用法:npm install;solana-keygen new --outfile ./keypair.json --no-bip39-passphrase;solana-keygen pubkey ./keypair.json;devnet 充值 solana airdrop 2 $SOLANA_ADDRESS --url devnet;创建应用级机密 goldsky compose secret set SOLANA_RPC_URL --value "https://api.devnet.solana.com" 与 goldsky compose secret set SOLANA_KEYPAIR --value "$SOLANA_KP_VALUE";本地 .env 写入 SOLANA_RPC_URL 和 SOLANA_KEYPAIR;部署 goldsky compose deploy;调用 curl -X POST 部署任务 URL。
限制与注意:SOLANA_KEYPAIR 必须是 solana-keygen 生成的 JSON 字节数组格式,base58、hex、助记词会导致 JSON.parse 崩溃;密钥账户需在对应网络持有 SOL,devnet SOL 不等于主网 SOL;程序 ID、write discriminator、PDA seeds 必须与目标程序 IDL 一致;authentication: "none" 使任务可被公开调用,仅适合本地 devnet 测试,主网或非琐碎 RPC 前应改为 "auth_token";不要提交 keypair.json 或 .env;不要硬编码 RPC URL;不要在未展示确切命令并获得确认前执行 goldsky compose deploy、goldsky compose secret set、git push 或 gh repo create。故障排查包括删除 .compose/ 缓存、检查密钥格式与余额、切换付费 RPC、核对 discriminator 与 PDA seeds、处理 CoinGecko 429 和任务超时。其他具体功能、收费与价格暂未提供。