aptos-core

Aptos is a layer 1 blockchain built to support the widespread use of blockchain through better technology and user experience.

OTHER License

Downloads
188.6K
Stars
6.1K
Committers
468

Bot releases are hidden (Show)

aptos-core - [Testnet] Aptos Node Release v1.20.0

Published by sherry-x 23 days ago

Release Notes

Release Hash: b6187e1794550f4a6b25cab0e5d40188574241da

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

Breaking Changes

Aptos Blockchain

General

  • Cleanup various logs, to reduce (not-too-useful) log volume

Consensus Observer

  • Support multiple concurrent subscription streams, to improve reliability and fault tolerance.
  • Improvements to peer selection for subscription stream creation and termination.

Quorum Store

  • Minor improvements to the performance of proof queue in Quorum Store.

Move

  • Fixed a bug with ABI generation for Move 2 (bytecode version 7)
  • Fixed some issues in VM enum implementation as result of auditing

Gas

  • updated RestAPI gas estimation, to account for AIP-68 - Use Case Aware Block Reordering. Together those allow steady state traffic to pay minimal gas price, and go through with low latency, even if traffic for some DApp suddenly spikes.

Performance

  • Validators optimistically commit data to DB before execution result is confirmed by a quorum, resulting in reduced latency.
aptos-core - Aptos Framework Release v1.19.0

Published by sherry-x 25 days ago

aptos-core - [Mainnet] Aptos Node Release v1.19.2

Published by sherry-x 25 days ago

Validator Update Required? N, this open source a hot fix which is already released to validator nodes.

Fullnode Update Required? N, this is not relevant to fullnode, can skip this version

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/adhoc-20240919...aptos-node-v1.19.2

aptos-core - [Mainnet] Adhoc Release 20240919

Published by sherry-x 26 days ago

Validator Update Required? Y

Fullnode Update Required? N

Commit hash 567f5439e3b95045d6fd6ea9b594aed73d0e5ce2

Code is not open sourced, please use the pre-build binary or docker image for deployment.

aptos-core - [Mainnet] Aptos Node Release v1.19.1

Published by sherry-x about 1 month ago

Release Notes

Release Hash: 70806ff543496aa6de7807feff49e7e1370efd20

Validator Update Required? Yes, by Sep 21th.

Fullnode Update Required? Yes, by Sep 25th.

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

New features and enhancements

  • [AIP-92] Transaction Simulation Enhancement: This AIP proposes enhancements to the simulation functionality. The changes aim to improve the flexibility of the simulation by bypassing the authentication key check, eliminating the gas fee payment requirement, and improving the consistency of multisig transaction simulation.
  • [AIP-96] Federated Keyless account: This AIP extends the keyless account architecture to support more OpenID Connect (OIDC) providers, beyond the ones that are allow-listed in 0x1::jwks via JWK consensus, while maintaining its decentralization. It introduces a new federated keyless account type whose public key additionally contains an Aptos account address where the OIDC provider’s JWKs are to be found and used to validate its keyless signatures.
    • Ecosystem Impact: This AIP includes an update to the transaction layout. Transactions may use a new authenticator (the component that contains the signature) for federated keyless support. You may be impacted if you:
      • Parse transactions from BCS
      • Assert that you can parse all authenticators from either JSON Rest API, Protobuf, or GraphQL
        Here is an example transaction in testnet that you can use to validate your services: URL

Aptos Blockchain

Consensus

