Skip to content

Lithos Testnet 5.0.0

Choose a tag to compare

@K-Singh K-Singh released this 21 Aug 23:48
· 8 commits to master since this release

Testnet 5.0.0 release for Lithos

WARNING FOR OLD USERS
This Lithos Client contains some substantial changes in configuration. We recommend reading the README if you had a previous version of Lithos installed to see what has changed. Additionally, there are many changes in application.conf, feel free to experiment with them
by overriding them in the lithos.conf placed in /bin.

New Requirements:

To run the application, unzip the file and then run the script in the /bin directory.

./lithos-client

This will automatically read from lithos.conf in your /bin folder.

To run with a custom configuration file add the argument -Dconfig.file=

./lithos-client "-Dconfig.file=path/to/custom/config/file.conf"

To build from source run:

sbt dist

This will create a new zip file in the /target/universal directory


Release Notes:

=====Emissions:
- Implemented final emissions contracts onto mainnet
- Modified auto-collateralization to use new emission contracts
- Added new `emissions` section to `application.conf`
- Added collateral reward boxes to Lithos wallet tracker

=====Wallet
- Wallet manager now tracks UTXOs more effectively
- Reservations are made for UTXOs before and during transactions to prevent wallet-based double spends

=====MinerDictionary
- Fixed commitment transactions not being sent properly after `MDSyncTask`
- Fixed submissions being enabled despite `MinerDictionary` not being synced.

=====LithosDex
- Removed PlasmaDex
- Added LithosDex :)
- Modified contracts to not use dictionary
- Removed synchronization tasks related to PlasmaDex
- Added multiple new API calls for LithosDex usage and statistics
- Added LithosDex WebUI on local panel (`localhost:9000/assets`)

=====Transactions:
- Added EmissionsHandler for emissions transactions and management.
- Modified SubmissionHandler to implement fraud proof stubs correctly
- Added LithosDex transactions for managing LithosDex interactions
- Added support for block packages

=====Stratum:
- Modified collateral boxes to use new emissions and collateral system
- Added tons of new options in config for stratum and block candidates
- Added candidate builder for supporting insertion of additional transactions into blocks
- Fixed various inefficiencies and concurrency issues slowing down share handling and response time

=====Web UI:
- Re-designed web ui panel at `localhost:9000/assets`
- Added endpoint atlas to web UI
- Added LithosDex panel to web UI

=====Packaging:
- Changed how `sbt dist` created lithos release packages
- Fixed various bugs with building from source
- Updated to Appkit 6.0.0 and Plasma-Toolkit 1.1.0
- Updated to Scala 2.12.20