用途:在用户自己的账户下搭建并部署 Goldsky Compose 的 bitcoin-oracle 示例。cron 任务从 CoinGecko 获取 BTC/USD 价格,经 Compose 管理的钱包,将(时间戳、价格×100)作为两个 bytes32 写入 PriceOracle 合约,并追加到 Compose 集合供历史查询。
主要能力:推荐路径复用 Base Sepolia 上完全无需许可的共享 PriceOracle(0x53deB3fF6E6e82A3b5E96f14E185e3Fe66BF5113,仅演示用,不可用于生产),用户无需自行部署,Compose 智能钱包自动创建并赞助 gas。可选自行部署合约(deployContract 或 forge create 回退),并把 Compose 钱包设为合约 writer。
使用方式:先用 Skill(compose) 与 Skill(compose-reference) 加载基础技能。若存在 deployComposeApp 工具(网页聊天机器人),先问应用名(建议 bitcoin-oracle)、合约选择与 cron 频率,在内存中生成 compose.yaml、src/contracts/PriceOracle.json 与 src/tasks/bitcoin-oracle.ts,同一轮调用 deployComposeApp,不要输出 goldsky 命令。若可用 Bash,则执行本地流程:npx -y degit goldsky-io/documentation-examples/compose/bitcoin-oracle#6abe62878cb92f2569538ba9572b049ed5949a01 bitcoin-oracle 后进入目录;检查 goldsky compose --version(应为 0.8.1);导出 GOLDSKY_API_TOKEN 或登录;deployContract 部署并用 goldsky compose codegen 生成类型;把地址与链写入任务后再 goldsky compose deploy。
限制:共享 oracle 仅 Base Sepolia、仅演示,任何人可写;自行部署时合约授权 writer 必须为 Compose 钱包否则 write() 回滚;deployContract 依赖 Alchemy bundler 覆盖的链,超出范围需 forge create 回退;未展示的步骤与细节暂未提供。