Skip to content

Commit

Permalink
Merge pull request #787 from autonomys/bug/fixRpcData
Browse files Browse the repository at this point in the history
fix rpc data following domains states changes
  • Loading branch information
marc-aurele-besner committed Aug 1, 2024
2 parents 0810d96 + f126eb3 commit 24bfd9b
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 19 deletions.
15 changes: 8 additions & 7 deletions explorer/src/hooks/useConsensusData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import useWallet from 'hooks/useWallet'
import { useCallback } from 'react'
import { useConsensusStates } from 'states/consensus'
import {
ConfirmedDomainBlock,
ConfirmedDomainExecutionReceipt,
DomainRegistry,
DomainStakingSummary,
PendingStakingOperationCount,
Expand All @@ -17,7 +17,7 @@ export const useConsensusData = () => {
setSystem,
setDomainRegistry,
setDomainStakingSummary,
setLatestConfirmedDomainBlock,
setLatestConfirmedDomainExecutionReceipt,
setNominatorCount,
setOperatorIdOwner,
setOperators,
Expand All @@ -41,7 +41,7 @@ export const useConsensusData = () => {
// domains
domainRegistry,
domainStakingSummary,
latestConfirmedDomainBlock,
latestConfirmedDomainExecutionReceipt,
nominatorCount,
operatorIdOwner,
operators,
Expand All @@ -53,9 +53,10 @@ export const useConsensusData = () => {
// system
api.rpc.system.chain(),
api.rpc.system.name(),
// domains
api.query.domains.domainRegistry.entries(),
api.query.domains.domainStakingSummary.entries(),
api.query.domains.latestConfirmedDomainBlock.entries(),
api.query.domains.latestConfirmedDomainExecutionReceipt.entries(),
api.query.domains.nominatorCount.entries(),
api.query.domains.operatorIdOwner.entries(),
api.query.domains.operators.entries(),
Expand Down Expand Up @@ -106,10 +107,10 @@ export const useConsensusData = () => {
setDomainStakingSummary(
domainStakingSummary.map((domain) => domain[1].toJSON() as DomainStakingSummary),
)
setLatestConfirmedDomainBlock(
latestConfirmedDomainBlock.map((domainBlock) => ({
setLatestConfirmedDomainExecutionReceipt(
latestConfirmedDomainExecutionReceipt.map((domainBlock) => ({
id: parseInt((domainBlock[0].toHuman() as string[])[0]),
...(domainBlock[1].toJSON() as Omit<ConfirmedDomainBlock, 'id'>),
...(domainBlock[1].toJSON() as Omit<ConfirmedDomainExecutionReceipt, 'id'>),
})),
)
setNominatorCount(
Expand Down
14 changes: 8 additions & 6 deletions explorer/src/states/consensus.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { Deposit, Withdrawal } from '@autonomys/auto-consensus'
import {
ConfirmedDomainBlock,
ConfirmedDomainExecutionReceipt,
Domain,
DomainRegistry,
DomainStakingSummary,
Expand Down Expand Up @@ -28,7 +28,7 @@ export interface ConsensusDefaultState {
// domains
domainRegistry: DomainRegistry[]
domainStakingSummary: DomainStakingSummary[]
latestConfirmedDomainBlock: ConfirmedDomainBlock[]
latestConfirmedDomainExecutionReceipt: ConfirmedDomainExecutionReceipt[]
// latestSubmittedER: LatestSubmittedER[]
nominatorCount: NominatorCount[]
operatorIdOwner: OperatorIdOwner[]
Expand All @@ -51,7 +51,9 @@ interface ConsensusState extends ConsensusDefaultState {
setSystem: (params: { chain: string; name: string }) => void
setDomainRegistry: (domainRegistry: DomainRegistry[]) => void
setDomainStakingSummary: (domainStakingSummary: DomainStakingSummary[]) => void
setLatestConfirmedDomainBlock: (latestConfirmedDomainBlock: ConfirmedDomainBlock[]) => void
setLatestConfirmedDomainExecutionReceipt: (
latestConfirmedDomainExecutionReceipt: ConfirmedDomainExecutionReceipt[],
) => void
setNominatorCount: (nominatorCount: NominatorCount[]) => void
setOperatorIdOwner: (operatorIdOwner: OperatorIdOwner[]) => void
setOperators: (operators: Operators[]) => void
Expand All @@ -77,7 +79,7 @@ const initialState: ConsensusDefaultState = {
// domains
domainRegistry: [],
domainStakingSummary: [],
latestConfirmedDomainBlock: [],
latestConfirmedDomainExecutionReceipt: [],
// latestSubmittedER: [],
nominatorCount: [],
operatorIdOwner: [],
Expand All @@ -104,8 +106,8 @@ export const useConsensusStates = create<ConsensusState>()(
setSystem: (params) => set(() => ({ chain: params.chain, name: params.name })),
setDomainRegistry: (domainRegistry) => set(() => ({ domainRegistry })),
setDomainStakingSummary: (domainStakingSummary) => set(() => ({ domainStakingSummary })),
setLatestConfirmedDomainBlock: (latestConfirmedDomainBlock) =>
set(() => ({ latestConfirmedDomainBlock })),
setLatestConfirmedDomainExecutionReceipt: (latestConfirmedDomainExecutionReceipt) =>
set(() => ({ latestConfirmedDomainExecutionReceipt })),
setNominatorCount: (nominatorCount) => set(() => ({ nominatorCount })),
setOperatorIdOwner: (operatorIdOwner) => set(() => ({ operatorIdOwner })),
setOperators: (operators) => set(() => ({ operators })),
Expand Down
8 changes: 2 additions & 6 deletions explorer/src/types/consensus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,9 @@ export type DomainStakingSummary = {
}
}

export type ConfirmedDomainBlock = {
export type ConfirmedDomainExecutionReceipt = {
id: number
blockNumber: number
blockHash: string
parentBlockReceiptHash: string
stateRoot: string
extrinsicsRoot: string
domainBlockNumber: number
}

export type NominatorCount = {
Expand Down

0 comments on commit 24bfd9b

Please sign in to comment.