0.6.2 – 2021-12-22
perun-node v0.6.2 is a patch release that upgrades the versions of go-perun, go-ethereum libraries; and go.
For detailed information on changes covered in the release, see the issue #232.
0.6.1 – 2021-08-18
perun-node v0.6.1 is a patch release that fixes issues reported by repolinter.
For detailed information on changes covered in the release, see the pull request #222.
0.6.0 – 2021-07-08
perun-node v0.6.0 is a regular development release.
Newly added:
- Implemented a new app with text based UI (TUI) for trying out perun-node.
- Validate contracts during node initialization.
- Added an example for directly using the payment API by importing
perun-node
module. See app/payment/payment_test.go. - Updated the payment API to allow use of ERC20 token as currency.
- A channel can be opened with balances in more than one currency.
- Multiple payments involving different currencies can be made in a single API call.
- Asset contracts for ERC20 tokens can be specified in node config file or registered via API.
Improvements:
- Improved error handling. The errors returned by API provide a rich context and necessary data in structured format for easy error handling.
- Use structured logging. Request and response (success or error) are logged in a structured format for each API call.
- Use weak (scrypt) encryption parameters for ethereum keystore
wallets by default. This makes the
open session
action in tests and in CLI/TUI apps to be much faster.
For detailed information on changes covered in this release, see milestone 12.
0.5.0 – 2020-12-18
perun-node v0.5.0 is a regular development release.
Newly added:
- Support for payment requests. User can send (decrease own balance) or request (increase own balance) money when sending state channel updates.
- Support for running integration tests in Circle CI continuous integration pipeline.
Improvements:
- Added unit tests in session package. Previously only integration tests were implemented in this package.
- Channel logger is now derived from session logger. So each log entry for the channel also includes the fields registered on session logger. (currently it is only session-id).
- Re-organized definition of configuration parameters used in tests for easier maintenance and update.
For detailed information on changes covered in the this release, see milestone 11.
0.4.0 – 2020-10-19
perun-node v0.4.0 is the first regular development release after complete re-implementation done in v0.3.0.
Newly added:
perunnode
executable binary for running an instance of perun node.perunnodecli
interactive application as reference client implementation for connecting to perun node.- Implemented option to close a session.
- Support for persistence. Close a session with open channels, restore it later and transact on the restored channels.
Improvements:
- Updated go-perun dependency to include the following changes:
- Channel nonce is created from randomness contributed from both participants of the channel.
- Use of transactor interface abstraction for initializing contract backend.
- Updated payment channel API to use consistent data formats.
- Combined channel close subscription and channel update subscription into one.
For detailed information on changes covered in the this release, see milestone 10.
0.3.0 – 2020-08-26
perun-node v0.3.0 is a complete re-implementation of the previous version (project name changed from dst-go to perun-node). This version uses the go-perun SDK that implements a state channel client based on perun protocol and builds other functionalities on top of that.
The following features are included:
- Ethereum backend for blockchain.
- Key management using ethereum keystore.
- YAML file based contacts provider.
- Session (as an abstraction) for enabling multiple users use the same node with dedicated contacts provider and key manager.
- Two party payment channel API for the user over gRPC protocol.
For detailed information on changes covered in this release, see milestones 3, 4, 5, 6, 7, 8, and 9.