Skip to content

Commit

Permalink
Merge pull request #693 from clrfund/fix/reallocate-nonce
Browse files Browse the repository at this point in the history
Reallocation being ignored
  • Loading branch information
yuetloo authored Jul 4, 2023
2 parents f801486 + bf51746 commit fc7e32d
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 45 deletions.
30 changes: 15 additions & 15 deletions subgraph/src/MACIMapping.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,24 +91,24 @@ export function handleSignUp(event: SignUp): void {

//NOTE: If the public keys aren't being tracked initialize them
if (publicKey == null) {
let publicKey = new PublicKey(publicKeyId)
publicKey.x = event.params._userPubKey.x
publicKey.y = event.params._userPubKey.y
publicKey.stateIndex = event.params._stateIndex

publicKey.voiceCreditBalance = event.params._voiceCreditBalance
publicKey = new PublicKey(publicKeyId)
}
publicKey.x = event.params._userPubKey.x
publicKey.y = event.params._userPubKey.y
publicKey.stateIndex = event.params._stateIndex

let fundingRoundAddress = event.transaction.to!
let fundingRoundId = fundingRoundAddress.toHex()
let fundingRound = FundingRound.load(fundingRoundId)
if (fundingRound == null) {
log.error('Error: handleSignUp failed, fundingRound not registered', [])
return
}
publicKey.voiceCreditBalance = event.params._voiceCreditBalance

publicKey.fundingRound = fundingRoundId
publicKey.save()
let fundingRoundAddress = event.transaction.to!
let fundingRoundId = fundingRoundAddress.toHex()
let fundingRound = FundingRound.load(fundingRoundId)
if (fundingRound == null) {
log.error('Error: handleSignUp failed, fundingRound not registered', [])
return
}

publicKey.fundingRound = fundingRoundId
publicKey.save()

log.info('SignUp', [])
}
6 changes: 5 additions & 1 deletion vue-app/src/api/contributions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,11 @@ export async function getContributorIndex(fundingRoundAddress: string, pubKey: P
publicKeyId: id,
})

return data.publicKey?.stateIndex ? Number(data.publicKey.stateIndex) : null
if (data.publicKeys.length === 0) {
return null
}

return Number(data.publicKeys[0].stateIndex)
}

/**
Expand Down
2 changes: 1 addition & 1 deletion vue-app/src/components/Cart.vue
Original file line number Diff line number Diff line change
Expand Up @@ -417,7 +417,7 @@ const contribution = computed(() => appStore.contribution || BigNumber.from(0))
const filteredCart = computed<CartItem[]>(() => {
// Once reallocation phase ends, use committedCart for cart items
if (hasReallocationPhaseEnded.value) {
return committedCart.value
return committedCart.value.filter(item => !item.isCleared)
}
// Hide cleared items
return cart.value.filter(item => !item.isCleared)
Expand Down
25 changes: 4 additions & 21 deletions vue-app/src/graphql/API.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3146,12 +3146,12 @@ export type GetContributionsAmountQueryVariables = Exact<{
export type GetContributionsAmountQuery = { __typename?: 'Query', contributions: Array<{ __typename?: 'Contribution', amount: any | null }> };

export type GetContributorIndexQueryVariables = Exact<{
fundingRoundAddress: Scalars['ID'];
fundingRoundAddress: Scalars['String'];
publicKeyId: Scalars['ID'];
}>;


export type GetContributorIndexQuery = { __typename?: 'Query', publicKey: { __typename?: 'PublicKey', id: string, stateIndex: any | null } | null };
export type GetContributorIndexQuery = { __typename?: 'Query', publicKeys: Array<{ __typename?: 'PublicKey', id: string, stateIndex: any | null }> };

export type GetContributorMessagesQueryVariables = Exact<{
fundingRoundAddress: Scalars['String'];
Expand Down Expand Up @@ -3196,13 +3196,6 @@ export type GetProjectQueryVariables = Exact<{

export type GetProjectQuery = { __typename?: 'Query', recipients: Array<{ __typename?: 'Recipient', id: string, requestType: string | null, recipientAddress: any | null, recipientMetadata: string | null, recipientIndex: any | null, submissionTime: string | null, rejected: boolean | null, verified: boolean | null }> };

export type GetPublicKeyQueryVariables = Exact<{
pubKey: Scalars['ID'];
}>;


export type GetPublicKeyQuery = { __typename?: 'Query', publicKey: { __typename?: 'PublicKey', id: string } | null };

export type GetRecipientQueryVariables = Exact<{
registryAddress: Scalars['ID'];
recipientId: Scalars['ID'];
Expand Down Expand Up @@ -3286,8 +3279,8 @@ export const GetContributionsAmountDocument = gql`
}
`;
export const GetContributorIndexDocument = gql`
query GetContributorIndex($fundingRoundAddress: ID!, $publicKeyId: ID!) {
publicKey(id: $publicKeyId) {
query GetContributorIndex($fundingRoundAddress: String!, $publicKeyId: ID!) {
publicKeys(where: {id: $publicKeyId, fundingRound: $fundingRoundAddress}) {
id
stateIndex
}
Expand Down Expand Up @@ -3367,13 +3360,6 @@ export const GetProjectDocument = gql`
}
}
`;
export const GetPublicKeyDocument = gql`
query GetPublicKey($pubKey: ID!) {
publicKey(id: $pubKey) {
id
}
}
`;
export const GetRecipientDocument = gql`
query GetRecipient($registryAddress: ID!, $recipientId: ID!) {
recipientRegistry(id: $registryAddress) {
Expand Down Expand Up @@ -3540,9 +3526,6 @@ export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper =
GetProject(variables: GetProjectQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<GetProjectQuery> {
return withWrapper((wrappedRequestHeaders) => client.request<GetProjectQuery>(GetProjectDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'GetProject', 'query');
},
GetPublicKey(variables: GetPublicKeyQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<GetPublicKeyQuery> {
return withWrapper((wrappedRequestHeaders) => client.request<GetPublicKeyQuery>(GetPublicKeyDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'GetPublicKey', 'query');
},
GetRecipient(variables: GetRecipientQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<GetRecipientQuery> {
return withWrapper((wrappedRequestHeaders) => client.request<GetRecipientQuery>(GetRecipientDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'GetRecipient', 'query');
},
Expand Down
4 changes: 2 additions & 2 deletions vue-app/src/graphql/queries/GetContributorIndex.graphql
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
query GetContributorIndex(
$fundingRoundAddress: ID!
$fundingRoundAddress: String!
$publicKeyId: ID!
) {
publicKey(id: $publicKeyId) {
publicKeys(where: {id: $publicKeyId, fundingRound: $fundingRoundAddress}) {
id
stateIndex
}
Expand Down
5 changes: 0 additions & 5 deletions vue-app/src/graphql/queries/GetPublicKey.graphql

This file was deleted.

0 comments on commit fc7e32d

Please sign in to comment.