diff --git a/subgraphs/venus/src/mappings/comptroller.ts b/subgraphs/venus/src/mappings/comptroller.ts index 9216e3fa..23274992 100644 --- a/subgraphs/venus/src/mappings/comptroller.ts +++ b/subgraphs/venus/src/mappings/comptroller.ts @@ -17,7 +17,6 @@ import { VToken, VTokenUpdatedEvents } from '../../generated/templates'; import { createAccount, createMarket } from '../operations/create'; import { getOrCreateComptroller } from '../operations/getOrCreate'; import { updateCommonVTokenStats } from '../operations/update'; -import { ensureComptrollerSynced } from '../utilities'; export function handleMarketListed(event: MarketListed): void { // Dynamically index all new listed tokens @@ -34,7 +33,6 @@ export function handleMarketEntered(event: MarketEntered): void { // comptroller adds the market, we can avoid this altogether if (!market) { log.debug('[handleMarketEntered] market null: {}', [event.params.vToken.toHexString()]); - ensureComptrollerSynced(event.block.number.toI32(), event.block.timestamp.toI32()); market = Market.load(event.params.vToken.toHexString()); } @@ -69,7 +67,6 @@ export function handleMarketExited(event: MarketExited): void { // comptroller adds the market, we can avoid this altogether if (!market) { log.debug('[handleMarketExited] market null: {}', [event.params.vToken.toHexString()]); - ensureComptrollerSynced(event.block.number.toI32(), event.block.timestamp.toI32()); market = Market.load(event.params.vToken.toHexString()); } diff --git a/subgraphs/venus/src/utilities/ensureComptrollerSynced.ts b/subgraphs/venus/src/utilities/ensureComptrollerSynced.ts deleted file mode 100644 index 465957dc..00000000 --- a/subgraphs/venus/src/utilities/ensureComptrollerSynced.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { log } from '@graphprotocol/graph-ts'; - -import { Comptroller as ComptrollerContract } from '../../generated/Comptroller/Comptroller'; -import { VToken } from '../../generated/templates'; -import { comptrollerAddress } from '../constants/addresses'; -import { updateMarket } from '../operations/update'; - -export const ensureComptrollerSynced = (blockNumber: i32, blockTimestamp: i32): void => { - const comptrollerContract = ComptrollerContract.bind(comptrollerAddress); - - // If we want to start indexing from a block behind markets creation, we might have to - // wait a very long time to get a market related event being triggered, before which we - // can't get any market info, so here we manually fill up market info - - const allMarkets = comptrollerContract.getAllMarkets(); - - log.debug('[ensureComptrollerSynced] all markets length: {}', [allMarkets.length.toString()]); - - for (let i = 0; i < allMarkets.length; i++) { - updateMarket(allMarkets[i], blockNumber, blockTimestamp); - VToken.create(allMarkets[i]); - } -}; diff --git a/subgraphs/venus/src/utilities/index.ts b/subgraphs/venus/src/utilities/index.ts index 593b1dac..f549fec2 100644 --- a/subgraphs/venus/src/utilities/index.ts +++ b/subgraphs/venus/src/utilities/index.ts @@ -1,6 +1,5 @@ export { getTokenPriceCents } from './getTokenPriceCents'; export { exponentToBigDecimal } from './exponentToBigDecimal'; -export { ensureComptrollerSynced } from './ensureComptrollerSynced'; export { getUnderlyingPrice } from './getUnderlyingPrice'; export { default as valueOrNotAvailableIntIfReverted } from './valueOrNotAvailableIntIfReverted'; export { default as getExchangeRate } from './getExchangeRate';