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-pooloperator CLI withencrypt,unlock,lock, andstatuscommands - Adds a local owner-only control socket for runtime lock/unlock commands
- Adds
/api/healthfor 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 encryptThen unlock a running pool with:
npm run adm-pool unlockVerification
The release PR was reviewed and merged from dev to master:
Release diff whitespace check passed:
git diff --check origin/master^1...origin/masterLinks
- Repository: https://github.com/Adamant-im/pool
- Release PR: #16
- Release issue: #15