Pactus 1.9.0 (Lisbon) Released

Overview
Pactus Blockchain Version 1.9.0 (Lisbon) 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
Version Lisbon is an important update to the Pactus network, as it introduces the first protocol upgrade (hard fork) in the Pactus blockchain: Reward Split.
The Reward Split upgrade is explained in PIP-43 and will be activated once a majority of validators upgrade their nodes. We kindly urge everyone to upgrade to this version as soon as possible.
Pactus has a robust and simple protocol upgrade mechanism, ensuring smooth transitions. This is especially important for future upgrades such as Smart Contracts and consensus improvements.
This version also adds a new feature to the Pactus Wallet: Set Default Fee.
Any transaction issued from the wallet will use the default fee automatically.
The fee can still be changed using the --fee
option in transaction commands.
To check the default fee of the wallet, run:
./pactus-wallet info
You can change it with the following command:
./pactus-wallet fee <AMOUNT>
This upgrade also improves node performance and fixes several minor issues.
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:
- Pactus Wallet SDK for Javascript
- Pactus gRPC SDK for Javascript
- Pactus JSON-RPC SDK for Javascript
- Pactus gRPC SDK for Python
- Pactus JSON-RPC SDK for Python
- Pactus Python SDK
Change log
This version includes several changes and improvements, such as:
Feat
- grpc: report current time in node API (#1864)
- state: update block version on forks (#1863)
- state: set foundation addresses for split reward (#1859)
- wallet: set default transaction fee (#1849)
- committee: check if committee support a protocol version (#1855)
- sync: set protocol version for proposal message (#1854)
- committee: calculate committee protocol version percentages (#1853)
- state: set protocol version for validators (#1851)
- types: define protocol version (#1850)
- state: implement PIP-43 (#1840)
- cmd: add label option for new address command (#1842)
Fix
- util: ignore filtered levels (#1874)
- sync: ignore hello message from outdated nodes (#1873)
- state: update protocol version for own validators (#1871)
- sync: banned peer recovery (#1869)
- state: update block version on enabling fork (#1866)
- sandbox: remove check height for banned address (#1868)
- state: check protocol version to enable split-reward fork (#1857)
- cmd: prevent panic on redownloading chunk (#1847)
- state: enable soft fork for split reward (#1846)
- cmd: prompt for label if it is empty (#1845)
- state: check foundation address in subsidy transaction (#1844)
- wallet: set Testnet network on upgrading wallet (#1841)
- execution: remove Ed25519 check (#1835)
Refactor
- sync: refactor handshaking protocol (#1872)
- util: use slices.Equal to simplify code (#1837)
- shell: rename shell command to interactive (#1734)
- docker: update go version for Dockerfile (#1834)
- other: update dependencies (#1833)
You can find the full list of changes on Github, as well as the source code