Skip to content

Commit 55f3ef5

Browse files
committed
fix: addressed provision config PR feedback
1 parent a08bbe3 commit 55f3ef5

File tree

3 files changed

+23
-29
lines changed

3 files changed

+23
-29
lines changed

schema.graphql

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -274,10 +274,10 @@ type GraphAccount @entity {
274274
# Operator info
275275
"Operator of other Graph Accounts"
276276
operatorOf: [GraphAccount!]! @derivedFrom(field: "operators")
277-
"Operators of this Graph Accounts"
277+
"Operators of this Graph Account"
278278
operators: [GraphAccount!]!
279-
"Operators of this Graph Accounts"
280-
provisionedOperators: [Operator!]!
279+
"Horizon Operators of this Graph Account"
280+
horizonOperators: [HorizonOperator!]!
281281

282282
# GRT info
283283
"Graph token balance"
@@ -843,11 +843,11 @@ type IndexerQueryFeePaymentAggregation @entity {
843843
paymentSource: PaymentSource!
844844
}
845845

846-
type Operator @entity {
846+
type HorizonOperator @entity {
847847
"Joint address of all 3 parties involved (Operator, Indexer, DataService)"
848848
id: ID!
849849

850-
operatorOf: [GraphAccount!]! @derivedFrom(field: "provisionedOperators")
850+
operatorOf: [GraphAccount!]! @derivedFrom(field: "horizonOperators")
851851

852852
operator: GraphAccount!
853853

@@ -908,7 +908,7 @@ type Provision @entity {
908908
"Pending value for thawingPeriod. Verifier needs to accept it before it becomes active"
909909
thawingPeriodPending: BigInt!
910910

911-
# Cuts for subgraph service. Percentage of rewards that the delegation pool receives
911+
# Percentage of rewards/fees that the delegation pool receives
912912
"Raw query fee cut. In Horizon this is amount of query fees that the delegation pool receives in PPM"
913913
queryFeeCut: BigInt!
914914

@@ -965,12 +965,6 @@ type Provision @entity {
965965
rewardsDestination: Bytes
966966
}
967967

968-
enum PaymentTypes {
969-
QueryFee,
970-
IndexingFee,
971-
IndexingRewards
972-
}
973-
974968
type ThawRequest @entity {
975969
id: ID!
976970

src/mappings/helpers/helpers.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import {
2828
IndexerQueryFeePaymentAggregation,
2929
Provision,
3030
DataService,
31-
Operator,
31+
HorizonOperator,
3232
} from '../../types/schema'
3333
import {
3434
SubgraphDeploymentManifest as SubgraphDeploymentManifestTemplate
@@ -243,19 +243,19 @@ export function createOrLoadDataService(verifierAddress: Bytes): DataService {
243243
return service as DataService
244244
}
245245

246-
export function createOrLoadOperator(address: Bytes, verifierAddress: Bytes, indexerAddress: Bytes): Operator {
246+
export function createOrLoadHorizonOperator(address: Bytes, verifierAddress: Bytes, indexerAddress: Bytes): HorizonOperator {
247247
let id = joinID([address.toHexString(), indexerAddress.toHexString(), verifierAddress.toHexString()])
248-
let operator = Operator.load(id)
248+
let operator = HorizonOperator.load(id)
249249
if (operator == null) {
250-
operator = new Operator(id)
250+
operator = new HorizonOperator(id)
251251
operator.allowed = false
252252
operator.operator = address.toHexString()
253253
operator.indexer = indexerAddress.toHexString()
254254
operator.dataService = verifierAddress.toHexString()
255255
operator.save()
256256
}
257257

258-
return operator as Operator
258+
return operator as HorizonOperator
259259
}
260260

261261
export function createOrLoadPaymentSource(paymentAddress: Bytes): PaymentSource {
@@ -529,7 +529,7 @@ export function createOrLoadGraphAccount(owner: Bytes, timeStamp: BigInt): Graph
529529
graphAccount = new GraphAccount(id)
530530
graphAccount.createdAt = timeStamp.toI32()
531531
graphAccount.operators = []
532-
graphAccount.provisionedOperators = []
532+
graphAccount.horizonOperators = []
533533
graphAccount.balance = BigInt.fromI32(0)
534534
graphAccount.balanceReceivedFromL1Signalling = BigInt.fromI32(0)
535535
graphAccount.balanceReceivedFromL1Delegation = BigInt.fromI32(0)

src/mappings/horizonStaking.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { BigInt } from '@graphprotocol/graph-ts'
22
import { addresses } from '../../config/addresses'
33
import { DelegatedTokensWithdrawn, DelegationFeeCutSet, DelegationSlashed, HorizonStakeDeposited, HorizonStakeLocked, HorizonStakeWithdrawn, OperatorSet, StakeDelegatedWithdrawn, TokensDelegated, TokensDeprovisioned, TokensToDelegationPoolAdded, TokensUndelegated } from '../types/HorizonStaking/HorizonStaking'
44
import { DelegatedStake, Delegator, Indexer, Provision, ThawRequest } from '../types/schema'
5-
import { calculateCapacities, createOrLoadDataService, createOrLoadDelegatedStake, createOrLoadDelegatedStakeForProvision, createOrLoadDelegator, createOrLoadEpoch, createOrLoadGraphAccount, createOrLoadGraphNetwork, createOrLoadIndexer, createOrLoadOperator, createOrLoadProvision, joinID, updateAdvancedIndexerMetrics, updateAdvancedProvisionMetrics, updateDelegationExchangeRate, updateDelegationExchangeRateForProvision } from './helpers/helpers'
5+
import { calculateCapacities, createOrLoadDataService, createOrLoadDelegatedStake, createOrLoadDelegatedStakeForProvision, createOrLoadDelegator, createOrLoadEpoch, createOrLoadGraphAccount, createOrLoadGraphNetwork, createOrLoadHorizonOperator, createOrLoadIndexer, createOrLoadProvision, joinID, updateAdvancedIndexerMetrics, updateAdvancedProvisionMetrics, updateDelegationExchangeRate, updateDelegationExchangeRateForProvision } from './helpers/helpers'
66
import {
77
ProvisionCreated,
88
ProvisionIncreased,
@@ -172,9 +172,9 @@ export function handleProvisionParametersStaged(event: ProvisionParametersStaged
172172

173173
export function handleOperatorSet(event: OperatorSet): void {
174174
let indexerGraphAccount = createOrLoadGraphAccount(event.params.serviceProvider, event.block.timestamp)
175-
let operator = createOrLoadOperator(event.params.operator, event.params.verifier, event.params.serviceProvider)
175+
let operator = createOrLoadHorizonOperator(event.params.operator, event.params.verifier, event.params.serviceProvider)
176176
let operators = indexerGraphAccount.operators
177-
// Will have to handle legacy operators list, and horizon provisionedOperators list for extra context
177+
// Will have to handle legacy operators list, and horizon horizonOperators list for extra context
178178
let operatorsIndex = operators.indexOf(event.params.operator.toHexString())
179179
if (operatorsIndex != -1) {
180180
// false - it existed, and we set it to false, so remove from operators
@@ -190,12 +190,12 @@ export function handleOperatorSet(event: OperatorSet): void {
190190
}
191191
}
192192

193-
let provisionedOperators = indexerGraphAccount.provisionedOperators
194-
let provisionedOperatorsIndex = provisionedOperators.indexOf(event.params.operator.toHexString())
195-
if (provisionedOperatorsIndex != -1) {
193+
let horizonOperators = indexerGraphAccount.horizonOperators
194+
let horizonOperatorsIndex = horizonOperators.indexOf(event.params.operator.toHexString())
195+
if (horizonOperatorsIndex != -1) {
196196
// false - it existed, and we set it to false, so remove from operators and update operator
197197
if (!event.params.allowed) {
198-
operators.splice(provisionedOperatorsIndex, 1)
198+
operators.splice(horizonOperatorsIndex, 1)
199199
}
200200
} else {
201201
// true - it did not exist before, and we say add, so add
@@ -208,7 +208,7 @@ export function handleOperatorSet(event: OperatorSet): void {
208208
operator.allowed = event.params.allowed
209209
operator.save()
210210
indexerGraphAccount.operators = operators
211-
indexerGraphAccount.provisionedOperators = provisionedOperators
211+
indexerGraphAccount.horizonOperators = horizonOperators
212212
indexerGraphAccount.save()
213213
}
214214

@@ -230,14 +230,14 @@ export function handleProvisionSlashed(event: ProvisionSlashed): void {
230230
indexer.provisionedTokens = indexer.provisionedTokens.minus(event.params.tokens)
231231
indexer.stakedTokens = indexer.stakedTokens.minus(event.params.tokens)
232232
indexer.save()
233-
233+
234234
dataService.totalTokensProvisioned = dataService.totalTokensProvisioned.minus(event.params.tokens)
235235
dataService.save()
236-
236+
237237
graphNetwork.totalTokensProvisioned = graphNetwork.totalTokensProvisioned.minus(event.params.tokens)
238238
graphNetwork.totalTokensStaked = graphNetwork.totalTokensStaked.minus(event.params.tokens)
239239
graphNetwork.save()
240-
240+
241241
provision.tokensProvisioned = provision.tokensProvisioned.minus(event.params.tokens)
242242
provision.tokensSlashedServiceProvider = provision.tokensSlashedServiceProvider.plus(event.params.tokens)
243243
provision.save()

0 commit comments

Comments
 (0)