Releases: ethernity-cloud/mvp-pox-node
Releases · ethernity-cloud/mvp-pox-node
v3.4.0
Setup & Configuration Updates
- Introduced
.envvariables:IPFS_SWARM(multi-address list, replacing host/port/id)KUBO_URLandKUBO_VERSIONfor controlled IPFS node management
- Removed
IPFS_HOST,IPFS_PORT,IPFS_IDin favor ofIPFS_SWARM - Updated CLI arguments to support
--ipfs_swarm,--kubo_url,--kubo_version - Improved
.envhandling for IPFS connect URL, timeout, and gateway
Network & Blockchain Enhancements
- Integration tests for testnet and mainnet now run independently
- Agent operation on mainnet requires SGX enabled (security enforcement)
- Heartbeat messages now include agent version
Performance & Optimization Improvements
- Automatic Kubo upgrade process with version checking (minimum version 0.36.0)
- Clean datastore and cached
Qm*downloads on Kubo version change - Artifact downloads now handled via local IPFS API or fallback gateway
- Added caching with
ipfs_version.txt(limit: 10,000 entries)
IPFS & Storage Enhancements
- Migrated from static peer config to IPFS swarm-based connection
- Improved IPFS caching logic for versioned downloads
- Simplified IPFS startup logs (removed “IPFS Host” line)
Logging & Debugging Improvements
- Cleaner logs for IPFS configuration and startup
- Heartbeat log entries display the running agent version
Bug Fixes
- Fixed a bug causing task flow to continue when DP request was not present
- General improvements to error handling during Kubo upgrade and IPFS operations
v3.3.8
Includes changes from v3.3.7 → v3.3.5.2
IPFS & Storage
- Prefer local IPFS; gracefully fall back to the public gateway when unavailable.
- During each heartbeat, perform a single IPFS availability check.
- Better exception handling for IPFS gateway downloads.
- Run IPFS garbage collection at every service restart.
- Fix: IPFS would not stop when a dedicated instance was configured.
- Fix: IPFS could fail to restart on boot.
- Clearer messaging for IPFS garbage collection.
Trusted Execution / Enclave
- Add an extra +120 seconds wait for TrustedZone to finish initialization.
Orders, Caching & Recovery
- Clear failed orders from cache so they don’t get stuck.
- Delete cache automatically if Docker preparation fails.
- Correct exception logic during Docker preparation.
Setup & Services
- Initialize swift-stream before IPFS to ensure dependencies are ready.
Network & RPC
- Update Polygon AMOY RPC endpoint to drpc.org.
Testing & CI
- Operators run separate integration tests for mainnets and testnets.
Developer Experience
- Minor typo fixes and improved error messages around IPFS GC and download paths.
v3.3.3.1
Maintenance release
- Fixed bug during ipfs provisioning at installation
- Updated to master branch at runtime
v3.3.3
Setup & Configuration Updates
- Added AMOY network details
- Added POLYGON AMOY network
- Added IOTEX TESTNET network
- Updated installation script for multichain support
- Added task price setting in multichain support
- Updated the task execution price during setup
- Updated README.md
- Added dependency manager module
- Added IPFS configuration during setup
- Updated .env variables for default IPFS settings
- Update IPFS configuration settings in the storage module
- Disabled IPv6 during vagrant setup, as well as during agent startup
- ETNY_NGROK_AUTHTOKEN was added
Network & Blockchain Enhancements
- Optimized gas spending on Polygon
- Optimized IOTEX TESTNET gas parameters
- Increased MAX_FEE_PER_GAS to 30 for SEPOLIA
- Integrated threads to run each network in its own thread
- Refactored the code for multichain support
- Consolidated all network parameters inside the .env file
- Added EIP1559 support and related variables
- Added RPC_DELAY variable
- Added BLOC_TIME variable
- Added MIDDLEWARE variable
- Added TOKEN_NAME variable
- Added REWARD_TYPE variable
- Added NETWORK_FEE variable
- Added ENCLAVE_FEE variable
- Added network type variable
- Updated dispersion factor to take into account the size of the network
- Improved caching mechanisms
- Added the possibility to override any network parameter via command line
- Added migration from legacy node configuration
- Reordered imports to allow web3 upgrade
- Upgraded web3.py to version 7.6.1
Performance & Optimization Improvements
- DPRequests are created only once, leaving only heartbeats for regular calls
- Balanced is checked before starting new DP requests
- Memory floor instead of ceil is performed to advertise available resources
- Hardware information is collected during startup
- The agent restarts for upgrade every 48 hours now
- A restart of the threads is performed every 24 hours
- Registry cleanup process now stops the etny-securelock and etny-trustedzone enclaves
- Working dir is now changed to the proper network to manage downloads and cache
- Reordered imports to allow web3 upgrade
- Moved global vars inside init to prevent sharing between threads
IPFS & Storage Enhancements
- Enabled IPFS cache cleanup
- IPFS cache is being cleaned regularly for entries older than 14 days
- IPFS cache migration moves also the downloaded Qm* data
- When IPFS download fails, the local IPFS service is restarted to resume operations
- Retry uploads with restart of IPFS on failure
- Decreased IPFS timeout to 60 seconds
- IPFS garbage collection moved to the end of request processing
- IPFS upload performs a swarm connect every time now
- UFW rules enable IPFS gateway for local access
- IPFS configuration enables the gateway service on port 8080
Transaction & Order Handling Improvements
- All transactions retry several times until successful
- Refactored code for better transaction handling
- Fixed order approval handling
- Improved error handling for order placement
- Fixed a bug that prevented order requests under specific conditions
- Fixed a bug when a previous running task was blocking startup
- Fixed a bug when a task was not continued due to cache update
- Fixed a bug when placing an order would generate a continuous loop
- Integration tests are run until one of them is successful, then the rest are skipped
Logging & Debugging Improvements
- Rewards are shown in the logs now
- General clarification and simplifications of INFO log messages
- Marked most of detailed logs as DEBUG
- Enabled heartbeats during cache building
Bug Fixes
- Minor bug fix during Docker containers cleanup
- Fix Docker cleanup bug after restart and typo
- Fixed bug when installing on testnet
- Fixed RPC setting on testnet installation
- Fixed a bug when task was not continued due to cache update
- Fixed a bug when placing an order would generate a continuous loop
- Fixed SwiftStream startup
- Typo bug fix
Miscellaneous Improvements
- Improve how SGX compatibility is handled. Enabled testing for branch.
- Enabled heartbeats during cache building
v3.3.2
- URGENT - Fixed error generated by vagrant 2.4.2-1 due to strict dependencies
- hashicorp/vagrant#13534 -
The package is held back to version 2.4.1-1 until a fix is found by the vagrant team
- hashicorp/vagrant#13534 -
- Fixed Apparmor configuration during installation when libvirt is not installed affecting Debian family
- Fixed package hold during installation on Debian family when packages are not part of repository
- Repository logic for Ubuntu 20.04 was updated for a cleaner setup
v3.3.1
- Restructured the setup to ease support for additional Operating Systems
- Added support for Debian 12
- Added support for Slackware 15-current
- Fixed vagrant VM memory configuration after reload
- Improvements for Ubuntu capabilities checks
- Disabled IPv6 for vagrant VM during setup
v3.3.0
- Added support for Ubuntu 24.04
- Removed support for Ubuntu 18.04
- Fixed VM cleanup provisioning bug
- Fixed memory upgrade on node reconfiguration
v3.2.7
Upgrading to this version represents your consent to share your geolocation, at city resolution level with the network, by writing this information inside a blockchain transactions. Other information like the IP address where the agent is running is not shared.
-
Add to heartbeat metadata IP Geolocation of the node
-
Add node geo to logs.
-
Change cpu, memory, storage from actual Node values
-
Cast node info values to int
v3.2.6.2
Fixed default RPC for TESTNET and AMOY
v3.2.6.1
- Fixed startup on older OpenBeta setup