Skip to content

Commit

Permalink
deploy on shiden
Browse files Browse the repository at this point in the history
  • Loading branch information
GuiGou12358 committed May 9, 2023
1 parent b6d7845 commit 303a2d6
Show file tree
Hide file tree
Showing 3 changed files with 158 additions and 46 deletions.
131 changes: 131 additions & 0 deletions project-shibuya.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
specVersion: 1.0.0
name: lucky-subql
version: 0.0.4
runner:
node:
name: "@subql/node"
version: "*"
query:
name: "@subql/query"
version: "*"
description: This SubQuery project can be use as a starting point for Astar network
repository: "https://github.com/GuiGou12358/lucky-subql"
schema:
file: ./schema.graphql
network:
chainId: "0xddb89973361a170839f80f152d2e9e38a376a5a7eccefcade763f46a8e567019"
endpoint: "wss://rpc.shibuya.astar.network"
#endpoint: "wss://shibuya-rpc.dwellir.com"
bypassBlocks: [3430238, 3636456]

#chainId: "0xf1cf9022c7ebb34b162d5b5e34e705a5a740b2d0ecc1009fb89023e62a488108"
#endpoint: "wss://shiden.api.onfinality.io/ws?apikey=f3f17916-0fb2-456c-9f23-93ebf374f68c"
#endpoint: "wss://rpc.shiden.astar.network"
dictionary: "https://api.subquery.network/sq/subquery/shiden-dictionary"

#chainId: "0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6"
#endpoint: "wss://astar.api.onfinality.io/public-ws"
#dictionary: "https://api.subquery.network/sq/subquery/astar-dictionary"
chaintypes:
file: ./dist/chaintypes.js
dataSources:
- kind: substrate/Runtime
startBlock: 3393298
mapping:
file: ./dist/index.js
handlers:
- handler: bondAndStake
kind: substrate/EventHandler
filter:
module: dappsStaking
method: BondAndStake
- handler: unbondAndUnstake
kind: substrate/EventHandler
filter:
module: dappsStaking
method: UnbondAndUnstake
- handler: nominationTransfer
kind: substrate/EventHandler
filter:
module: dappsStaking
method: NominationTransfer
- handler: reward
kind: substrate/EventHandler
filter:
module: dappsStaking
method: Reward
- handler: newDappStakingEra
kind: substrate/EventHandler
filter:
module: dappsStaking
method: NewDappStakingEra
# PREVIOUS CONTRACT
# - kind: substrate/Wasm
# startBlock: 3393298
# processor:
# file: ./node_modules/@subql/substrate-wasm-processor/dist/bundle.js
# options:
# abi: luckyRaffle
# contract: YzxUd9jJ4L7JQZhYrRgwwbqpeSkc9DSUQGJtte4T8LdmQSS
# assets:
# luckyRaffle:
# file: ./metadata/lucky_raffle_metadata.json
# mapping:
# file: ./dist/index.js
# handlers:
# - handler: raffleDone
# kind: substrate/WasmEvent
# filter:
# identifier: RaffleDone
- kind: substrate/Wasm
startBlock: 3648370
processor:
file: ./node_modules/@subql/substrate-wasm-processor/dist/bundle.js
options:
abi: luckyRaffle
contract: arobt7C1EEULtwsVhxSQnjA5ajrTsZnUBBU5fJV7z356Sp7
assets:
luckyRaffle:
file: ./metadata/lucky_raffle_metadata.json
mapping:
file: ./dist/index.js
handlers:
- handler: raffleDone
kind: substrate/WasmEvent
filter:
identifier: RaffleDone
- kind: substrate/Wasm
startBlock: 3393298
processor:
file: ./node_modules/@subql/substrate-wasm-processor/dist/bundle.js
options:
abi: rewardManager
contract: WDtNnQgygsCXKfjdvL5TgimewWhcBhJgSSCkb5u5pzZJTpR
assets:
rewardManager:
file: ./metadata/reward_manager_metadata.json
mapping:
file: ./dist/index.js
handlers:
- handler: pendingReward
kind: substrate/WasmEvent
filter:
identifier: PendingReward
- kind: substrate/Wasm
startBlock: 3393298
processor:
file: ./node_modules/@subql/substrate-wasm-processor/dist/bundle.js
options:
abi: rewardManager
contract: WDtNnQgygsCXKfjdvL5TgimewWhcBhJgSSCkb5u5pzZJTpR
assets:
rewardManager:
file: ./metadata/reward_manager_metadata.json
mapping:
file: ./dist/index.js
handlers:
- handler: rewardsClaimed
kind: substrate/WasmEvent
filter:
identifier: RewardsClaimed

