Skip to content

ADAMANT Forging Pool v3.1.0

Latest

Choose a tag to compare

@dev-adamant-im dev-adamant-im released this 01 Jul 14:33
e11affc

ADAMANT Forging Pool v3.1.0 is a recommended update for pool operators.

This release fixes and hardens reward calculations and payout handling, improves retry safety, and modernizes the pool runtime and dashboard.

Highlights

  • Fixes and hardens reward calculation and payout accounting paths
  • Moves pool storage to MongoDB-backed collections
  • Adds LowDB-to-MongoDB migration tooling for older pool data
  • Adds retry-safe per-voter reward progress tracking to prevent duplicate rewards after crashes or partial runs
  • Normalizes stored pending rewards before payout accounting
  • Adds optional encrypted pool passphrase support
  • Adds the adm-pool operator CLI with encrypt, unlock, lock, and status commands
  • Adds a local owner-only control socket for runtime lock/unlock commands
  • Adds /api/health for secret-free external monitoring
  • Updates the dashboard with voter and transaction filtering, delegate/voter names, numeric sorting fixes, and improved links
  • Updates documentation for setup, configuration, migration, monitoring, and operator workflows
  • Updates runtime baseline to Node.js 22.13.0+ and npm 10+

Operator Notes

This is a recommended upgrade because it includes fixes and safeguards for reward calculations and scheduled payouts.

Before upgrading:

  • Back up the existing pool config and reward history
  • Review the MongoDB configuration in config.default.jsonc
  • Review the migration guide in README.md
  • Test the migration flow on a copy of existing data
  • Verify payout settings, donation settings, and maintenance wallet settings after migration

Encrypted passphrases are optional. Existing plain passphrase configs remain supported, but operators can now encrypt the delegate passphrase with:

npm run adm-pool encrypt

Then unlock a running pool with:

npm run adm-pool unlock

Verification

The release PR was reviewed and merged from dev to master:

Release diff whitespace check passed:

git diff --check origin/master^1...origin/master

Links