Releases: CryptoCoderz/Espers
Releases · CryptoCoderz/Espers
Espers v0.8.9.1 Patch-3 Xnode-1
Changelog
- Version bump for mandatory release
- Legacy peer cutoff set
- Upgraded VRX retarget to v3.7
(Resolves our previous long-block issue)
Patch-2 Update:
- Updated Stake/PoS handling to toggle current height generation logic correctly
(Stops debug.log spam when unable to relay a block to nodes) - Updated Velocity security system handling logic to set incoming block TX input disk position correctly
(Stops users from getting banned from nodes incorrectly) - Updated main.cpp FetchInputs() function code formatting
Patch-3 Update:
- Updated fetching inputs handling during block creation/generation
- Updated Velocity security system
(fixes incorrect denial of valid incoming blocks) - Updated ConnectBlock() function with extended security checks
- Updated FetchInputs() function with capability to handle in-flight (not yet stored) blocks
(fixes incorrect denial of valid incoming blocks)
Mandatory Update!
- Must update by: Monday , August 12th, 2024 23:56:29 GMT
- Versions lower than v0.8.9.1 are no longer compatible as of date mentioned above
Available Downloads:
Windows (Windows 7 - Windows 11)
(other Windows versions might be supported but are not verified or tested)
- Espers-v0.8.9.1-p3-x1-Windows-qt: Contains a compiled binary executable with a user interface (Qt) for Windows OS
- Espers-v0.8.9.1-p3-x1-Windows-daemon: Contains a compiled binary executable with no user interface for Windows OS
Linux/Unix (Linux/Ubuntu 18.04 - 24.04)
(other Linux/Unix versions might be supported but are not verified or tested)
- Espers-v0.8.9.1-p3-x1-Ubuntu_XX.04-daemon: Contains a compiled binary with no user interface for Ubuntu XX.04 LTS
(The "XX" characters when seeing "Ubuntu-XX.04" refers to Linux/Ubuntu OS version listed. For example "Ubuntu-18.04")
Any OS (User Compiled)
- Source code archives are provided for compiling for a specific OS that is not listed above
Notes:
Upcoming Linux/Ubuntu builds:
- In the future Linux static compiled binaries will be included. This means that users will not have to worry about specific versioning of the Linux OS (may still matter for large changes, such as 18.04-->24.04) and will also include pre-compiled Qt (GUI, user-interface) binaries as well. In the meantime you can compile either the "headless" (no user-interface) Espers daemon or the Qt (GUI, user-interface) Espers-Qt very easily by simply following the copy/paste guide available in the GitHub documentation (Go to the Espers repository page on github for more information and links directly to it)
Upcoming Apple Mac OS builds:
- This release, and all future releases, will be updated to include Apple Mac OS compatible pre-compiled binaries and build instructions on how to compile it if chosen to do so manually/on-your-own. In the meantime we are working diligently to provide these builds and instructions. It takes some considerable time and effort as it's created by the Espers Project Team working directly on an Apple Mac OS device to produce the new build for Mac OS and subsequent documentation with no available reference material to use as inspiration or shortcut.
Espers v0.8.9.0 Patch-1 Xnode-1
Changelog
- Added New Block Relay function as apposed to redundant work and self-acceptance. This corrects many aspects of generation/syncing and stops self forking from mining/staking
- Added references to unused variables in main.h to fix superficial compiler warnings
- Enabled/disabled debug log print messages to resolve debug spam
- Updated GetMinFee method handling
- Cleaned up integer/value linking
- Fixed superficial compiler warnings in main.cpp
- Updated chain and net file linking (cleaned up)
- Updated NewBlockRelay handling to prevent possible banning from network by client spamming newly mined/minted blocks
- Refactored boost handling for versions 1.70+ and legacy versions
- Updated boost placeholders handling
- Fixed UI compile warnings (duplicate labels)
- Fixed UI compile warnings (deprecated use of QFlags for splash-screen)
- TODO: verify required use of some includes in rpcprotocol.h
- Created documentation file to be updated later unit test documentation
- Fixed broken link in main Readme
- Updated NewBlockRelay function to relay minted/mined block instead of current newest inventory (stored) block
- Updated PoS minting handling with improved performance and cleaner code
- Resolved peer/user forking due to self-storing a minted/mined block followed by failure to dump self-stored block if network did not accept it
- Code cleanup of deprecated sections and needless calls
- Fixed auto_ptr vs unique_ptr checking
- Updated PoW handling for future testing and re-enabling of full hybrid system
- Updated Network handling of Demi-nodes and Peers (again)
- Cleaned up code that is no longer in use (again)
- Updated network node sync select to new selection method
- Refactored sync start and selection mechanism to main.cpp
- Removed old method from net.cpp
- Updated how sync start and selection is triggered
- Added forcesync as a user on demand request to force start a sync (intended for instances of a no-sync condition when well below connected/available node block height, or to force reorganize user client to mainnet)
- Fix: Legacy Boost placeholders handling properly, verified to work with Ubuntu/Debian 16.04-22.04 (Will verify 24.04 soon)
- Updated Daemon build instructions addnode list
- Updated auto created addnode list
- Updated auto created deminode list
- Added Deminode config auto-update function
- Updated PoS/Staking handling
- Replaced numerous LIB_BOOST calls with C++11 native calls
- Added Espers config (Espers.conf) auto updating function with user data preservation
- Updated Deminode config (Demi.conf) handling with new formatting and line parsing
- Fixed bitcoingui.cpp file warnings
- Updated Velocity block TX factoring method to handle TX indexing properly
- Updated staking (PoS) generation handling to not generate blocks if one was already submitted at same height
- Updated ConnectBlock() function syntax and formatting
- Updated sync reporting in Qt GUI (overviewpage.cpp) to show actual sync status
- Version bump to v0.8.9.0 for release
- Updated stake (PoS) mining check for synchronization
- Updated Velocity security to better handle Reorganize() branch checks
- Updated Qt GUI to show "Synced" status depending on average block time
- Updated demi and Espers config file handling to include newly launched node IP
Patch-3 Update:
- Version bump (patch revision bump) for auto updated configs
- Added new nodes to demi and Espers config handling
- Added new nodes to Linux Daemon build instructions
- Update Qt GUI compiler linker flags
- Update makefile (Daemon) compiler linker flags
- Update compiler hardening flags
Highly Recommended Update!
- This update is highly recommended due to the significant upgrades it contains!
- This update features several stability improvements, entire function/code rewrites and fixes that many users will benefit from, this update is therefor highly recommended to all users!
Espers Snapshot: Block 1178278 (August 13th 2024)
INSTRUCTIONS
- Simply download the snapshot file for your operating system (compatible with Windows, or Linux).
- Find and open your Espers data directory (Windows: %appdata%/ESP | Linux: ~/.ESP)
- Backup wallet.dat to a different location to be safe
- Delete everything EXCEPT your wallet.dat from your ESP data directory (NEVER delete your wallet.dat)
- Extract the files from this snapshot to your ESP data directory
- Start the Espers Client (Wallet) and wait for sync to finish much faster
NOTES
- This snapshot includes a fully updated Demi.conf, Please MAKE SURE that you are using updated Demi.conf and addnodes from the website!
Demi.conf updated deminode list - https://espers.io/download/nodes/deminode-list.txt
Espers.conf updated addnode list - https://espers.io/download/nodes/node-list.txt
Espers v0.8.8.9 Patch-2 Xnode-1 Test Builds
Changelog
- Added New Block Relay function as apposed to redundant work and self-acceptance. This corrects many aspects of generation/syncing and stops self forking from mining/staking
- Added references to unused variables in main.h to fix superficial compiler warnings
- Enabled/disabled debug log print messages to resolve debug spam
- Updated GetMinFee method handling
- Cleaned up integer/value linking
- Fixed superficial compiler warnings in main.cpp
- Updated chain and net file linking (cleaned up)
- Updated NewBlockRelay handling to prevent possible banning from network by client spamming newly mined/minted blocks
- Version bump for testing purposes
- Refactored boost handling for versions 1.70+ and legacy versions
- Updated boost placeholders handling
- Fixed UI compile warnings (duplicate labels)
- Fixed UI compile warnings (deprecated use of QFlags for splash-screen)
- Version bump of Patch number to Patch-3
- TODO: verify required use of some includes in rpcprotocol.h
- Created documentation file to be updated later unit test documentation
- Fixed broken link in main Readme
- Updated NewBlockRelay function to relay minted/mined block instead of current newest inventory (stored) block
- Updated PoS minting handling with improved performance and cleaner code
- Resolved peer/user forking due to self-storing a minted/mined block followed by failure to dump self-stored block if network did not accept it
- Code cleanup of deprecated sections and needless calls
- Fixed auto_ptr vs unique_ptr checking
- Updated PoW handling for future testing and re-enabling of full hybrid system
- Updated Network handling of Demi-nodes and Peers (again)
- Cleaned up code that is no longer in use (again)
- Updated network node sync select to new selection method
- Refactored sync start and selection mechanism to main.cpp
- Removed old method from net.cpp
- Updated how sync start and selection is triggered
- Added forcesync as a user on demand request to force start a sync (intended for instances of a no-sync condition when well below connected/available node block height, or to force reorganize user client to mainnet)
- Fix: Legacy Boost placeholders handling properly, verified to work with Ubuntu/Debian 16.04-22.04 (Will verify 24.04 soon)
- Updated Daemon build instructions addnode list
- Updated auto created addnode list
- Updated auto created deminode list
- Added Deminode config auto-update function
- Updated PoS/Staking handling
- Replaced numerous LIB_BOOST calls with C++11 native calls
- Added Espers config (Espers.conf) auto updating function with user data preservation
- Updated Deminode config (Demi.conf) handling with new formatting and line parsing
- Fixed bitcoingui.cpp file warnings
- Updated Velocity block TX factoring method to handle TX indexing properly
- Updated staking (PoS) generation handling to not generate blocks if one was already submitted at same height
- Updated ConnectBlock() function syntax and formatting
Test Build, Use at your own risk!
- Test Build, Use at your own risk!
Espers v0.8.8.9 Patch-1 Xnode-1
Changelog
- Cleaned up linking in velocity and miner files
- Added "demireorgtype" as a configurable variable allowing users to allow/deny Demi-node only network reorganization (If enabled allows "shallow" reorganize requests from standard peers to be allowed)
- Version bump
- Updated copyrights to 2024
- Updated sync selection logic
- Updated Demi-node feature
- Added Demi-sync functions
- Removed debug log spam
- Updated net files with public pnodeSync select/setting as apposed to segregated settings
- Updated documentation to reflect recent updates
- Fixed graphics issue on coin sending page that made "send amount" invisible
- Updated the SettingsPage lock/unlock status trigger and toggle mechanism. (Fixes lock/unlock not being displayed correctly on the SettingsPage in previous versions)
Optional Update!
- This update is optional! (You do not have to update if you do not want to)
- This update features several stability improvements and fixes that many users may benefit from, this update is therefor still recommended to all users!
Espers v0.8.8.8 Patch-1 Xnode-1
Changelog
- Upgraded Demi-node syncing to v0.6 (resolves slow sync engagement during wallet startup)
- Version bump to v0.8.8.8 for upcoming upgrades
- Added back in (refactored) the Transaction (tx) export button for exporting user's transaction via the Qt (GUI) wallet/client (Can be found in the upper right corner of the transaction view page)
Optional Update!
- This update is optional! (You do not have to update if you do not want to)
- This update features several stability improvements and fixes that many users may benefit from, this update is therefor still recommended to all users!
Espers v0.8.8.7 Patch-1 Xnode-1
Changelog
- Removed redundant run during processblock()
- Updated labeling for install documentation
- Updated deminode compiler linker compatibility
- Added additional coinstake handling
- Updated back to block feature to match standardization created by the CryptoCoderz team
- Version bump for this and future updates
- Overhauled Reorganize function to handle non-bias merge requests
- Replaced background images (testing future theme updates)
- Updated Velocity to work with new Reorganize overhaul
- Fixed reorganize handling of back-to-block feature requests
- Updated reorganize handling
- Added tracking variables for back-to-block handling
- Updated startup handling
- Updated VRX difficulty retarget to v3.6
- Added blockchain anti-stall features
- Updated documentation formatting in preparation of new documentation data
- Updated splash image for test build and release candidate
- Updated Velocity toggle block(s) handling
- Fixed block 667350 hang during sync from block 0
- Fixed block 980k+ hang during sync from block 0
- Fixed sync from block 0
- Updated formatting in main.cpp
- Updated back-to-block handling (again)
- Updated Velocity toggle block handling
- Update Checkpoints to include proper/valid hash for trouble block 667351 (Snapshot will be provided with this good block synced)
- Update Velocity to process blocks 980k-990k (2021 switch-over blocks)
- Update AcceptBlock() handling to process blocks 980k-990k (2021 switch-over blocks)
- Updated handling for Velocity's transaction factoring switch-over block(s)
- Updated checkpoints (with new ones)
- Fixed small formatting in velocity.h
October 7th 2023 Release Update
- Added Ubuntu Daemon (compiled on 20.04 LTS)
!!! This is a mandatory update !!!
- versions lower than v0.8.8.7 are no longer compatible
Espers v0.8.8.7 pre-Release (TEST)
Changelog
- Removed redundant run during processblock()
- Updated labeling for install documentation
- Updated deminode compiler linker compatibility
- Added additional coinstake handling
- Updated back to block feature to match standardization created by the CryptoCoderz team
- Version bump for this and future updates
- Overhauled Reorganize function to handle non-bias merge requests
- Replaced background images (testing future theme updates)
- Updated Velocity to work with new Reorganize overhaul
- Fixed reorganize handling of back-to-block feature requests
- Updated reorganize handling
- Added tracking variables for back-to-block handling
- Updated startup handling
- Updated VRX difficulty retarget to v3.6
- Added blockchain anti-stall features
- MANDATORY UPDATE as of October 6th, 7:07am GMT
- Updated documentation formatting in preparation of new documentation data
- Updated splash image for test build and release candidate
(NEW - as of TEST_02 build)
- Updated Velocity toggle block(s) handling
- Fixed block 667350 hang during sync from block 0
Espers v0.8.8.6 Patch-0 Xnode-1
Changelog
- Version bump to 0.8.8.6
- Deminode upgrade to C++11 vs boost
- Added Pubkey Alias Service prototype
- Updates to PAS (functionality and RPC calls)
- Updates to X-Nodes handling
- Update Velocity security
Espers v0.8.8.5 Patch-9 Xnode-1
Changelog
- Version bump to 0.8.8.5
- Updated Qt GUI handling
- Updated addnodes list
- Updated deminodes list
- Overhauled config handling
- Added Legacy Ubuntu support (18.04 and lower)
- Added updated Ubuntu support (22.04LTS)
- Fixed Qt GUI not updating amounts after sending
- Fixed Qt crash on Ubuntu (all versions)