42 changes: 9 additions & 33 deletions project.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,8 @@ repository: "https://github.com/GuiGou12358/lucky-subql"
schema:
file: ./schema.graphql
network:
chainId: "0xddb89973361a170839f80f152d2e9e38a376a5a7eccefcade763f46a8e567019"
endpoint: "wss://rpc.shibuya.astar.network"
#endpoint: "wss://shibuya-rpc.dwellir.com"
bypassBlocks: [3430238, 3636456]

#chainId: "0xf1cf9022c7ebb34b162d5b5e34e705a5a740b2d0ecc1009fb89023e62a488108"
#endpoint: "wss://shiden.api.onfinality.io/ws?apikey=f3f17916-0fb2-456c-9f23-93ebf374f68c"
#endpoint: "wss://rpc.shiden.astar.network"
chainId: "0xf1cf9022c7ebb34b162d5b5e34e705a5a740b2d0ecc1009fb89023e62a488108"
endpoint: "wss://shiden.api.onfinality.io/ws?apikey=0f201666-ef1e-42d5-b901-7683cb755286"
dictionary: "https://api.subquery.network/sq/subquery/shiden-dictionary"

#chainId: "0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6"
Expand All @@ -30,7 +24,7 @@ network:
file: ./dist/chaintypes.js
dataSources:
- kind: substrate/Runtime
startBlock: 3393298
startBlock: 3964500
mapping:
file: ./dist/index.js
handlers:
Expand Down Expand Up @@ -59,31 +53,13 @@ dataSources:
filter:
module: dappsStaking
method: NewDappStakingEra
# PREVIOUS CONTRACT
# - kind: substrate/Wasm
# startBlock: 3393298
# processor:
# file: ./node_modules/@subql/substrate-wasm-processor/dist/bundle.js
# options:
# abi: luckyRaffle
# contract: YzxUd9jJ4L7JQZhYrRgwwbqpeSkc9DSUQGJtte4T8LdmQSS
# assets:
# luckyRaffle:
# file: ./metadata/lucky_raffle_metadata.json
# mapping:
# file: ./dist/index.js
# handlers:
# - handler: raffleDone
# kind: substrate/WasmEvent
# filter:
# identifier: RaffleDone
- kind: substrate/Wasm
startBlock: 3648370
startBlock: 3964500
processor:
file: ./node_modules/@subql/substrate-wasm-processor/dist/bundle.js
options:
abi: luckyRaffle
contract: arobt7C1EEULtwsVhxSQnjA5ajrTsZnUBBU5fJV7z356Sp7
contract: antwZPZH7fuhLwcjKQUT2cbpfjcKUJS1bt1Lnq2VxSszg8d
assets:
luckyRaffle:
file: ./metadata/lucky_raffle_metadata.json
Expand All @@ -95,12 +71,12 @@ dataSources:
filter:
identifier: RaffleDone
- kind: substrate/Wasm
startBlock: 3393298
startBlock: 3964500
processor:
file: ./node_modules/@subql/substrate-wasm-processor/dist/bundle.js
options:
abi: rewardManager
contract: WDtNnQgygsCXKfjdvL5TgimewWhcBhJgSSCkb5u5pzZJTpR
contract: X6yBHZm9MGzedCVBn6nGHHUDxEnjUNzSoN4aqAP4qooQpEU
assets:
rewardManager:
file: ./metadata/reward_manager_metadata.json
Expand All @@ -112,12 +88,12 @@ dataSources:
filter:
identifier: PendingReward
- kind: substrate/Wasm
startBlock: 3393298
startBlock: 3964500
processor:
file: ./node_modules/@subql/substrate-wasm-processor/dist/bundle.js
options:
abi: rewardManager
contract: WDtNnQgygsCXKfjdvL5TgimewWhcBhJgSSCkb5u5pzZJTpR
contract: X6yBHZm9MGzedCVBn6nGHHUDxEnjUNzSoN4aqAP4qooQpEU
assets:
rewardManager:
file: ./metadata/reward_manager_metadata.json
Expand Down
31 changes: 18 additions & 13 deletions src/mappings/mappingHandlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,13 @@ import {

import { Balance, AccountId } from "@polkadot/types/interfaces";

const DAPPSTAKING_CONTRACT_ID = "Xz3sHvmRgRY3mt3qQ3SjZ3aUPQTfHkj4rKeoQM6VJrenD3W";
const DAPPSTAKING_DEVELOPER_ID = "WayJSoeDvHLJ8rXPqrPyQQwznntbxvjwvmq1AKBpu9phYHr";
// SHIBUYA
//const DAPPSTAKING_CONTRACT_ID = "Xz3sHvmRgRY3mt3qQ3SjZ3aUPQTfHkj4rKeoQM6VJrenD3W";
//const DAPPSTAKING_DEVELOPER_ID = "WayJSoeDvHLJ8rXPqrPyQQwznntbxvjwvmq1AKBpu9phYHr";

// SHIDEN
const DAPPSTAKING_CONTRACT_ID = "X6ykUS6L6CH4EoZitZsYJsCxH2AGk2ky9G6a2xeu1W9ffTP";
const DAPPSTAKING_DEVELOPER_ID = "aqcmQUATZiaHmZtueE5chfSZRTvsvtSpmx57fZBhktDt4Rm";

async function getCurrentEra(): Promise<bigint> {
let currentEra = BigInt(0);
Expand Down Expand Up @@ -223,12 +228,12 @@ export async function raffleDone(event: WasmEvent<RaffleDoneEvent>): Promise<voi
await logger.info("---------- Raffle Done --------- ");

const [contract, era, pendingRewards, nbWinners, nbParticipants, totalValue] = event.args;
await logger.info("contract: " + contract);
await logger.info("era: " + era);
await logger.info("pendingRewards: " + pendingRewards);
await logger.info("nbWinners: " + nbWinners);
await logger.info("nbParticipants: " + nbParticipants);
await logger.info("totalValue: " + totalValue);
//await logger.info("contract: " + contract);
//await logger.info("era: " + era);
//await logger.info("pendingRewards: " + pendingRewards);
//await logger.info("nbWinners: " + nbWinners);
//await logger.info("nbParticipants: " + nbParticipants);
//await logger.info("totalValue: " + totalValue);

let raffleDone = new RaffleDone(`${event.blockNumber.valueOf()}-${event.eventIndex.valueOf()}`);
raffleDone.era = era.valueOf();
Expand All @@ -252,9 +257,9 @@ export async function pendingReward(event: WasmEvent<PendingRewardEvent>): Promi
await logger.info("---------- Pending Reward --------- ");

const [account, era, amount] = event.args;
await logger.info("account: " + account);
await logger.info("era: " + era);
await logger.info("amount: " + amount);
//await logger.info("account: " + account);
//await logger.info("era: " + era);
//await logger.info("amount: " + amount);

let userAccount = await getAccount(account.toString());
userAccount.totalRewards += amount.toBigInt();
Expand All @@ -280,8 +285,8 @@ export async function rewardsClaimed(event: WasmEvent<RewardsClaimedEvent>): Pro
await logger.info("---------- Rewards Claimed --------- ");

const [account, amount] = event.args;
await logger.info("account: " + account);
await logger.info("amount: " + amount);
//await logger.info("account: " + account);
//await logger.info("amount: " + amount);

let userAccount = await getAccount(account.toString());
userAccount.totalClaimed += amount.toBigInt();
Expand Down

0 comments on commit 303a2d6

Please sign in to comment.