Skip to content

Releases: decenomy/FLS

Flits (FLS) v3.0.4.0 Mandatory Update

27 Nov 17:22
Compare
Choose a tag to compare

Release Notes: Flits Version 3.0.4

Install before block 1,100,000

New Features

  • Dynamic Rewards Calculation:

    • Theoretical Basis: Inspired by Milton Friedman's monetarism, our dynamic rewards system aims to maintain economic stability by adjusting block rewards in response to changes in total and circulating supply. In this approach, we use fixed hard-coded percentage rates for the calculation of the block reward, which is dynamically adjusted based on actual blockchain indicators.
    • Mathematical Framework:
      • Reward Calculation Formula: The block reward value is adjusted by averaging the expected (static table) block reward by multiplying the TMS (Total Money Supply) with the total emission rate (5%) and the CS (Circulating Supply) with the circulating emission rate (10%). This results in a delta, which is then linearly damped to smooth out its response. After damping, the delta is subtracted from the previous reward to determine the next block reward, burning up the remainder.
      • Circulating Supply Calculation:
        • Subtract UTXOs allocated in masternodes from the total coin supply.
        • Remove coins at stake, which is determined by averaging the difficulties of the blocks in the current epoch.
        • Account for network UTXOs:
          • UTXOs aged 3 months or less are counted at 100%.
          • UTXOs decrease linearly in value until they reach 0% when they are 12 months or older.
      • Target Delta and Damping:
        • Determine the delta from the target value.
        • Apply a damping factor based on its percentage against the current reward.
        • Use a linear function for damping: at 100%, the damping factor is 10%, decreasing linearly to 1% at 0%.
    • Code Reference: View Code
  • Bootstrap File for Wallet Sync:

    • Added functionality to download a bootstrap file for faster wallet synchronization. Bootstrap files reduce the initial sync time by providing recent blockchain data up front, allowing the wallet to synchronize from that point forward instead of starting from the genesis block.
    • Code Reference: View Code
  • New RPC Call - getrewardsinfo:

    • We introduced a new RPC call to support the dynamic rewards feature, which provides detailed information on rewards and their calculations.
    • Code Reference: View Code
  • Deterministic Build System:

    • Implemented a deterministic build system using Docker files. This system ensures reliable and reproducible builds that align with the published code in our GitHub repository. By using Docker, we avoid extra layers of abstraction, making the process more reliable and less dependent on external tools, reducing vendor lock-in.
    • Benefits: This system allows users to verify that the binaries supplied by the team match 100% with the source code published, making the distribution of binaries completely trustless. Don't trust, Verify!
    • Code Reference: View Code and View Code

Improvements and Fixes

  • Blockchain Status Tab:

    • Added a new tab to the tool window that provides detailed Return on Investment (ROI) statistics, allowing users to monitor their staking and masternode earnings in real-time. This includes metrics for staking ROI, masternoding ROI, and detailed masternode counts.
      • Return on Investment:
        • Staking ROI: Displays the return on investment for staking coins.
        • Smooth Staking ROI: Shows a smoothed version of the staking ROI to reduce variability.
        • Staked Coins: Indicates the total number of coins currently staked.
        • Masternoding ROI: Displays the return on investment for running masternodes.
        • Masternoded Coins: Indicates the total number of coins allocated to masternodes.
      • Masternode Count:
        • Total: Total number of masternodes in the network.
        • Stable: Number of stable masternodes.
        • Enabled: Number of enabled masternodes.
        • In Queue: Number of masternodes waiting in the queue.
        • IPv4: Number of IPv4 masternodes.
        • IPv6: Number of IPv6 masternodes.
        • Onion: Number of Onion (Tor) masternodes.
      • My Masternodes:
        • Total: Total number of masternodes owned by the user.
        • Active: Number of active masternodes owned by the user.
  • Collateral Change Enforcement Fix:

    • During the 7-day collateral change window, the wallet previously accepted both the old and new collateral. This has been fixed to ensure that only new collateral can be created after the start of the 7-day window in the masternode creation UI panel.
  • Difficulty Algorithm Adjustment:

    • The difficulty algorithm was tweaked to be more stable and deliver more precise results regarding the number of blocks per day and, consequently, stable numbers per week and month. This accuracy was necessary for the dynamic rewards algorithm to function as expected.
    • Overview of the New Difficulty Adjustment Algorithm:
      • The updated algorithm introduces a dynamic approach to difficulty adjustment, aiming to maintain consistent block times and enhance network security.
      • Key Features:
        • Dynamic Adjustment: The algorithm evaluates the time taken to mine recent blocks and adjusts the difficulty to target a consistent block interval.
        • Responsive to Network Conditions: By analyzing the timestamps of the last 24 blocks, the algorithm swiftly responds to changes in network hash rate, preventing abrupt fluctuations in block times.
        • Stability Measures: To avoid drastic changes in difficulty, the algorithm imposes limits on the maximum adjustment per interval, ensuring gradual transitions and maintaining network stability.
      • Technical Details:
        • Parameters and Consensus Rules: The function begins by retrieving blockchain parameters and consensus rules, which are used to determine the next difficulty target.
        • Block Height and Time Protocol Version: The current block height is calculated, and the function checks if the Time Protocol V2 is in effect. This affects the Proof of Stake (POS) limit.
        • Target Block Spacing: The target number of blocks for daily, weekly, and monthly intervals is calculated based on the intended average block spacing.
        • Actual Block Spacing Calculations: The function calculates the actual spacing between recent blocks and the accumulated spacings for daily, weekly, bi-weekly, and monthly periods.
        • Dynamic Adjustments: The actual spacing is multiplied by a factor to increase resolution, and adjustments are made for different periods to smooth the response.
        • Weighted Adjustments and Final Target Calculation: Weighted adjustment factors are applied to the target spacings, and the final target spacing is calculated, limited to ±10% of the intended target to avoid extreme changes.
        • Difficulty Calculation: The new difficulty is determined by applying the actual spacing and the final target spacing to adjust the previous difficulty value. If the new difficulty exceeds the POS limit, it is capped accordingly.
    • Code Reference: View Code
  • Locking Mechanism Enhancements:

    • Improved locking mechanisms to address sporadic deadlocks, leading to a smoother and more reliable wallet experience, particularly in UI mode.
  • Curl and Zip Integration:

    • Incorporated curl and zip functionalities for downloading and compressing data, preparing the codebase for future features that may require these capabilities.
  • Enhanced User Experience (UX):

    • The latest changes to the wallet bring lighter software, reduced resource consumption, and thus a better and smoother user experience. From regular interactivity with the software to more intensive processes like staking and coin control management, everything feels more fluid and responsive.
  • Masternode Configuration Improvements:

    • The previous masternode.conf button, which was previously on the home screen, is now located inside the masternode tab, centralizing all masternode-related actions. Additionally, users can now export the activemasternode.conf for a more straightforward way to deploy a masternode using the multinode script available on our GitHub. The current method to launch a masternode is easier than ever.
  • Dashboard Icon Reorganization:

    • Reorganized the upper dashboard icons by removing redundant functions found elsewhere in the software. Specifically, the FAQ, masternode.conf, and wallet.conf buttons have been moved inside the Settings tab. The QR code is now only visible upon user request.

Continuous Improvement and Community Involvement

We are committed to continuous improvement and value community feedback. Please report any issues and suggest features to help us enhance the wallet's functionality, security, and user experience.

Looking Ahead

We are excited about future developments and look forward to implementing new features inspired by our community. Our development roadmap includes advanced security features, enhanced privacy options, and further optimizations to ensure that our wallet remains at the forefront of the cryptocurrency landscape.

