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 visible (Hide)

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 - Aptos CLI Release v3.5.1

Published by github-actions[bot] 3 months ago

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

aptos-core - Aptos CLI Release v3.5.0

Published by github-actions[bot] 3 months ago

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

Published by sherry-x 4 months ago

Release Notes

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

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

Validator Update Required? Y

Fullnode Update Required? Y

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.0

Published by sherry-x 4 months ago

aptos-core - Aptos Framework upgrade v1.15.0

Published by sherry-x 4 months ago

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.15.2

Published by sherry-x 4 months ago

What's Changed

  • cherry-pick 56ca46302b934b0bb0384c1034b6c62685d82b3f by @areshand in https://github.com/aptos-labs/aptos-core/pull/13836
  • [Bug] Network Health Checker. Fixes a infinite blocking call in Network Health Checker when attempting to disconnect from a peer that failed the Health check. The situation arises when a peer connection is blocked writing to a socket unable to process disconnection request from the Health Checker, while the Health Checker is waiting for peer connection termination acknowledgement. The fix also includes a timeout for writing to an outbound socket.

Check out everything included in v1.15 release here!

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

aptos-core - [Mainnet][Testnet] Adhoc Release 20240626

Published by sherry-x 4 months ago

Commit hash: f6ee8fe244367b5b306fc4a2dabebe78663f6829

Includes all changes in aptos-node-v1.15.2 + security fix

Upgrade required for Validator nodes, optional for Fullnodes (fullnodes can use aptos-node-v1.15.2 instead)

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

Published by sherry-x 4 months ago

What's Changed

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

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

Published by sherry-x 4 months ago

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub

Breaking Changes

  • [AIP-88] - BlockEpilogue to replace StateCheckpoint transaction
    • Ecosystem Impact: StateCheckpoint transaction will stop being produced, and BlockEpilogue will be produced instead. For users that handle receiving unknown transactions, no issues should occur. For users that need to handle all transaction, they would need to add handling for the new transaction type.
    • Feature Flag: gated with execution onchain config

Aptos Blockchain

Move

VM

Resolved Issues

Bug Fixes

  • Multisig V2 bug fixAborts the multisig transaction if the provided payload does not match the payload stored onchain. This resolves [this filed issue](https://github.com/aptos-labs/aptos-core/issues/12929).
    • Feature flag: ABORT_IF_MULTISIG_PAYLOAD_MISMATCH
  • Network Health Checker. Fixes a infinite blocking call in Network Health Checker when attempting to disconnect from a peer that failed the Health check. The situation arises when a peer connection is blocked writing to a socket unable to process disconnection request from the Health Checker, while the Health Checker is waiting for peer connection termination acknowledgement. The fix also includes a timeout for writing to an outbound socket.
aptos-core - [Mainnet][Testnet] Aptos Node Release v1.14.1

Published by sherry-x 4 months ago

Who needs to upgrade:

  • Validator: Yes, by Jun 20th
  • Fullnodes: Yes, by Jun 26th

What's Changed

See full release notes for v1.14 here.

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.14.0...aptos-node-v1.14.1

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.14.0

Published by sherry-x 4 months ago

Release Hash: https://github.com/aptos-labs/aptos-core/commit/17cfcf956debafc24392dc47037109036ccdefb9

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

Aptos Improvement Proposals (AIPs)

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

Breaking Changes

  • [AIP-70] Parallelize Fungible Assets - opt-in parallel fungible balance
    • Ecosystem Impact: In order to track fungible asset balances correctly (for the accounts that opt-in to the new feature), now both old and new field needs to be summed up: FungibleStore.balance + ConcurrentFungibleBalance.balance. If using indexer, this change will make it transparently handled by provided processors. fungible_asset::balance view function will continue providing correct balance.
    • Dependencies: None
    • Feature Flag: CONCURRENT_FUNGIBLE_BALANCE

New features and enhancements

Aptos Blockchain

State sync

  • Fixed warning log from latency monitor complaining about “unable to read the latest block timestamp”

Consensus

  • Implemented a new “order votes” mechanism to reduce the consensus latency. Earlier, it takes for 4 hops of latency for a block to be ordered after the block is proposed. The new order votes mechanism reduces the latency to 3 hops. To achieve this, when a validator obtains the QC on a block r, the validator immediately signs the QC and broadcasts a new type of vote called “order vote”. This results in obtaining a 2-chain QC on the block r one hop earlier. The feature is added behind the new order_vote_enabled flag in onchain consensus config. The flag is currently disabled and will be enabled later on with an AIP approval.

Move

Framework

  • Add CONCURRENT_FUNGIBLE_BALANCE

VM

  • Add aggregator_v2::is_at_least API which can be used to check for minimal balance among other things.
  • Add checks to the extended checker for safe usage of randomness.
  • Consolidate production configs for VM
aptos-core - Aptos Framework Release v1.13.0

Published by lightmark 5 months ago

What's Changed

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.13.3

Published by sherry-x 5 months ago

Validator Update Required? No
Fullnode Update Required? No, it fixes simulation for keyless transaction, fullnode can choose to upgrade but not required.

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.13.2...aptos-node-v1.13.3

aptos-core - [Tooling] Fix tooling image

Published by sherry-x 5 months ago

Not required by validator or fullnodes

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.13.1...aptos-node-v1.13.2