Skip to content

[Task] Update ADAMANT testnet infrastructure #148

@adamantmm

Description

@adamantmm

Summary

The ADAMANT testnet infrastructure needs to be updated and stabilized to support development, testing, and community contributions. Several testnet nodes are down, and the current setup lacks proper coin distribution and bootstrap image availability. This task ensures reliable testnet operation and better onboarding for developers.

Details

  • A reliable testnet is crucial for testing new features and bug fixes before mainnet deployment
  • Developers and contributors require easy access to test ADM coins and a straightforward way to bootstrap their nodes
  • Automated and transparent infrastructure (bootstrap image, docs, tests) will improve the developer experience and lower entry barriers for contributors
  • Keeping the testnet healthy ensures higher-quality releases and a more robust ecosystem

Current testnode list

"list": [
  {
    "ip": "162.55.32.80",  // adm-testnode1 (testnode1.adamant.im), testnet explorer
    "port": 36667
  },
  {
    "ip": "81.0.247.181",  // adm-testnode2 (no domain, IP only)
    "port": 36667
  },
  {
    "ip": "95.217.19.144",  // adm-testnode3 (testnode3.adm.im)
    "port": 36667
  }
]

Checklist

  • Run testnet nodes which are down
  • Launch special testnet node for sending test ADM coins
  • Switch free coin sender script to this dedicated node
  • Prepare script for creating bootstrap testnet image on adm-testnode1
  • Set up web server to provide the bootstrap image publicly
  • Update docs with testnet bootstrapping instructions
  • Update installation script tools/install_node.sh and fix/bootstrap node script tools/fix_node.sh to support testnet bootstrapping
  • Run unit tests for the latest ADAMANT Node software on testnet
  • Run API tests for the latest ADAMANT Node software on testnet

Notes

  • Ensure that the testnet faucet node is stable and accessible
  • The bootstrap image should be kept up-to-date with chain progress
  • Documentation should include both quick-start instructions and troubleshooting notes

Verification

  • Verify that all testnet nodes are running and reachable
  • Confirm that the faucet node sends test ADM successfully
  • Ensure the bootstrap image is available for public download
  • Validate updated documentation with a clean testnet installation
  • Confirm that unit tests pass successfully on testnet
  • Confirm that API tests pass successfully on testnet

Sub-issues

Metadata

Metadata

Labels

AutomationAutomated scripts, GitHub Actions, workflows, or task runnersBlockchainRelated to blockchain functionality, consensus, and ledger mechanicsCommunityTasks, feedback, or contributions from the communityComposite taskLarge or complex task that consists of multiple subtaskInfrastructureCoin and ADAMANT nodes, Servers, VPSs, Ansible, Nginx, Docker, Zabbix, etc.Protocol & AIPsChanges or discussions around ADM blockchain protocol and node interactionsTaskGeneral task not necessarily related to codedocumentationImprovements or additions to documentation

Type

Projects

Status

In Progress

Relationships

None yet

Development

No branches or pull requests

Issue actions