Skip to content

Releases: ethernity-cloud/mvp-pox-node

v3.4.0

28 Aug 11:01

Choose a tag to compare

Setup & Configuration Updates

  • Introduced .env variables:
    • IPFS_SWARM (multi-address list, replacing host/port/id)
    • KUBO_URL and KUBO_VERSION for controlled IPFS node management
  • Removed IPFS_HOST, IPFS_PORT, IPFS_ID in favor of IPFS_SWARM
  • Updated CLI arguments to support --ipfs_swarm, --kubo_url, --kubo_version
  • Improved .env handling 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

16 Aug 19:40

Choose a tag to compare

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

28 Feb 06:57
fd0632f

Choose a tag to compare

Maintenance release

  • Fixed bug during ipfs provisioning at installation
  • Updated to master branch at runtime

v3.3.3

15 Feb 09:12
d0ad53c

Choose a tag to compare

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

06 Nov 09:25
47ff9d4

Choose a tag to compare

  • URGENT - Fixed error generated by vagrant 2.4.2-1 due to strict dependencies
  • 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

29 Oct 19:40
a988eec

Choose a tag to compare

  • 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

12 Oct 05:19
1309411

Choose a tag to compare

  • 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

01 Jul 07:38
94f05eb

Choose a tag to compare

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

03 Jun 07:44
7d0c88c

Choose a tag to compare

Fixed default RPC for TESTNET and AMOY

v3.2.6.1

30 May 10:56
71c9fed

Choose a tag to compare

  • Fixed startup on older OpenBeta setup