Pactus 1.6.0 (Mumbai) Released

November 14, 2024
Pactus 1.6.0 (Mumbai) Released

Overview

Pactus Blockchain Version 1.6.0 (Mumbai) is now available for download. This release includes the following applications:

  • Pactus GUI: The graphical user interface (GUI) for the Pactus node that is suitable for both beginners and experienced users.

  • Pactus Daemon: The command-line interface (CLI) for the Pactus node that is suitable for experienced users.

  • Pactus Shell: The command-line tool that allows users to interact with a Pactus node.

  • Pactus Wallet: The wallet software that allows users to manage their wallet and send transactions without the need to sync the entire blockchain.

Highlights

Zero-Fee 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. 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:

  [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 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 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)
  • wallet: create single ed25519 reward address for all validators (#1570)
  • gtk: add fee entry for transfer, bond and withdraw (#1575)
  • txpool: add consumptional fee model (#1572)
  • txpool: calculate consumption when committing a new block (#1554)
  • sync: add metric to track the network activity (#1552)
  • wallet: add wallet service API (#1548)
  • config: add consumption fee configs (#1547)

Fix

  • config: update TOML parser (#1592)
  • gtk: prevent duplicate address on enter signal in create modal (#1590)
  • txpool, cmd, gtk: broadcast transactions with zero fee (#1589)
  • consensus: send decided vote for previous round on query vote (#1567)
  • grpc: get tx pool content filter by payload type (#1581)
  • wallet, cmd: add support for importing Ed25519 private keys (#1584)
  • gtk: change transactions to transaction in tx link (#1580)
  • grpc: set Bond public key for decoded transaction (#1577)
  • other: add varnamelen linter to improve name convention (#1568)
  • grpc: encode data and signature properly (#1538)
  • gtk: change some text in GUI and pruned position (#1536)

Refactor

  • cmd: get first account address from wallet as reward address (#1594)
  • grpc: revert GetRawTransfer method and undo deprecation (#1560)
  • crypto: define SerializeSize for PublicKey and Signature (#1534)

You can find the full list of changes on Github, as well as the source code