Stay tuned for more updates, and thank you for your support and trust in our software. Together, we are building a brighter future for cryptocurrency.

Flits (FLS) v3.0.3.1 Non-Mandatory Update

04 Sep 15:39
Compare
Choose a tag to compare

Dear Flits (FLS) friends,

This new wallet version is non-mandatory. It contains fixes to the setautocombinethreshold RPC command and the related GUI elements. These are the changes:

  • Only allow integers as input.
  • The value for the threshold must be at least 1.
  • In wallets that used the now deprecated autocombinethreshold command, the value was not saved correctly. We introduced a mechanism that would allow us to continue supporting the old wallets while saving the value correctly when you change it the next time.

Flits (FLS) v3.0.3.0 Mandatory Update

05 Jun 14:35
Compare
Choose a tag to compare

Dear Flits (FLS) friends,

This new wallet version is mandatory.

The following improvements and commands were introduced:

Improvements:

  • Last Paid V2 and Masternode Payment V2 fixes.
  • Speed up the listmasternodes RPC command: This improvement reduces the execution time of the listmasternodes command, which returns a list of all masternodes on the network along with their status and information. It makes it faster and easier to query the network state and monitor your masternodes.

Commands:

  • checkconnection RPC call : This call allows you to test the connectivity of your server with other nodes on the network.
  • mnping RPC call` : This call allows you to send a ping message to your masternode and receive a pong response. It helps you verify that your masternode is online and responsive.
  • reloadmasternodeconfig RPC call and a corresponding GUI element: This call and element allow you to reload your masternode configuration file from the command line or the user interface. It is useful if you want to make changes to your masternode settings without stopping or restarting them.
  • setautocombinethreshold command and UI support: This command replaces the deprecated autocombinerewards command, which automatically combined small inputs into larger ones to reduce transaction fees and improve privacy. The new command allows you to set a threshold amount for auto-combining inputs and enable or disable this feature from the command line or the user interface.
  • rewindblockindex command, start option, and the GUI element: This command allows you to rewind your block index in case of a fork or a corrupted database. It deletes all blocks after a specified height and re-syncs with the network from that point. It can help you recover from various issues that may affect your wallet functionality or integrity.

Flits (FLS) v3.0.2.0 Mandatory Update

26 Jan 01:32
Compare
Choose a tag to compare

Dear Flits (FLS) friends,

This new wallet version is mandatory.

The following improvements and fixes were included:

  • Multinode capability;
  • Last paid V2 and Masternode payment V2 fixes and improvements;
  • Takes into account the collateral of the previous collateral change window on CMasternodeBroadcast::CheckInputsAndAdd;
  • Speeds up the masternode count operation;
  • Seamless MN upgrade between protocols;
  • Adds support for multinode hot reloading;
  • Adds the getactivemasternodecount rpc/cli command;

This update is mandatory, but you don't need to restart the masternode if you update it quickly.

However, this version is mandatory, and when the masternode network support reaches 80%, all the old nodes will be cut off from the network.

Thanks techy2 and kyeno, for your suggestions and contributions.

Flits (FLS) v3.0.1.1 Non-Mandatory Update

10 Jan 17:31
Compare
Choose a tag to compare

Dear Flits (FLS) friends,

This new wallet version is non-mandatory, but it is a highly recommended update. It includes the following improvements:

  • Fixes the interruption of the getmasternodestatus command when the MN is not found in the internal masternode list in the MN daemon;
  • Improves startmasternode;

Flits (FLS) v3.0.1.0 Mandatory Update

03 Jan 16:50
Compare
Choose a tag to compare

Dear Flits (FLS) friends,

This new wallet version is mandatory.

The following improvements were also introduced:

  • Multinode improvements;
  • UI privacy mode fix with an empty transaction list;
  • Last paid V2 improvements;
  • Masternode payment V2 improvements;
  • Reconsider Window improvements;

Flits (FLS) v3.0.0.0 Initial Release

19 Dec 12:04
Compare
Choose a tag to compare

The new wallet has arrived!

It took us a bit longer than anticipated, but now the merge is completed.

The first 1,000 blocks will be mined, from block 1,001 to 2,000, it will be only PoS to give everyone the time to set everything up, specifically MNs.

The rewards and collateral table were adjusted to have an initial distribution inflationary phase that gradually shifts into a deflationary coin emission of a minimum of 1% a year.

To mine new blocks, the users can use the command setgenerate true n where n is the number of mining threads, usually the same number as the number of cores in the computer.

If you would notice, the first 15 blocks will “premine” the total amount of coins held on the former three blockchains (TRTT+PEPS+FLS). This distribution is made directly from the blockchain to the coin holders.

Coin Specs

• PoW Algorithm: Recursive Double SHA256
• Premine: 45,220,879.52859973 FLS (previous coin supply from FLS + TRTT + PEPS merge)
• PoW Blocks: 1 - 1000
• PoS Blocks: Starting from 1001
• Block Time: 60 Seconds
• Maturity: 100 Confirmations
• Prefix: FLS adresses start with the capital letter "F"
• Ports: 32972 (p2p) / 32973 (rpc)

• Explorer https://explorer.decenomy.net/FLS
• Website flitswallet.app

Rewards Breakdown

Block Collateral Reward Reward MN % Reward MN Reward Staking % Reward Staking Supply (M) Target Inflation
1 1500 45 65,00% 29,25 35,00% 15,75 45 50,00%
100001 2000 40 65,00% 26,00 35,00% 14,00 50 45,00%
200001 2000 40 65,00% 26,00 35,00% 14,00 54 40,50%
300001 2500 40 65,00% 26,00 35,00% 14,00 58 36,45%
400001 2500 40 65,00% 26,00 35,00% 14,00 62 32,81%
500001 3000 35 65,00% 22,75 35,00% 12,25 66 29,52%
600001 3000 35 65,00% 22,75 35,00% 12,25 69 26,57%
700001 4000 35 65,00% 22,75 35,00% 12,25 73 23,91%
800001 4000 30 65,00% 19,50 35,00% 10,50 76 21,52%
900001 5000 30 65,00% 19,50 35,00% 10,50 79 19,37%
1000001 6000 25 65,00% 16,25 35,00% 8,75 82 17,43%
1100001 6000 25 65,00% 16,25 35,00% 8,75 85 15,69%
1200001 7000 25 65,00% 16,25 35,00% 8,75 87 14,12%
1300001 8000 20 65,00% 13,00 35,00% 7,00 90 12,71%
1400001 8000 20 65,00% 13,00 35,00% 7,00 92 11,44%
1500001 9000 20 65,00% 13,00 35,00% 7,00 94 10,29%
1600001 10000 15 65,00% 9,75 35,00% 5,25 96 9,27%
1700001 10000 15 65,00% 9,75 35,00% 5,25 97 8,34%
1800001 12000 15 65,00% 9,75 35,00% 5,25 99 7,50%
1900001 14000 15 65,00% 9,75 35,00% 5,25 100 6,75%
2000001 14000 10 65,00% 6,50 35,00% 3,50 102 6,08%
2100001 16000 10 65,00% 6,50 35,00% 3,50 103 5,47%
2200001 16000 10 65,00% 6,50 35,00% 3,50 104 4,92%
2300001 18000 8 65,00% 5,20 35,00% 2,80 105 4,43%
2400001 20000 8 65,00% 5,20 35,00% 2,80 105 3,99%
2500001 20000 8 65,00% 5,20 35,00% 2,80 106 3,59%
2600001 20000 6 65,00% 3,90 35,00% 2,10 107 3,23%
2700001 25000 6 65,00% 3,90 35,00% 2,10 108 2,91%
2800001 25000 6 65,00% 3,90 35,00% 2,10 108 2,62%
2900001 30000 4 65,00% 2,60 35,00% 1,40 109 2,36%
3000001 30000 4 65,00% 2,60 35,00% 1,40 109 2,12%
3100001 35000 4 65,00% 2,60 35,00% 1,40 110 1,91%
3200001 40000 4 65,00% 2,60 35,00% 1,40 110 1,72%
3300001 40000 3 65,00% 1,95 35,00% 1,05 110 1,55%
3400001 40000 3 65,00% 1,95 35,00% 1,05 111 1,39%
3500001 40000 3 65,00% 1,95 35,00% 1,05 111 1,25%
3600001 40000 2 65,00% 1,30 35,00% 0,70 111 1,13%
3700001 40000 2 65,00% 1,30 35,00% 0,70 111 1,01%
3800001 40000 2 65,00% 1,30 35,00% 0,70 112 1,00%
3900001 40000 2 65,00% 1,30 35,00% 0,70 112 1,00%
4000001 40000 2 65,00% 1,30 35,00% 0,70 112 1,00%
4100001 40000 2 65,00% 1,30 35,00% 0,70 112 1,00%
4200001 40000 2 65,00% 1,30 35,00% 0,70 112 1,00%
4300001 40000 2 65,00% 1,30 35,00% 0,70 113 1,00%
4400001 40000 2 65,00% 1,30 35,00% 0,70 113 1,00%
4500001 40000 2 65,00% 1,30 35,00% 0,70 113 1,00%
4600001 40000 2 65,00% 1,30 35,00% 0,70 113 1,00%
4700001 40000 2 65,00% 1,30 35,00% 0,70 113 1,00%
4800001 40000 2 65,00% 1,30 35,00% 0,70 114 1,00%
4900001 40000 2 65,00% 1,30 35,00% 0,70 114 1,00%
5000001 40000 2 65,00% 1,30 35,00% 0,70 114 1,00%

Flits Update 2.0.1.1

08 Dec 16:42
Compare
Choose a tag to compare

This update has a few additions in place to aid with the forthcoming merge procedure:

  • Adds freeze point to timestamp 1670975999 timestamp, Tue Dec 13, 2022, 23:59:59 GMT+0000;
  • Adds code to extract all the UTXO balances;

SHA256 CHECKSUMS

Source

7b07e25706676c8010c577d2b9561071c1d28f506503906d0613aee547630e0e  src/fls-2.0.1.1.tar.gz

Windows

e6d6d20b92a1e8dcdd2f65284eb40fdee6ac2a0b46cb8117cbb8bb1db726e3f1  fls-2.0.1.1-win64-setup-unsigned.exe
ee58e7483c0ade8542ffbc66b445766f73318d335aa7a7e2d26c587812d4789a  fls-2.0.1.1-win64.zip

Linux

a7926945dffb8403cf7321019ed248fe443f6ff351fbe715321fef159e033f18  fls-2.0.1.1-aarch64-linux-gnu.tar.gz
7c06d02a80a2bbc78f3f1b44955b661ce1e6a6cc5d54544852c08dd943b1869d  fls-2.0.1.1-arm-linux-gnueabihf.tar.gz
cf770866a412f2a967c77b0c7e19e49b0d29b3f9b4d572d0bcdbae0520e356e5  fls-2.0.1.1-i686-pc-linux-gnu.tar.gz
57c032adfd891956aacc408be8320429d5c6e2c19b05fca18ec382b2b0d9bc81  fls-2.0.1.1-riscv64-linux-gnu.tar.gz
8c7b3e52d8eee68c0a6bf99a8ff4cb8e3cba9649a7053c22aeaa75caeff66a8a  fls-2.0.1.1-x86_64-linux-gnu.tar.gz

MacOS

05600204382a1e3e964eb732c41f76dc6d51e43f608f8212786fca8bf9e94931  fls-2.0.1.1-osx-unsigned.dmg
fc41a89028443860be156387bbc95730f94adaa9cfc271ea084a1a8d32802949  fls-2.0.1.1-osx64.tar.gz

Flits Update 2.0.1 Tax Edition

24 Mar 17:33
c82593d
Compare
Choose a tag to compare
Pre-release

This is a test release for people with wallets that hold more than 20k transactions per year to allow them to export the entire year into CSV.

Flits Update 2.0.1

29 Dec 16:42
f5f85e2
Compare
Choose a tag to compare

Mandatory Update Candidate 2.0.1

This update has a few fixes in place to assist with:

  • Masternodes collateral for MN Controller
  • Updated masternode signatures
  • Fixes some GUI string issues noticed in the original release
  • Ability to hot reload masternode.conf through the debug console or CLI
  • Fixes select all/unselect all login in Coin Control
  • Guarding to staking pointer for more reliable staking status

SHA256 CHECKSUMS

4bfb2660b2b1a74c566753267b20ce5549fa4413f1ea21a5e92b7926dbed3d6f fls-2.0.1-aarch64-linux-gnu-debug.tar.gz
a7e09ea815cbb1c38cf5b1a5ee71d8708b431bd8d2072cc52855d900616799f4 fls-2.0.1-aarch64-linux-gnu.tar.gz
3bc9e44e75ad58c2ed9eba13ed03a6ba6d8d2be9c92dd8ace85ecff224d2f312 fls-2.0.1-arm-linux-gnueabihf-debug.tar.gz
3522d8f93731a290f4fc39b90fb662ab7893a8c2bc3a15626cf7c414620c15d6 fls-2.0.1-arm-linux-gnueabihf.tar.gz
9ff757843921fa931b5d9101f6ae145b12518fc8535dc4846f0e321cb75ca4e5 fls-2.0.1-i686-pc-linux-gnu-debug.tar.gz
f38d3c22310cf9a74a119b92a0a438359ea65d441a9cfa22fceeb5e4af6ba370 fls-2.0.1-i686-pc-linux-gnu.tar.gz
6296bd86d3db4667c43b2caad2f4fa2b13c776e2f60849652bc7d73e6f09a512 fls-2.0.1-riscv64-linux-gnu-debug.tar.gz
f94667fe91d99c40636444541e5ffda041a97f7f70a3caeb2cdccf9114542d26 fls-2.0.1-riscv64-linux-gnu.tar.gz
244410bf48761a6caece220ab75ae83723fbc32134051844633656c08ed65ac9 fls-2.0.1-x86_64-linux-gnu-debug.tar.gz
e684af8af277be43f5a113b728ed63d540cdb25b447ac56b51cd8d6b8c0a36dc fls-2.0.1-x86_64-linux-gnu.tar.gz
7ce44a4e86c4b80a69eebac14f6f2983e32f97e9261fe30c4de2fdbbb8d9904d fls-2.0.1-win-unsigned.tar.gz
1668aaa32f93e0b9aaeeb5abd37837c2bef8f7d180f021dfe6eca1a29e83ce9e fls-2.0.1-win64-debug.zip
e1b097c7b2d33411bfbc50099a2b155e6cd19906a4ea1939ec65e107b6618194 fls-2.0.1-win64-setup-unsigned.exe
56a014f2d653b87d5af93e0966b07640f604d2f8de6db245067eb7a5935933d9 fls-2.0.1-win64.zip
fc22c276f82aaf8b2d4632a21690a2d5cb1c89b693049d19daf24e2d2b9babbb fls-2.0.1-osx-unsigned.dmg
d9600b4869890d6aaa005b77293cecefe13895e895794eae2d27c9703b51b9d7 fls-2.0.1-osx-unsigned.tar.gz
460d175443dd5ee72e4077509fb4ec0d07e7ac0db85ebb8f56688d1439ffbeb9 fls-2.0.1-osx64.tar.gz