{"id":26159683,"url":"https://github.com/igroza/solana-validator-ip-geolocation","last_synced_at":"2026-06-14T02:03:08.648Z","repository":{"id":280587021,"uuid":"942490783","full_name":"iGroza/Solana-Validator-IP-Geolocation","owner":"iGroza","description":"This script every day retrieves Solana cluster node information, find active validators, fetches their geolocation data, and saves the results as a CSV file.","archived":false,"fork":false,"pushed_at":"2026-06-07T00:30:40.000Z","size":5842,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-07T02:05:34.748Z","etag":null,"topics":["csv","geolocation","ip","solana","validator"],"latest_commit_sha":null,"homepage":"https://igroza.github.io/Solana-Validator-IP-Geolocation/","language":"HTML","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/iGroza.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-04T07:27:00.000Z","updated_at":"2026-06-07T00:30:42.000Z","dependencies_parsed_at":"2026-02-28T03:01:41.867Z","dependency_job_id":null,"html_url":"https://github.com/iGroza/Solana-Validator-IP-Geolocation","commit_stats":null,"previous_names":["igroza/solana-validator-ip-geolocation"],"tags_count":458,"template":false,"template_full_name":null,"purl":"pkg:github/iGroza/Solana-Validator-IP-Geolocation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iGroza%2FSolana-Validator-IP-Geolocation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iGroza%2FSolana-Validator-IP-Geolocation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iGroza%2FSolana-Validator-IP-Geolocation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iGroza%2FSolana-Validator-IP-Geolocation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iGroza","download_url":"https://codeload.github.com/iGroza/Solana-Validator-IP-Geolocation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iGroza%2FSolana-Validator-IP-Geolocation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34306773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"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":["csv","geolocation","ip","solana","validator"],"created_at":"2025-03-11T11:33:53.110Z","updated_at":"2026-06-14T02:03:08.600Z","avatar_url":"https://github.com/iGroza.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Solana Validator IP Geolocation\n\n[![Update Solana Validators CSV](https://github.com/iGroza/Solana-Validator-IP-Geolocation/actions/workflows/update-solana-validator-csv.yml/badge.svg)](https://github.com/iGroza/Solana-Validator-IP-Geolocation/actions/workflows/update-solana-validator-csv.yml)\n\nThis script retrieves Solana cluster node information, find active validators, fetches their geolocation data, and saves the results as a CSV file.\n\nGithub pages: [igroza.github.io/Solana-Validator-IP-Geolocation](https://igroza.github.io/Solana-Validator-IP-Geolocation/)\n\n## Prerequisites\n\nEnsure you have the following installed:\n\n- [Deno](https://deno.land/manual/getting_started/installation)\n\n## Installation\n\nClone the repository and navigate to the project folder:\n\n```sh\ngit clone https://github.com/iGroza/Solana-Validator-IP-Geolocation.git\ncd Solana-Validator-IP-Geolocation\n```\n\n## Environment Variables\n\nThis script requires an IP geolocation API key from [IPInfo](https://ipinfo.io/signup). Set the API key as an environment variable:\n\n```sh\ncp .env.example .env\n```\n\n## Running the Script\n\nExecute the script using Deno:\n\n```sh\ndeno task start\n```\n\nor\n\n```sh\ndeno run --env-file=.env --allow-env --allow-net --allow-write ./src/main.ts\n```\n\n### Required Permissions\n\n- `--allow-env`: Allows read .env file.\n- `--allow-net`: Allows network requests to fetch node and geolocation data.\n- `--allow-write`: Enables writing the output CSV file.\n\n## Output\n\nThe script generates a `solana_validators.csv` file containing the following columns:\n\nThe output CSV file contains the following columns:\n\n| Column | Description |\n|--------|-------------|\n| IP | IP address of the validator node |\n| City | City where the validator is located |\n| Region | Region/State where the validator is located |\n| Country | Country where the validator is located |\n| Loc | Geographical coordinates (Latitude, Longitude) |\n| Hosting | Hosting organization or ISP |\n| HostingCompanyId | Autonomous System Number (ASN) identifier for the hosting provider (e.g., AS20326) |\n| Timezone | Timezone of the validator location |\n| Name | Validator name |\n| Website | Validator's website URL |\n| IconUrl | URL to validator's icon/image |\n| Details | Additional validator details |\n| KeybaseUsername | Validator's Keybase username |\n| ActivatedStake | Total stake (in lamports) delegated to this vote account and active in current epoch |\n| Commission | Validator's commission rate (percentage) |\n| NodePubkey | Public key of the validator node |\n| VotePubkey | Public key of the validator's vote account |\n| ProgramAccount | Public key of the validator's program account |\n| ValidatorVersion | Version of the Solana software running on the validator |\n| IsJito | Boolean indicating whether the validator is part of the Jito MEV network |\n\n## Example Output\n\n```csv=\nIP,City,Region,Country,Loc,Hosting,HostingCompanyId,Timezone,Name,Website,IconUrl,Details,KeybaseUsername,ActivatedStake,Commission,NodePubkey,VotePubkey,ProgramAccount,ValidatorVersion,IsJito\n212.83.42.45,Frankfurt am Main,Hesse,DE,50.1025 8.6299,23M GmbH,AS47447,Europe/Berlin,Woof Validator,https://sites.google.com/view/woof-validator/home,https://drive.google.com/file/d/1hxZzM9OCF9gtjHZ--q3Yq1rzxB_NknYH/view,Woof Woof Woof - Stake with my family,,105592816323,0,srmbYzMjbuL7eNEwSeZcDdVkoiPKPLfzBTezxjh1xUg,11aa3vsKxzxkcFX32VvCSA94bTa9EjKqUr8hfFgchjN,FXVnTD4wKuH69fuBYbKUS2bFXbRpLQBUJmfHSGwBcVGB,2.1.16,false\n212.83.42.40,Frankfurt am Main,Hesse,DE,50.1025 8.6299,23M GmbH,AS47447,Europe/Berlin,BlueLotus 👩‍💻,https://www.bluelotus.one/,https://storage.googleapis.com/bluelotus/bluelotus.png, Stable Returns + MEV Bonus 🥇 Twitter : @bluelotussolana,,245238703667047,0,PAD9aPiKJGcbGxuVLbc8o4Vf65GPq3fJQ7PkHWuX6a8,1234LB7uvDC23rdCQoK8C3jNwnovUNyeKxz8wC3dghJ5,5cQnExYePUvjQRfoo3zZwFCt1CiX1bX8iT3mWXQNghET,2.1.16,true\n185.187.154.151,Maastricht,Limburg,NL,50.8483 5.6889,Albanian Hosting SH.P.K.,AS48014,Europe/Amsterdam,MMGuru,https://moneymakers.guru/,,Сrypto enthusiast  noderunner,mmguru,849625392564,5,EY9dfKzLHCetix2ir7tmSMhkYrPfWSUYKn8XPKzgvdgK,12pVREJSt8d5AV4aBzGFf3QZn3qo8DWmwBQu3wQ5RAZ9,7pb3cPcnZvV7YNAkAZ8yXGHWsqht3aj1CpHc8H9Q2pQd,2.1.11,true\n216.18.201.138,Salt Lake City,Utah,US,40.7608 -111.8911,WebNX  Inc.,AS18450,America/Denver,,,,,,18004139138625,5,7P5GvWEpPWjJaVbogDkpR4KhTLAoX7WB8vcSdFSPZnHT,137MRxQWHC47fFiT1F6vDsTBzEuZJb9SwTt2rm3nHLYM,,2.1.14,true\n103.241.50.11,Frankfurt am Main,Hesse,DE,50.1155 8.6842,Michael Sebastian Schinzel trading as IP-Projects GmbH \u0026 Co. KG,AS48314,Europe/Berlin,goto5k,http://goto5k.me/,,validator goto5k,goto5k,25226693525498,5,BwxhmqZRmVKfDkhb3ZvNUVdrLZXQBumMrvexoYrViAoU,14YCghb1uYPreALx6arirtPAnoGghoPH2Ac6gCmNQdq7,Bk97MVQvAcZfLrTuevCiuQnGpiCAPtc89tARWawuJog6,2.1.11,true\n149.255.37.218,Haarlem,North Holland,NL,52.3904 4.6573,HIVELOCITY  Inc.,AS29802,Europe/Amsterdam,1Dad 🚀 0% Fee,http://1dad.io,https://i.ibb.co/bHpzD8M/icon.png,Dad of three  stepdad to four more  full-time parent and crypto enthusiast running Solana to feed the family on a budget. Support us by staking! ❤️,1dad,269849351987164,0,FyrwfMaomErzqrFUXMjCJ7mA4u81DsiDdrzC3MJD6d4j,1Dadio3JRvpEjY6iSmXmhbGy9RiU8Nxh2GmoVbNusbE,GyB4iqrKPo29LzCvgncTjbt9QZzc7fiKhDd1JZXBXt7Z,2.1.16,true\n199.247.18.165,Frankfurt am Main,Hesse,DE,50.1155 8.6842,The Constant Company  LLC,AS20473,Europe/Berlin,Piranha,https://solanapiranha.com,https://i.ibb.co/XktG1S7/Piranha.jpg,Solana Piranha validator - 0% commission - nom nom nom nom,,233592250630230,0,8mhdbYU3PxALpTfDrdTYvk5obaGxL8ATQMvCLXW9SV2L,1eufsJbqNgMProke17FLSw7JrD97fYhGggrnH9zyWnG,BCvnPp2A1pKqa9wx5BfxungNzCjabfJ6W3gBNoUA3LUM,2.1.14,true\n45.152.160.122,Frankfurt am Main,Hesse,DE,50.1155 8.6842,Oliver Horscht is trading as SYNLINQ,AS44486,Europe/Berlin,1000X.sh,https://1000x.sh,,Stake with the best,1000xstake,279868590009091,0,1KXvrkPXwkGF6NK1zyzVuJqbXfpenPVPP6hoiK9bsK3,1KXz4xKV2viJCGpxqnQqdf2J45vQr5USdmtcJLTaHkm,qypVLWiBNaxR4nSSecfDCHBueTPxqekyQxuBEw2FV71,2.1.14,true\n91.189.180.246,Oslo,Oslo,NO,59.9127 10.7461,ServeTheWorld AS,AS34989,Europe/Oslo,Vadym.exe,,,,,17875711107771,0,GnZB2GTH8KJKqU3L4tR42a7BnKXxvgS9rerGMAszNCp,1M5USfamd1N4i1z6UZeECrWeu2VfrxjYMBSXThu6TqB,AgmSb44WYhhj9eD95k1TwUNFNjQK5StWWqq5Ks1e4RPG,2.1.14,true\n\n```\n\n## License\n\nThis project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figroza%2Fsolana-validator-ip-geolocation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figroza%2Fsolana-validator-ip-geolocation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figroza%2Fsolana-validator-ip-geolocation/lists"}