Pactus 1.8.0 (Paris) Released

July 1, 2025
Pactus 1.8.0 (Paris) Released

Overview

Pactus Blockchain Version 1.8.0 (Paris) 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

This update comes with several features and improvements, including Batch Transfer, which is explained and discussed in PIP-39. The Batch Transfer payloads will be activated at block number 4,800,000. We recommend all validators upgrade their nodes as soon as possible.

Starting from version 1.8.0 (Paris), the Pactus software for Windows will be shipped with a code-signing certificate issued by the SignPath Foundation. We thank SignPath for providing code-signing certificates for open-source projects, including Pactus.

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 .

Software Development Kits

Software Development Kits are available in JavaScript and Python:

Change log

This version includes several changes and improvements, such as:

Feat

  • cmd: add transport switch in flag start daemon (#1681)
  • grpc: add get raw batch transfer transaction (#1799)
  • types: implement batch transfer payload (#1793)
  • packager: publish jsonrpc packages on release (#1776)
  • rest: define base path for REST APIs (#1770)
  • grpc: define Rest-API server (#1765)
  • docs: add openrpc template and schema (#1767)
  • grpc: support gRPC Web library (#1762)
  • jsonrpc: add CORS support (#1755)
  • grpc: publish pactus_grpc package for Python (#1732)
  • grpc: publish pactus_grpc package for JS (#1736)
  • wallet: support of AES-256-CBC for the encryption (#1706)
  • wallet-cmd: add Neuter command for wallet (#1683)
  • grpc: add decode raw transaction method (#1671)

Fix

  • execution: check network type for batch transfer (#1812)
  • execution: set batch transfer height (#1811)
  • util: panic on importing snapshot (#1807)
  • sync: drop messages with mismatched consensus height (#1810)
  • firewall: remove decoding bundle for expired message (#1682)
  • util: replace go-bip39 (#1795)
  • wallet: set Argon2 derived bytes for AES IV (#1703)
  • consensus: schedule timeout to retry querying for the proposal or votes (#1698)
  • util: add manually copy to prevent invalid cross-device link (#1684)

Refactor

  • util: use the built-in max/min to simplify the code (#1819)
  • other: use slices.Contains to simplify code (#1802)
  • www: rename Rest to HTTP-API (#1774)
  • grpc: update buf.build (#1716)

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