企业门户网站开发要多少钱,营销型网站建设细节,网站建设工程,查网站怎么做的参考Get a Random Number | Chainlink Documentation
但是很贵#xff0c;价格
Gas Price#xff1a;当前gas价格#xff0c;根据网络状况而波动。Callback gas #xff1a;返回您所请求的随机值时#xff0c;回调请求消耗的gas 量。验证gas #xff1a;量gas 用于验证…参考Get a Random Number | Chainlink Documentation
但是很贵价格
Gas Price当前gas价格根据网络状况而波动。Callback gas 返回您所请求的随机值时回调请求消耗的gas 量。验证gas 量gas 用于验证链上的随机性。
我们可以定义两个内容限制总价格也就是限制当前gas价格和回调请求消耗的gas 量
keyHashGas通道最大gas价格您愿意为请求支付的价格以 wei 为单位
callbackGasLimit回调上限 示例中100000是愿意为请求花费的上限限制价格
有计算器VRF Billing | Chainlink Documentation // SPDX-License-Identifier: MIT
// 一个依靠订阅获得资金的消费者合同的例子
pragma solidity ^0.8.7;import chainlink/contracts/src/v0.8/interfaces/VRFCoordinatorV2Interface.sol;
import chainlink/contracts/src/v0.8/VRFConsumerBaseV2.sol;contract VRFv2Consumer is VRFConsumerBaseV2 {VRFCoordinatorV2Interface COORDINATOR;// 您的订阅ID.//https://vrf.chain.link/uint64 s_subscriptionId;// Rinkeby协调员。对于其他网络,// 参照 https://docs.chain.link/docs/vrf-contracts/#configurationsaddress vrfCoordinator 0xc587d9053cd1118f25F645F9E08BB98c9712A4EE;// 要使用的gas通道每个网络不一样.// 参照 https://docs.chain.link/docs/vrf-contracts/#configurations//交换地址https://pegswap.chain.link/bytes32 keyHash 0x114f3da0a805b6a67d6e9cd2ec746f7028f1b7376365af575cfea3550dd1aa04;//取决于要发送到的请求值的数量//对于fulfillRandomWords()函数。存储一个数值需要消耗20000wei,//因此对于这个示例合同100000是个安全的默认值uint32 callbackGasLimit 30000;// 请求的信息数量默认是3,你可以设置更高uint16 requestConfirmations 3;//此用例中默认-次获得2个随机数uint32 numWords 1;uint256[] public s_randomWords;uint256 public s_requestId;address s_owner;constructor(uint64 subscriptionId) VRFConsumerBaseV2(vrfCoordinator) {COORDINATOR VRFCoordinatorV2Interface(vrfCoordinator);s_owner msg.sender;s_subscriptionId subscriptionId;}// /假设Link充足的情况下执行此函数function requestRandomWords() external onlyOwner {// 如果没设置订阅的相关关系就会报错s_requestId COORDINATOR.requestRandomWords(keyHash,s_subscriptionId,requestConfirmations,callbackGasLimit,numWords);}function fulfillRandomWords(uint256, uint256[] memory randomWords) internal override {s_randomWords randomWords;}modifier onlyOwner() {require(msg.sender s_owner);_;}
}
需要配置网路和订阅
Supported Networks - Subscription Method | Chainlink Documentation 订阅
VRF | Subscription Management
部署的时候对应上 Remix - Ethereum IDE