diff --git a/package.json b/package.json index 4539ea96..1bdc2efe 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@apollo/client": "^3.7.0", "@metamask/eth-sig-util": "^4.0.1", "@octokit/request": "^5.6.3", - "@subql/contract-sdk": "^0.100.2", + "@subql/contract-sdk": "^0.16.2", "@testing-library/react": "^14.0.0", "@types/jest": "^28.1.6", "@types/react": "^18.2.28", diff --git a/packages/network-clients/package.json b/packages/network-clients/package.json index cbac3801..ea3c63aa 100644 --- a/packages/network-clients/package.json +++ b/packages/network-clients/package.json @@ -25,7 +25,7 @@ "typescript": "^4.6.4" }, "peerDependencies": { - "@subql/contract-sdk": "^0.100.2", + "@subql/contract-sdk": "^0.16.2", "ipfs-http-client": "^53.0.1" }, "stableVersion": "0.3.15" diff --git a/packages/network-clients/src/clients/contractClient.ts b/packages/network-clients/src/clients/contractClient.ts index 5dac07a7..5567a5dd 100644 --- a/packages/network-clients/src/clients/contractClient.ts +++ b/packages/network-clients/src/clients/contractClient.ts @@ -42,7 +42,7 @@ export class ContractClient { public async dailyRewardCap(indexer: string): Promise { if (!utils.isAddress(indexer)) throw new Error(`Invalid address: ${indexer}`); - const threshold = await this._sdk.serviceAgreementExtra.threshold(); + const threshold = await this._sdk.serviceAgreementRegistry.threshold(); const totalStakingAmount = await this._sdk.stakingManager.getTotalStakingAmount(indexer); if (!threshold || threshold.eq(0)) return BigNumber.from(0); @@ -54,7 +54,7 @@ export class ContractClient { if (!utils.isAddress(indexer)) throw new Error(`Invalid address: ${indexer}`); const dailyRewardCap = await this.dailyRewardCap(indexer); - const sumDailyReward = await this._sdk.serviceAgreementExtra.sumDailyReward(indexer); + const sumDailyReward = await this._sdk.serviceAgreementRegistry.sumDailyReward(indexer); return dailyRewardCap.gt(sumDailyReward) ? dailyRewardCap.sub(sumDailyReward) diff --git a/packages/network-config/package.json b/packages/network-config/package.json index 79e9cc77..6748162f 100644 --- a/packages/network-config/package.json +++ b/packages/network-config/package.json @@ -12,7 +12,7 @@ "typescript": "^4.8.4" }, "peerDependencies": { - "@subql/contract-sdk": "^0.100.2", + "@subql/contract-sdk": "^0.16.2", "ipfs-http-client": "^53.0.1" }, "stableVersion": "0.3.17-1" diff --git a/packages/network-config/src/config.ts b/packages/network-config/src/config.ts index 6fbab4a3..77fbc69b 100644 --- a/packages/network-config/src/config.ts +++ b/packages/network-config/src/config.ts @@ -5,8 +5,8 @@ import { GQLEndpoint, IPFS_URLS, RPC_ENDPOINTS, SQNetworks, gqlEndpoints } from import { SdkOptions } from '@subql/contract-sdk/types'; -import keplerDeploymentDetails from '@subql/contract-sdk/publish/kepler.json'; import mainnetDeploymentDetails from '@subql/contract-sdk/publish/mainnet.json'; +import keplerDeploymentDetails from '@subql/contract-sdk/publish/kepler.json'; import testnetDeploymentDetails from '@subql/contract-sdk/publish/testnet.json'; export interface NetworkConfig { @@ -26,8 +26,6 @@ export const NETWORK_CONFIGS: Record = { }, [SQNetworks.KEPLER]: { defaultEndpoint: RPC_ENDPOINTS.kepler, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore sdkOptions: { network: 'kepler', deploymentDetails: keplerDeploymentDetails }, gql: gqlEndpoints(SQNetworks.KEPLER), }, diff --git a/packages/network-config/src/constants.ts b/packages/network-config/src/constants.ts index 1858d9cb..591d5170 100644 --- a/packages/network-config/src/constants.ts +++ b/packages/network-config/src/constants.ts @@ -26,8 +26,7 @@ export const RPC_ENDPOINTS = { export const NETWORK_SUBQL_ENDPOINTS = { [SQNetworks.MAINNET]: 'https://api.subquery.network/sq/subquery/kepler-network', [SQNetworks.KEPLER]: 'https://api.subquery.network/sq/subquery/kepler-network', - // TODO: change back to testnet-prod endpoint - [SQNetworks.TESTNET]: 'https://api.subquery.network/sq/subquery/kepler-testnet__c3Vic', + [SQNetworks.TESTNET]: 'https://api.subquery.network/sq/subquery/kepler-testnet', }; export const LEADERBOARD_SUBQL_ENDPOINTS = { diff --git a/packages/network-query/queries/network/agreements.gql b/packages/network-query/queries/network/agreements.gql index a9af3996..ac1f6be8 100644 --- a/packages/network-query/queries/network/agreements.gql +++ b/packages/network-query/queries/network/agreements.gql @@ -12,7 +12,7 @@ fragment ServiceAgreementFields on ServiceAgreement { endTime deployment { id - metadata + version project { id metadata diff --git a/packages/network-query/queries/network/deployments.gql b/packages/network-query/queries/network/deployments.gql index 8618df68..997bc737 100644 --- a/packages/network-query/queries/network/deployments.gql +++ b/packages/network-query/queries/network/deployments.gql @@ -1,7 +1,7 @@ # Copyright 2020-2022 SubQuery Pte Ltd authors & contributors # SPDX-License-Identifier: Apache-2.0 -fragment indexerDeploymentFields on IndexerDeployment { +fragment DeploymentIndexerFields on DeploymentIndexer { id indexerId deploymentId @@ -12,8 +12,8 @@ fragment indexerDeploymentFields on IndexerDeployment { } } -fragment IndexerDeploymentNodeFields on IndexerDeployment { - ...indexerDeploymentFields +fragment DeploymentIndexerNodeFields on DeploymentIndexer { + ...DeploymentIndexerFields deployment { id project { @@ -26,7 +26,7 @@ fragment IndexerDeploymentNodeFields on IndexerDeployment { query GetDeployment($deploymentId: String!) { deployment(id: $deploymentId) { id - metadata + version project { id metadata @@ -38,9 +38,9 @@ query GetDeploymentIndexers( $first: Int = 20 $offset: Int $deploymentId: String! - $orderby: [IndexerDeploymentsOrderBy!] = LAST_EVENT_ASC + $orderby: [DeploymentIndexersOrderBy!] = LAST_EVENT_ASC ) { - indexerDeployments( + deploymentIndexers( first: $first offset: $offset orderBy: $orderby @@ -48,7 +48,7 @@ query GetDeploymentIndexers( ) { totalCount nodes { - ...indexerDeploymentFields + ...DeploymentIndexerFields } } } @@ -57,10 +57,10 @@ query GetDeploymentIndexersBySearch( $first: Int = 20 $offset: Int $deploymentId: String! - $orderby: [IndexerDeploymentsOrderBy!] = LAST_EVENT_ASC + $orderby: [DeploymentIndexersOrderBy!] = LAST_EVENT_ASC $indexerId: String! = "" ) { - indexerDeployments( + deploymentIndexers( first: $first offset: $offset orderBy: $orderby @@ -72,24 +72,24 @@ query GetDeploymentIndexersBySearch( ) { totalCount nodes { - ...indexerDeploymentFields + ...DeploymentIndexerFields } } } -query GetIndexerDeployment($indexerAddress: String!, $deploymentId: String!) { - indexerDeployments( +query GetDeploymentIndexer($indexerAddress: String!, $deploymentId: String!) { + deploymentIndexers( filter: { indexerId: { equalTo: $indexerAddress }, deploymentId: { equalTo: $deploymentId } } ) { totalCount nodes { - ...indexerDeploymentFields + ...DeploymentIndexerFields } } } query GetDeploymentIndexersByIndexer($indexerAddress: String!) { - indexerDeployments(filter: { indexerId: { equalTo: $indexerAddress } }) { + deploymentIndexers(filter: { indexerId: { equalTo: $indexerAddress } }) { totalCount pageInfo { startCursor @@ -97,7 +97,7 @@ query GetDeploymentIndexersByIndexer($indexerAddress: String!) { hasNextPage } nodes { - ...indexerDeploymentFields + ...DeploymentIndexerFields deployment { id project { @@ -110,9 +110,9 @@ query GetDeploymentIndexersByIndexer($indexerAddress: String!) { } query GetDeploymentIndexersDeploymentByIndexer($indexerAddress: String!) { - indexerDeployments(filter: { indexerId: { equalTo: $indexerAddress } }) { + deploymentIndexers(filter: { indexerId: { equalTo: $indexerAddress } }) { nodes { - ...IndexerDeploymentNodeFields + ...DeploymentIndexerNodeFields } } } diff --git a/packages/network-query/queries/network/offers.gql b/packages/network-query/queries/network/offers.gql index 530227cf..76305fce 100644 --- a/packages/network-query/queries/network/offers.gql +++ b/packages/network-query/queries/network/offers.gql @@ -20,7 +20,6 @@ fragment OfferFields on Offer { } deposit minimumAcceptHeight - minimumStakingAmount expireDate limit # indexer cap accepted # accepted indexer amount diff --git a/packages/network-query/queries/network/plans.gql b/packages/network-query/queries/network/plans.gql index 8c372ee4..cca75bf5 100644 --- a/packages/network-query/queries/network/plans.gql +++ b/packages/network-query/queries/network/plans.gql @@ -84,7 +84,7 @@ query GetPlans($address: String!) { } query GetSpecificPlans($address: String) { - indexerDeployments(filter: { indexerId: { equalTo: $address } }) { + deploymentIndexers(filter: { indexerId: { equalTo: $address } }) { totalCount nodes { deployment { diff --git a/packages/network-query/queries/network/project.gql b/packages/network-query/queries/network/project.gql index d5616047..eb62bb18 100644 --- a/packages/network-query/queries/network/project.gql +++ b/packages/network-query/queries/network/project.gql @@ -5,8 +5,8 @@ fragment ProjectFields on Project { id owner metadata - deploymentMetadata - deploymentId + currentVersion + currentDeployment updatedTimestamp createdTimestamp deployments { @@ -78,7 +78,7 @@ query GetProjectDeployments($projectId: String!) { totalCount nodes { id - metadata + version createdTimestamp } } diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index 79af425e..dc176a36 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -35,7 +35,7 @@ "typescript": "^4.6.4" }, "peerDependencies": { - "@subql/contract-sdk": "^0.100.2", + "@subql/contract-sdk": "^0.16.2", "graphql": "^16.5.0", "react": "^18" }, diff --git a/test/queryClient.test.ts b/test/queryClient.test.ts index 95ca1484..3b7e1616 100644 --- a/test/queryClient.test.ts +++ b/test/queryClient.test.ts @@ -3,52 +3,51 @@ import { ApolloClient } from '@apollo/client/core'; import assert from 'assert'; -import { constants } from 'ethers'; import { GraphqlQueryClient, NETWORK_CONFIGS } from '../packages/network-clients/src'; import { - GetAcceptedOffers, - GetAggregatesEraRewards, - GetAggregatesEraRewardsByIndexer, - GetAirdrops, - GetAirdropsByAccount, - GetAllDelegations, - GetAllOpenOffers, - GetConsumerClosedFlexPlans, - GetConsumerOngoingFlexPlans, - GetDashboard, GetDelegation, + GetIndexer, + GetIndexers, GetDelegator, + GetIndexerDelegators, + GetExpiredServiceAgreements, + GetOngoingServiceAgreements, + GetProjectOngoingServiceAgreements, + GetAcceptedOffers, GetDeployment, GetDeploymentIndexers, - GetDeploymentIndexersByIndexer, - GetDeploymentPlans, - GetEraQuery, - GetEraRewardsByIndexerAndPage, - GetExpiredServiceAgreements, + GetAllDelegations, GetFilteredDelegations, - GetIndexer, - GetIndexerClosedFlexPlans, - GetIndexerDelegators, - GetIndexerOngoingFlexPlans, - GetIndexerRewards, - GetIndexerStakesByEras, - GetIndexerStakesByIndexer, - GetIndexerUnfinalisedPlans, - GetIndexers, - GetOngoingServiceAgreements, - GetOrders, + GetDeploymentIndexersByIndexer, + GetAllOpenOffers, GetOwnExpiredOffers, GetOwnOpenOffers, + GetSpecificOpenOffers, + GetDeploymentPlans, GetPlanTemplates, GetPlans, GetProject, GetProjectDeployments, - GetProjectOngoingServiceAgreements, GetProjects, + GetIndexerRewards, GetRewards, - GetSpecificOpenOffers, - GetStateChannels, GetWithdrawls, + GetStateChannels, + GetConsumerOngoingFlexPlans, + GetConsumerClosedFlexPlans, + GetIndexerOngoingFlexPlans, + GetIndexerUnfinalisedPlans, + GetIndexerClosedFlexPlans, + GetDashboard, + GetIndexerStakesByIndexer, + GetIndexerStakesByEras, + GetAggregatesEraRewards, + GetAggregatesEraRewardsByIndexer, + GetEraRewardsByIndexerAndPage, + GetOrders, + GetAirdrops, + GetAirdropsByAccount, + GetEraQuery, } from '../packages/network-query'; function deepAssert(obj: any) { @@ -65,8 +64,8 @@ describe('query client', () => { const address1 = '0xCef192586b70e3Fc2FAD76Dd1D77983a30d38D04'; const address2 = '0xa40987037547C2cc5df0b06fFe52B7FdCCB7D4FC'; const address3 = '0xf9e4E6307a3186991F153249294815228D3a4634'; - const projectId = 'QmNYsNZvM9XZuzkF3n6XcqFVxvMLfWYtEQHzszMFfNCkgt'; - const projectId2 = 'QmZGAZQ7e1oZgfuK4V29Fa5gveYK3G2zEwvUzTZKNvSBsm'; + const projectId = 'QmZGAZQ7e1oZgfuK4V29Fa5gveYK3G2zEwvUzTZKNvSBsm'; + const projectId2 = 'QmPemHcmAJ6BRyV13FN91miLCHNtqXLLacsqYjSaTmbFmr'; const consumer = '0xD5d48b83389150FFaa0B897ffC88817622abce58'; const pId = '0x01'; @@ -188,7 +187,7 @@ describe('query client', () => { variables: { indexerAddress: address3 }, }); assert(result, 'cannot request query GET_DEPLOYMENT_INDEXERS_WITH_INDEXER'); - expect(result.data.indexerDeployments).toBeTruthy(); + expect(result.data.deploymentIndexers).toBeTruthy(); }); it('can query get accepted offer', async () => { @@ -485,7 +484,7 @@ describe('query client', () => { const result = await client.query({ query: GetOrders, variables: { - swapFrom: constants.AddressZero, + swapFrom: '0x0000', now: new Date(), }, }); @@ -505,7 +504,7 @@ describe('query client', () => { const result = await client.query({ query: GetAirdropsByAccount, variables: { - account: constants.AddressZero, + account: '0x000000', }, }); @@ -516,7 +515,7 @@ describe('query client', () => { const result = await client.query({ query: GetAirdropsByAccount, variables: { - account: constants.AddressZero, + account: '0x000000', }, }); @@ -527,7 +526,7 @@ describe('query client', () => { const result = await client.query({ query: GetEraQuery, variables: { - account: constants.AddressZero, + account: '0x000000', }, }); diff --git a/yarn.lock b/yarn.lock index 2f066226..ad3cc337 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2887,6 +2887,13 @@ __metadata: languageName: node linkType: hard +"@openzeppelin/contracts-upgradeable@npm:^4.5.2": + version: 4.8.3 + resolution: "@openzeppelin/contracts-upgradeable@npm:4.8.3" + checksum: 022c99bac4828980e771ddf3426a58b5a6f27932a1b1ec93dd2ed3f11c89d8e407867b845bedd0660bdd11c683971d566737c10504db8a1f144f61daec8b5ed6 + languageName: node + linkType: hard + "@peculiar/asn1-schema@npm:^2.1.6": version: 2.3.0 resolution: "@peculiar/asn1-schema@npm:2.3.0" @@ -3089,10 +3096,12 @@ __metadata: languageName: unknown linkType: soft -"@subql/contract-sdk@npm:^0.100.2": - version: 0.100.2 - resolution: "@subql/contract-sdk@npm:0.100.2" - checksum: c731ff3f4330559ef7f7b895d80514368ec0d1abc4eaeadc84874f6e449d078fe35ee58ec429798111ac04accafe4836eb8fd0fc0aebdfc3fc44ccfc7f413a94 +"@subql/contract-sdk@npm:^0.16.2": + version: 0.16.2 + resolution: "@subql/contract-sdk@npm:0.16.2" + dependencies: + "@openzeppelin/contracts-upgradeable": ^4.5.2 + checksum: f32a5da6d1a603b28494c1551bebbc449e096cc4fc88c7780169dea1e7d5f86182f02caeeb38ef3c7e61dfa1972c7a21fcd9edc9b1d9d0c38bb722b82394f007 languageName: node linkType: hard @@ -3113,7 +3122,7 @@ __metadata: graphql: ^16.5.0 typescript: ^4.6.4 peerDependencies: - "@subql/contract-sdk": ^0.100.2 + "@subql/contract-sdk": ^0.16.2 ipfs-http-client: ^53.0.1 languageName: unknown linkType: soft @@ -3124,7 +3133,7 @@ __metadata: dependencies: typescript: ^4.8.4 peerDependencies: - "@subql/contract-sdk": ^0.100.2 + "@subql/contract-sdk": ^0.16.2 ipfs-http-client: ^53.0.1 languageName: unknown linkType: soft @@ -3155,7 +3164,7 @@ __metadata: "@apollo/client": ^3.7.0 "@metamask/eth-sig-util": ^4.0.1 "@octokit/request": ^5.6.3 - "@subql/contract-sdk": ^0.100.2 + "@subql/contract-sdk": ^0.16.2 "@testing-library/react": ^14.0.0 "@types/jest": ^28.1.6 "@types/react": ^18.2.28 @@ -3211,7 +3220,7 @@ __metadata: prettier: ^2.7.1 typescript: ^4.6.4 peerDependencies: - "@subql/contract-sdk": ^0.100.2 + "@subql/contract-sdk": ^0.16.2 graphql: ^16.5.0 react: ^18 languageName: unknown