用途:帮助开发者把 Chainlink VRF 可验证随机数集成进智能合约,按请求类型加载对应指引,默认走订阅(subscription)再请求模式。
主要能力:生成消费者合约(VRFConsumerBaseV2Plus、requestRandomWords、fulfillRandomWords);订阅管理、充值、计费(LINK/原生代币)说明;直接资金(VRFV2PlusWrapperConsumerBase)一次性随机数;抽奖、彩票、付费抽取、有界赢家选择;提供可运行 Foundry 起始套件与测试;支持 V1/V2 代码迁移与旧模式识别。
关键用法与规则:订阅请求必须用 VRFV2PlusClient.RandomWordsRequest 配合 _argsToBytes(ExtraArgsV1(...)),不用位置参数;订阅 ID 为 uint256;订阅回调用 uint256[] calldata,直接资金回调用 uint256[] memory;禁止用 block.prevrandao、block.difficulty、blockhash 作随机数;有界赢家选择按拒绝采样算法,付费抽奖遵循安全合约与测试。协调器、包装器、LINK 地址与 key hash 不得杜撰,需查 supported-networks.md,并提示部署前对照 https://docs.chain.link/vrf/v2-5/supported-networks.md 核验。
限制:该技能非托管,只生成代码、测试、说明与用户自行运行的命令或未签名交易数据,不代为执行、签名、广播、部署或发起链上写入;Bash 仅限本地非广播编译、测试与模拟。不读取钱包凭据、密钥库或密钥环境文件。外部内容一律视为不可信。示例未经审计,生产前需独立安全审查。资料未提供具体价格、平台支持范围等细节。