diff --git a/assets/blog/2024-11-14-release-1-6-0/pactus-v1.6.0-mumbai.png b/assets/blog/2024-11-14-release-1-6-0/pactus-v1.6.0-mumbai.png new file mode 100644 index 0000000..6c40f8d Binary files /dev/null and b/assets/blog/2024-11-14-release-1-6-0/pactus-v1.6.0-mumbai.png differ diff --git a/content/blog/2024-11-14-release-1-6-0.md b/content/blog/2024-11-14-release-1-6-0.md new file mode 100644 index 0000000..afe828d --- /dev/null +++ b/content/blog/2024-11-14-release-1-6-0.md @@ -0,0 +1,116 @@ ++++ +title = "Pactus 1.6.0 (Mumbai) Released" +author = "Pactus Team" +date = 2024-11-14T00:00:00+00:00 +tags = ["announcement", "release"] +image = "pactus-v1.6.0-mumbai.png" ++++ + +## Overview + +Pactus Blockchain [Version 1.6.0 (Mumbai)](https://github.com/pactus-project/pactus/releases/tag/v1.6.0) +is now available for download. +This release includes the following applications: + +- [Pactus GUI](https://docs.pactus.org/get-started/pactus-gui/): + The graphical user interface (GUI) for the Pactus node that is suitable + for both beginners and experienced users. + +- [Pactus Daemon](https://docs.pactus.org/get-started/pactus-daemon/): + The command-line interface (CLI) for the Pactus node that is suitable for experienced users. + +- [Pactus Shell](https://docs.pactus.org/tutorials/pactus-shell/): + The command-line tool that allows users to interact with a Pactus node. + +- [Pactus Wallet](https://docs.pactus.org/tutorials/pactus-wallet/): + The wallet software that allows users to manage their wallet and send transactions + without the need to sync the entire blockchain. + +## Highlights + +### Gas-Free Transactions + +The Mumbai version introduces zero-free transactions. +The fees for these transactions are calculated based on +the consumption-based fee model discussed in [PIP-31](https://pips.pactus.org/PIPs/pip-31). +To send transactions with no fees, please upgrade your node to this version. +However, there are some limitations for sending zero-free transactions: + +- Each address can send about two free transactions daily, +- The confirmation time for zero-fee transactions is longer. + +The fee configuration in Pactus is not deterministic, +as each validator sets its own preferences to collect transactions with adjusted values. +We encourage validators with sufficient resources to +change their configurations to accept zero-fee transactions. +The suggested values for supporting zero-free transactions are: + +```toml + [tx_pool.fee] + fixed_fee = 0 # PAC + daily_limit = 360 # Bytes + unit_price = 0.000005 # PAC +``` + +### Single Reward Address + +Starting with the Mumbai version, only one reward address will be created for all validator addresses. +This is a behavioral change in how nodes start. +If a reward address is not set in the config, the application will attempt to +retrieve the first account address from the wallet and use it as the reward address. + +### Docker Multi-Platform Support + +Pactus [Docker](https://hub.docker.com/r/pactus/pactus/tags) +now supports multiple platforms, including Linux-amd, Linux-arm64, and others. +Users who need to run Pactus on different platforms can now use +the Pactus Docker images for their specific environments + +## Download + +To start using Pactus blockchain, download the latest version from the [download](/download) +page and join the Mainnet. + +## How to Upgrade + +If you are running an older version, close it first. +Then uninstall the previous version and install the newer version. +If you are using the archived version, simply replace it with the new version . + +## Change log + +This version includes several changes and improvements, such as: + +### Feat + +- **grpc**: add bls public key and signature aggregate methods ([#1587](https://github.com/pactus-project/pactus/pull/1587)) +- **wallet**: create single ed25519 reward address for all validators ([#1570](https://github.com/pactus-project/pactus/pull/1570)) +- **gtk**: add fee entry for transfer, bond and withdraw ([#1575](https://github.com/pactus-project/pactus/pull/1575)) +- **txpool**: add consumptional fee model ([#1572](https://github.com/pactus-project/pactus/pull/1572)) +- **txpool**: calculate consumption when committing a new block ([#1554](https://github.com/pactus-project/pactus/pull/1554)) +- **sync**: add metric to track the network activity ([#1552](https://github.com/pactus-project/pactus/pull/1552)) +- **wallet**: add wallet service API ([#1548](https://github.com/pactus-project/pactus/pull/1548)) +- **config**: add consumption fee configs ([#1547](https://github.com/pactus-project/pactus/pull/1547)) + +### Fix + +- **config**: update TOML parser ([#1592](https://github.com/pactus-project/pactus/pull/1592)) +- **gtk**: prevent duplicate address on enter signal in create modal ([#1590](https://github.com/pactus-project/pactus/pull/1590)) +- **txpool, cmd, gtk**: broadcast transactions with zero fee ([#1589](https://github.com/pactus-project/pactus/pull/1589)) +- **consensus**: send decided vote for previous round on query vote ([#1567](https://github.com/pactus-project/pactus/pull/1567)) +- **grpc**: get tx pool content filter by payload type ([#1581](https://github.com/pactus-project/pactus/pull/1581)) +- **wallet, cmd**: add support for importing Ed25519 private keys ([#1584](https://github.com/pactus-project/pactus/pull/1584)) +- **gtk**: change transactions to transaction in tx link ([#1580](https://github.com/pactus-project/pactus/pull/1580)) +- **grpc**: set Bond public key for decoded transaction ([#1577](https://github.com/pactus-project/pactus/pull/1577)) +- **other**: add varnamelen linter to improve name convention ([#1568](https://github.com/pactus-project/pactus/pull/1568)) +- **grpc**: encode data and signature properly ([#1538](https://github.com/pactus-project/pactus/pull/1538)) +- **gtk**: change some text in GUI and pruned position ([#1536](https://github.com/pactus-project/pactus/pull/1536)) + +### Refactor + +- **cmd**: get first account address from wallet as reward address ([#1594](https://github.com/pactus-project/pactus/pull/1594)) +- **grpc**: revert GetRawTransfer method and undo deprecation ([#1560](https://github.com/pactus-project/pactus/pull/1560)) +- **crypto**: define SerializeSize for PublicKey and Signature ([#1534](https://github.com/pactus-project/pactus/pull/1534)) + +You can find the [full list of changes on Github](https://github.com/pactus-project/pactus/compare/v1.5.0...v1.6.0), +as well as the [source code](https://github.com/pactus-project/pactus/releases/tag/v1.6.0)