Skip to content

Commit

Permalink
hard code subscriptionID, 因为一直报错误
Browse files Browse the repository at this point in the history
/home/joe/work/sme-contracts/node_modules/@ethersproject/logger/src.ts/index.ts:269
        const error: any = new Error(message);
                           ^
Error: value out-of-bounds (argument="subscriptionId", value="109179665467152740332434052520966499205617554370776237032094469898119967723767", code=INVALID_ARGUMENT, version=abi/5.7.0)
    at Logger.makeError (/home/joe/work/sme-contracts/node_modules/@ethersproject/logger/src.ts/index.ts:269:28)
    at Logger.throwError (/home/joe/work/sme-contracts/node_modules/@ethersproject/logger/src.ts/index.ts:281:20)
    at Logger.throwArgumentError (/home/joe/work/sme-contracts/node_modules/@ethersproject/logger/src.ts/index.ts:285:21)
    at NumberCoder.Coder._throwError (/home/joe/work/sme-contracts/node_modules/@ethersproject/abi/src.ts/coders/abstract-coder.ts:68:16)
    at NumberCoder.encode (/home/joe/work/sme-contracts/node_modules/@ethersproject/abi/src.ts/coders/number.ts:35:18)
    at /home/joe/work/sme-contracts/node_modules/@ethersproject/abi/src.ts/coders/array.ts:71:19
    at Array.forEach (<anonymous>)
    at pack (/home/joe/work/sme-contracts/node_modules/@ethersproject/abi/src.ts/coders/array.ts:54:12)
    at TupleCoder.encode (/home/joe/work/sme-contracts/node_modules/@ethersproject/abi/src.ts/coders/tuple.ts:54:20)
    at AbiCoder.encode (/home/joe/work/sme-contracts/node_modules/@ethersproject/abi/src.ts/abi-coder.ts:111:15) {
  reason: 'value out-of-bounds',
  code: 'INVALID_ARGUMENT',
  argument: 'subscriptionId',
  value: '109179665467152740332434052520966499205617554370776237032094469898119967723767'
  • Loading branch information
joezhou618 committed Jun 22, 2024
1 parent e7d1d0c commit d605a3f
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 24 deletions.
4 changes: 2 additions & 2 deletions contracts/vrf/VRFConsumerV2.sol
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,11 @@ contract VRFConsumerV2 is VRFConsumerBaseV2Plus, AccessControl {
* @param vrfCoordinator - coordinator, check https://docs.chain.link/docs/vrf-contracts/#configurations
* @param keyHash - the gas lane to use, which specifies the maximum gas price to bump to
*/
constructor(uint64 subscriptionId, address vrfCoordinator, bytes32 keyHash) VRFConsumerBaseV2Plus(vrfCoordinator) {
constructor(address vrfCoordinator, bytes32 keyHash) VRFConsumerBaseV2Plus(vrfCoordinator) {
// LINKTOKEN = LinkTokenInterface(link);
s_keyHash = keyHash;
s_owner = msg.sender;
s_subscriptionId = subscriptionId;
s_subscriptionId = 88287894418893955350156106731922667574706298581066323091458404590883695184525;

_grantRole(DEFAULT_ADMIN_ROLE, tx.origin);
}
Expand Down
48 changes: 26 additions & 22 deletions scripts/deployer.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { BigNumberish } from "ethers";
import {BigNumber, BigNumberish} from "ethers";
import { ethers, network } from "hardhat";
import { deployContract, deployUseCreate2, saveAny, wait1Tx } from "./hutils";
import { parseEther } from "ethers/lib/utils";
Expand All @@ -8,7 +8,7 @@ const VRFConfig: {
} = {
sepolia: {
coor: "0x9DdfaCa8183c41ad55329BdeeD9F6A8d53168B1B",
subId: "0xc3312d6a191892f87feab6a82e1b32d72abd5a112a2a67dc854f7ef0accb4a8d",
subId: "88287894418893955350156106731922667574706298581066323091458404590883695184525",
keyHash: "0x787d74caea10b2b357790d5b5247c2f63d1d91572a9846f780606e4d953677ae",
},
arbitrum_sepolia: {
Expand Down Expand Up @@ -41,33 +41,37 @@ async function main() {
if (!VRFConfig[network.name]) throw "Network not support!";
const config = VRFConfig[network.name];
const vrfAddress = await deployUseCreate2("VRFConsumerV2", "0x0000000000000000000000000000000000000000d4b6fcc21169b803f25d2337", [
"uint64",
//"uint64",
"address",
"bytes32",
config.subId,
//BigNumber.from(config.subId),
config.coor,
config.keyHash,
]);
const vrf = await ethers.getContractAt("VRFConsumerV2", vrfAddress);
const roleMarket = await vrf.MARKET();
console.log("roleMarket");
console.log(roleMarket);
if (!(await vrf.hasRole(roleMarket, marketAddress))) {
await vrf.connect(owner).grantRole(roleMarket, marketAddress, { gasLimit: 2000000 }).then(wait1Tx);
}
/*const VRFConsumerV2 = await ethers.getContractFactory("VRFConsumerV2");
const vRFConsumerV2 = await VRFConsumerV2.deploy(config.subId, config.coor, config.keyHash);
const vrfAddress = vRFConsumerV2.address;*/

// SmeGasManager
const smeGasManagerAddress = await deployContract("SmeGasManager", [parseEther("0.0001").toString()]);
const vrf = await ethers.getContractAt("VRFConsumerV2", vrfAddress);
const roleMarket = await vrf.MARKET();
console.log("roleMarket");
console.log(roleMarket);
if (!(await vrf.hasRole(roleMarket, marketAddress))) {
await vrf.connect(owner).grantRole(roleMarket, marketAddress, { gasLimit: 2000000 }).then(wait1Tx);
}

// SmeGasManager
const smeGasManagerAddress = await deployContract("SmeGasManager", [parseEther("0.0001").toString()]);

// setMember;
if (MemberConfig[network.name]) {
await market.addMember(MemberConfig[network.name], { gasLimit: 2000000 }).then(wait1Tx);
console.info("added members");
}
// setMember;
if (MemberConfig[network.name]) {
await market.addMember(MemberConfig[network.name], { gasLimit: 2000000 }).then(wait1Tx);
console.info("added members");
}

// updateVRF
const oldVrf = await market.vrfOwner();
if (oldVrf !== vrfAddress) await market.updateVRFAddress(vrfAddress).then(wait1Tx);
console.info("updated vrf");
// updateVRF
const oldVrf = await market.vrfOwner();
if (oldVrf !== vrfAddress) await market.updateVRFAddress(vrfAddress).then(wait1Tx);
console.info("updated vrf");
}
main();

0 comments on commit d605a3f

Please sign in to comment.