update website
This commit is contained in:
parent
f0e229979a
commit
0a7d51d32a
135
docs/depin_6dchart.md
Normal file
135
docs/depin_6dchart.md
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
---
|
||||||
|
title: DePIN 6D Charts
|
||||||
|
description: Detailed information about Akash Network
|
||||||
|
sidebar_position: 3
|
||||||
|
---
|
||||||
|
|
||||||
|
import RadarChart from '@site/src/components/RadarChart';
|
||||||
|
|
||||||
|
# DePIN 6D Charts
|
||||||
|
|
||||||
|
The DePIN 6D Charts page serves as a comprehensive resource for comparing decentralized physical infrastructure networks (DePIN) across a wide range of sectors. Featuring 6-dimension radar charts, this page visually highlights the strengths and unique attributes of leading DePIN projects, enabling users to easily analyze and contrast their capabilities.
|
||||||
|
|
||||||
|
Whether you're exploring compute, storage, wireless, energy, or other niche networks, these charts provide valuable insights into the decentralized ecosystems shaping the future of infrastructure. Dive in to discover how these innovative projects stack up and contribute to the evolving DePIN landscape.
|
||||||
|
|
||||||
|
## Compute Networks
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'Render Network', values: [80, 90, 70, 60, 50, 70] }, // GPU-focused, hybrid ownership
|
||||||
|
{ name: 'Akash Network', values: [95, 95, 85, 80, 60, 75] }, // Fully decentralized, Kubernetes-based
|
||||||
|
{ name: 'Golem Network', values: [90, 90, 75, 70, 55, 80] }, // General-purpose, Ethereum-based
|
||||||
|
{ name: 'iExec', values: [85, 85, 70, 65, 50, 75] }, // dApp-focused, Ethereum-based
|
||||||
|
{ name: 'Flux', values: [90, 95, 85, 80, 70, 85] }, // Strong community, custom blockchain
|
||||||
|
{ name: 'Internet Computer (ICP)', values: [95, 90, 80, 75, 65, 90] }, // Web3 hosting, custom blockchain
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Storage Networks
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'Filecoin', values: [95, 95, 90, 85, 70, 85] }, // Strong incentives, IPFS-based
|
||||||
|
{ name: 'Arweave', values: [90, 90, 85, 80, 65, 90] }, // Permanent storage, custom blockchain
|
||||||
|
{ name: 'Storj', values: [85, 85, 80, 75, 60, 80] }, // S3-compatible, Ethereum-based
|
||||||
|
{ name: 'Sia', values: [80, 80, 75, 70, 55, 75] }, // Affordable, custom blockchain
|
||||||
|
{ name: 'Crust Network', values: [90, 90, 85, 80, 70, 85] }, // Web3-focused, Substrate-based
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Wireless Networks
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'Helium', values: [90, 70, 85, 60, 80, 75] }, // IoT-focused, LoRaWAN
|
||||||
|
{ name: 'Pollum', values: [85, 65, 80, 55, 75, 70] }, // 5G-focused, Helium-based
|
||||||
|
{ name: 'Nodle', values: [90, 80, 75, 70, 65, 80] }, // Bluetooth-based, IoT-focused
|
||||||
|
{ name: 'World Mobile', values: [80, 70, 85, 65, 60, 85] }, // Mobile-focused, Cardano-based
|
||||||
|
{ name: 'Althea', values: [85, 75, 70, 80, 70, 75] }, // Pay-as-you-go, Ethereum-based
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Energy Networks
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'Power Ledger', values: [80, 75, 85, 70, 65, 80] }, // Peer-to-peer energy trading
|
||||||
|
{ name: 'Energy Web', values: [85, 80, 90, 75, 70, 85] }, // Decentralized energy grid
|
||||||
|
{ name: 'Grid+', values: [75, 70, 80, 65, 60, 75] }, // Energy management, Ethereum-based
|
||||||
|
{ name: 'SunContract', values: [90, 85, 75, 80, 70, 85] }, // Green energy, Ethereum-based
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Sensor Networks
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'IoTeX', values: [90, 90, 85, 80, 75, 85] }, // Privacy-focused, IoT devices
|
||||||
|
{ name: 'Hivemapper', values: [85, 70, 80, 75, 70, 80] }, // Mapping-focused, Solana-based
|
||||||
|
{ name: 'WeatherXM', values: [80, 75, 70, 65, 60, 75] }, // Weather data, Ethereum-based
|
||||||
|
{ name: 'DIMO', values: [90, 85, 80, 75, 70, 85] }, // Vehicle data, Ethereum-based
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Mobility Networks
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'Carv', values: [85, 85, 80, 75, 70, 80] }, // Vehicle data sharing
|
||||||
|
{ name: 'Drife', values: [80, 80, 75, 70, 65, 75] }, // Ride-hailing, Ethereum-based
|
||||||
|
{ name: 'Arcade City', values: [85, 80, 75, 70, 65, 80] }, // Ride-sharing, Ethereum-based
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Miscellaneous DePIN Projects
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'Livepeer', values: [90, 90, 85, 80, 75, 85] }, // Video streaming, Ethereum-based
|
||||||
|
{ name: 'Theta Network', values: [85, 70, 80, 75, 70, 80] }, // Video delivery, Ethereum-based
|
||||||
|
{ name: 'Audius', values: [80, 75, 70, 65, 60, 75] }, // Music streaming, Ethereum-based
|
||||||
|
{ name: 'Arbol', values: [90, 85, 80, 75, 70, 85] }, // Weather data for insurance
|
||||||
|
{ name: 'Silent Notary', values: [85, 80, 75, 70, 65, 80] }, // Data notarization
|
||||||
|
{ name: 'Morpheus', values: [90, 85, 80, 75, 70, 85] }, // Privacy-preserving infrastructure
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Emerging DePIN Projects
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'Aethir', values: [90, 90, 85, 80, 75, 85] }, // GPU cloud for AI
|
||||||
|
{ name: 'Meson Network', values: [85, 85, 80, 75, 70, 80] }, // Bandwidth sharing
|
||||||
|
{ name: 'KYVE', values: [80, 80, 75, 70, 65, 75] }, // Data validation, Cosmos-based
|
||||||
|
{ name: 'Spheron Network', values: [90, 85, 80, 75, 70, 85] }, // Web3 hosting
|
||||||
|
{ name: 'Wicrypt', values: [85, 80, 75, 70, 65, 80] }, // WiFi sharing
|
||||||
|
{ name: 'ThreeFold', values: [95, 95, 90, 85, 80, 90] }, // Decentralized cloud infrastructure
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Experimental and Niche DePIN Projects
|
||||||
|
|
||||||
|
<RadarChart
|
||||||
|
projectData={[
|
||||||
|
{ name: 'SpaceChain', values: [85, 70, 80, 75, 70, 80] }, // Satellite infrastructure
|
||||||
|
{ name: 'SmartMesh', values: [80, 85, 75, 70, 65, 80] }, // Mesh networking
|
||||||
|
{ name: 'Elastos', values: [90, 85, 80, 75, 70, 85] }, // Decentralized internet OS
|
||||||
|
{ name: 'Autonomys', values: [85, 80, 75, 70, 65, 80] }, // Blockchain history storage
|
||||||
|
]}
|
||||||
|
/>
|
@ -3,11 +3,11 @@ sidebar_position: 2
|
|||||||
description: DePIN Board by Category
|
description: DePIN Board by Category
|
||||||
---
|
---
|
||||||
|
|
||||||
# DePIN Board
|
# DePIN Boards
|
||||||
|
|
||||||
The DePIN Board provides an organized overview of various DePIN projects, categorized by their primary focus areas, such as compute, storage, wireless, energy, sensor, and mobility networks, among others.
|
The DePIN Boards provide an organized overview of various DePIN projects, categorized by their primary focus areas, such as compute, storage, wireless, energy, sensor, and mobility networks, among others.
|
||||||
|
|
||||||
The purpose of this board is to provide educational and informational content only. If you have any feedback, please let us know by writing an [issue on our Gitea instance](https://git.ourworld.tf/tfgrid/info_docs_depin).
|
The purpose of those boards is to provide educational and informational content only. If you have any feedback, please let us know by writing an [issue on our Gitea instance](https://git.ourworld.tf/tfgrid/info_docs_depin).
|
||||||
|
|
||||||
> To learn more about a specific project, click on the project name in the leftmost column.
|
> To learn more about a specific project, click on the project name in the leftmost column.
|
||||||
|
|
||||||
@ -102,6 +102,9 @@ The purpose of this board is to provide educational and informational content on
|
|||||||
| [KYVE](./depin_specs/emerging_depin_projects/kyve.md) | Fully Decentralized | Standard servers | Cosmos SDK, IPFS | Yes | Yes | Yes | Decentralized data validation for blockchain history. |
|
| [KYVE](./depin_specs/emerging_depin_projects/kyve.md) | Fully Decentralized | Standard servers | Cosmos SDK, IPFS | Yes | Yes | Yes | Decentralized data validation for blockchain history. |
|
||||||
| [Spheron Network](./depin_specs/emerging_depin_projects/spheron_network.md)| Fully Decentralized | Standard servers | IPFS, Custom blockchain | Yes | Yes | Yes | Decentralized web hosting for Web3 applications. |
|
| [Spheron Network](./depin_specs/emerging_depin_projects/spheron_network.md)| Fully Decentralized | Standard servers | IPFS, Custom blockchain | Yes | Yes | Yes | Decentralized web hosting for Web3 applications. |
|
||||||
| [Wicrypt](./depin_specs/emerging_depin_projects/wicrypt.md) | Fully Decentralized | Routers, IoT devices | Ethereum, Custom blockchain | Yes | No | Yes | Decentralized WiFi sharing for underserved regions. |
|
| [Wicrypt](./depin_specs/emerging_depin_projects/wicrypt.md) | Fully Decentralized | Routers, IoT devices | Ethereum, Custom blockchain | Yes | No | Yes | Decentralized WiFi sharing for underserved regions. |
|
||||||
|
| [ThreeFold](./depin_specs/emerging_depin_projects/threefold.md) | Fully Decentralized | Standard servers, Storage nodes| Custom blockchain, Zero-OS | Yes | Yes | Yes | Decentralized cloud infrastructure for storage, compute, and network.|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
42
docs/depin_specs/emerging_depin_projects/threefold.md
Normal file
42
docs/depin_specs/emerging_depin_projects/threefold.md
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
title: ThreeFold
|
||||||
|
description: Detailed information about ThreeFold
|
||||||
|
sidebar_position: 6
|
||||||
|
---
|
||||||
|
|
||||||
|
# ThreeFold
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
ThreeFold is a decentralized cloud computing platform that aims to create a more equitable and sustainable internet. It leverages blockchain technology to provide decentralized storage, compute, and network capacity. The project is built on a peer-to-peer model, eliminating the need for centralized intermediaries and enabling a truly decentralized internet infrastructure.
|
||||||
|
|
||||||
|
## Key Features
|
||||||
|
- **Currency:** TFT (ThreeFold Token)
|
||||||
|
- **Buying Currency:** Available on decentralized exchanges like PancakeSwap and Liquid.
|
||||||
|
- **Utility:**
|
||||||
|
- Used for network transactions and incentivizing resource providers.
|
||||||
|
- Staking rewards for network validators and farmers (node operators).
|
||||||
|
- **Automation:**
|
||||||
|
- Smart contracts automate resource allocation, billing, and reward distribution.
|
||||||
|
- **Utility in the Project:**
|
||||||
|
- Users can earn TFT by providing storage, compute, and network resources.
|
||||||
|
- Validators can stake TFT to secure the network and earn rewards.
|
||||||
|
- **API:** Yes, ThreeFold provides an API for developers to integrate with their applications.
|
||||||
|
- **User Perspective:**
|
||||||
|
- Users can easily deploy applications, store data, and earn TFT tokens by contributing to the network.
|
||||||
|
|
||||||
|
## How It Works
|
||||||
|
1. **Step 1:** Users connect their hardware (servers, storage devices) to the ThreeFold Grid.
|
||||||
|
2. **Step 2:** The network allocates resources to applications and services deployed on the grid.
|
||||||
|
3. **Step 3:** Users earn TFT tokens based on the amount of resources provided.
|
||||||
|
|
||||||
|
## Staking
|
||||||
|
- **Staking Requirements:** No minimum staking requirements and no locking mechanism.
|
||||||
|
- **Rewards:** Users get up to 60% discount on their deployments based on the tokens in their wallet.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
For detailed documentation, visit the [ThreeFold Docs](https://docs.threefold.io).
|
||||||
|
|
||||||
|
## Additional Resources
|
||||||
|
- [Official Website](https://threefold.io/)
|
||||||
|
- [Community Link](https://forum.threefold.io/)
|
||||||
|
- [GitHub Repository](https://github.com/threefoldtech)
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 4
|
sidebar_position: 6
|
||||||
description: We're open-source and community-driven, let's talk!
|
description: We're open-source and community-driven, let's talk!
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -7,7 +7,7 @@ description: We're open-source and community-driven, let's talk!
|
|||||||
|
|
||||||
We welcome community engagement and continuous improvement of this resource:
|
We welcome community engagement and continuous improvement of this resource:
|
||||||
|
|
||||||
- Have you explored any of these DePIN projects on ThreeFold?
|
- Have you explored any of these DePIN projects?
|
||||||
- Are there specific DePIN projects you'd like to see analyzed?
|
- Are there specific DePIN projects you'd like to see analyzed?
|
||||||
- Do you need technical clarification about compatibility?
|
- Do you need technical clarification about compatibility?
|
||||||
- Would you like to contribute deployment guides or experiences?
|
- Would you like to contribute deployment guides or experiences?
|
||||||
|
41
docs/geofencing_features.md
Normal file
41
docs/geofencing_features.md
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
---
|
||||||
|
title: AI & Geo-Fencing
|
||||||
|
description: Let's explore the term geo-fencing
|
||||||
|
sidebar_position: 4
|
||||||
|
---
|
||||||
|
|
||||||
|
## Geo-Fencing and Its Application in AI
|
||||||
|
|
||||||
|
### What is Geo-Fencing?
|
||||||
|
|
||||||
|
Geo-fencing is a location-based technology that creates virtual boundaries around a specific geographic area. It allows systems to trigger actions or enforce rules when a device or compute resource enters or exits the defined area. In the context of AI, geo-fencing ensures that computational resources and data processing remain within a specified region, providing control over where and how AI models operate.
|
||||||
|
|
||||||
|
### Why Geo-Fencing Matters for AI
|
||||||
|
|
||||||
|
In today's AI landscape, there is often a lack of transparency regarding where AI models are hosted and where data is processed. This uncertainty can lead to concerns about data privacy, compliance with local regulations, and the integrity of AI interactions. Geo-fencing addresses these issues by ensuring that AI compute resources and data remain within a predefined geographic boundary, offering greater control and accountability.
|
||||||
|
|
||||||
|
## Why ThreeFold is Unique with Geo-Fencing
|
||||||
|
|
||||||
|
ThreeFold stands out in the industry by offering **complete geo-fencing capabilities**, a feature that no other network or compute provider currently delivers. Here's why ThreeFold is unique:
|
||||||
|
|
||||||
|
### 1. Full Control Over Geographic Boundaries
|
||||||
|
- ThreeFold is the only network in the world that provides **full control over the geographic area** where compute resources operate.
|
||||||
|
- This ensures that compute and data processing **stay within the specified region**, offering unparalleled compliance and security.
|
||||||
|
|
||||||
|
### 2. Deterministic Deployments
|
||||||
|
- With ThreeFold, you always know **exactly where the compute is located**.
|
||||||
|
- Our deterministic deployment model guarantees that AI models and data remain within the geo-fenced area, eliminating uncertainty.
|
||||||
|
|
||||||
|
### 3. Mycelium Technology for Guaranteed Interactions
|
||||||
|
- ThreeFold's **Mycelium technology** ensures that you are interacting with the intended AI model and not an unknown or unauthorized one.
|
||||||
|
- This level of control is critical for maintaining trust and integrity in AI systems.
|
||||||
|
|
||||||
|
### 4. Geo-Fencing as a Game-Changer for AI
|
||||||
|
- While geo-fencing is a big deal for AI, **no one else is doing it**.
|
||||||
|
- ThreeFold's geo-fencing capabilities allow users to know **exactly where their AI compute is coming from**, addressing a major gap in the industry.
|
||||||
|
|
||||||
|
## Conclusion
|
||||||
|
|
||||||
|
Geo-fencing is a critical technology for ensuring transparency, compliance, and control in AI systems. By defining clear geographic boundaries, it addresses key concerns around data privacy, regulatory compliance, and the integrity of AI interactions.
|
||||||
|
|
||||||
|
ThreeFold takes geo-fencing to the next level by offering **complete and deterministic geo-fencing capabilities**, a feature unmatched by any other network. With full control over compute locations, deterministic deployments, and Mycelium technology, ThreeFold ensures that AI systems operate with transparency, trust, and accountability.
|
@ -5,9 +5,9 @@ description: ThreeFold presents the DePIN Board
|
|||||||
|
|
||||||
# Introduction
|
# Introduction
|
||||||
|
|
||||||
ThreeFold presents the DePIN Board, designed to help you navigate the rapidly evolving landscape of Decentralized Physical Infrastructure Networks (DePIN).
|
Welcome to the DePIN Project website, designed to help you navigate the rapidly evolving landscape of Decentralized Physical Infrastructure Networks (DePIN).
|
||||||
|
|
||||||
This resource is intended to serve as an educational tool, providing insights into the infrastructure ownership, hardware requirements, software stacks, and compatibility with the ThreeFold Grid. While these matrices are not exhaustive, they aim to cover a broad spectrum of popular and emerging DePIN projects to help you get started.
|
This resource is intended to serve as an educational tool, providing insights into the infrastructure ownership, hardware requirements, software stacks, and compatibility with the ThreeFold Grid. While this material is not exhaustive, it aims to cover a broad spectrum of popular and emerging DePIN projects to help you get started.
|
||||||
|
|
||||||
Please note that this document is not an absolute truth but rather a starting point for further exploration. We encourage you to conduct your own research and due diligence before making any decisions. We welcome your feedback to improve its accuracy and usefulness.
|
Please note that this document is not an absolute truth but rather a starting point for further exploration. We encourage you to conduct your own research and due diligence before making any decisions. We welcome your feedback to improve its accuracy and usefulness.
|
||||||
|
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
---
|
---
|
||||||
title: Privacy Policy
|
title: Privacy Policy
|
||||||
description: Privacy Policy concerning ThreeFold
|
description: Privacy Policy concerning OurWorld
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
|
|
||||||
*This privacy policy will explain how ThreeFold Movement ("companies", "we", or "us") uses the personal data we collect from you when you use our websites, including the ThreeFold website.*
|
*This privacy policy will explain how OurWorld ("companies", "we", or "us") uses the personal data we collect from you when you use our websites, including the OurWorld website.*
|
||||||
|
|
||||||
### What data do we collect?
|
### What data do we collect?
|
||||||
|
|
||||||
All websites using the ThreeFold Movement Privacy Policy do not collect any data on a personal level by default. All data being processed is anonymized. When signing up for our newsletter we collect your: *email address*.
|
All websites using the OurWorld Privacy Policy do not collect any data on a personal level by default. All data being processed is anonymized. When signing up for our newsletter we collect your: *email address*.
|
||||||
|
|
||||||
**How do we collect your data?**
|
**How do we collect your data?**
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
---
|
---
|
||||||
title: Terms and Conditions
|
title: Terms and Conditions
|
||||||
description: Terms and Conditions for ThreeFold
|
description: Terms and Conditions for OurWorld
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
These Terms of Use constitute a legally binding agreement made between you, whether personally or on behalf of an entity (“you”) and ThreeFold, doing business as ThreeFold (“ThreeFold“, “we”, “us”, or “our”), concerning your access to and use of the ThreeFold related websites:
|
These Terms of Use constitute a legally binding agreement made between you, whether personally or on behalf of an entity (“you”) and OurWorld and its partners, ThreeFold, doing business as ThreeFold (“ThreeFold“, “we”, “us”, or “our”), concerning your access to and use of the OurWorld related websites:
|
||||||
|
|
||||||
The ThreeFold website, websites/wikis/forums ending with threefold.io, threefold.me, threefold.info, grid.tf, threefold.tech, TFT.com, freeflownation.org, 3bot.org, incubaid.com or consciousinternet.org or any other website as used/promoted by the ThreeFold Foundation or any other site as originating from our open-source git repository on https://github.com/threefoldfoundation, as well as any other media form, media channel, forum, mobile website or mobile application related, linked, or otherwise connected thereto (collectively, the “Site”).
|
The ThreeFold website, websites/wikis/forums ending with threefold.io, threefold.me, threefold.info, grid.tf, threefold.tech, TFT.com, freeflownation.org, 3bot.org, incubaid.com or consciousinternet.org or any other website as used/promoted by the ThreeFold Foundation or any other site as originating from our open-source git repository on https://github.com/threefoldfoundation and https://git.ourworld.tf, as well as any other media form, media channel, forum, mobile website or mobile application related, linked, or otherwise connected thereto (collectively, the “Site”).
|
||||||
|
|
||||||
You agree that by accessing the Site, you have read, understood, and agreed to be bound by all of these Terms of Use.
|
You agree that by accessing the Site, you have read, understood, and agreed to be bound by all of these Terms of Use.
|
||||||
|
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
---
|
|
||||||
sidebar_position: 3
|
|
||||||
description: Discover why ThreeFold and DePIN are a perfect match!
|
|
||||||
---
|
|
||||||
|
|
||||||
# TFGrid Features and Benefits
|
|
||||||
|
|
||||||
The ThreeFold Grid offers several advantages for DePIN deployments:
|
|
||||||
|
|
||||||
- **Flexible Infrastructure:** Supports various blockchain nodes.
|
|
||||||
- **Containerization Support:** Easy deployment with Docker.
|
|
||||||
- **Global Distribution:** Decentralized hosting options worldwide.
|
|
||||||
- **Customizable Hardware:** Select hardware tailored to your needs.
|
|
||||||
- **Decentralized Hosting:** Enhanced security and resilience.
|
|
28
docs/threefold_poc.md
Normal file
28
docs/threefold_poc.md
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
title: TFGrid Proof-of-Concept
|
||||||
|
sidebar_position: 5
|
||||||
|
description: The TFGrid V3 is our proof-of-concept
|
||||||
|
---
|
||||||
|
|
||||||
|
# ThreeFold Grid Proof-of-Concept
|
||||||
|
|
||||||
|
## Explore the Dashboard
|
||||||
|
|
||||||
|
The ThreeFold Dashboard is the version 3 of ThreeFold Grid. With the ThreeFold Grid, we prove to the world that it is possible to create a decentralized cloud for anyone, anywhere.
|
||||||
|
|
||||||
|
Indeeed, with thousands of nodes in more than 50 countries, the grid has been running for years now in production mode on mainnet. Anyone, anywhere can deploy Web2 and Web3 workloads in a decentralized and sovereign manner.
|
||||||
|
|
||||||
|
You can explore the ThreeFold Dashboard now.
|
||||||
|
|
||||||
|
> [Explore the Dashboard](https://dashboard.grid.tf)
|
||||||
|
|
||||||
|
## TFGrid Features and Benefits
|
||||||
|
|
||||||
|
The ThreeFold Grid offers several advantages for DePIN deployments:
|
||||||
|
|
||||||
|
- **Flexible Infrastructure:** Supports various blockchain nodes.
|
||||||
|
- **Containerization Support:** Easy deployment with Docker.
|
||||||
|
- **Global Distribution:** Decentralized hosting options worldwide.
|
||||||
|
- **Customizable Hardware:** Select hardware tailored to your needs.
|
||||||
|
- **Decentralized Hosting:** Enhanced security and resilience.
|
||||||
|
- **Geo-Fencing:** Full control over geographic boundaries for compliance and data sovereignty.
|
@ -3,11 +3,11 @@ import type {Config} from '@docusaurus/types';
|
|||||||
import type * as Preset from '@docusaurus/preset-classic';
|
import type * as Preset from '@docusaurus/preset-classic';
|
||||||
|
|
||||||
const config: Config = {
|
const config: Config = {
|
||||||
title: 'DePIN Board',
|
title: 'DePIN Projects',
|
||||||
tagline: 'Navigate the rapidly evolving landscape of Decentralized Physical Infrastructure Networks (DePIN)',
|
tagline: 'Navigate the rapidly evolving landscape of Decentralized Physical Infrastructure Networks (DePIN)',
|
||||||
favicon: 'img/favicon.png',
|
favicon: 'img/favicon_depin.png',
|
||||||
|
|
||||||
url: 'https://threefold.info',
|
url: 'https://info.ourworld.tf',
|
||||||
baseUrl: '/depin/',
|
baseUrl: '/depin/',
|
||||||
|
|
||||||
onBrokenLinks: 'throw',
|
onBrokenLinks: 'throw',
|
||||||
@ -63,29 +63,25 @@ const config: Config = {
|
|||||||
disableSwitch: true,
|
disableSwitch: true,
|
||||||
respectPrefersColorScheme: false,
|
respectPrefersColorScheme: false,
|
||||||
},
|
},
|
||||||
image: 'img/tf_graph.png',
|
image: 'img/ourworld_depin.png',
|
||||||
|
metadata: [
|
||||||
|
{ name: 'description', content: 'Navigate the rapidly evolving landscape of Decentralized Physical Infrastructure Networks (DePIN).' },
|
||||||
|
{ property: 'og:image', content: 'https://info.ourworld.tf/img/ourworld_depin.png' },
|
||||||
|
{ property: 'og:description', content: 'Navigate the rapidly evolving landscape of Decentralized Physical Infrastructure Networks (DePIN).' },
|
||||||
|
{ property: 'og:title', content: 'Introduction | DePIN Projects' },
|
||||||
|
],
|
||||||
navbar: {
|
navbar: {
|
||||||
title: '',
|
title: 'DePIN Projects',
|
||||||
logo: {
|
|
||||||
alt: 'ThreeFold Logo',
|
|
||||||
src: 'img/logo.svg',
|
|
||||||
srcDark: 'img/new_logo_tft.png',
|
|
||||||
},
|
|
||||||
items: [
|
items: [
|
||||||
{
|
{
|
||||||
type: 'docSidebar',
|
type: 'docSidebar',
|
||||||
sidebarId: 'tutorialSidebar',
|
sidebarId: 'tutorialSidebar',
|
||||||
position: 'left',
|
position: 'left',
|
||||||
label: 'DePIN',
|
label: 'Docs',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
to: '/support',
|
href: 'https://git.ourworld.tf/tfgrid/info_docs_depin',
|
||||||
label: 'Support',
|
label: 'Gitea',
|
||||||
position: 'left',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
href: 'https://threefold.io',
|
|
||||||
label: 'ThreeFold.io',
|
|
||||||
position: 'right',
|
position: 'right',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@ -94,44 +90,28 @@ const config: Config = {
|
|||||||
style: 'dark',
|
style: 'dark',
|
||||||
links: [
|
links: [
|
||||||
{
|
{
|
||||||
title: 'DePIN',
|
title: 'Overview',
|
||||||
items: [
|
items: [
|
||||||
{
|
{
|
||||||
label: 'Introduction',
|
label: 'DePIN Boards',
|
||||||
href: '/docs/introduction',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'DePIN Board',
|
|
||||||
href: '/docs/depin_board',
|
href: '/docs/depin_board',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'TFGrid Features',
|
label: 'DePIN Charts',
|
||||||
href: '/docs/threefold_features',
|
href: '/docs/depin_6dchart',
|
||||||
},
|
}
|
||||||
{
|
|
||||||
label: 'Feedback',
|
|
||||||
to: '/docs/feedback',
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'Community',
|
title: 'Community',
|
||||||
items: [
|
items: [
|
||||||
{
|
{
|
||||||
label: 'Telegram',
|
label: 'Feedback',
|
||||||
href: 'https://t.me/threefold',
|
to: '/docs/feedback',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: 'X',
|
label: 'Gitea Repo',
|
||||||
href: 'https://x.com/threefold_io',
|
href: 'https://git.ourworld.tf/tfgrid/info_docs_depin',
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Forum',
|
|
||||||
href: 'https://forum.threefold.io',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Support',
|
|
||||||
to: '/support',
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
@ -145,19 +125,11 @@ const config: Config = {
|
|||||||
{
|
{
|
||||||
label: 'Dashboard',
|
label: 'Dashboard',
|
||||||
href: 'https://dashboard.grid.tf',
|
href: 'https://dashboard.grid.tf',
|
||||||
},
|
}
|
||||||
{
|
|
||||||
label: 'GitHub',
|
|
||||||
href: 'https://github.com/threefoldtech/home',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Gitea',
|
|
||||||
href: 'https://git.ourworld.tf/tfgrid/info_docs_depin',
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
copyright: `Copyright © ${new Date().getFullYear()} ThreeFold`,
|
copyright: `Copyright © ${new Date().getFullYear()} OurWorld`,
|
||||||
},
|
},
|
||||||
prism: {
|
prism: {
|
||||||
theme: prismThemes.github,
|
theme: prismThemes.github,
|
||||||
|
30
package-lock.json
generated
30
package-lock.json
generated
@ -12,9 +12,11 @@
|
|||||||
"@docusaurus/preset-classic": "^3.6.3",
|
"@docusaurus/preset-classic": "^3.6.3",
|
||||||
"@docusaurus/theme-mermaid": "^3.6.3",
|
"@docusaurus/theme-mermaid": "^3.6.3",
|
||||||
"@mdx-js/react": "^3.0.0",
|
"@mdx-js/react": "^3.0.0",
|
||||||
|
"chart.js": "^4.4.7",
|
||||||
"clsx": "^2.0.0",
|
"clsx": "^2.0.0",
|
||||||
"prism-react-renderer": "^2.3.0",
|
"prism-react-renderer": "^2.3.0",
|
||||||
"react": "^18.0.0",
|
"react": "^18.0.0",
|
||||||
|
"react-chartjs-2": "^5.3.0",
|
||||||
"react-dom": "^18.0.0"
|
"react-dom": "^18.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
@ -4337,6 +4339,12 @@
|
|||||||
"@jridgewell/sourcemap-codec": "^1.4.14"
|
"@jridgewell/sourcemap-codec": "^1.4.14"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@kurkle/color": {
|
||||||
|
"version": "0.3.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz",
|
||||||
|
"integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
"node_modules/@leichtgewicht/ip-codec": {
|
"node_modules/@leichtgewicht/ip-codec": {
|
||||||
"version": "2.0.5",
|
"version": "2.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz",
|
||||||
@ -6296,6 +6304,18 @@
|
|||||||
"url": "https://github.com/sponsors/wooorm"
|
"url": "https://github.com/sponsors/wooorm"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/chart.js": {
|
||||||
|
"version": "4.4.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz",
|
||||||
|
"integrity": "sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"@kurkle/color": "^0.3.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"pnpm": ">=8"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/cheerio": {
|
"node_modules/cheerio": {
|
||||||
"version": "1.0.0-rc.12",
|
"version": "1.0.0-rc.12",
|
||||||
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
|
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
|
||||||
@ -15263,6 +15283,16 @@
|
|||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/react-chartjs-2": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"peerDependencies": {
|
||||||
|
"chart.js": "^4.1.1",
|
||||||
|
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/react-dev-utils": {
|
"node_modules/react-dev-utils": {
|
||||||
"version": "12.0.1",
|
"version": "12.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
|
||||||
|
@ -19,9 +19,11 @@
|
|||||||
"@docusaurus/preset-classic": "^3.6.3",
|
"@docusaurus/preset-classic": "^3.6.3",
|
||||||
"@docusaurus/theme-mermaid": "^3.6.3",
|
"@docusaurus/theme-mermaid": "^3.6.3",
|
||||||
"@mdx-js/react": "^3.0.0",
|
"@mdx-js/react": "^3.0.0",
|
||||||
|
"chart.js": "^4.4.7",
|
||||||
"clsx": "^2.0.0",
|
"clsx": "^2.0.0",
|
||||||
"prism-react-renderer": "^2.3.0",
|
"prism-react-renderer": "^2.3.0",
|
||||||
"react": "^18.0.0",
|
"react": "^18.0.0",
|
||||||
|
"react-chartjs-2": "^5.3.0",
|
||||||
"react-dom": "^18.0.0"
|
"react-dom": "^18.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
101
src/components/RadarChart.tsx
Normal file
101
src/components/RadarChart.tsx
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Radar } from 'react-chartjs-2';
|
||||||
|
import {
|
||||||
|
Chart as ChartJS,
|
||||||
|
RadialLinearScale,
|
||||||
|
PointElement,
|
||||||
|
LineElement,
|
||||||
|
Filler,
|
||||||
|
Tooltip,
|
||||||
|
Legend,
|
||||||
|
} from 'chart.js';
|
||||||
|
|
||||||
|
ChartJS.register(
|
||||||
|
RadialLinearScale,
|
||||||
|
PointElement,
|
||||||
|
LineElement,
|
||||||
|
Filler,
|
||||||
|
Tooltip,
|
||||||
|
Legend
|
||||||
|
);
|
||||||
|
|
||||||
|
interface Project {
|
||||||
|
name: string;
|
||||||
|
values: number[];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RadarChartProps {
|
||||||
|
projectData: Project[];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Define a distinct color palette
|
||||||
|
const colorPalette = [
|
||||||
|
{ border: 'rgba(54, 162, 235, 1)', background: 'rgba(54, 162, 235, 0.2)' }, // Blue
|
||||||
|
{ border: 'rgba(255, 99, 132, 1)', background: 'rgba(255, 99, 132, 0.2)' }, // Red
|
||||||
|
{ border: 'rgba(75, 192, 192, 1)', background: 'rgba(75, 192, 192, 0.2)' }, // Teal
|
||||||
|
{ border: 'rgba(255, 159, 64, 1)', background: 'rgba(255, 159, 64, 0.2)' }, // Orange
|
||||||
|
{ border: 'rgba(153, 102, 255, 1)', background: 'rgba(153, 102, 255, 0.2)' }, // Purple
|
||||||
|
{ border: 'rgba(255, 205, 86, 1)', background: 'rgba(255, 205, 86, 0.2)' }, // Yellow
|
||||||
|
{ border: 'rgba(201, 203, 207, 1)', background: 'rgba(201, 203, 207, 0.2)' }, // Gray
|
||||||
|
];
|
||||||
|
|
||||||
|
const RadarChart: React.FC<RadarChartProps> = ({ projectData }) => {
|
||||||
|
const data = {
|
||||||
|
labels: ['Decentralization', 'Open Source', 'Tokens', 'API Driven', 'Geo Fencing', 'Capacity'],
|
||||||
|
datasets: projectData.map((project, index) => ({
|
||||||
|
label: project.name,
|
||||||
|
data: project.values,
|
||||||
|
backgroundColor: colorPalette[index % colorPalette.length].background, // Use distinct background color
|
||||||
|
borderColor: colorPalette[index % colorPalette.length].border, // Use distinct border color
|
||||||
|
borderWidth: 1,
|
||||||
|
})),
|
||||||
|
};
|
||||||
|
|
||||||
|
const options = {
|
||||||
|
scales: {
|
||||||
|
r: {
|
||||||
|
min: 0,
|
||||||
|
max: 100,
|
||||||
|
ticks: {
|
||||||
|
stepSize: 20,
|
||||||
|
color: '#fff', // White color for the numbers
|
||||||
|
backdropColor: 'transparent', // Remove the white background
|
||||||
|
showLabelBackdrop: false, // Hide the square around the numbers
|
||||||
|
font: {
|
||||||
|
size: 12, // Adjust the font size if needed
|
||||||
|
},
|
||||||
|
},
|
||||||
|
grid: {
|
||||||
|
color: 'rgba(255, 255, 255, 0.1)', // Light gray grid lines for contrast
|
||||||
|
},
|
||||||
|
angleLines: {
|
||||||
|
color: 'rgba(255, 255, 255, 0.1)', // Light gray angle lines for contrast
|
||||||
|
},
|
||||||
|
pointLabels: {
|
||||||
|
color: '#fff', // White color for point labels
|
||||||
|
font: {
|
||||||
|
size: 12, // Adjust the font size of point labels
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
plugins: {
|
||||||
|
legend: {
|
||||||
|
position: 'top',
|
||||||
|
labels: {
|
||||||
|
color: '#fff', // White color for legend labels
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Radar
|
||||||
|
data={data}
|
||||||
|
options={options}
|
||||||
|
style={{ background: 'transparent' }} // Ensure the chart background is transparent
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default RadarChart;
|
@ -1,38 +0,0 @@
|
|||||||
# Support
|
|
||||||
|
|
||||||
Our dedicated team is here to help you every step of the way. We're passionate about ensuring that you receive the best possible experience exploring the ThreeFold ecosystem.
|
|
||||||
|
|
||||||
If you can't find the answer to your question, our dedicated ThreeFold support team is here to help.
|
|
||||||
|
|
||||||
## Reach Support
|
|
||||||
|
|
||||||
***To contact the ThreeFold support team, simply click on the chat button at the bottom right of the screen.***
|
|
||||||
|
|
||||||
You can also visit the [ThreeFold Support Crisp website](https://threefoldfaq.crisp.help/en/).
|
|
||||||
|
|
||||||
## Live Chat Availability
|
|
||||||
|
|
||||||
Our support team is available from Monday to Friday, Central European Summer Time (CEST), between 8:00 AM and 12:00 AM (16 hours per day). During these hours, you can interact with us in real-time via live chat on the ThreeFold website.
|
|
||||||
|
|
||||||
* **Monday to Friday**: Available from 8:00 AM to 12:00 AM CEST
|
|
||||||
|
|
||||||
> Outside of these hours, you can still write to the support team and they will get back to you during working hours.
|
|
||||||
|
|
||||||
## How We Can Help
|
|
||||||
|
|
||||||
Our support team is here to assist you with any questions or concerns you may have about ThreeFold. Whether it's troubleshooting an issue, setting up a new feature, or simply answering a question, we're here to help.
|
|
||||||
|
|
||||||
### Support Services
|
|
||||||
* **Technical Support**: Assistance with technical issues related to ThreeFold.
|
|
||||||
* **Feature Setup**: Guidance on how to set up and use various ThreeFold features, services and products.
|
|
||||||
* **General Questions**: Answers to any questions you may have about ThreeFold.
|
|
||||||
|
|
||||||
## Get In Touch
|
|
||||||
|
|
||||||
Ready to reach out? Simply click on the chat button at the bottom right of the screen and initiate a chat with us during business hours.
|
|
||||||
|
|
||||||
*We're here to listen, assist, and provide support!*
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
|
|
@ -1 +1 @@
|
|||||||
threefold.info/depin
|
info.ourworld.tf/depin
|
Binary file not shown.
Before Width: | Height: | Size: 327 B |
BIN
static/img/favicon_depin.png
Normal file
BIN
static/img/favicon_depin.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 602 B |
BIN
static/img/ourworld_depin.png
Normal file
BIN
static/img/ourworld_depin.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.9 KiB |
Binary file not shown.
Before Width: | Height: | Size: 3.5 KiB |
19
yarn.lock
19
yarn.lock
@ -2051,6 +2051,11 @@
|
|||||||
"@jridgewell/resolve-uri" "^3.1.0"
|
"@jridgewell/resolve-uri" "^3.1.0"
|
||||||
"@jridgewell/sourcemap-codec" "^1.4.14"
|
"@jridgewell/sourcemap-codec" "^1.4.14"
|
||||||
|
|
||||||
|
"@kurkle/color@^0.3.0":
|
||||||
|
version "0.3.4"
|
||||||
|
resolved "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz"
|
||||||
|
integrity sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==
|
||||||
|
|
||||||
"@leichtgewicht/ip-codec@^2.0.1":
|
"@leichtgewicht/ip-codec@^2.0.1":
|
||||||
version "2.0.5"
|
version "2.0.5"
|
||||||
resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz"
|
resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz"
|
||||||
@ -3469,6 +3474,13 @@ character-reference-invalid@^2.0.0:
|
|||||||
resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz"
|
resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz"
|
||||||
integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==
|
integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==
|
||||||
|
|
||||||
|
chart.js@^4.1.1, chart.js@^4.4.7:
|
||||||
|
version "4.4.7"
|
||||||
|
resolved "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz"
|
||||||
|
integrity sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==
|
||||||
|
dependencies:
|
||||||
|
"@kurkle/color" "^0.3.0"
|
||||||
|
|
||||||
cheerio-select@^2.1.0:
|
cheerio-select@^2.1.0:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz"
|
resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz"
|
||||||
@ -8197,6 +8209,11 @@ rc@1.2.8:
|
|||||||
minimist "^1.2.0"
|
minimist "^1.2.0"
|
||||||
strip-json-comments "~2.0.1"
|
strip-json-comments "~2.0.1"
|
||||||
|
|
||||||
|
react-chartjs-2@^5.3.0:
|
||||||
|
version "5.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz"
|
||||||
|
integrity sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==
|
||||||
|
|
||||||
react-dev-utils@^12.0.1:
|
react-dev-utils@^12.0.1:
|
||||||
version "12.0.1"
|
version "12.0.1"
|
||||||
resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz"
|
resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz"
|
||||||
@ -8315,7 +8332,7 @@ react-router@^5.3.4, react-router@>=5, react-router@5.3.4:
|
|||||||
tiny-invariant "^1.0.2"
|
tiny-invariant "^1.0.2"
|
||||||
tiny-warning "^1.0.0"
|
tiny-warning "^1.0.0"
|
||||||
|
|
||||||
react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.3.1, "react@>= 16.8.0 < 19.0.0", react@>=15, react@>=16, react@>=16.0.0:
|
react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", react@^18.0.0, react@^18.3.1, "react@>= 16.8.0 < 19.0.0", react@>=15, react@>=16, react@>=16.0.0:
|
||||||
version "18.3.1"
|
version "18.3.1"
|
||||||
resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz"
|
resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz"
|
||||||
integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
|
integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
|
||||||
|
Loading…
Reference in New Issue
Block a user