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

Canary release week 24.46 - v1.1.4 #3436

Merged
merged 1 commit into from
Nov 13, 2024
Merged

Conversation

zosorock
Copy link
Contributor

@zosorock zosorock commented Nov 13, 2024

Motivation

Updating snarkVM rev for Canary v1.1.4. Please see below for fixes and features added in this release.

Release Notes

snarkVM Consensus Changes

  • Use timestamp-based block_reward and coinbase_reward algorithms (instead of height-based) for more accurate rewards emissions
    AleoNet/snarkVM#2569
  • Reduced mapping base cost from 10,000 to 1,500 microcredits for GET operations based on benchmarked runtime performance, optimizing chain economics while maintaining safety margins.
    AleoNet/snarkVM#2564

Consensus changes will occur at the following blocks -

  • Canary - Block 2,900,000
  • Testnet - Block 2,950,000
  • Mainnet - Block 2,800,000

ATTENTION: Validators that do not upgrade in time will be at risk of forking and require manual intervention. Clients that do not upgrade will be at risk of halting until an upgrade occurs.

snarkVM

  • Fixed JSON serialization of u128 elements to prevent truncation from JSON integer precision
    AleoNet/snarkVM#2559
  • Optimized Program parsing by massively reducing Sanitizer allocations
    AleoNet/snarkVM#2563
  • Fixed compilation and clippy warnings to improve code quality and maintainability.
    AleoNet/snarkVM#2573

snarkOS

  • Limit parallel processing of transmissions in clients to prevent out-of-memory crashes by introducing a memory bound queue.
    AleoNet/snarkOS#3358
  • Periodically process unconfirmed transmissions to ensure transmissions do not get stuck in the memory pool when there is no traffic
    AleoNet/snarkOS#3421
  • Mitigate network spam and malicious client behavior by temporarily banning IPs that exceed certain connection rate or timeout thresholds.
    AleoNet/snarkOS#3422
  • Fix clippy warnings to improve code quality and maintainability
    AleoNet/snarkOS#3435

Test Plan

Mixed ISOnet with:

mainnet stable validator + clients
v1.1.3 validator + clients (canary week 24.45)
and this release, v1.1.4 validator + clients (canary week 24.46)

Related PRs

snarkVM

AleoNet/snarkVM#2559
AleoNet/snarkVM#2563
AleoNet/snarkVM#2564
AleoNet/snarkVM#2569
AleoNet/snarkVM#2573

snarkOS

AleoNet/snarkOS#3358
AleoNet/snarkOS#3421
AleoNet/snarkOS#3422
AleoNet/snarkOS#3435

@zosorock zosorock requested review from zkxuerb, zklimaleo and a team November 13, 2024 22:42
Copy link
Contributor

@raychu86 raychu86 left a comment

Choose a reason for hiding this comment

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

LGTM assuming CI passes

@zosorock zosorock changed the title Canary release week 24.46 - v1.1.4 / Testnet v1.1.0-rc / Mainnet v1.1.0-rc Canary release week 24.46 - v1.1.4 Nov 13, 2024
@zosorock zosorock marked this pull request as ready for review November 13, 2024 22:50
@zosorock zosorock merged commit 6cce476 into AleoNet:staging Nov 13, 2024
24 checks passed
@zosorock zosorock deleted the canary/v1.1.4 branch November 13, 2024 23:22
@zosorock zosorock added the v1.1.4 canary release number label Nov 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release v1.1.4 canary release number
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants