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

go-algorand 3.4.0-beta #3613

Merged
merged 394 commits into from
Feb 11, 2022
Merged

Conversation

Algo-devops-service
Copy link
Contributor

@Algo-devops-service Algo-devops-service commented Feb 11, 2022

GitHub Logo

IMPORTANT
This release requires a protocol upgrade.
This release contains a consensus protocol upgrade, which implements the following spec: https://github.com/algorandfoundation/specs/tree/85e6db1fdbdef00aa232c75199e10dc5fe9498f6

Highlights

  • Contract to contract: Smart contracts can now call other smart contracts, using the new inner transaction type appl
  • State Proof keys: online participants will now generate Post Quantum-secure Falcon keys when renewing online status. These keys will be used to generate Algorand State Proofs
  • Batch Verification: nodes can now group signatures in batches for faster verification

Changelog

  1. Agreement
  2. AVM
  3. Goal
  4. Ledger
  5. Tx Sync
  6. REST API
  7. Tools
  8. Tests
  9. Logging
  10. Other

Additional Resources

removed unused field from signature

fix: comment of HasValidRoot

removed unused function

fix: firstValid = 1 instead of firstvalid++

fix: removed uint test from wrong Test suite

added tests for signer creation with round zero

fix: removed unneeded unit-test

fix: error in unit test with bad merkle proof inside signature

added case to unit test of signer creation

added test case to trim:wq
added key to the crypto library, made certain it supports signer interface.
integrated it into the merklekeystore

fix sanity-checks
tsachiherman and others added 21 commits February 10, 2022 10:09
## Summary

Instead of performing a check in `SignerContext.GetVerifier`, I've added a unit test to verify that the output of the merklearray root has the same length as the Verifier object.

## Test Plan

Unit test.
…me-integration

## Summary

This PR adds the support for the State Proof Keys.

## Test Plan

Unit tests added.
## Summary

This piggybacks off the places where "session" is added to telemetry events, to additionally add a "v" key containing the version string.

## Test Plan

Examine log output from tests.
## Summary

Create an update path that would enable the following features:
1. Batch Verification (algorand#3031)
2. State Proof Keys (algorand#2990)
3. TEAL 6 (algorand#3397)
4. Expired Participation Keys (algorand#2924)
5. Fix rewards calculation bug (algorand#3403)

## Test Plan

Unit tests added.
…ticipationExpirationTest

## Summary

The state proof branch contained a change to `testExpirationAccounts`, changing the `partKeyValidityPeriod` from 10 to 150. This increase the duration of the test substantially, and (apparently) also causing the test to fail.

This PR rolls back that change.

## Test Plan

This is a test.
@onetechnical onetechnical marked this pull request as ready for review February 11, 2022 18:19
Copy link
Contributor

@gmalouf gmalouf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved pending release notes.

@algojohnlee algojohnlee merged commit 45db8d3 into algorand:rel/beta Feb 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.