Node-based shared network protocol emphasizing on security and decentralization
- UDP base communication with full control.
- On-the-go change of connection head.
- Asynchronous action implemented.
- Create seeder/psuedo seeder/peer type of node in the network.
- Using special type of architecture to co-ordinate the work for the sudo-seeders/peer nodes.
- Tier jumping is enabled in the implementation.
- Base program with Node.py usage
- Updated Node.py as initial declaration and later usage in peer.py
- 1st Tier implementation done without interconnection.
- 1st Tier interconnection.
- Other Tier interconnection skeleton ready.
- Fully functional architecture implementation.
- Dynamic file naming based on number of split parts
- Size allocation to parts for the given part count
- Enabled SHA512 hashing by default for all the parts
- CLI shows block names, block sizes and hash values
- Capable of upto 999 parts - Going beyond is crazy
- Uses
colorama
for some funky CLI - Ledgers with block names, block sizes and hash values
- Ledger reading and display for auditing purposes
- Block collection health checkup for missing or corrupted files
- Joining of files when health checkup returns positive
- Uses
os
for ledger and block deletion from system - Automatic removal of ledger and blocks when joining complete
- Switched default accent from GREEN to CYAN
- Fragment capacity increased to 9999 blocks - Going beyond is stupid
- Fixed issue when block count greater than byte size was accepted
- Fixed issue when block count equal to 100 was not accepted
- Fixed issue when requested file for splitting was not found
- Fixed issue when requested ledger for joining was not found
- Refactored code for optimised calculation
- Added percentage progress display for joining/splitting
- Reduced visibility of progress percentage and block size
- Disposed off allocation by size in favour of allocation by count
- Ledger display invokable by filename - ledger name not needed
- Added timer for long thread operations
- End-of-life for function-only based implementation (aka FADE Legacy)
Note : Only bug fixes for existing features would be provided for FADE Legacy. No new features would be implemented. It is highly recommended to move on to a faster class based implementation v0.05 (aka FADE Modern).
- Fast and optimised object-based implementation
- Better memory address exception handling
- Deprecated allocation by size function was removed
- Disposed off ledger read function in favour of internal constructor
- Block collection health checkup is now Block Integrity Check
- Reduced overhead due to minimal disk reads. Following operations are faster - displaying ledger audits or block integrity check operations
- Removed ledger list metadata in favour of a set of class-wide variables
- Reduced split operation to one-third of the original instruction length
- Efficient memory utilization with dynamic objects
- Fixed issue of arbitration of two same named functions in a class
- Fixed issue of joining when non-existent ledger was referenced
- Added back splitting and joining by size
- Introduced two types of ledgers - Split by Count (SBC) and Split by Size (SBS)
- Fixed invalid reference to join class when ledger was invalid or corrupt
- Split by size limit is between 1MB to 8MB block size