Skip to content

Commit

Permalink
release note for version 1.6.0 (Mumbai) (#67)
Browse files Browse the repository at this point in the history
  • Loading branch information
themantre authored Nov 14, 2024
1 parent d716d4d commit 7e5e332
Show file tree
Hide file tree
Showing 2 changed files with 116 additions and 0 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
116 changes: 116 additions & 0 deletions content/blog/2024-11-14-release-1-6-0.md
Original file line number Diff line number Diff line change
@@ -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)

0 comments on commit 7e5e332

Please sign in to comment.