Pactus 1.5.0 (Singapore) Released

October 8, 2024
Pactus 1.5.0 (Singapore) Released

Overview

Pactus Blockchain Version 1.5.0 (Singapore) 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

The Singapore release (v1.5.0) introduces support for the Ed25519 elliptic curve in the Pactus blockchain. Ed25519 is faster and more efficient than the current BLS signature scheme, using less data and making transactions more lightweight. It is widely used by a range of third-party applications, particularly mobile wallets, which enhances compatibility.

The address generated by Ed25519 will start with pc1r....

Upgrade Notice

The Singapore version is a hard fork and will be enabled at block 2,320,000. This means that after this block, older versions of the software will no longer be able to sync with the rest of the network. All validator nodes are required to upgrade to the latest version at their earliest convenience.

It is worth noting that this version comes with several major improvements that will enhance the overall performance of the Pactus software. It is expected that most users will experience reductions in both CPU and memory usage.

Starting with this version, all users can verify the integrity and safety of Pactus binaries using Cryptographic Public Key verification. This ensures that they have installed the official version of the Pactus software.

For detailed instructions, visit How to Verify That Pactus Software Is Safe?.

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

  • cmd: pactus-wallet add info commands (#1496)
  • state: enable Ed25519 for the Testnet (#1497)
  • gtk: support create Ed25519 in gtk (#1489)
  • grpc: add Ed25519 to AddressType proto (#1492)
  • wallet: upgrade wallet (#1491)
  • wallet: supporting Ed25519 curve in wallet (#1484)
  • grpc: add Proposal to ConsensusInfo API (#1469)
  • crypto: supporting ed25519 (#1481)
  • gtk: adding IsPrune to node widget (#1470)
  • daemon: warn at pruning a prune node attempt (#1471)
  • genesis: separating chain param from genesis param (#1463)
  • cmd: pactus-shell support interactive shell (#1460)

Fix

  • gtk: increase window width to show availability score (#1529)
  • state: set hard-fork height for the mainnet (#1528)
  • wallet: change to prompt password for masking (#1527)
  • deps: go version docker image to build go v1.23.2 (#1522)
  • network: close stream on timeout (#1520)
  • http: add pprof link in http web interface (#1518)
  • sync: close stream on read error (#1519)
  • sync: set last support version to 1.5.0 (#1517)
  • http: pprof in http server (#1515)
  • cmd: add flag debug to enable pprof (#1512)
  • cmd: add pprof as default in http server (#1511)
  • grpc: merge raw transaction methods to one rpc method (#1500)
  • wallet, cmd: adding ed25519_account in help and set as default (#1485)
  • wallet: add memo in confirmation wallet CLI (#1499)
  • store: cache Ed25519 Public Keys (#1495)
  • grpc: adding pyi files for python generated files (#1479)
  • grpc: change enum type to numeric for documentation (#1474)
  • shell: stop showing usage on error (#1467)
  • util: chunked download to improve download speed (#1459)
  • gtk: width size of listbox and download button (#1434)
  • grpc: add example json-rpc in generated doc (#1461)
  • grpc: add basic check for grpc configuration to check basic auth (#1455)
  • util: remove util.Now helper function (#1442)

Refactor

  • crypto: replace bls12-381 kilic with gnark (#1510)
  • crypto: define errors for crypto package (#1507)
  • sync: define errors for sync package (#1504)
  • types: define errors for vote package (#1503)
  • state: define errors for state package (#1457)
  • util: remove GenericError code (#1454)
  • types: using options pattern for memo parameter on new tx functions (#1443)

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