Algorand Consensus Node - Official Algorand Foundation image configured for Flux Cloud deployment
438
Deploy and run a fully-synced Algorand mainnet participation node on decentralized Flux Cloud infrastructure at a fraction of traditional cloud costs.
This deployment uses the official Algorand Foundation Docker image to run a participation node that:
Cost Comparison:
Before deploying, you'll need:
Flux Cloud Account
Pera Wallet (for signing participation transactions)
ALGO Tokens (optional, for rewards)
algorand-mainnet-node (or your preferred name)mochanerd/algorand-node-mainnet:latestMonthly Cost: 60 FLUX ($7-10 USD)
Recommended Specifications:
Once deployed, you'll receive:
Access the container terminal:
# Via Flux Cloud dashboard or SSH
ssh root@<your-flux-node-ip>
The node needs to sync with Algorand mainnet before participating.
Check sync status:
goal node status
Look for:
Sync Time: 0.0s (fully synced)Catchpoint: shows catchpoint progress if syncingNote: Initial sync can take 2-4 hours depending on network speed.
Once synced, generate participation keys for your wallet address.
Get current round number:
goal node status
Note the Last committed block: number (e.g., 57632000)
Calculate validity period:
Generate keys:
goal account addpartkey
-a <YOUR_ALGORAND_ADDRESS>
--roundFirstValid <CURRENT_ROUND>
--roundLastValid <CURRENT_ROUND + 4778000>
Example:
goal account addpartkey
-a 54XEVK24Q5MTXN76WQRYUBZJDS2RX3TS77XEYUKUEQZZY64R2GFHJXSJF4
--roundFirstValid 57632072
--roundLastValid 62410287
Save the Participation ID displayed in the output.
View participation key details:
goal account partkeyinfo
Save these values (you'll need them for TxnDuck):
Generate unsigned transaction:
goal account changeonlinestatus
-a <YOUR_ALGORAND_ADDRESS>
-o=1
--txfile=online.txn
Convert to base64:
base64 -w 0 online.txn
Copy the entire base64 output (long string).
Option A: Use TxnDuck Compose (Recommended)
Go to https://txnduck.vercel.app/en/txn/compose?preset=reg_online
The form will have these fields:
goal account partkeyinfo outputgoal account partkeyinfo outputgoal account partkeyinfo outputgoal account partkeyinfo (usually ~2186)Click "Connect Wallet" → Select "Pera Wallet"
TxnDuck will open WalletConnect QR code
Open Pera Wallet on your phone → Scan QR code
Review transaction details in Pera Wallet:
Sign the transaction in Pera Wallet
Click "Send Transaction" in TxnDuck
Transaction will broadcast to network
Option B: Use Pre-Generated Transaction
Wait 1-2 minutes for the transaction to confirm.
Check participation status:
goal account listpartkeys
You should see:
Registered Account ParticipationID Last Used First round Last round
yes <YOUR_ADDR> <PART_ID> N/A 57632072 62410287
Verify online status:
goal account dump -a <YOUR_ALGORAND_ADDRESS>
Should show: "status": "Online"
Check logs for consensus activity:
tail -f /var/lib/algorand/node.log
Look for:
BlockAccepted - Node accepting blocksProposalAccepted - Receiving block proposalsRoundStart - Processing consensus roundsTo receive block rewards, your account needs:
Register for rewards:
goal account changeonlinestatus
-a <YOUR_ALGORAND_ADDRESS>
-o=1
--fee=2000000
--txfile=online_rewards.txn
Then sign with TxnDuck + Pera Wallet (same process as Step 6).
Current Rewards (as of Jan 2025):
Check node status:
goal node status
View participation keys:
goal account listpartkeys
Check account information:
goal account dump -a <YOUR_ALGORAND_ADDRESS>
Monitor consensus logs:
tail -f /var/lib/algorand/node.log | grep Agreement
View recent blocks:
goal node lastround
Renew Participation Keys (before expiration):
Update Node Software:
The Docker container automatically updates to the latest Algorand release. Monitor Flux Cloud dashboard for container restarts.
Extend Participation:
To extend beyond initial 6 months:
goal account addpartkey
-a <YOUR_ALGORAND_ADDRESS>
--roundFirstValid <CURRENT_EXPIRY_ROUND>
--roundLastValid <NEW_EXPIRY_ROUND>
Then sign new transaction with TxnDuck + Pera Wallet.
Node not syncing:
goal node status
# Check "Sync Time" and "Catchpoint"
# Wait 2-4 hours for initial sync
Participation keys not showing as registered:
goal account listpartkeys
# Verify transaction confirmed on chain
# Check https://algoexplorer.io/tx/<TRANSACTION_ID>
Account showing "Offline":
goal account dump -a <YOUR_ALGORAND_ADDRESS>
# If status is "Offline", transaction may not have confirmed
# Wait 1-2 minutes and check again
Connection issues:
goal node status
# Check "Genesis ID" should be "mainnet-v1.0"
# Verify ports 8080 and 4001 are accessible
algorand/algod:latest (Official Algorand Foundation)For issues specific to:
Maintained by: mochanerd Docker Hub: https://hub.docker.com/r/mochanerd/algorand-node-mainnet License: MIT
Last Updated: January 2026
Content type
Image
Digest
sha256:b765412fb…
Size
130.6 MB
Last updated
8 months ago
docker pull mochanerd/algorand-node-mainnet