{
  "_comment": "Grin Node Toolkit — Master node registry. Each key is a zone, each sub-key is a site_key (fullmain|prunemain|prunetest). To contribute a server: add its hostname under the correct zone and site_key, then submit a PR.",
  "_site_keys": {
    "fullmain":  "full archive, mainnet",
    "prunemain": "pruned,       mainnet",
    "prunetest": "pruned,       testnet"
  },

  "america": {
    "fullmain":  ["fullmain.grin.money", "fullmain.grinnode.org"],
    "prunemain": ["prunemain.grin.money", "prunemain.grinnode.org"],
    "prunetest": ["prunetest.grin.money", "prunetest.grinnode.org"]
  },

  "asia": {
    "fullmain":  [],
    "prunemain": ["prunemain.onlygrins.com"],
    "prunetest": ["prunetest.grinily.com"]
  },

  "europe": {
    "fullmain":  ["fullmain.onlygrins.com"],
    "prunemain": ["prunemain.grinily.com"],
    "prunetest": ["prunetest.onlygrins.com"]
  },

  "africa": {
    "fullmain":  [],
    "prunemain": [],
    "prunetest": []
  },

  "_contacts": {
    "_comment": "Owner contact keyed by base domain (last two labels, e.g. grin.money). Covers all subdomains under that domain. Used by script 081 to identify who to reach if a host goes stale or offline. To add your contact when contributing hosts, add one entry per base domain.",
    "grin.money":    { "owner": "noobvie", "contact": "https://forum.grin.mw/u/hellogrin/ , commitment until 01-01-2030" },
    "grinily.com":   { "owner": "noobvie", "contact": "https://github.com/noobvie commitment until 01-01-2028" },
    "onlygrins.com": { "owner": "noobvie", "contact": "https://github.com/noobvie commitment until 01-01-2028" },
    "grinnode.org": { "owner": "noobvie", "contact": "https://github.com/noobvie commitment until 01-01-2030" }

  }
}