Configuration

  • Reduce pipeline and execution backpressure to allow for higher throughput (#14404)

Move

VM

  • Refactor interpreter to better encapsulate function-related information and accommodate further enhancements in VM loader.
  • Propagate speculative error in prologue and epilogue

Framework

  • Use self convention for data structures in move-stdlb and aptos-stdlib

ABI

  • Add is_event field to structs in the ABI returned by the API (the JSON representation).

Resolved Issues

Bug Fixes

  • Updated dependent package axios to v1.7.4 used in SDK to remediate CVE-2024-39338.
  • Set bytecode version during serialization of module in move unit test
  • Fixed an issue in the mempool that allowed its parking lot to be filled, limiting a node’s ability to accept new transactions. Thanks to Jolyon from MoveBit for reporting this issue via the Aptos Network Bounty program.

Community Contribution

  • Thank you @Rqnsom (Karlo) for refactoring make_source_and_deps_for_compiler in Move package
  • Thank you @styner32 (Sunjin Lee) for updating axios dependency to address CVE-2024-39338
aptos-core - [Testnet] Aptos Node Release v1.19.1-rc

Published by sherry-x about 1 month ago

Release Notes

Release Hash: 70806ff543496aa6de7807feff49e7e1370efd20

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

New features and enhancements

  • [AIP-92] Transaction Simulation Enhancement: This AIP proposes enhancements to the simulation functionality. The changes aim to improve the flexibility of the simulation by bypassing the authentication key check, eliminating the gas fee payment requirement, and improving the consistency of multisig transaction simulation.
  • [AIP-96] Federated Keyless account: This AIP extends the keyless account architecture to support more OpenID Connect (OIDC) providers, beyond the ones that are allow-listed in 0x1::jwks via JWK consensus, while maintaining its decentralization. It introduces a new federated keyless account type whose public key additionally contains an Aptos account address where the OIDC provider’s JWKs are to be found and used to validate its keyless signatures.

Aptos Blockchain

Consensus

Configuration

  • Reduce pipeline and execution backpressure to allow for higher throughput (#14404)

Move

VM

  • Refactor interpreter to better encapsulate function-related information and accommodate further enhancements in VM loader.
  • Propagate speculative error in prologue and epilogue

Framework

  • Use self convention for data structures in move-stdlb and aptos-stdlib

ABI

  • Add is_event field to structs in the ABI returned by the API (the JSON representation).

Resolved Issues

Bug Fixes

  • Updated dependent package axios to v1.7.4 used in SDK to remediate CVE-2024-39338.
  • Set bytecode version during serialization of module in move unit test

Community Contribution

  • Thank you @Rqnsom (Karlo) for refactoring make_source_and_deps_for_compiler in Move package
  • Thank you @styner32 (Sunjin Lee) for updating axios dependency to address CVE-2024-39338
aptos-core - [Mainnet] Aptos Framework Release v1.18.0

Published by sherry-x about 2 months ago

aptos-core - [Mainnet] Aptos Node Release v1.18.0

Published by sherry-x 2 months ago

Release Notes

Release tag: aptos-node-v1.18.0

CLI Version this release is compatible with: v4.0.0+

Validator Update Required? Yes, by Aug 21st.

Fullnode Update Required? Yes, by Aug 27th.

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

New features and enhancements

  • [AIP-95] Collection Permissions Update
    • Ecosystem Impact: Changing collection permissions from creator to owner
    • Dependencies: None
    • Feature Flag: None
  • [AIP-93] Consensus Observer
    • Ecosystem Impact: Improved transaction latencies under load
    • Dependencies: None
    • Feature Flag: None (this feature is gated by the node configs)
  • [AIP-91] Enum Types in the Move VM
    • Ecosystem Impact: Users can use enum types in Move smart contracts
    • Dependencies: None
    • Feature Flag: USE_COMPATIBILITY_CHECKER_V2, ENABLE_ENUM_TYPES

Aptos Blockchain

General

  • Dynamic adjustment for variance in gas calibration has been added to the block proposer, adjusting block sizes to target each block to take up to 250ms, providing predictable latency
  • Precompute and store transaction accumulator root hash on each version, for APIs that require this information the performance is improved.
  • Internal indexer implementation and bug fixes are finished.

State sync

  • Preliminary support for consensus observer AIP 93 has been added. This targets the validators and validator fullnodes (VFNs).

Mempool

  • Earlier PFNs used to forward the mempool traffic to only one upstream full node. Now, the PFNs load balance the mempool traffic across many upstream full nodes.

Move

VM

  • New bcs::serailized_size native function which can be used to replace existing serialized size calculation by first getting the vector of bytes and then returning its length. Smart data structures now use this implementation.
  • feature flag REJECT_UNSTABLE_BYTECODE_FOR_SCRIPT to enable a check in the VM that rejects execution of a script that is compiled by an unstable compiler or containing unstable language feature on mainnet: https://github.com/aptos-labs/aptos-core/pull/14099
  • Support raw bytes as script argument, gated by flag ALLOW_SERIALIZED_SCRIPT_ARGS
aptos-core - [Testnet] Aptos Node Release v1.18.0

Published by sherry-x 2 months ago

Release Notes

Release tag: aptos-node-v1.18.0.rc

CLI Version this release is compatible with: v4.0.0+

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

New features and enhancements

  • [AIP-X] Collection Permissions Update
    • Ecosystem Impact: Changing collection permissions from creator to owner
    • Dependencies: None
    • Feature Flag: None
  • [AIP-93] Consensus Observer
    • Ecosystem Impact: Improved transaction latencies under load
    • Dependencies: None
    • Feature Flag: None (this feature is gated by the node configs)
  • [AIP-91] Enum Types in the Move VM
    • Ecosystem Impact: Users can use enum types in Move smart contracts
    • Dependencies: None
    • Feature Flag: USE_COMPATIBILITY_CHECKER_V2, ENABLE_ENUM_TYPES

Aptos Blockchain

General

  • Dynamic adjustment for variance in gas calibration has been added to the block proposer, adjusting block sizes to target each block to take up to 250ms, providing predictable latency
  • Precompute and store transaction accumulator root hash on each version, for APIs that require this information the performance is improved.
  • Internal indexer implementation and bug fixes are finished.

State sync

  • Preliminary support for consensus observer AIP 93 has been added. This targets the validators and validator fullnodes (VFNs).

Mempool

  • Earlier PFNs used to forward the mempool traffic to only one upstream full node. Now, the PFNs load balance the mempool traffic across many upstream full nodes.

Move

VM

  • New bcs::serailized_size native function which can be used to replace existing serialized size calculation by first getting the vector of bytes and then returning its length. Smart data structures now use this implementation.
  • feature flag REJECT_UNSTABLE_BYTECODE_FOR_SCRIPT to enable a check in the VM that rejects execution of a script that is compiled by an unstable compiler or containing unstable language feature on mainnet: https://github.com/aptos-labs/aptos-core/pull/14099
  • Support raw bytes as script argument, gated by flag ALLOW_SERIALIZED_SCRIPT_ARGS
aptos-core - [Mainnet] Aptos Node Release v1.17.2

Published by sherry-x 2 months ago

Validator Update Required? Yes, by Aug 9th

Fullnode Update Required? No.

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-framework-v1.17.0...aptos-node-v1.17.2

aptos-core - [Mainnet] Aptos Framework Release v1.17.0

Published by sherry-x 2 months ago

aptos-core - Aptos Node Release v1.17.1 Latest Release

Published by sherry-x 3 months ago

aptos-core - [Testnet] Aptos Node Release v1.17.1

Published by sherry-x 3 months ago

aptos-core - adhoc-20240726

Published by sherry-x 3 months ago

aptos-core - [Mainnet] Aptos Framework Release v1.16.0

Published by sherry-x 3 months ago

aptos-core - [Testnet] Aptos Node Release v1.17.0

Published by sherry-x 3 months ago

Release Notes

Release Tag: aptos-node-v1.17.0-rc

CLI Version this release is compatible with: v3.5.1+

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

Aptos Blockchain

Quorum Store

  • Tune QS backpressure configs to reduce latency at higher throughput.
  • The QS backpressure mechanism calculates the number of transactions in the pipeline, and triggers backpressure if this count is too large. As different batches could contain duplicate transactions, to handle this effectively, we changed the QS backpressure to calculate the number of “unique” and “unexpired” transactions in the pipeline.

Move

Framework

  • Add derived supply to dispatchable fungible assets.

VM

  • Disallow users to public modules with native functions to non-special address.
  • Disallow dispatching on custom native function. VM will raise RUNTIME_DISPATCH_ERROR at unexpected location.
  • Remove writeset transaction generator
aptos-core - [Mainnet] Aptos Node Release v1.16.3

Published by sherry-x 3 months ago

Release Notes

Release Tag: aptos-node-v1.16.3

CLI Version this release is compatible with: v3.5.0+

Validator Update Required? Yes, by July 19th

Fullnode Update Required? Yes, by July 26th

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

  • None included in this release

Aptos Blockchain

General

  • Upgraded rust to version 1.78.0.

Consensus

  • Small optimizations to consensus broadcast to: (i) prioritize distant peers first; (ii) parallelize message serialization more effectively.

Networking

  • Small performance improvements for message deserialization at the networking layer.

Move

VM

  • Updated type size calculation to account for all nodes in non-substituted types. Also introduced TypeBuilder struct to construct types with maximum depth and count.
  • Added a procedural macro bytecode_spec so that inline specifications to the Move bytecode instructions can be defined in Rust.
  • Added runtime environment outside of VM. The env can be used cached and possibly shared across VM instances.

Gas

  • Fixed gas charging in crypto_algebra::serialize() API implementation.

Resolved Issues

  • Upgrade Rust to v1.78.0
aptos-core - [Testnet] Aptos Node Release v1.16.3

Published by sherry-x 3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.16.2-rc...aptos-node-v1.16.3-rc

aptos-core - [Testnet] Aptos Node v1.16.2

Published by sherry-x 3 months ago

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.16.1-rc...aptos-node-v1.16.2-rc

aptos-core - Aptos Node Release v1.15.3

Published by sherry-x 3 months ago

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-framework-v1.15.0...aptos-node-v1.15.3