Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.8.6 #1294

Merged
merged 38 commits into from
Apr 14, 2023
Merged

Release 0.8.6 #1294

merged 38 commits into from
Apr 14, 2023

Conversation

Schaeff
Copy link
Member

@Schaeff Schaeff commented Apr 13, 2023

No description provided.

dark64 and others added 30 commits January 25, 2023 14:03
**Problem**

the logic behind `countDuplicates` is invalid because it's doing this:
(incorrect)
```
if(duplicates + e11 == e21)
  duplicates = 1;
else
  duplicates = 0;
```

Instead of this:
(correct)
```
if(e11 == e21)
  duplicates = duplicates + 1;
else
  duplicates = duplicates;
```

**Solution**

I'm using an auxiliary variable to fix this

**Alternative solution**

We can also fix it with an array and a loop. But I went for the auxiliary variable for no particular reason.

```
def countDuplicates(field e11, field e12, field e21, field e22) -> u32 {
    u32[6] mut duplicates = [0,0,0,0,0,0];
    duplicates[0] = e11 == e12 ? 1 : 0;
    duplicates[1] = e11 == e21 ? 1 : 0;
    duplicates[2] = e11 == e22 ? 1 : 0;
    duplicates[3] = e12 == e21 ? 1 : 0;
    duplicates[4] = e12 == e22 ? 1 : 0;
    duplicates[5] = e21 == e22 ? 1 : 0;

    u32 mut count = 0;
    for u32 i in 0..5 {
        count = count + duplicates[i];
    }

    return count;
}
```

And btw, I also added an assert to make sure we check for this validation. I've tested this on the playground and on chain on goerli and with this changes it works correctly.
@Schaeff Schaeff marked this pull request as ready for review April 14, 2023 09:02
@Schaeff Schaeff requested a review from dark64 April 14, 2023 09:03
dark64
dark64 previously approved these changes Apr 14, 2023
@Schaeff Schaeff changed the base branch from develop to deploy April 14, 2023 10:20
@Schaeff Schaeff dismissed dark64’s stale review April 14, 2023 10:20

The base branch was changed.

@Schaeff Schaeff merged commit e1bf115 into deploy Apr 14, 2023
@Schaeff Schaeff deleted the rc/0.8.6 branch April 14, 2023 10:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants