Pactus 0.19.0 Released

January 4, 2024
Pactus 0.19.0 Released

Overview

Pactus Blockchain Version 0.19.0 is now available for download. This release includes a graphical user interface (GUI) that is suitable for both beginners and experienced users. It also includes a command-line interface (CLI) for advanced users and wallet software that allows users to interact with the blockchain without the need to sync the entire blockchain.

Highlights

This version has improved the overall performance of the blockchain by implementing PIP-15. PIP-15 suggests to add caching algorithms to the database for the most frequently used items.

Additionally, this version has enhanced the connectivity of the nodes in the P2P network.

Availability Score

This version comes with the implementation of PIP-19. PIP-19 suggests assigning the “Availability Score” to each validator based on their activities in the committee. Validators with a score less than 0.8 won’t receive the block reward, as their proposals will be rejected by other validators. The main reason behind this PIP is to prevent users from downgrading their node specifications and running Pactus on machines with low resources.

Breaking change

The Docker container now contains both daemon and wallet binary files. Users who use Docker to run Pacts now need to add the entry point to run Pactus.

Download

This version has been implemented for Testnet-2 and is being prepared for the upcoming Mainnet launch. To start using Pactus Blockchain Testnet-2, download the latest version from the download page and join the Testnet.

These guides can help you to download, install and configure your node:

How to Upgrade

If you are running an older version, shut it down. Uninstall the previous version and install the newer version. If you are using the archived version, simply use the new version.

Change log

This version includes several changes and improvements, such as:

Feat

  • gRPC: defining network and peers info response’s properly (#898)
  • implementing pip-19 (#899)
  • network: disabling GosipSub, only FloodSub (#895)
  • www: adding change proposer round and value to consensus info votes (#892)
  • network: adding relay service to dial relay nodes (#887)
  • implementing pip-15 (#843)
  • check already running by lock file (#871)

Fix

  • store: use cache to check if public key exists (#902)
  • executor: not rejecting bond transaction for bootstrap validator (#901)
  • GUI: removing unnecessary tags in transaction confirm dialog (#893)
  • network: close relay connection for public node (#891)
  • network: refining GossipSubParams for Gossiper node (#882)
  • sync: adding sequence number to the bundle (#881)
  • network: turn off mesh for gossiper node (#880)
  • consensus: check voteset for CP strong termination (#879)
  • adding querier to query messages (#878)
  • execution: fixing issue #869 (#870)
  • fixing logger issue on rotating log file (#859)

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