SuperAPI AI 工具集

redstone

智能体与模型

查看项目

更新于 10-16 06:21

技能介绍

用途:RedStone 是模块化预言机,为 EVM 合约提供价格数据,支持 Pull、Push 与 RedStone X 三种模型,覆盖 Ethereum、Arbitrum、Optimism、Base、Avalanche、BNB Chain 等链上的 1000+ 数据源。

主要能力与用法:Pull 模型(EVM Connector)价格不存链上,由前端 SDK(@redstone-finance/evm-connector)把签名价格包附加到交易 calldata;合约继承 RedstoneConsumerBase(如 RedstoneConsumerNumericBase),调用 getOracleNumericValueFromTxMsg(bytes32 dataFeedId) 取值,返回默认 8 位小数的 uint256,如 ETH $3,000 返回 300000000000。数据源 ID 用 bytes32("ETH") 形式。前端须用 WrapperBuilder.wrap(contract).usingDataService({dataServiceId:"redstone-primary-prod", uniqueSignersCount:3, dataPackagesIds:["ETH","BTC"]}) 包装,否则合约回滚 CalldataMustHaveValidPayload。需重写 getUniqueSignersThreshold(),且必须 >=1,生产建议 3-5 以实现拜占庭容错;时间戳默认允许 3 分钟偏差,可重写 isTimestampValid(uint256)。

Push 模型实现 AggregatorV3Interface,可直接替换 Chainlink 喂价,用 latestRoundData() 读取并做陈旧价格与轮次检查;资料给出部分链上代理地址。

RedStone X 采用两阶段提交:用户先 submitIntent(),keeper 再 execute(),价格数据时间戳须晚于意图提交时间,从而防止抢跑。

限制:上述为资料说明的行为与约定,未提供收费标准、部署步骤、SDK 完整安装命令、数据源完整清单或性能指标等,暂未提供。