├── .env.template ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── actions.yml │ └── cloudflare-deploy.yml ├── .gitignore ├── .prettierrc.js ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── copyright.txt ├── craco.config.js ├── graphql-schema.json ├── license-check-and-add-config.json ├── package.json ├── public ├── icon.png ├── index.html ├── manifest.json └── robots.txt ├── src ├── App.tsx ├── Components │ ├── Elements │ │ ├── Icons │ │ │ └── ToolTipIcon.tsx │ │ ├── Pagination.tsx │ │ └── StatTitles.tsx │ ├── Layouts │ │ ├── BodyLayout.tsx │ │ ├── GridLayout │ │ │ └── GridLayoutWrapper.tsx │ │ └── SectionTile │ │ │ ├── CardStat.tsx │ │ │ ├── SectionBody.tsx │ │ │ ├── SectionCard.tsx │ │ │ └── SectionTile.tsx │ ├── Modules │ │ ├── CountryStats │ │ │ ├── CountryBox.tsx │ │ │ ├── StatsChartBox.tsx │ │ │ └── index.tsx │ │ ├── DemographicsStats │ │ │ ├── ClientTypes.tsx │ │ │ ├── NodeCount12.tsx │ │ │ ├── NodeReadyForFork.tsx │ │ │ └── StatusSync.tsx │ │ ├── Footer.tsx │ │ ├── HeatMap │ │ │ └── MapLeaflet.tsx │ │ ├── Navbar.tsx │ │ ├── NodeStats │ │ │ └── NodeStatsOverTime.tsx │ │ └── SoftwareStats │ │ │ ├── AltAirPercentage.tsx │ │ │ ├── NetworkTypes.tsx │ │ │ ├── OperatingSystems.tsx │ │ │ ├── PercentageOfNodes.tsx │ │ │ └── VersionVariance.tsx │ ├── Pages │ │ └── HomePage.tsx │ └── Themes │ │ ├── constants.ts │ │ ├── theme.ts │ │ └── types.ts ├── Contexts │ └── Eth2CrawlerContext.tsx ├── GraphQL │ ├── Queries.ts │ └── types │ │ ├── GetAltAirUpgradePercentage.ts │ │ ├── GetClientCounts.ts │ │ ├── GetClientVersions.ts │ │ ├── GetHeatmap.ts │ │ ├── GetNetworks.ts │ │ ├── GetNodeStats.ts │ │ ├── GetNodeStatsOverTime.ts │ │ ├── GetNodesByCountries.ts │ │ ├── GetOperatingSystems.ts │ │ └── getRegionalStats.ts ├── assets │ └── fonts │ │ └── Neue-montreal │ │ ├── NeueMontreal-Bold.otf │ │ ├── NeueMontreal-BoldItalic.otf │ │ ├── NeueMontreal-Italic.otf │ │ ├── NeueMontreal-Light.otf │ │ ├── NeueMontreal-LightItalic.otf │ │ ├── NeueMontreal-Medium.otf │ │ ├── NeueMontreal-MediumItalic.otf │ │ └── NeueMontreal-Regular.otf ├── dummyData │ ├── demographicsData.ts │ └── mapData.ts ├── index.css ├── index.tsx ├── react-app-env.d.ts ├── reportWebVitals.ts ├── setupTests.ts ├── types │ ├── graphql-global-types.ts │ ├── index.d.ts │ └── main.ts ├── utilHooks │ └── useWindowDimensions.ts └── utils │ └── dateUtils.ts ├── tsconfig.json └── yarn.lock /.env.template: -------------------------------------------------------------------------------- 1 | REACT_APP_GRAPHQL_URL=http://localhost:6969/graphql 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | # Copyright 2021 ChainSafe Systems 2 | # SPDX-License-Identifier: LGPL-3.0-only 3 | .eslintrc.js -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/actions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/.github/workflows/actions.yml -------------------------------------------------------------------------------- /.github/workflows/cloudflare-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/.github/workflows/cloudflare-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/README.md -------------------------------------------------------------------------------- /copyright.txt: -------------------------------------------------------------------------------- 1 | Copyright 2021 ChainSafe Systems 2 | SPDX-License-Identifier: LGPL-3.0-only 3 | -------------------------------------------------------------------------------- /craco.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/craco.config.js -------------------------------------------------------------------------------- /graphql-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/graphql-schema.json -------------------------------------------------------------------------------- /license-check-and-add-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/license-check-and-add-config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/package.json -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/public/icon.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/Components/Elements/Icons/ToolTipIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Elements/Icons/ToolTipIcon.tsx -------------------------------------------------------------------------------- /src/Components/Elements/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Elements/Pagination.tsx -------------------------------------------------------------------------------- /src/Components/Elements/StatTitles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Elements/StatTitles.tsx -------------------------------------------------------------------------------- /src/Components/Layouts/BodyLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Layouts/BodyLayout.tsx -------------------------------------------------------------------------------- /src/Components/Layouts/GridLayout/GridLayoutWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Layouts/GridLayout/GridLayoutWrapper.tsx -------------------------------------------------------------------------------- /src/Components/Layouts/SectionTile/CardStat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Layouts/SectionTile/CardStat.tsx -------------------------------------------------------------------------------- /src/Components/Layouts/SectionTile/SectionBody.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Layouts/SectionTile/SectionBody.tsx -------------------------------------------------------------------------------- /src/Components/Layouts/SectionTile/SectionCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Layouts/SectionTile/SectionCard.tsx -------------------------------------------------------------------------------- /src/Components/Layouts/SectionTile/SectionTile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Layouts/SectionTile/SectionTile.tsx -------------------------------------------------------------------------------- /src/Components/Modules/CountryStats/CountryBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/CountryStats/CountryBox.tsx -------------------------------------------------------------------------------- /src/Components/Modules/CountryStats/StatsChartBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/CountryStats/StatsChartBox.tsx -------------------------------------------------------------------------------- /src/Components/Modules/CountryStats/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/CountryStats/index.tsx -------------------------------------------------------------------------------- /src/Components/Modules/DemographicsStats/ClientTypes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/DemographicsStats/ClientTypes.tsx -------------------------------------------------------------------------------- /src/Components/Modules/DemographicsStats/NodeCount12.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/DemographicsStats/NodeCount12.tsx -------------------------------------------------------------------------------- /src/Components/Modules/DemographicsStats/NodeReadyForFork.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/DemographicsStats/NodeReadyForFork.tsx -------------------------------------------------------------------------------- /src/Components/Modules/DemographicsStats/StatusSync.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/DemographicsStats/StatusSync.tsx -------------------------------------------------------------------------------- /src/Components/Modules/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/Footer.tsx -------------------------------------------------------------------------------- /src/Components/Modules/HeatMap/MapLeaflet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/HeatMap/MapLeaflet.tsx -------------------------------------------------------------------------------- /src/Components/Modules/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/Navbar.tsx -------------------------------------------------------------------------------- /src/Components/Modules/NodeStats/NodeStatsOverTime.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/NodeStats/NodeStatsOverTime.tsx -------------------------------------------------------------------------------- /src/Components/Modules/SoftwareStats/AltAirPercentage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/SoftwareStats/AltAirPercentage.tsx -------------------------------------------------------------------------------- /src/Components/Modules/SoftwareStats/NetworkTypes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/SoftwareStats/NetworkTypes.tsx -------------------------------------------------------------------------------- /src/Components/Modules/SoftwareStats/OperatingSystems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/SoftwareStats/OperatingSystems.tsx -------------------------------------------------------------------------------- /src/Components/Modules/SoftwareStats/PercentageOfNodes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/SoftwareStats/PercentageOfNodes.tsx -------------------------------------------------------------------------------- /src/Components/Modules/SoftwareStats/VersionVariance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Modules/SoftwareStats/VersionVariance.tsx -------------------------------------------------------------------------------- /src/Components/Pages/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Pages/HomePage.tsx -------------------------------------------------------------------------------- /src/Components/Themes/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Themes/constants.ts -------------------------------------------------------------------------------- /src/Components/Themes/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Themes/theme.ts -------------------------------------------------------------------------------- /src/Components/Themes/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Components/Themes/types.ts -------------------------------------------------------------------------------- /src/Contexts/Eth2CrawlerContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/Contexts/Eth2CrawlerContext.tsx -------------------------------------------------------------------------------- /src/GraphQL/Queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/Queries.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetAltAirUpgradePercentage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetAltAirUpgradePercentage.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetClientCounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetClientCounts.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetClientVersions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetClientVersions.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetHeatmap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetHeatmap.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetNetworks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetNetworks.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetNodeStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetNodeStats.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetNodeStatsOverTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetNodeStatsOverTime.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetNodesByCountries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetNodesByCountries.ts -------------------------------------------------------------------------------- /src/GraphQL/types/GetOperatingSystems.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/GetOperatingSystems.ts -------------------------------------------------------------------------------- /src/GraphQL/types/getRegionalStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/GraphQL/types/getRegionalStats.ts -------------------------------------------------------------------------------- /src/assets/fonts/Neue-montreal/NeueMontreal-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/assets/fonts/Neue-montreal/NeueMontreal-Bold.otf -------------------------------------------------------------------------------- /src/assets/fonts/Neue-montreal/NeueMontreal-BoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/assets/fonts/Neue-montreal/NeueMontreal-BoldItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/Neue-montreal/NeueMontreal-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/assets/fonts/Neue-montreal/NeueMontreal-Italic.otf -------------------------------------------------------------------------------- /src/assets/fonts/Neue-montreal/NeueMontreal-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/assets/fonts/Neue-montreal/NeueMontreal-Light.otf -------------------------------------------------------------------------------- /src/assets/fonts/Neue-montreal/NeueMontreal-LightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/assets/fonts/Neue-montreal/NeueMontreal-LightItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/Neue-montreal/NeueMontreal-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/assets/fonts/Neue-montreal/NeueMontreal-Medium.otf -------------------------------------------------------------------------------- /src/assets/fonts/Neue-montreal/NeueMontreal-MediumItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/assets/fonts/Neue-montreal/NeueMontreal-MediumItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/Neue-montreal/NeueMontreal-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/assets/fonts/Neue-montreal/NeueMontreal-Regular.otf -------------------------------------------------------------------------------- /src/dummyData/demographicsData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/dummyData/demographicsData.ts -------------------------------------------------------------------------------- /src/dummyData/mapData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/dummyData/mapData.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/react-app-env.d.ts -------------------------------------------------------------------------------- /src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/reportWebVitals.ts -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/types/graphql-global-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/types/graphql-global-types.ts -------------------------------------------------------------------------------- /src/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/types/index.d.ts -------------------------------------------------------------------------------- /src/types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/types/main.ts -------------------------------------------------------------------------------- /src/utilHooks/useWindowDimensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/utilHooks/useWindowDimensions.ts -------------------------------------------------------------------------------- /src/utils/dateUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/src/utils/dateUtils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/nodewatch-ui/HEAD/yarn.lock --------------------------------------------------------------------------------