{"id":31813993,"url":"https://github.com/levicook/arch-valops","last_synced_at":"2025-10-11T08:23:29.087Z","repository":{"id":300432205,"uuid":"1005892342","full_name":"levicook/arch-valops","owner":"levicook","description":"🏗️ Infrastructure-as-Code toolkit for secure Arch Network validator operations with hybrid development architecture and comprehensive monitoring dashboard","archived":false,"fork":false,"pushed_at":"2025-06-29T19:41:17.000Z","size":120,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T20:34:03.462Z","etag":null,"topics":["arch-network","blockchain","devops","infrastructure-as-code","monitoring","security","validator"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/levicook.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-21T03:12:34.000Z","updated_at":"2025-06-29T19:41:20.000Z","dependencies_parsed_at":"2025-06-21T17:30:23.097Z","dependency_job_id":"16af0c42-aab3-44ed-b5ce-ddbde170a23b","html_url":"https://github.com/levicook/arch-valops","commit_stats":null,"previous_names":["levicook/arch-valops"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/levicook/arch-valops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levicook%2Farch-valops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levicook%2Farch-valops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levicook%2Farch-valops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levicook%2Farch-valops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/levicook","download_url":"https://codeload.github.com/levicook/arch-valops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levicook%2Farch-valops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006730,"owners_count":26084148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arch-network","blockchain","devops","infrastructure-as-code","monitoring","security","validator"],"created_at":"2025-10-11T08:23:25.732Z","updated_at":"2025-10-11T08:23:29.074Z","avatar_url":"https://github.com/levicook.png","language":"Shell","readme":"# Valops: Arch Network Validator Operations\n\n🚀 **Production-ready infrastructure for Arch Network validators**\n\nComplete infrastructure stack: Bitcoin testnet4 → Titan rune indexer → Arch validator\n\n## Quick Start\n\nGet your validator running in ~45 minutes:\n\n```bash\n# 1. Setup\ngit clone https://github.com/levicook/arch-valops.git ~/valops \u0026\u0026 cd ~/valops \u0026\u0026 direnv allow\nsetup-age-keys\n\n# 2. Get binaries\nsync-arch-bins \u0026\u0026 sync-bitcoin-bins \u0026\u0026 sync-titan-bins\n\n# 3. Start infrastructure (in dependency order)\ncd validators/testnet \u0026\u0026 direnv allow\nbitcoin-up        # Bitcoin testnet4 node (20-30 min sync)\ntitan-up          # Titan rune indexer (depends on Bitcoin)\n\n# 4. Setup validator identity (secure machine)\n# See docs/QUICK-START.md for identity generation\n\n# 5. Start validator\nVALIDATOR_ENCRYPTED_IDENTITY_KEY=~/validator-identity.age validator-init\nvalidator-up\nvalidator-dashboard\n```\n\n**👉 [Complete setup guide](docs/QUICK-START.md)**\n\n## Service Management\n\n**Infrastructure services** (run in dependency order):\n- `bitcoin-up` / `bitcoin-down` - Bitcoin testnet4 node\n- `titan-up` / `titan-down` - Titan rune indexer  \n- `validator-up` / `validator-down` - Arch validator\n\n**Status monitoring**:\n- `bitcoin-status` - Bitcoin sync progress\n- `titan-status` - Titan indexing status\n- `validator-dashboard` - Validator monitoring\n\n**👉 [Daily operations guide](docs/OPERATIONS.md)**\n\n## Service Architecture\n\n```\nBitcoin testnet4 node (port 48332)\n    ↓\nTitan rune indexer (port 3030)\n    ↓\nArch validator (port 9002)\n```\n\nEach service runs as a systemd service with dedicated user accounts and data directories.\n\n## Current Focus\n\n**Testnet-ready**: This setup is optimized for Arch Network testnet operations with:\n- Bitcoin testnet4 (full node with txindex)\n- Titan rune indexer (local Bitcoin integration)\n- Arch validator (testnet configuration)\n\n## Documentation\n\n- **[Quick Start](docs/QUICK-START.md)** - Get running in 45 minutes\n- **[Operations Guide](docs/OPERATIONS.md)** - Daily management and troubleshooting\n- **[Custom Binaries](docs/CUSTOM-BINARIES.md)** - Development builds via multipass\n- **[Management Guide](docs/MANAGEMENT.md)** - Advanced configuration\n\n## Requirements\n\n- **System**: Ubuntu/Debian with sudo access\n- **Resources**: 8GB+ RAM, 50GB+ disk (for Bitcoin testnet4)\n- **Network**: Stable internet connection for blockchain sync\n\n## Support\n\n- **Status commands**: `bitcoin-status`, `titan-status`, `validator-dashboard`\n- **Logs**: `journalctl -u arch-bitcoind@testnet-bitcoin -f`\n- **Troubleshooting**: See [Operations Guide](docs/OPERATIONS.md)\n\n---\n\n**Architecture**: Service-specific users, systemd management, RPC helper functions  \n**Security**: Encrypted identity keys, local-only RPC binding, automatic backups\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevicook%2Farch-valops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flevicook%2Farch-valops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevicook%2Farch-valops/lists"}