diff --git a/books/manual/SUMMARY.md b/books/manual/SUMMARY.md index 3526b9b..4377d7c 100644 --- a/books/manual/SUMMARY.md +++ b/books/manual/SUMMARY.md @@ -11,7 +11,7 @@ - [Node Finder](dashboard/deploy/node_finder.md) - [Virtual Machines](dashboard/solutions/vm_intro.md) - [Micro and Full VM Differences ](dashboard/solutions/vm_differences.md) - - [Full Virtual Machine](dashboard/solutions/fullVm.md) + - [Full Virtual Machine](dashboard/solutions/fullvm.md) - [Micro Virtual Machine](dashboard/solutions/microvm.md) - [Nixos MicroVM](dashboard/solutions/nixos_micro.md) - [Add a Domain](dashboard/solutions/add_domain.md) @@ -20,7 +20,6 @@ - [Caprover](dashboard/solutions/caprover.md) - [Caprover Admin](dashboard/solutions/caprover_admin.md) - [Caprover Worker](dashboard/solutions/caprover_worker.md) - - [Dedicated Machines](dashboard/deploy/dedicated_machines.md) - [Applications](dashboard/deploy/applications.md) - [Algorand](dashboard/solutions/algorand.md) - [CasperLabs](dashboard/solutions/casper.md) @@ -167,6 +166,7 @@ - [Room Parameters](farmers/farming_optimization/farm_room_parameters.md) - [Farming Costs](farmers/farming_optimization/farming_costs.md) - [Calculate Your ROI](farmers/farming_optimization/calculate_roi.md) + - [Farming Requirements](farmers/farming_optimization/farming_requirements.md) - [Advanced Networking](farmers/advanced_networking/advanced_networking_toc.md) - [Networking Overview](farmers/advanced_networking/networking_overview.md) - [Network Considerations](farmers/advanced_networking/network_considerations.md) @@ -202,6 +202,7 @@ - [Web Gateway](system_administrators/terraform/resources/terraform_vm_gateway.md) - [Kubernetes Cluster](system_administrators/terraform/resources/terraform_k8s.md) - [ZDB](system_administrators/terraform/resources/terraform_zdb.md) + - [Zlogs](system_administrators/terraform/resources/terraform_zlogs.md) - [Quantum Safe Filesystem](system_administrators/terraform/resources/terraform_qsfs.md) - [QSFS on Micro VM](system_administrators/terraform/resources/terraform_qsfs_on_microvm.md) - [QSFS on Full VM](system_administrators/terraform/resources/terraform_qsfs_on_full_vm.md) @@ -242,15 +243,20 @@ - [UFW Basics](system_administrators/computer_it_basics/firewall_basics/ufw_basics.md) - [Firewalld Basics](system_administrators/computer_it_basics/firewall_basics/firewalld_basics.md) - [File Transfer](system_administrators/computer_it_basics/file_transfer.md) + - [Screenshots](system_administrators/computer_it_basics/screenshots.md) - [Advanced](system_administrators/advanced/advanced.md) - [Token Transfer Keygenerator](system_administrators/advanced/token_transfer_keygenerator.md) - [Cancel Contracts](system_administrators/advanced/cancel_contracts.md) - [Contract Bills Reports](system_administrators/advanced/contract_bill_report.md) - [Listing Free Public IPs](system_administrators/advanced/list_public_ips.md) + - [Cloud Console](system_administrators/advanced/cloud_console.md) - [Redis](system_administrators/advanced/grid3_redis.md) - [IPFS](system_administrators/advanced/ipfs/ipfs_toc.md) - [IPFS on a Full VM](system_administrators/advanced/ipfs/ipfs_fullvm.md) - [IPFS on a Micro VM](system_administrators/advanced/ipfs/ipfs_microvm.md) + - [MinIO Operator with Helm3](system_administrators/advanced/minio_helm3.md) + - [AI & ML Workloads](system_administrators/advanced/ai_ml_workloads.md) + - [Hummingbot](system_administrators/advanced/hummingbot.md) - [ThreeFold Token](threefold_token/threefold_token.md) - [TFT Bridges](threefold_token/tft_bridges/tft_bridges.md) - [TFChain-Stellar Bridge](threefold_token/tft_bridges/tfchain_stellar_bridge.md) diff --git a/collections/about/token_overview/special_wallets/img/polkadot_wallet_example.png b/collections/about/token_overview/special_wallets/img/polkadot_wallet_example.png new file mode 100644 index 0000000..f8b65cc Binary files /dev/null and b/collections/about/token_overview/special_wallets/img/polkadot_wallet_example.png differ diff --git a/collections/about/token_overview/special_wallets/img/wallet_solution_provider_main.png b/collections/about/token_overview/special_wallets/img/wallet_solution_provider_main.png new file mode 100644 index 0000000..bb301f0 Binary files /dev/null and b/collections/about/token_overview/special_wallets/img/wallet_solution_provider_main.png differ diff --git a/collections/about/token_overview/special_wallets/img/wallet_solution_provider_test.png b/collections/about/token_overview/special_wallets/img/wallet_solution_provider_test.png new file mode 100644 index 0000000..5ef4669 Binary files /dev/null and b/collections/about/token_overview/special_wallets/img/wallet_solution_provider_test.png differ diff --git a/collections/about/token_overview/special_wallets/img/wallet_staking_pool.png b/collections/about/token_overview/special_wallets/img/wallet_staking_pool.png new file mode 100644 index 0000000..5d08a46 Binary files /dev/null and b/collections/about/token_overview/special_wallets/img/wallet_staking_pool.png differ diff --git a/collections/about/token_overview/special_wallets/img/wallet_tf_foundation_main.png b/collections/about/token_overview/special_wallets/img/wallet_tf_foundation_main.png new file mode 100644 index 0000000..5893319 Binary files /dev/null and b/collections/about/token_overview/special_wallets/img/wallet_tf_foundation_main.png differ diff --git a/collections/about/token_overview/special_wallets/img/wallet_tf_foundation_test.png b/collections/about/token_overview/special_wallets/img/wallet_tf_foundation_test.png new file mode 100644 index 0000000..83812ee Binary files /dev/null and b/collections/about/token_overview/special_wallets/img/wallet_tf_foundation_test.png differ diff --git a/collections/about/token_overview/special_wallets/stats_special_wallets.md b/collections/about/token_overview/special_wallets/stats_special_wallets.md index b561f4d..f2b2e97 100644 --- a/collections/about/token_overview/special_wallets/stats_special_wallets.md +++ b/collections/about/token_overview/special_wallets/stats_special_wallets.md @@ -8,6 +8,7 @@ - [Wisdom Council Wallets](#wisdom-council-wallets) - [Important Note](#important-note) - [Remarks](#remarks) +- [Proof-of-Utilization Wallets](#proof-of-utilization-wallets) *** @@ -54,3 +55,51 @@ ThreeFold DMCC (Dubai) is in the process of acquiring a substantial number of to - All foundation wallets are protected by members of the foundation (4 on 6 need to sign) - Signatures can be checked by going to detail of account and then to the stellar link - The foundation will never spend tokens if the markets cannot support it and all proceeds are 100% used for the benefit of the ThreeFold project. + +## Proof-of-Utilization Wallets + +There are some wallets associated with [proof-of-utilization](proof_of_utilization.md). These wallets are on TFChain. + +The addresses are the following: + +- Mainnet ThreeFold Foundation: 5DCaGQfz2PH35EMJTHFMjc6Tk5SkqhjekVvrycY5M5xiYzis +- Mainnet Default Solution Provider: 5Dd6adUJH8wvqb9SPC96JdZ85nK1671MeMSxkPZ6Q7rE4byc +- Testnet ThreeFold Foundation: 5H6XYX17yJyjazoLVZqxxEPwMdGn99wginjmFBKtjvk8iJ3e +- Testnet Default Solution Provider: 5Esq6iLLBGGJFsCEXpoFhxHhqcaGqTvDasdwy8jPFDH1jYaM +- Staking Pool: 5CNposRewardAccount11111111111111111111111111FSU + +To check the balance of any of those wallets, follow those steps: + +- Go to the Polkadot API ([Mainnet](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ftfchain.grid.tf#/chainstate), [Testnet](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ftfchain.test.grid.tf#/chainstate)) +- Under `selected state query`, select `system` +- On the right drop down menu, select `account(AccountId32): FrameSystemAccountInfo` +- Under `Option`, write the wallet address of one of the three accounts displayed above +- Click on the `plus` button on the far right of the `selected state query` line. + +As a general example, here's what it looks like: + +![Wallet example](./img/polkadot_wallet_example.png) + +Here are the outputs for three wallets shown above: + +- Mainnet ThreeFold Foundation + +![Mainnet TF Foundation Wallet](./img/wallet_tf_foundation_main.png) + +- Mainnet Default Solution Provider + +![Mainnet Solution Provider Wallet](./img/wallet_solution_provider_main.png) + +- Testnet ThreeFold Foundation + +![Testnet TF Foundation Wallet](./img/wallet_tf_foundation_test.png) + +- Testnet Default Solution Provider + +![Testnet Solution Provider Wallet](./img/wallet_solution_provider_test.png) + +- Staking Pool + +![Staking Pool Wallet](./img/wallet_staking_pool.png) + +> Note: To get the proper TFT amount, you need to account fo the fact that TFT uses 7 decimal places. For this reason, to get the proper quantity in TFT, move the decimal place by dividing by 1e7 (i.e. 1x10⁷). \ No newline at end of file diff --git a/collections/cloud/grid_billing/grid_billing.md b/collections/cloud/grid_billing/grid_billing.md index f1d56bc..7b7c10e 100644 --- a/collections/cloud/grid_billing/grid_billing.md +++ b/collections/cloud/grid_billing/grid_billing.md @@ -247,7 +247,7 @@ Contract cost/hour = CU cost/hour + SU cost/hour ### Applying the Dedicated Node Discount -There's a default `50%` discount for renting a node, this discount is not related to the staking discount. For more information on dedicated node discounts, please [read this section](dedicated_machines.md). +There's a default `50%` discount for renting a node, this discount is not related to the staking discount. For more information on dedicated node discounts, please [read this section](dashboard@@node_finder). ``` Cost with 50% discount = 35.72532 * 0.5 diff --git a/collections/cloud/resource_units_calc_cloudunits.md b/collections/cloud/resource_units_calc_cloudunits.md index 2c39555..dda7c63 100644 --- a/collections/cloud/resource_units_calc_cloudunits.md +++ b/collections/cloud/resource_units_calc_cloudunits.md @@ -14,7 +14,7 @@ ## Resource Units Overview -The threefold Zero-OS and TFChain software translates resource units (CRU, MRU, HRU, SRU) into cloud units (CU, SU) for farming reward purposes. +The ThreeFold Zero-OS and TFChain software translates resource units (CRU, MRU, HRU, SRU) into cloud units (CU, SU) for farming reward purposes. Resource units are used to measure and convert capacity on the hardware level into cloud units: CU & SU. diff --git a/collections/dashboard/dashboard.md b/collections/dashboard/dashboard.md index 007707f..fca40ee 100644 --- a/collections/dashboard/dashboard.md +++ b/collections/dashboard/dashboard.md @@ -41,3 +41,12 @@ You can access the ThreeFold Dashboard on different TF Chain networks. - Regarding browser support, we're only supporting Google Chrome browser (and thus Brave browser) at the moment with more browsers to be supported soon. - Deploys one thing at a time. - Might take sometime to deploy a solution like Peertube, so you should wait a little bit until it's fully running. + +## Dashboard Backups + +If the main Dashboard URLs are not working for any reason, the following URLs can be used. Those Dashboard URLs are fully independent of the main Dashboard URLs shown above. + +- [https://dashboard.02.dev.grid.tf](https://dashboard.02.dev.grid.tf) for Dev net +- [https://dashboard.02.qa.grid.tf](https://dashboard.02.qa.grid.tf) for QA net +- [https://dashboard.02.test.grid.tf](https://dashboard.02.test.grid.tf) for Test net +- [https://dashboard.02.grid.tf](https://dashboard.02.grid.tf) for Main net \ No newline at end of file diff --git a/collections/dashboard/deploy/deploy.md b/collections/dashboard/deploy/deploy.md index 2a66a64..e8a4375 100644 --- a/collections/dashboard/deploy/deploy.md +++ b/collections/dashboard/deploy/deploy.md @@ -5,12 +5,11 @@ Here you will find everything related to deployments on the ThreeFold grid. This - Checking the cost of a deployment using [Pricing Calculator](pricing_calculator.md) - Finding a node to deploy on using the [Node Finder](node_finder.md) - Deploying your desired workload from [Virtual Machines](vm_intro.md), [Orchestrators](orchestrators.md), or [Applications](applications.md) -- Renting your own node on the ThreeFold grid from [Dedicated Machines](dedicated_machines.md) - Consulting [Your Contracts](your_contracts.md) on the TFGrid - Finding or publishing Flists from [Images](images.md) - Updating or generating your SSH key from [SSH Keys](ssh_keys.md) - ![](.img/sidebar_2.png) + ![](.img/dashboard_deploy.png) *** @@ -20,7 +19,6 @@ Here you will find everything related to deployments on the ThreeFold grid. This - [Node Finder](node_finder.md) - [Virtual Machines](vm_intro.md) - [Orchestrators](orchestrators.md) -- [Dedicated Machines](dedicated_machines.md) - [Applications](applications.md) - [Your Contracts](your_contracts.md) - [Images](images.md) diff --git a/collections/dashboard/deploy/node_finder.md b/collections/dashboard/deploy/node_finder.md index dd93347..3d8b662 100644 --- a/collections/dashboard/deploy/node_finder.md +++ b/collections/dashboard/deploy/node_finder.md @@ -2,39 +2,121 @@

Table of Contents

-- [Nodes](#nodes) -- [GPU Support](#gpu-support) +- [Overview](#overview) +- [Filters](#filters) +- [Node Details](#node-details) +- [Gateway Nodes](#gateway-nodes) +- [Dedicated Nodes](#dedicated-nodes) + - [Reservation](#reservation) + - [Billing \& Pricing](#billing--pricing) + - [Discounts](#discounts) +- [GPU Nodes](#gpu-nodes) + - [GPU Support](#gpu-support) + - [GPU Support Links](#gpu-support-links) *** -## Nodes +## Overview -The Node Finder page provides a more detailed view for the nodes available on the ThreeFold grid With detailed information and statistics about any of the available nodes. +The Node Finder page provides a more detailed view for the nodes available on the ThreeFold grid with detailed information and statistics about nodes. -![](../img/nodes.png) +![](../img/dashboard_node_finder.png) -You can get a node with the desired specifications using the filters available in the nodes page. +## Filters -![](../img/nodes_filters.png) +You can use the filters to narrow your search and find a node with the desired specifications. -You can see all of the node details by clicking on a node record. +![](../img/dashboard_node_finder_filters_1.png) -![](../img/nodes_details.png) +![](../img/dashboard_node_finder_filters_2.png) -## GPU Support +You can use the toggle buttons to filter your search. -![GPU support](../img/gpu_filter.png) +- Dedicated nodes +- Gateways nodes +- GPU nodes +- Rentable nodes -- A new filter for GPU supported node is now available on the Nodes page. -- GPU count -- Filtering capabilities based on the model / device +You can choose a location for your node, with filters such as region and country. This can be highly useful for edge cloud projects. -On the details pages is shown the card information and its status (`reserved` or `available`) also the ID that’s needed to be used during deployments is easily accessible and has a copy to clipboard button. +Filtering nodes by their status (up, down, standby) can also improve your search. -![GPU details](../img/gpu_details.png) +If your deployment has some minimum requirements, you can easily filter relevant nodes with the different resource filters. -Here’s an example of how it looks in case of reserved +## Node Details -![GPU details](../img/gpu_details_reserved.png) +You can see all of the node details when you click on its row. -The TF Dashboard is where to reserve the nodes the farmer should be able to set the extra fees on the form and the user also should be able to reserve and get the details of the node (cost including the extrafees, GPU informations). +![](../img/dashboard_node_finder_node_view.png) + +Note that the network speed test displayed in the Node Finder is updated every 6 hours. + +## Gateway Nodes + +To see only gateway nodes, enable **Gateways** in the filters. + +![](../img/dashboard_node_finder_gateways.png) + +Note that the network speed test displayed in the Node Finder is updated every 6 hours. + +## Dedicated Nodes + +Dedicated machines are 3Nodes that can be reserved and rented entirely by one user. The user can thus reserve an entire node and use it exclusively to deploy solutions. This feature is ideal for users who want to host heavy deployments with the benefits of high reliability and cost effectiveness. + +To see only dedicated nodes, enable **Dedicated Nodes** in the filters. + +![](../img/dashboard_node_finder_dedicated.png) + +### Reservation + +When you have decided which node to reserve, you can easily rent it from the Node Finder page. + +To reserve a node, simply click on `Reserve` on the node row. + +![](../img/dashboard_node_finder_dedicated_reserve.png) + +To unreserve a node, simply click on `Unreserve` on the node row. + +![](../img/dashboard_node_finder_dedicated_unreserve.png) + +Note that once you've rented a dedicated node that has a GPU, you can deploy GPU workloads. + +### Billing & Pricing + +- Once a node is rented, there is a fixed charge billed to the tenant regardless of deployed workloads. +- Any subsequent NodeContract deployed on a node where a rentContract is active (and the same user is creating the nodeContracts) can be excluded from billing (apart from public ip and network usage). +- Billing rates are calculated hourly on the TFGrid. + - While some of the documentation mentions a monthly price, the chain expresses pricing per hour. The monthly price shown within the manual is offered as a convenience to users, as it provides a simple way to estimate costs. + +### Discounts + +- Received Discounts for renting a node on TFGrid internet capacity + - 50% for dedicated node (TF Pricing policies) + - A second level discount up to 60% for balance level see [Discount Levels](cloud@@staking_discount_levels) +- Discounts are calculated every time the grid bills by checking the available TFT balance on the user wallet and seeing if it is sufficient to receive a discount. As a result, if the user balance drops below the treshold of a given discount, the deployment price increases. + +## GPU Nodes + +To see only nodes with GPU, enable **GPU Node** in the filters. + +![](../img/dashboard_node_finder_gpu.png) + +This will filter nodes and only show nodes with GPU. You can see several information such as the model of the GPU and a GPU score. + +![](../img/dashboard_node_finder_gpu2.png) + +You can click on a given GPU node and see the GPU details. + +![](../img/dashboard_node_finder_gpu3.png) + +The ID that’s needed to be used during deployments is easily accessible and has a button to copy to the clipboard. + +### GPU Support + +To use a GPU on the TFGrid, users need to rent a dedicated node. Once they have rented a dedicated node equipped with a GPU, users can deploy workloads on their dedicated GPU node. + + + +### GPU Support Links + +The ThreeFold Manual covers many ways to use a GPU node on the TFGrid. Read [this section](system_administrators@@gpu_toc) to learn more. \ No newline at end of file diff --git a/collections/dashboard/deploy/vm.md b/collections/dashboard/deploy/vm.md index 4b0ee77..fdc0933 100644 --- a/collections/dashboard/deploy/vm.md +++ b/collections/dashboard/deploy/vm.md @@ -9,5 +9,5 @@ On the TFGrid, you can deploy both micro and full virtual machines.

Table of Contents

- [Micro and Full VM Differences ](vm_differences.md) -- [Full Virtual Machine](fullVm.md) -- [Micro Virtual Machine](vm.md) +- [Full Virtual Machine](fullvm.md) +- [Micro Virtual Machine](microvm.md) diff --git a/collections/dashboard/img/dashboard_balances.png b/collections/dashboard/img/dashboard_balances.png new file mode 100644 index 0000000..6251033 Binary files /dev/null and b/collections/dashboard/img/dashboard_balances.png differ diff --git a/collections/dashboard/img/dashboard_deploy.png b/collections/dashboard/img/dashboard_deploy.png new file mode 100644 index 0000000..7aa56ef Binary files /dev/null and b/collections/dashboard/img/dashboard_deploy.png differ diff --git a/collections/dashboard/img/dashboard_node_finder.png b/collections/dashboard/img/dashboard_node_finder.png new file mode 100644 index 0000000..bafd53f Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_dedicated.png b/collections/dashboard/img/dashboard_node_finder_dedicated.png new file mode 100644 index 0000000..d1e817a Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_dedicated.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_dedicated_reserve.png b/collections/dashboard/img/dashboard_node_finder_dedicated_reserve.png new file mode 100644 index 0000000..61a7cdc Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_dedicated_reserve.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_dedicated_unreserve.png b/collections/dashboard/img/dashboard_node_finder_dedicated_unreserve.png new file mode 100644 index 0000000..4ce3c36 Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_dedicated_unreserve.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_filters.png b/collections/dashboard/img/dashboard_node_finder_filters.png new file mode 100644 index 0000000..2c6735b Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_filters.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_filters_1.png b/collections/dashboard/img/dashboard_node_finder_filters_1.png new file mode 100644 index 0000000..2f36cb3 Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_filters_1.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_filters_2.png b/collections/dashboard/img/dashboard_node_finder_filters_2.png new file mode 100644 index 0000000..6b99372 Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_filters_2.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_gateways.png b/collections/dashboard/img/dashboard_node_finder_gateways.png new file mode 100644 index 0000000..38a0fdc Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_gateways.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_gpu.png b/collections/dashboard/img/dashboard_node_finder_gpu.png new file mode 100644 index 0000000..1a9ff2d Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_gpu.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_gpu2.png b/collections/dashboard/img/dashboard_node_finder_gpu2.png new file mode 100644 index 0000000..8158dfc Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_gpu2.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_gpu3.png b/collections/dashboard/img/dashboard_node_finder_gpu3.png new file mode 100644 index 0000000..70a5931 Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_gpu3.png differ diff --git a/collections/dashboard/img/dashboard_node_finder_node_view.png b/collections/dashboard/img/dashboard_node_finder_node_view.png new file mode 100644 index 0000000..215074d Binary files /dev/null and b/collections/dashboard/img/dashboard_node_finder_node_view.png differ diff --git a/collections/dashboard/img/dashboard_terms_conditions.png b/collections/dashboard/img/dashboard_terms_conditions.png new file mode 100644 index 0000000..991a720 Binary files /dev/null and b/collections/dashboard/img/dashboard_terms_conditions.png differ diff --git a/collections/dashboard/img/dashboard_walletconnector_info.png b/collections/dashboard/img/dashboard_walletconnector_info.png new file mode 100644 index 0000000..f74b033 Binary files /dev/null and b/collections/dashboard/img/dashboard_walletconnector_info.png differ diff --git a/collections/dashboard/img/dashboard_walletconnector_window.png b/collections/dashboard/img/dashboard_walletconnector_window.png new file mode 100644 index 0000000..f453aff Binary files /dev/null and b/collections/dashboard/img/dashboard_walletconnector_window.png differ diff --git a/collections/dashboard/solutions/basic_environments_readme.md b/collections/dashboard/solutions/basic_environments_readme.md index 5bbd8c9..a98cae4 100644 --- a/collections/dashboard/solutions/basic_environments_readme.md +++ b/collections/dashboard/solutions/basic_environments_readme.md @@ -4,8 +4,8 @@ - [Virtual Machines](vm_intro.md) - [Micro and Full VM Differences ](vm_differences.md) - - [Full Virtual Machine](fullVm.md) - - [Micro Virtual Machine](vm.md) + - [Full Virtual Machine](fullvm.md) + - [Micro Virtual Machine](microvm.md) - [Kubernetes](k8s.md) - [NixOS MicroVM](nixos_micro.md) - [Add a Domain](add_domain.md) \ No newline at end of file diff --git a/collections/dashboard/solutions/fullvm.md b/collections/dashboard/solutions/fullvm.md index 1137273..56261a6 100644 --- a/collections/dashboard/solutions/fullvm.md +++ b/collections/dashboard/solutions/fullvm.md @@ -43,7 +43,7 @@ Deploy a new full virtual machine on the Threefold Grid - `Myceluim` to enable mycelium on the virtual machine - `Wireguard Access` to add a wireguard access to the Virtual Machine - `GPU` flag to add GPU to the Virtual machine - - To deploy a Full VM with GPU, you first need to [rent a dedicated node](dashboard@@dedicated_machines) + - To deploy a Full VM with GPU, you first need to [rent a dedicated node](node_finder.md#dedicated-nodes) - `Dedicated` flag to retrieve only dedicated nodes - `Certified` flag to retrieve only certified nodes - Choose the location of the node diff --git a/collections/dashboard/solutions/nextcloud.md b/collections/dashboard/solutions/nextcloud.md index 72f9cb1..d09b077 100644 --- a/collections/dashboard/solutions/nextcloud.md +++ b/collections/dashboard/solutions/nextcloud.md @@ -63,7 +63,7 @@ If you're not sure and just want the easiest, most affordable option, skip the p * **Recommended**: {cpu: 4, memory: 16gb, diskSize: 1000gb } * Or choose a **Custom** plan * If want to reserve a public IPv4 address, click on Network then select **Public IPv4** -* If you want a [dedicated](dedicated_machines.md) and/or a certified node, select the corresponding option +* If you want a [dedicated node](node_finder.md#dedicated-nodes) and/or a certified node, select the corresponding option * Choose the location of the node * `Country` * `Farm Name` diff --git a/collections/dashboard/solutions/solutions.md b/collections/dashboard/solutions/solutions.md index 1a10b1c..bc592b4 100644 --- a/collections/dashboard/solutions/solutions.md +++ b/collections/dashboard/solutions/solutions.md @@ -7,8 +7,8 @@ This section provides a non-code easy way to deploy a whole solution on the TFGr - [Basic Environments](basic_environments_readme.md) - [Virtual Machines](vm_intro.md) - [Micro and Full VM Differences](vm_differences.md) - - [Full Virtual Machine](fullVm.md) - - [Micro Virtual Machine](vm.md) + - [Full Virtual Machine](fullvm.md) + - [Micro Virtual Machine](microvm.md) - [Kubernetes](k8s.md) - [NixOS MicroVM](nixos_micro.md) - [Ready Community Solutions](ready_community_readme.md) diff --git a/collections/dashboard/tfchain/tf_dao.md b/collections/dashboard/tfchain/tf_dao.md index 4803f4c..f582491 100644 --- a/collections/dashboard/tfchain/tf_dao.md +++ b/collections/dashboard/tfchain/tf_dao.md @@ -8,6 +8,7 @@ The TFChain DAO (i.e. Decentralized Autonomous Organization) feature integrates - [Prerequisites to Vote](#prerequisites-to-vote) - [How to Vote for a Proposal](#how-to-vote-for-a-proposal) - [The Goal of the Threefold DAO](#the-goal-of-the-threefold-dao) +- [Voting Weight](#voting-weight) *** @@ -39,3 +40,17 @@ To vote, you need to log into your Threefold Dashboard account, go to **TF DAO** The goal of DAO voting system is to gather the thoughts and will of the Threefold community and build projects that are aligned with the ethos of the project. We encourage anyone to share their ideas. Who knows? Your sudden spark of genius might lead to an accepted proposal on the Threefold DAO! + +## Voting Weight + +The DAO votes are weighted as follows: + +- Get all linked farms to the account +- Get all nodes per farm +- Get compute and storage units per node (CU and SU) +- Compute the weight of a farm: + ``` + 2 * (sum of CU of all nodes) + (sum of SU of all nodes) + ``` + +Voting weights are tracked per farm to keep it easy and traceable. Thus, if an account has multiple farms, the vote will be registered per farm. \ No newline at end of file diff --git a/collections/dashboard/wallet_connector.md b/collections/dashboard/wallet_connector.md index 842339a..a4ab1bc 100644 --- a/collections/dashboard/wallet_connector.md +++ b/collections/dashboard/wallet_connector.md @@ -4,13 +4,16 @@ - [Introduction](#introduction) - [Supported Networks](#supported-networks) -- [Process](#process) +- [Create a Wallet](#create-a-wallet) +- [Import a Wallet](#import-a-wallet) *** ## Introduction -To interact with TFChain, users need to set a wallet connector. +To interact with TFChain, users can connect their TFChain wallet to the wallet connector available on the ThreeFold Dashboard. + +You can create a new wallet or import an existing wallet. ## Supported Networks @@ -27,16 +30,36 @@ Currently, we're supporting four different networks: ![ ](./img/profile_manager1.png) -## Process +## Create a Wallet -Start entering the following information required to create your new profile. +To create a new wallet, open the ThreeFold Dashboard on the desired network, click on `Create Account`, enter the following information and click `Connect`. -![ ](./img/profile_manager2.png) +- `Mnemonics`: The secret words of your Polkadot account. Click on the **Create Account** button to generate yours. +- `Email`: Enter a valid email address. +- `Password`: Choose a password and confirm it. This will be used to access your account. -- `Mnemonics` are the secret words of your Polkadot account. Click on the **Create Account** button to generate yours. -- `Password` is used to access your account -- `Confirm Password` +![](./img/dashboard_walletconnector_window.png) -After you finish typing your credentials, click on **Connect**. Once your profile gets activated, you should find your **Twin ID** and **Address** generated under your **_Mnemonics_** for verification. Also, your **Account Balance** will be available at the top right corner under your profile name. +You will be asked to accept ThreeFold's Terms and Conditions: -![ ](./img/profile_manager3.png) +![](./img/dashboard_terms_conditions.png) + +Once you've set your credentials, clicked on **Connect** and accepted the terms and conditions, your profile will be activated. + +Upon activation, you will find your **Twin ID**, **Address** and wallet current **balance** generated under your **Mnemonics**. + +![](./img/dashboard_walletconnector_info.png) + +Your current and locked balances will also be available at the top right corner of the dashboard. Here's an example of the balances you can find for your wallet. Some TFT is locked during utilization as the TFGrid bills you for your workloads and traffic. + +![](./img/dashboard_balances.png) + +## Import a Wallet + +You can import an existing wallet by entering in `Mnemonics` the associated seed phrase or HEX secret of the existing wallet. + +- To import a wallet created with the TF Dashboard, use the seed phrase provided when you created the account. +- To import a wallet or a farm created on the TF Connect app, use the TFChain HEX secret. + - From the menu, open **Wallet** -> **Wallet name** -> **Info symbol (i)**, and then reveal and copy the **TFChain Secret**. + +When you import a new wallet, you can decide a new password and email address, i.e. you only need the mnemonics to import an existing wallet on the dashboard. \ No newline at end of file diff --git a/collections/developers/grid_deployment/deploy_dashboard.md b/collections/developers/grid_deployment/deploy_dashboard.md index 6c85532..337e5f0 100644 --- a/collections/developers/grid_deployment/deploy_dashboard.md +++ b/collections/developers/grid_deployment/deploy_dashboard.md @@ -123,6 +123,7 @@ yarn dev --host 0.0.0.0 You can then access the Dashboard from the domain you just created. + ## Set the Network You can set the network by running the configuration script. Simply set the network as the **MODE** (e.g. **main**, **test**, **dev**): diff --git a/collections/developers/grid_deployment/grid_deployment_full_vm.md b/collections/developers/grid_deployment/grid_deployment_full_vm.md index aee260a..2c739a4 100644 --- a/collections/developers/grid_deployment/grid_deployment_full_vm.md +++ b/collections/developers/grid_deployment/grid_deployment_full_vm.md @@ -4,6 +4,7 @@ - [Introduction](#introduction) - [Prerequisites](#prerequisites) +- [Deploy All 3 Network Instances](#deploy-all-3-network-instances) - [DNS Settings](#dns-settings) - [DNS Verification](#dns-verification) - [Prepare the VM](#prepare-the-vm) @@ -17,9 +18,11 @@ ## Introduction -We present the steps to deploy a network instance of the TFGrid on a full VM. +We present the steps to deploy an instance of the TFGrid on a full VM. -For this guide, we will be deploying a mainnet instance. While the steps are similar for testnet and devnet, you will have to adjust your deployment depending on which network you use. +For this guide, we will be deploying a mainnet instance. While the steps are similar for testnet and devnet, you will have to adjust your deployment depending on which network you use. Details are provided when needed. + +We also provide information to deploy the 3 different network instances. ## Prerequisites @@ -33,17 +36,30 @@ For this guide, you will need to deploy a full VM on the ThreeFold Grid with at After deploying the full VM, take note of the IPv4 and IPv6 addresses to properly set the DNS records and then SSH into the VM. +It is recommended to deploy on a machine with modern hardware and NVME storage disk. + +## Deploy All 3 Network Instances + +To deploy the 3 network instances, mainnet, testnet and mainnet, you need to follow the same process for each network on a separate machine or at least on a different VM. + +This means that you can either deploy each network instance on 3 different machines, or you can also deploy 3 different VMs on the same machine, e.g. a dedicated node. Then, each VM will run a different network instance. In this case, you will certainly need a machine with NVME storage disk and modern hardware. + ## DNS Settings You need to set an A record for the IPv4 address and an AAAA record for the IPv6 address with a wildcard subdomain. -The following table explicitly shows how to set the A and AAAA records for your domain. +The following table explicitly shows how to set the A and AAAA records for your domain for all 3 networks. Note that both `testnet` and `devnet` have a subdomain. The last two lines are for mainnet since no subdomain is needed in this case. | Type | Host | Value | | ---- | ---- | -------------- | -| A | \* | | -| AAAA | \* | | +| A | \*.dev | | +| AAAA | \*.dev | | +| A | \*.test | | +| AAAA | \*.test | | +| A | \* | | +| AAAA | \* | | +As stated above, each network instance must be on its own VM or machine to work properly. Make sure to adjust the DNS records accordingly. ### DNS Verification @@ -51,12 +67,17 @@ You can use tools such as [DNSChecker](https://dnschecker.org/) or [dig](https:/ ## Prepare the VM +We show the steps to prepare the VM to run the network instance. + +If you are deploying on testnet or devnet, simply replace `mainnet` by the proper network in the following lines. + - Download the ThreeFold Tech `grid_deployment` repository ``` git clone https://github.com/threefoldtech/grid_deployment cd grid_deployment/docker-compose/mainnet ``` - Generate a TFChain node key with `subkey` + - Note: If you deploy the 3 network instances, you can use the same node key for all 3 networks. But it is recommended to use 3 different keys to facilitate management. ``` echo .subkey_mainnet >> .gitignore ../subkey generate-node-key > .nodekey_mainnet @@ -80,7 +101,7 @@ You can use tools such as [DNSChecker](https://dnschecker.org/) or [dig](https:/ - **GRID_PROXY_MNEMONIC**="word1 word2 ... word24" - Write the seed phrase of an account on mainnet with at least 10 TFT in the wallet and a registered twin ID\* -> \*Note: If you've created an account using the ThreeFold Dashboard on mainnet, the twin ID is automatically registered. +> \*Note: If you've created an account using the ThreeFold Dashboard on a given network, the twin ID is automatically registered for this network. ## Set the Firewall @@ -110,16 +131,18 @@ This will take some time since you are downloading the whole mainnet grid snapsh Once you've deployed the grid stack online, you can access the different grid services by usual the usual subdomains: ``` -dashboard.your.domain -metrics.your.domain -tfchain.your.domain -graphql.your.domain -relay.your.domain -gridproxy.your.domain -activation.your.domain -stats.your.domain +dashboard.example.com +metrics.example.com +tfchain.example.com +graphql.example.com +relay.example.com +gridproxy.example.com +activation.example.com +stats.example.com ``` +In the case of testnet and devnet, links will also have the given subdomain, such as `dashboard.test.example.com` for a `testnet` instance. + ## Manual Commands Once you've run the install script, you can deploy manually the grid stack with the following command: diff --git a/collections/developers/grid_deployment/snapshots.md b/collections/developers/grid_deployment/snapshots.md index e1ea730..0887508 100644 --- a/collections/developers/grid_deployment/snapshots.md +++ b/collections/developers/grid_deployment/snapshots.md @@ -4,6 +4,10 @@ - [Introduction](#introduction) - [Services](#services) - [ThreeFold Public Snapshots](#threefold-public-snapshots) +- [Requirements](#requirements) + - [Files for Each Net](#files-for-each-net) + - [Deploy All 3 Network Instances](#deploy-all-3-network-instances) +- [Deploy a Snapshot Backend](#deploy-a-snapshot-backend) - [Deploy the Services with Scripts](#deploy-the-services-with-scripts) - [Create the Snapshots](#create-the-snapshots) - [Start All the Services](#start-all-the-services) @@ -51,6 +55,65 @@ ThreeFold hosts all available snapshots at: [https://bknd.snapshot.grid.tf/](htt rsync -Lv --progress --partial rsync://bknd.snapshot.grid.tf:34873/gridsnapshotsdev/processor-devnet-latest.tar.gz . ``` +## Requirements + +To run your own snapshot backend, you need the following: + +- Configuration + - A working docker environment + - 'node key' for the TFchain public RPC node, generated with `subkey generate-node-key` + + Hardware + - min of 8 modern CPU cores + - min of 32GB RAM + - min of 1TB SSD storage (high preference for NVMe based storage), preferably more (as the chain keeps growing in size) + - min of 2TB HDD storage (to store and share the snapshots) + +Dev, QA and Testnet can do with a Sata SSD setup. Mainnet requires NVMe based SSDs due to the data size. + +**Note**: If a deployment does not have enough disk input/output operations per second (iops) available, you might see the processor container restarting regulary and grid_proxy errors regarding processor database timeouts. + +### Files for Each Net + +Each folder contains the required deployment files for its net. Make sure to work in the folder that has the name of the network you want to create snapshots for. + +What does each file do: +- `.env` - contains environment files maintaned by Threefold Tech +- `.gitignore` - has a list of files to ignore once the repo has been cloned. This has the purpose to not have uncommited changes to files when working in this repo +- `.secrets.env-examples` - is where you have to add all your unique environment variables +- `create_snapshot.sh` - script to create a snapshot (used by cron) +- `docker-compose.yml` - has all the required docker-compose configuration to deploy a working Grid stack +- `open_logs_tmux.sh` - opens all the docker logs in tmux sessions +- `typesBundle.json` - contains data for the Graphql indexer and is not to be touched +- `startall.sh` - starts all the (already deployed) containers +- `stopall.sh` - stops all the (already deployed) containers + +### Deploy All 3 Network Instances + +To deploy the 3 network instances, mainnet, testnet and mainnet, you need to follow the same process for each network on a separate machine or at least on a different VM. + +This means that you can either deploy each network instance on 3 different machines, or you can also deploy 3 different VMs on the same machine, e.g. a dedicated node. Then, each VM will run a different network instance. In this case, you will certainly need a machine with NVME storage disk and modern hardware. + +## Deploy a Snapshot Backend + +Here's how to deploy a snapshot backend of a given network. + +- Go to the corresponding network folder (e.g. `mainnet`). + ``` + cd mainnet + cp .secrets.env-example .secrets.env + ``` +- Open `.secrets.env` and add your generated subkey node-key. +- Check that all environment variables are correct. + ``` + docker compose --env-file .secrets.env --env-file .env config + ``` +- Deploy the snapshot backend. Depending on the disk iops available, it can take up until a week to sync from block 0. + + ``` + docker compose --env-file .secrets.env --env-file .env up -d + ``` + ## Deploy the Services with Scripts You can deploy the 3 individual services using known methods such as [Docker](system_administrators@@docker_basics). To facilitate the process, scripts are provided that run the necessary docker commands. @@ -87,7 +150,7 @@ crontab -e ``` - Here is an example of a cron job where we execute the script every day at 1 AM and send the logs to `/var/log/snapshots/snapshots-cron.log`. ```sh -0 1 * * * sh /opt/snapshots/create-snapshot.sh > /var/log/snapshots/snapshots-cron.log 2>&1 +0 1 * * * sh /root/code/grid_deployment/grid-snapshots/mainnet/create_snapshot.sh > /var/log/snapshots/snapshots-cron.log 2>&1 ``` ### Start All the Services diff --git a/collections/faq/faq.md b/collections/faq/faq.md index d9216fd..8051352 100644 --- a/collections/faq/faq.md +++ b/collections/faq/faq.md @@ -24,7 +24,7 @@ - [ThreeFold uses Quantum Safe Storage technology, what does it mean?](#threefold-uses-quantum-safe-storage-technology-what-does-it-mean) - [Quantum Safe File System (QSFS) allows for part of the storage to go down and it can self repair, however it’s still attached to a single VM and a single point of failure. Can a QSFS instance be reattached to another VM to recover it?](#quantum-safe-file-system-qsfs-allows-for-part-of-the-storage-to-go-down-and-it-can-self-repair-however-its-still-attached-to-a-single-vm-and-a-single-point-of-failure-can-a-qsfs-instance-be-reattached-to-another-vm-to-recover-it) - [Where does the ThreeFold Explorer take its data from?](#where-does-the-threefold-explorer-take-its-data-from) - - [How can I use the Gridproxy to query information on the TF Grid?](#how-can-i-use-the-gridproxy-to-query-information-on-the-tf-grid) + - [How can I use the Gridproxy public API to query information on the TFGrid?](#how-can-i-use-the-gridproxy-public-api-to-query-information-on-the-tfgrid) - [How can I see the stats of the ThreeFold Grid?](#how-can-i-see-the-stats-of-the-threefold-grid) - [What is the difference between a seed phrase (mnemonics) and an HEX secret?](#what-is-the-difference-between-a-seed-phrase-mnemonics-and-an-hex-secret) - [Buying and Transacting TFT](#buying-and-transacting-tft) @@ -219,6 +219,7 @@ - [Troubleshooting and Error Messages](#troubleshooting-and-error-messages) - [Is it possible to access the Error Screen or Log Screen?](#is-it-possible-to-access-the-error-screen-or-log-screen) - [What does it mean when I see, during the 3Node boot, the message: error = context deadline exceeded?](#what-does-it-mean-when-i-see-during-the-3node-boot-the-message-error--context-deadline-exceeded) + - [How can I fix the error messages: "context deadline exceeded" accompanied with "node is behind acceptable delay with timestamp"?](#how-can-i-fix-the-error-messages-context-deadline-exceeded-accompanied-with-node-is-behind-acceptable-delay-with-timestamp) - [I try to boot a 3Node, but I get the error: "No Route to Host on Linux". What does it mean?](#i-try-to-boot-a-3node-but-i-get-the-error-no-route-to-host-on-linux-what-does-it-mean) - [How can I fix the error: "Network configuration succeed but Zero-OS kernel could not be downloaded" when booting a 3Node?](#how-can-i-fix-the-error-network-configuration-succeed-but-zero-os-kernel-could-not-be-downloaded-when-booting-a-3node) - [Using SAS disks, I get the error; "No ssd found, failed to register". What can I do to fix this?](#using-sas-disks-i-get-the-error-no-ssd-found-failed-to-register-what-can-i-do-to-fix-this) @@ -409,9 +410,9 @@ See the next Q&A for more information on Swagger. -### How can I use the Gridproxy to query information on the TF Grid? +### How can I use the Gridproxy public API to query information on the TFGrid? -You can go to the Gridproxy Swagger index: [https://gridproxy.grid.tf/swagger/index.html](https://gridproxy.grid.tf/swagger/index.html). +You can go to the Gridproxy public API Swagger index: [https://gridproxy.grid.tf/swagger/index.html](https://gridproxy.grid.tf/swagger/index.html). There you can query information such as information on a 3node. @@ -2042,6 +2043,15 @@ Yes! On the Zero-OS console, hit alt-F2 to open up the Error/Log Screen, and hit In general, this message means that the ThreeFold Grid asked something to your 3Node, and your 3Node could not respond fast enough. It is usually necessary to read the following error message to understand the situation more specifically. +### How can I fix the error messages: "context deadline exceeded" accompanied with "node is behind acceptable delay with timestamp"? + +This often indicates that the real-time clock of the system is not synced with current time. There have been different fixes reported to this issue. + +You can boot the node using a Ubuntu live image to sync the hardware time. After that, you can reboot the node and it should boot normally. + +You can fix this manually in the BIOS. Go to the BIOS settings and adjust the **Time** and **Date** settings. + +You can also try to adjust the clock by NTP over the network, if it applies to your case. ### I try to boot a 3Node, but I get the error: "No Route to Host on Linux". What does it mean? diff --git a/collections/farmers/3node_building/gpu_farming.md b/collections/farmers/3node_building/gpu_farming.md index 35cbf8e..cbb0de0 100644 --- a/collections/farmers/3node_building/gpu_farming.md +++ b/collections/farmers/3node_building/gpu_farming.md @@ -65,7 +65,7 @@ You can use the [Node Finder](dashboard@@node_finder) on the [TF Dashboard](http ## Reserving the GPU Node -Now, users can reserve the node in the **Dedicated Nodes** section of the Dashboard and then deploy workloads using the GPU. For more information, read [this documentation](dedicated_machines.md). +Now, users can reserve the node using the **Node Finder** of the Dashboard and then deploy workloads using the GPU. For more information, read [this documentation](dashboard@@node_finder). ## Questions and Feedback diff --git a/collections/farmers/3node_building/minting_receipts.md b/collections/farmers/3node_building/minting_receipts.md index 8c8e5e0..26f827e 100644 --- a/collections/farmers/3node_building/minting_receipts.md +++ b/collections/farmers/3node_building/minting_receipts.md @@ -5,6 +5,7 @@ - [Introduction](#introduction) - [Access the Reports](#access-the-reports) - [Available Information](#available-information) +- [TFT Farming Registration Price](#tft-farming-registration-price) *** @@ -22,11 +23,11 @@ Once you have the receipt hash of your node minting, you can get the [minting re The ThreeFold Alpha minting tool will present the following information for each minting receipt hash: -- Node Info +- Node Info: This contains the basic information in relation to your node. - Node ID - Farm Name and ID - Measured Uptime -- Node Resources +- Node Resources: These resources are related to the [cloud units](cloud@@cloudunits) and the [resource units](cloud@@resource_units_calc_cloudunits). - CU - SU - NU @@ -34,5 +35,11 @@ The ThreeFold Alpha minting tool will present the following information for each - MRU - SRU - HRU -- TFT Farmed -- Payout Address \ No newline at end of file +- TFT Farmed: This is the quantity of TFT farmed during the minting period. +- Payout Address: The payout address is the Stellar address you set to receive your farming rewards. + +## TFT Farming Registration Price + +Currently, minting is set at a TFT value of 0.08 USD. This TFT farming registration price (i.e. the TFT minting value) can be seen as a farming difficulty level. The higher this number is, the less TFT is minted for the same given node. This number is not related to the TFT market price and is currently fixed. + +The ThreeFold DAO can vote to change this number. For example, if the ThreeFold DAO decides to increase the TFT minting value to 0.10 USD, the farming difficulty would be increased by 25% (0.08 * 1.25 = 0.10). This updated TFT farming registration price would then affect all new nodes that are registered after the DAO vote is passed. \ No newline at end of file diff --git a/collections/farmers/advanced_networking/network_setup.md b/collections/farmers/advanced_networking/network_setup.md index 1a0302d..2d8ffac 100644 --- a/collections/farmers/advanced_networking/network_setup.md +++ b/collections/farmers/advanced_networking/network_setup.md @@ -28,7 +28,7 @@ The nodes themselves can have connectivity in a few different ways: - Only have RFC1918 private addresses, connected to the Internet through NAT, NO IPv6 Mostly, these are single-NIC (Network card) machines that can host some workloads through the Overlay Network, but - cant't expose services directly. These are HIDDEN nodes, and are mostly booted with an USB stick from + can't expose services directly. These are HIDDEN nodes, and are mostly booted with an USB stick from bootstrap.grid.tf . - Dual-stacked: having RFC1918 private IPv4 and public IPv6 , where the IPv6 addresses are received from a home router, but firewalled for outgoing traffic only. These nodes are effectively also HIDDEN @@ -70,9 +70,9 @@ Use your (home) ISP router Ipv6 DHCP capabilities to provide (private) IPv6 addr ### 2.2 Data Center/Advanced Setup -In this situation there are many options on how to setup you node. This requires you as the expert to make a few decisions on how to connect what what the best setup is that you can support for the operaitonal time of your farm. The same basics principles apply: - - You have to have a block of (public) IPv6 routed to you router, or you have to have your router setup to provide Network Address Translation (NAT) - - You have to have a DHCP server in your network that manages and controls IPV6 ip adress leases. Depending on your specific setup you have this DHCP server manage a public IPv6y range which makes all nodes directly connected to the public internet or you have this DHCP server manage a private block og IPv6 addresses which makes all you nodes connect to the internet through NAT. +In this situation there are many options on how to setup your node. This requires you as the expert to make a few decisions on how to connect what what the best setup is that you can support for the operaitonal time of your farm. The same basics principles apply: + - You have to have a block of (public) IPv6 routed to your router, or you have to have your router setup to provide Network Address Translation (NAT) + - You have to have a DHCP server in your network that manages and controls IPV6 ip adress leases. Depending on your specific setup you have this DHCP server manage a public IPv6 range which makes all nodes directly connected to the public internet or you have this DHCP server manage a private block of IPv6 addresses which makes all your nodes connect to the internet through NAT. As a farmer you are in charge of selecting and creating the appropriate network setup for your farm. diff --git a/collections/farmers/farmerbot/farmerbot_information.md b/collections/farmers/farmerbot/farmerbot_information.md index ced9b35..30ffc0d 100644 --- a/collections/farmers/farmerbot/farmerbot_information.md +++ b/collections/farmers/farmerbot/farmerbot_information.md @@ -36,6 +36,8 @@ - [Properly reboot the node if power target "Down" doesn't work](#properly-reboot-the-node-if-power-target-down-doesnt-work) - [Add a 3Node to a running Farmerbot](#add-a-3node-to-a-running-farmerbot) - [Update the Farmerbot with a new release](#update-the-farmerbot-with-a-new-release) +- [Troubleshooting](#troubleshooting) + - [Can't Find the Logs](#cant-find-the-logs) - [Questions and Feedback](#questions-and-feedback) *** @@ -85,10 +87,12 @@ power: We present the different commands for the Farmerbot. +Note that any argument containing spaces needs to be wrapped in quotes (e.g. mnemonic: "word1 word2 ... word12"). + - `start`: to start (power on) a node ```bash -farmerbot start --node -m -n dev -d +farmerbot start --node -m "" -n dev -d ``` Where: @@ -108,7 +112,7 @@ Global Flags: - `start all`: to start (power on) all nodes in a farm ```bash -farmerbot start all --farm -m -n dev -d +farmerbot start all --farm -m "" -n dev -d ``` Where: @@ -431,6 +435,20 @@ There are only a few steps needed to update the Farmerbot to a new release. rm tfgrid-sdk-go_Linux_x86_64.tar.gz ``` +# Troubleshooting + +## Can't Find the Logs + +If you can't find the logs of the Farmerbot, make sure that you ran the bot before! Once the Farmerbot runs, it prints logs in a file called `farmerbot.log` in the directory where it is running. + +You can try a search for any files under the home directory with the `.log` extension in case it's been moved: + +``` +find ~/ -name '*.log' +``` + +If you've deleted the log file while the bot is running, the bot won't recreated it. In this case, you will need to restart the bot, e.g. `systemctl restart farmerbot`. The bot will then automatically create a log file. + # Questions and Feedback If you have questions concerning the Farmerbot, feel free to ask for help on the [ThreeFold Forum](https://forum.threefold.io/) or on the [ThreeFold Farmer chat](https://t.me/threefoldfarmers). \ No newline at end of file diff --git a/collections/farmers/farmerbot/farmerbot_quick.md b/collections/farmers/farmerbot/farmerbot_quick.md index 8ec6945..26d2048 100644 --- a/collections/farmers/farmerbot/farmerbot_quick.md +++ b/collections/farmers/farmerbot/farmerbot_quick.md @@ -231,7 +231,7 @@ power: periodic_wake_up_start: 01:00PM ``` -Note that if the user wants to include all the nodes within a farm, they can simply omit the `included_nodes` section. In this case, all nodes of the farm will be included in the Farmerbot, as shown in the example below: +Note that if the user wants to include all the nodes within a farm, they can simply omit the `included_nodes` section. In this case, all nodes of the farm will be included in the Farmerbot, as shown in the example below. If you are proceeding like this, make sure that you don't have any unused node IDs on your farm, as the Farmerbot would try to wake up nodes that aren't running anymore on the grid. ``` farm_id: 1 diff --git a/collections/farmers/farmers.md b/collections/farmers/farmers.md index 3571faa..3be4ada 100644 --- a/collections/farmers/farmers.md +++ b/collections/farmers/farmers.md @@ -23,6 +23,7 @@ To buy a certified node from an official ThreeFold vendor, check the [ThreeFold - [Room Parameters](farm_room_parameters.md) - [Farming Costs](farming_costs.md) - [Calculate Your ROI](calculate_roi.md) + - [Farming Requirements](farming_requirements.md) - [Advanced Networking](advanced_networking_toc.md) - [Networking Overview](networking_overview.md) - [Network Considerations](network_considerations.md) diff --git a/collections/farmers/farming_optimization/farming_optimization.md b/collections/farmers/farming_optimization/farming_optimization.md index 1097c24..ff5ea49 100644 --- a/collections/farmers/farming_optimization/farming_optimization.md +++ b/collections/farmers/farming_optimization/farming_optimization.md @@ -10,4 +10,5 @@ The section [Build a 3Node](3node_building.md) covered the notions necessary to - [Minting Periods](minting_periods.md) - [Room Parameters](farm_room_parameters.md) - [Farming Costs](farming_costs.md) -- [Calculate Your ROI](calculate_roi.md) \ No newline at end of file +- [Calculate Your ROI](calculate_roi.md) +- [Farming Requirements](farming_requirements.md) \ No newline at end of file diff --git a/collections/farmers/farming_optimization/farming_requirements.md b/collections/farmers/farming_optimization/farming_requirements.md new file mode 100644 index 0000000..87bc509 --- /dev/null +++ b/collections/farmers/farming_optimization/farming_requirements.md @@ -0,0 +1,28 @@ +

Farming Requirements

+ +

Table of Contents

+ +- [Introduction](#introduction) +- [Uptime Requirements](#uptime-requirements) + - [Farmerbot Consideration](#farmerbot-consideration) + +--- + +## Introduction + +This section contains information on the farming requirements. + +## Uptime Requirements + +To be eligible for proof-of-capacity farming rewards, farmers need to ensure that their nodes have a minimum uptime per minting period. + +- 95% uptime requirements for DIY nodes + - This means that nodes have 36 hours of allowed downtime per month +- 98% uptime requirements for certified nodes + - This means that nodes have 14.4 hours of allowed downtime per month + +A minting period is 720 hours. + +### Farmerbot Consideration + +When minting considers a node running the Farmerbot, it counts standby time as uptime, as long as the node is healthy. If the node fails to wake within 24 hours, those 24 are deducted. This means that if the node misses two different wakeup within 24 hours, it will not have sufficient uptime for this minting period. This accounts for both certified and DIY cases. \ No newline at end of file diff --git a/collections/farmers/farming_optimization/set_additional_fees.md b/collections/farmers/farming_optimization/set_additional_fees.md index 5da2886..d647571 100644 --- a/collections/farmers/farming_optimization/set_additional_fees.md +++ b/collections/farmers/farming_optimization/set_additional_fees.md @@ -11,7 +11,7 @@ ## Introduction -Farmers can set additional fees for their 3Nodes on the [TF Dashboard](https://dashboard.grid.tf/). By doing so, users will then be able to [reserve the 3Node and use it as a dedicated node](dashboard@@dedicated_machines). +Farmers can set additional fees for their 3Nodes on the [TF Dashboard](https://dashboard.grid.tf/). By doing so, users will then be able to [reserve the 3Node and use it as a dedicated node](dashboard@@node_finder). This can be useful for farmers who provide additional values to their 3Nodes, e.g. a GPU card and/or high-quality hardware. ## Steps diff --git a/collections/system_administrators/advanced/advanced.md b/collections/system_administrators/advanced/advanced.md index fbe0fc7..79aff8b 100644 --- a/collections/system_administrators/advanced/advanced.md +++ b/collections/system_administrators/advanced/advanced.md @@ -8,7 +8,11 @@ In this section, we delve into sophisticated topics and powerful functionalities - [Cancel Contracts](cancel_contracts.md) - [Contract Bills Reports](contract_bill_report.md) - [Listing Free Public IPs](list_public_ips.md) +- [Cloud Console](cloud_console.md) - [Redis](grid3_redis.md) - [IPFS](ipfs_toc.md) - [IPFS on a Full VM](ipfs_fullvm.md) - [IPFS on a Micro VM](ipfs_microvm.md) +- [MinIO Operator with Helm3](minio_helm3.md) +- [AI & ML Workloads](ai_ml_workloads.md) +- [Hummingbot](hummingbot.md) \ No newline at end of file diff --git a/collections/system_administrators/advanced/ai_ml_workloads.md b/collections/system_administrators/advanced/ai_ml_workloads.md new file mode 100644 index 0000000..5bd227c --- /dev/null +++ b/collections/system_administrators/advanced/ai_ml_workloads.md @@ -0,0 +1,125 @@ +

AI & ML Workloads

+ +

Table of Contents

+ +- [Introduction](#introduction) +- [Prerequisites](#prerequisites) +- [Prepare the System](#prepare-the-system) +- [Install the GPU Driver](#install-the-gpu-driver) +- [Set a Python Virtual Environment](#set-a-python-virtual-environment) +- [Install PyTorch and Test Cuda](#install-pytorch-and-test-cuda) +- [Set and Access Jupyter Notebook](#set-and-access-jupyter-notebook) +- [Run AI/ML Workloads](#run-aiml-workloads) + +*** + +## Introduction + +We present a basic method to deploy artificial intelligence (AI) and machine learning (ML) on the TFGrid. For this, we make use of dedicated nodes and GPU support. + +In the first part, we show the steps to install the Nvidia driver of a GPU card on a full VM Ubuntu 22.04 running on the TFGrid. + +In the second part, we show how to use PyTorch to run AI/ML tasks. + +## Prerequisites + +You need to reserve a [dedicated GPU node](dashboard@@node_finder) on the ThreeFold Grid. + +## Prepare the System + +- Update the system + ``` + dpkg --add-architecture i386 + apt-get update + apt-get dist-upgrade + reboot + ``` +- Check the GPU info + ``` + lspci | grep VGA + lshw -c video + ``` + +## Install the GPU Driver + +- Download the latest Nvidia driver + - Check which driver is recommended + ``` + apt install ubuntu-drivers-common + ubuntu-drivers devices + ``` + - Install the recommended driver (e.g. with 535) + ``` + apt install nvidia-driver-535 + ``` + - Reboot and reconnect to the VM +- Check the GPU status + ``` + nvidia-smi + ``` + +Now that the GPU node is set, let's work on setting PyTorch to run AI/ML workloads. + +## Set a Python Virtual Environment + +Before installing Python package with pip, you should create a virtual environment. + +- Install the prerequisites + ``` + apt update + apt install python3-pip python3-dev + pip3 install --upgrade pip + pip3 install virtualenv + ``` +- Create a virtual environment + ``` + mkdir ~/python_project + cd ~/python_project + virtualenv python_project_env + source python_project_env/bin/activate + ``` + +## Install PyTorch and Test Cuda + +Once you've created and activated a virtual environment for Pyhton, you can install different Python packages. + +- Install PyTorch and upgrade Numpy + ``` + pip3 install torch + pip3 install numpy --upgrade + ``` + +Before going further, you can check if Cuda is properly installed on your machine. + +- Check that Cuda is available on Python with PyTorch by using the following lines: + ``` + import torch + torch.cuda.is_available() + torch.cuda.device_count() # the output should be 1 + torch.cuda.current_device() # the output should be 0 + torch.cuda.device(0) + torch.cuda.get_device_name(0) + ``` + +## Set and Access Jupyter Notebook + +You can run Jupyter Notebook on the remote VM and access it on your local browser. + +- Install Jupyter Notebook + ``` + pip3 install notebook + ``` +- Run Jupyter Notebook in no-browser mode and take note of the URL and the token + ``` + jupyter notebook --no-browser --port=8080 --ip=0.0.0.0 + ``` +- On your local machine, copy and paste on a browser the given URL but make sure to change `127.0.0.1` with the WireGuard IP (here it is `10.20.4.2`) and to set the correct token. + ``` + http://10.20.4.2:8080/tree?token= + ``` + +## Run AI/ML Workloads + +After following the steps above, you should now be able to run Python codes that will make use of your GPU node to compute AI and ML workloads. + +Feel free to explore different ways to use this feature. For example, the [HuggingFace course](https://huggingface.co/learn/nlp-course/chapter1/1) on natural language processing is a good introduction to machine learning. \ No newline at end of file diff --git a/collections/system_administrators/advanced/cloud_console.md b/collections/system_administrators/advanced/cloud_console.md new file mode 100644 index 0000000..ee8d15e --- /dev/null +++ b/collections/system_administrators/advanced/cloud_console.md @@ -0,0 +1,33 @@ +

Cloud Console

+ +

Table of Contents

+ +- [Introduction](#introduction) +- [Overview](#overview) +- [Connect to Cloud Console](#connect-to-cloud-console) + +--- + +## Introduction + +Cloud console is a tool to view machine logging and interact with the machine you have deployed. We show the basics of cloud-console and how to access it via a browser during deployment. + +## Overview + +Cloud console always runs on the machine's private network ip and port number equla to `20000 +last octect` of machine private IP. For example if the machine ip is `10.20.2.2/24`, this means that `cloud-console` is running on `10.20.2.1:20002`. + +For the cloud-console to run we need to start the cloud-hypervisor with option "--serial pty" instead of tty, this allows us to interact with the vm from another process, `cloud-console` in our case. + +## Connect to Cloud Console + +You can easily connect to cloud console on the TFGrid. + +- Deploy a VM on the TFGrid with the WireGuard network +- Set the WireGuard configuration file +- Start the WireGuard connection: + ``` + wg-quick up wireguard.conf + ``` +- Go to your browser with the network router IP `10.20.2.1:20002` to access cloud console. + +> Note: You might need to create a user/password in the VM first before connecting to cloud-console if the image used does not have a default user. \ No newline at end of file diff --git a/collections/system_administrators/advanced/hummingbot.md b/collections/system_administrators/advanced/hummingbot.md new file mode 100644 index 0000000..7acb2cd --- /dev/null +++ b/collections/system_administrators/advanced/hummingbot.md @@ -0,0 +1,80 @@ +

Hummingbot on a Full VM

+ +

Table of Contents

+ +- [Introduction](#introduction) +- [Prerequisites](#prerequisites) +- [Deploy a Full VM](#deploy-a-full-vm) +- [Preparing the VM](#preparing-the-vm) +- [Setting Hummingbot](#setting-hummingbot) +- [References](#references) + +--- + +## Introduction + +Hummingbot is an open source platform that helps you design, backtest, and deploy fleets of automated crypto trading bots. + +In this guide, we go through the basic steps to deploy a [Hummingbot](https://hummingbot.org/) instance on a full VM running on the TFGrid. + + +## Prerequisites + +- [A TFChain account](wallet_connector.md) +- TFT in your TFChain account + - [Buy TFT](buy_sell_tft.md) + - [Send TFT to TFChain](tfchain_stellar_bridge.md) + +## Deploy a Full VM + +We start by deploying a full VM on the ThreeFold Dashboard. + +* On the [Threefold Dashboard](https://dashboard.grid.tf/#/), go to the [full virtual machine deployment page](https://dashboard.grid.tf/#/deploy/virtual-machines/full-virtual-machine/) +* Deploy a full VM (Ubuntu 22.04) with an IPv4 address and at least the minimum specs for Hummingbot + * IPv4 Address + * Minimum vcores: 1vcore + * Minimum MB of RAM: 4096GB + * Minimum storage: 15GB +* After deployment, note the VM IPv4 address +* Connect to the VM via SSH + * ``` + ssh root@VM_IPv4_address + ``` + +## Preparing the VM + +We prepare the full to run Hummingbot. + +* Update the VM + ``` + apt update + ``` +* [Install Docker](../computer_it_basics/docker_basics.html#install-docker-desktop-and-docker-engine) + +## Setting Hummingbot + +We clone the Hummingbot repo and start it via Docker. + +* Clone the Hummingbot repository + ``` + git clone https://github.com/hummingbot/hummingbot.git + cd hummingbot + ``` +* Start Hummingbot + ``` + docker compose up -d + ``` +* Attach to instance + ``` + docker attach hummingbot + ``` + +You should now see the Hummingbot page. + +![](./img/hummingbot.png) + +## References + +The information to install Hummingbot have been taken directly from their [documentation](https://hummingbot.org/installation/docker/). + +For any advanced configurations, you may refer to the Hummingbot documentation. \ No newline at end of file diff --git a/collections/system_administrators/advanced/img/hummingbot.png b/collections/system_administrators/advanced/img/hummingbot.png new file mode 100644 index 0000000..ab81cfa Binary files /dev/null and b/collections/system_administrators/advanced/img/hummingbot.png differ diff --git a/collections/system_administrators/advanced/img/minio_1.png b/collections/system_administrators/advanced/img/minio_1.png new file mode 100644 index 0000000..58d1627 Binary files /dev/null and b/collections/system_administrators/advanced/img/minio_1.png differ diff --git a/collections/system_administrators/advanced/img/minio_2.png b/collections/system_administrators/advanced/img/minio_2.png new file mode 100644 index 0000000..3db775d Binary files /dev/null and b/collections/system_administrators/advanced/img/minio_2.png differ diff --git a/collections/system_administrators/advanced/minio_helm3.md b/collections/system_administrators/advanced/minio_helm3.md new file mode 100644 index 0000000..27f5109 --- /dev/null +++ b/collections/system_administrators/advanced/minio_helm3.md @@ -0,0 +1,112 @@ +

MinIO Operator with Helm 3

+ +

Table of Contents

+ +- [Introduction](#introduction) +- [Prerequisites](#prerequisites) +- [Create an SSH Tunnel](#create-an-ssh-tunnel) +- [Set the VM](#set-the-vm) +- [Set MinIO](#set-minio) +- [Access the MinIO Operator](#access-the-minio-operator) +- [Questions and Feedback](#questions-and-feedback) + +*** + +## Introduction + +We show how to deploy a Kubernetes cluster and set a [MinIO](https://min.io/) Operator with [Helm 3](https://helm.sh/). + +MinIO is a high-performance, S3 compatible object store. It is built for +large scale AI/ML, data lake and database workloads. Helm is a package manager for Kubernetes that allows developers and operators to more easily package, configure, and deploy applications and services onto Kubernetes clusters. + +## Prerequisites + +- TFChain account with TFT +- [Deploy Kubernetes cluster with one master and one worker (IPv4)](dashboard/@@k8s) +- [Make sure you can connect via SSH on the terminal](system_administrators@@ssh_openssh) + +## Create an SSH Tunnel + +To access the MinIO Operator, we need to create an SSH tunnel with the port 9090. + +- Open a terminal and create an SSH tunnel + ``` + ssh -4 -L 9090:127.0.0.1:9090 root@ + ``` + +Simply leave this window open and follow the next steps. + +## Set the VM + +We set the Master VM to access the minIO Operator. + +- Install the prerequisites: + ``` + apt update + apt install git -y + apt install wget + apt install jq -y + ``` +- Install Helm + ``` + wget https://get.helm.sh/helm-v3.14.3-linux-amd64.tar.gz + tar -xvf helm-v3.14.3-linux-amd64.tar.gz + mv linux-amd64/helm /usr/local/bin/helm + ``` +- Install yq + ``` + wget https://github.com/mikefarah/yq/releases/download/v4.43.1/yq_linux_amd64.tar.gz + tar -xvf yq_linux_amd64.tar.gz + mv yq_linux_amd64 /usr/bin/yq + ``` + +## Set MinIO + +We can then set the MinIO Operator. For this step, we mainly follow the MinIO documentation [here](https://min.io/docs/minio/kubernetes/upstream/operations/install-deploy-manage/deploy-operator-helm.html). + +- Add the MinIO repo + ``` + helm repo add minio-operator https://operator.min.io + ``` +- Validate the MinIO repo content + ``` + helm search repo minio-operator + ``` +- Install the operator + ``` + helm install \ + --namespace minio-operator \ + --create-namespace \ + operator minio-operator/operator + ``` +- Verify the operator installation + ``` + kubectl get all -n minio-operator + ``` + +## Access the MinIO Operator + +You can then access the MinIO Operator on your local browser (port 9090) + +``` +localhost:9090 +``` + +To log in the MinIO Operator, you will need to enter the token. To see the token, run the following line: + +``` +kubectl get secret/console-sa-secret -n minio-operator -o json | jq -r ".data.token" | base64 -d +``` + +Enter the token on the login page: + +![minio_1](./img/minio_1.png) + +You then have access to the MinIO Operator: + +![minio_2](./img/minio_2.png) + + +## Questions and Feedback + +If you have any questions, feel free to ask for help on the [ThreeFold Forum](https://forum.threefold.io/). \ No newline at end of file diff --git a/collections/system_administrators/computer_it_basics/computer_it_basics.md b/collections/system_administrators/computer_it_basics/computer_it_basics.md index a78bebd..d6ae44c 100644 --- a/collections/system_administrators/computer_it_basics/computer_it_basics.md +++ b/collections/system_administrators/computer_it_basics/computer_it_basics.md @@ -12,4 +12,5 @@ In this section, tailored specifically for system administrators, we'll delve in - [Firewall Basics](firewall_basics.md) - [UFW Basics](ufw_basics.md) - [Firewalld Basics](firewalld_basics.md) -- [File Transfer](file_transfer.md) \ No newline at end of file +- [File Transfer](file_transfer.md) +- [Screenshots](screenshots.md) \ No newline at end of file diff --git a/collections/system_administrators/computer_it_basics/screenshots.md b/collections/system_administrators/computer_it_basics/screenshots.md new file mode 100644 index 0000000..5d23b74 --- /dev/null +++ b/collections/system_administrators/computer_it_basics/screenshots.md @@ -0,0 +1,75 @@ +

Screenshots

+ +

Table of Contents

+ +- [Introduction](#introduction) +- [Linux](#linux) +- [MAC](#mac) +- [Windows](#windows) + +*** + +## Introduction + +In this section, we show how to easily take screenshots on Linux, MAC and Windows. + +## Linux + +- Copy to the clipboard a full screenshot +``` +PrintScreen +``` +- Copy to the clipboard a screenshot of an active window +``` +Alt + PrintScreen +``` +- Copy to the clipboard a screenshot of an active app +``` +Control + Alt + PrintScreen +``` +- Copy to the clipboard a screenshot of a selected area +``` +Shift + PrintScreen +``` + +## MAC + +- Save to the desktop a full screenshot +``` +Shift + Command (⌘) + 3 +``` +- Save to the desktop a screenshot of an active window +``` +Shift + Command (⌘) + 4 + Spacebar +``` +- Copy to the clipboard a screenshot of an active window +``` +Shift + Control + Command (⌘) + 3 +``` +- Save to the desktop a screenshot of a selected area +``` +Shift + Command (⌘) + 4 +``` +- Copy to the clipboard a screenshot of a selected area +``` +Shift + Control + Command (⌘) + 4 +``` + +## Windows + +- Copy to the clipboard a full screenshot +``` +PrintScreen +``` +- Save to the pictures directory a full screenshot +``` +Windows key + PrintScreen +``` +- Copy to the clipboard a screenshot of an active window +``` +Alt + PrintScreen +``` +- Copy to the clipboard a selected area of the screen +``` +Windows key + Shift + S +``` \ No newline at end of file diff --git a/collections/system_administrators/getstarted/planetarynetwork.md b/collections/system_administrators/getstarted/planetarynetwork.md index 89ccf84..cd28491 100644 --- a/collections/system_administrators/getstarted/planetarynetwork.md +++ b/collections/system_administrators/getstarted/planetarynetwork.md @@ -14,7 +14,6 @@ - [MacOS](#macos-1) - [Get Yggdrasil IP](#get-yggdrasil-ip) - [Add Peers](#add-peers) -- [Clients](#clients) - [Peers](#peers) - [Central europe](#central-europe) - [Ghent](#ghent) @@ -141,10 +140,6 @@ You'll need this address when registering your twin on TFChain later. systemctl restart yggdrasil -## Clients - -- [planetary network connector](https://github.com/threefoldtech/planetary_network) - ## Peers ### Central europe diff --git a/collections/system_administrators/getstarted/ssh_guide/ssh_openssh.md b/collections/system_administrators/getstarted/ssh_guide/ssh_openssh.md index 82170db..f782d79 100644 --- a/collections/system_administrators/getstarted/ssh_guide/ssh_openssh.md +++ b/collections/system_administrators/getstarted/ssh_guide/ssh_openssh.md @@ -84,13 +84,7 @@ You now have an SSH connection on Linux with IPv4. Here are the steps to SSH into a 3Node with the Planetary Network on Linux. -* To download and connect to the Threefold Planetary Network Connector - * Download the [.deb file](https://github.com/threefoldtech/planetary_network/releases/tag/v0.3-rc1-Linux) - * Right-click and select `Open with other application` - * Select `Software Install` - * Search the `Threefold Planetary Connector` and open it - * Disconnect your VPN if you have one - * In the connector, click `Connect` +* Set a [Planetary Network connection](planetarynetwork.md) * To create the SSH key pair, write in the terminal ``` ssh-keygen @@ -163,12 +157,7 @@ You now have an SSH connection on MAC with IPv4. Here are the steps to SSH into a 3Node with the Planetary Network on MAC. -* To download and connect to the Threefold Planetary Network Connector - * Download the [.dmg file](https://github.com/threefoldtech/planetary_network/releases/tag/v0.3-rc1-MacOS) - * Run the dmg installer - * Search the Threefold Planetary Connector in `Applications` and open it - * Disconnect your VPN if you have one - * In the connector, click `Connect` +* Set a [Planetary Network connection](planetarynetwork.md) * To create the SSH key pair, write in the terminal ``` ssh-keygen @@ -246,12 +235,7 @@ You now have an SSH connection on Window with IPv4. ### SSH into a 3Node with the Planetary Network on Windows -* To download and connect to the Threefold Planetary Network Connector - * Download the [.msi file](https://github.com/threefoldtech/planetary_network/releases/tag/v0.3-rc1-Windows10) - * Search the `Threefold Planetary Connector` - * Right-click and select `Install` - * Disconnect your VPN if you have one - * Open the TF connector and click `Connect` +* Set a [Planetary Network connection](planetarynetwork.md) * To download OpenSSH client and OpenSSH server * Open the `Settings` and select `Apps` * Click `Apps & Features` diff --git a/collections/system_administrators/getstarted/ssh_guide/ssh_putty.md b/collections/system_administrators/getstarted/ssh_guide/ssh_putty.md index 020945a..8e47559 100644 --- a/collections/system_administrators/getstarted/ssh_guide/ssh_putty.md +++ b/collections/system_administrators/getstarted/ssh_guide/ssh_putty.md @@ -29,8 +29,7 @@ The main steps for the whole process are the following: * Deploy a 3Node * Choose IPv4 or the Planetary Network * SSH into the 3Node - * For the Planetary Network, download the Planetary Network Connector - + * For the Planetary Network, set a [Planetary Network connection](planetarynetwork.md) ## SSH with PuTTY on Windows diff --git a/collections/system_administrators/getstarted/ssh_guide/ssh_wireguard.md b/collections/system_administrators/getstarted/ssh_guide/ssh_wireguard.md index 91cc986..a251f97 100644 --- a/collections/system_administrators/getstarted/ssh_guide/ssh_wireguard.md +++ b/collections/system_administrators/getstarted/ssh_guide/ssh_wireguard.md @@ -25,7 +25,7 @@ Note that WireGuard provides the connection to the 3Node deployment. It is up to # Prerequisites -Make sure to [read the introduction](../tfgrid3_getstarted.md#get-started---your-first-deployment) before going further. +Make sure to [read the introduction](tfgrid3_getstarted.md#get-started---your-first-deployment) before going further. * SSH client of your choice * [Open-SSH](ssh_openssh.md) @@ -36,7 +36,7 @@ Make sure to [read the introduction](../tfgrid3_getstarted.md#get-started---your # Deploy a Weblet with WireGuard Access -For this guide on WireGuard access, we deploy a [Full VM](fullVm.md). Note that the whole process is similar with other types of ThreeFold weblets on the Dashboard. +For this guide on WireGuard access, we deploy a [Full VM](dashboard@fullvm). Note that the whole process is similar with other types of ThreeFold weblets on the Dashboard. * On the [Threefold Dashboard](https://dashboard.grid.tf/), go to: Deploy -> Virtual Machines -> Full Virtual Machine * Choose the parameters you want @@ -102,7 +102,7 @@ To set the WireGuard connection on Windows, add and activate a tunnel with the W # Test the WireGuard Connection -As a test, you can [ping](../../computer_it_basics/cli_scripts_basics.md#test-the-network-connectivity-of-a-domain-or-an-ip-address-with-ping) the virtual IP address of the VM to make sure the WireGuard connection is properly established. Make sure to replace `VM_WireGuard_IP` with the proper WireGuard IP address: +As a test, you can [ping](cli_scripts_basics.md#test-the-network-connectivity-of-a-domain-or-an-ip-address-with-ping) the virtual IP address of the VM to make sure the WireGuard connection is properly established. Make sure to replace `VM_WireGuard_IP` with the proper WireGuard IP address: * Ping the deployment ``` diff --git a/collections/system_administrators/gpu/gpu.md b/collections/system_administrators/gpu/gpu.md index 581d26f..d930a98 100644 --- a/collections/system_administrators/gpu/gpu.md +++ b/collections/system_administrators/gpu/gpu.md @@ -25,7 +25,7 @@ To use a GPU on the TFGrid, users need to rent a dedicated node. Once they have ## Filter and Reserve a GPU Node -You can filter and reserve a GPU node using the [Dedicated Nodes section](dashboard@@dedicated_machines) of the **ThreeFold Dashboard**. +You can filter and reserve a GPU node using the [Dedicated Nodes section](dashboard@@node_finder) of the **ThreeFold Dashboard**. ### Filter Nodes @@ -52,7 +52,7 @@ When you have decided which node to reserve, click on **Reserve** under the colu ## Deploy a VM with GPU -Now that you've reserverd a dedicated GPU node, it's time to deploy a VM to make use of the GPU! There are many ways to proceed. You can use the [Dashboard](fullVm.md), [Go](developers@@grid3_go_gpu), [Terraform](terraform_gpu_support.md), etc. +Now that you've reserverd a dedicated GPU node, it's time to deploy a VM to make use of the GPU! There are many ways to proceed. You can use the [Dashboard](fullvm.md), [Go](developers@@grid3_go_gpu), [Terraform](terraform_gpu_support.md), etc. For example, deploying a VM with GPU on the Dashboard is easy. Simply set the GPU option and make sure to select your dedicated node, as show here: ![image](./img/gpu_3.png) diff --git a/collections/system_administrators/mycelium/information.md b/collections/system_administrators/mycelium/information.md index a9eee41..87695ad 100644 --- a/collections/system_administrators/mycelium/information.md +++ b/collections/system_administrators/mycelium/information.md @@ -14,6 +14,11 @@ - [API](#api) - [Message System](#message-system) - [Inspecting Node Keys](#inspecting-node-keys) +- [Troubleshooting](#troubleshooting) + - [Root Access](#root-access) + - [Enable IPv6 at the OS Level](#enable-ipv6-at-the-os-level) + - [VPN Can Block Mycelium](#vpn-can-block-mycelium) + - [Add Peers](#add-peers) *** @@ -150,4 +155,40 @@ Where the output could be something like this: ```sh Public key: a47c1d6f2a15b2c670d3a88fbe0aeb301ced12f7bcb4c8e3aa877b20f8559c02 Address: 27f:b2c5:a944:4dad:9cb1:da4:8bf7:7e65 -``` \ No newline at end of file +``` + + +## Troubleshooting + +### Root Access + +You might need to run Mycelium as root. Some error messages could be something like: `Error: NixError(EPERM)`. + +### Enable IPv6 at the OS Level + +You need to enable IPv6 at the OS level. Some error messages could be something like: `Permission denied (os error 13)`. + +- Check if IPv66 is enabled + - If disabled, output is 1, if enabled, output is 0 + ``` + sysctl net.ipv6.conf.all.disable_ipv6 + ``` +- Enable IPv6 + ``` + sudo sysctl net.ipv6.conf.all.disable_ipv6=0 + ``` + +Here's some commands to troubleshoot IPv6: + +``` +sudo ip6tables -S INPUT +sudo ip6tables -S OUTPUT +``` + +### VPN Can Block Mycelium + +You might need to disconnect your VPN when using Mycelium. + +### Add Peers + +It can help to connect to other peers. Check the Mycelium repository for [peers](https://github.com/threefoldtech/mycelium?tab=readme-ov-file#hosted-public-nodes). \ No newline at end of file diff --git a/collections/system_administrators/mycelium/installation.md b/collections/system_administrators/mycelium/installation.md index 7f403c2..789cf20 100644 --- a/collections/system_administrators/mycelium/installation.md +++ b/collections/system_administrators/mycelium/installation.md @@ -4,19 +4,28 @@

Table of Contents

- [Introduction](#introduction) -- [Full VM Example](#full-vm-example) +- [Considerations](#considerations) +- [Set Mycelium](#set-mycelium) +- [Start Mycelium](#start-mycelium) +- [Use Mycelium](#use-mycelium) +- [Mycelium Service (optional)](#mycelium-service-optional) *** ## Introduction -In this section, we cover how to install Mycelium. For this guide, we will show the steps on a full VM running on the TFGrid. +In this section, we cover how to install Mycelium. This guide can be done on a local machine and also on a full VM running on the TFGrid. Currently, Linux, macOS and Windows are supported. On Windows, you must have `wintun.dll` in the same directory you are executing the binary from. -## Full VM Example +## Considerations + +You might need to run Mycelium as root, enable IPv6 at the OS level and disconnect your VPN. + +Read the [Troubleshooting](information.md#troubleshooting) section for more information. + +## Set Mycelium -- Deploy a Full VM with Planetary network and SSH into the VM - Update the system ``` apt update @@ -33,16 +42,75 @@ Currently, Linux, macOS and Windows are supported. On Windows, you must have `wi ``` mv mycelium /usr/local/bin ``` + +## Start Mycelium + +You can start Mycelium + - Start Mycelium ``` mycelium --peers tcp://83.231.240.31:9651 quic://185.206.122.71:9651 --tun-name utun2 ``` - Open another terminal -- Check the Mycelium connection information (address: ...) +- Check the Mycelium connection information (address and public key) ``` mycelium inspect --json ``` + +## Use Mycelium + +Once you've set Mycelium, you can use it to ping other addresses and also to connect into VMs running on the TFGrid. + - Ping the VM from another machine with IPv6 ``` ping6 mycelium_address - ``` \ No newline at end of file + ``` +- SSH into a VM running on the TFGrid + ``` + ssh root@vm_mycelium_address + ``` + +## Mycelium Service (optional) + +You can create a systemd service to make sure Mycelium is always enabled and running. + +- Create a Mycelium service + ```bash + nano /etc/systemd/system/mycelium.service + ``` +- Set the service and save the file + ``` + [Unit] + Description=End-2-end encrypted IPv6 overlay network + Wants=network.target + After=network.target + Documentation=https://github.com/threefoldtech/mycelium + + [Service] + ProtectHome=true + ProtectSystem=true + SyslogIdentifier=mycelium + CapabilityBoundingSet=CAP_NET_ADMIN + StateDirectory=mycelium + StateDirectoryMode=0700 + ExecStartPre=+-/sbin/modprobe tun + ExecStart=/usr/local/bin/mycelium --tun-name mycelium -k %S/mycelium/key.bin --peers tcp://146.185.93.83:9651 quic://83.231.240.31:9651 quic://185.206.122.71:9651 tcp://[2a04:f340:c0:71:28cc:b2ff:fe63:dd1c]:9651 tcp://[2001:728:1000:402:78d3:cdff:fe63:e07e]:9651 quic://[2a10:b600:1:0:ec4:7aff:fe30:8235]:9651 + Restart=always + RestartSec=5 + TimeoutStopSec=5 + + [Install] + WantedBy=multi-user.target + ``` +- Enable the service + ``` + systemctl daemon-reload + systemctl enable mycelium + systemctl start mycelium + ``` +- Verify that the Mycelium service is properly running + ``` + systemctl status mycelium + ``` + +Systemd will start up the Mycelium, restart it if it ever crashes, and start it up automatically after any reboots. \ No newline at end of file diff --git a/collections/system_administrators/system_administrators.md b/collections/system_administrators/system_administrators.md index f76b33a..94872c2 100644 --- a/collections/system_administrators/system_administrators.md +++ b/collections/system_administrators/system_administrators.md @@ -8,14 +8,14 @@ For complementary information on ThreeFold grid and its cloud component, refer t - [Getting Started](tfgrid3_getstarted.md) - [SSH Remote Connection](ssh_guide.md) - - [SSH with OpenSSH](ssh_openssh.md) - - [SSH with PuTTY](ssh_putty.md) - - [SSH with WSL](ssh_wsl.md) - - [WireGuard Access](ssh_wireguard.md) + - [SSH with OpenSSH](ssh_openssh.md) + - [SSH with PuTTY](ssh_putty.md) + - [SSH with WSL](ssh_wsl.md) + - [WireGuard Access](ssh_wireguard.md) - [Remote Desktop and GUI](remote-desktop_gui.md) - - [Cockpit: a Web-based Interface for Servers](cockpit_guide.md) - - [XRDP: an Open-Source Remote Desktop Protocol](xrdp_guide.md) - - [Apache Guacamole: a Clientless Remote Desktop Gateway](guacamole_guide.md) + - [Cockpit: a Web-based Interface for Servers](cockpit_guide.md) + - [XRDP: an Open-Source Remote Desktop Protocol](xrdp_guide.md) + - [Apache Guacamole: a Clientless Remote Desktop Gateway](guacamole_guide.md) - [Planetary Network](planetarynetwork.md) - [TFGrid Services](tf_grid_services_readme.md) - [GPU](gpu_toc.md) @@ -32,6 +32,7 @@ For complementary information on ThreeFold grid and its cloud component, refer t - [Web Gateway](terraform_vm_gateway.md) - [Kubernetes Cluster](terraform_k8s.md) - [ZDB](terraform_zdb.md) + - [Zlogs](terraform_zlogs.md) - [Quantum Safe Filesystem](terraform_qsfs.md) - [QSFS on Micro VM](terraform_qsfs_on_microvm.md) - [QSFS on Full VM](terraform_qsfs_on_full_vm.md) @@ -69,15 +70,20 @@ For complementary information on ThreeFold grid and its cloud component, refer t - [Docker Basics](docker_basics.md) - [Git and GitHub Basics](git_github_basics.md) - [Firewall Basics](firewall_basics.md) - - [UFW Basics](ufw_basics.md) - - [Firewalld Basics](firewalld_basics.md) + - [UFW Basics](ufw_basics.md) + - [Firewalld Basics](firewalld_basics.md) - [File Transfer](file_transfer.md) + - [Screenshots](screenshots.md) - [Advanced](advanced.md) - [Token Transfer Keygenerator](token_transfer_keygenerator.md) - [Cancel Contracts](cancel_contracts.md) - [Contract Bills Reports](contract_bill_report.md) - [Listing Free Public IPs](list_public_ips.md) + - [Cloud Console](cloud_console.md) - [Redis](grid3_redis.md) - [IPFS](ipfs_toc.md) - - [IPFS on a Full VM](ipfs_fullvm.md) - - [IPFS on a Micro VM](ipfs_microvm.md) \ No newline at end of file + - [IPFS on a Full VM](ipfs_fullvm.md) + - [IPFS on a Micro VM](ipfs_microvm.md) + - [MinIO Operator with Helm3](minio_helm3.md) + - [AI & ML Workloads](ai_ml_workloads.md) + - [Hummingbot](hummingbot.md) \ No newline at end of file diff --git a/collections/system_administrators/terraform/resources/terraform_resources_readme.md b/collections/system_administrators/terraform/resources/terraform_resources_readme.md index abf43bc..ed8e50a 100644 --- a/collections/system_administrators/terraform/resources/terraform_resources_readme.md +++ b/collections/system_administrators/terraform/resources/terraform_resources_readme.md @@ -7,6 +7,7 @@ - [Web Gateway](./terraform_vm_gateway.html) - [Kubernetes Cluster](./terraform_k8s.html) - [ZDB](./terraform_zdb.html) +- [Zlogs](./terraform_zlogs.md) - [Quantum Safe Filesystem](terraform_qsfs.md) - [QSFS on Micro VM](terraform_qsfs_on_microvm.md) - [QSFS on Full VM](terraform_qsfs_on_full_vm.md) diff --git a/collections/system_administrators/terraform/resources/terraform_zlogs.md b/collections/system_administrators/terraform/resources/terraform_zlogs.md index 1867ce4..7ed64e8 100644 --- a/collections/system_administrators/terraform/resources/terraform_zlogs.md +++ b/collections/system_administrators/terraform/resources/terraform_zlogs.md @@ -1,10 +1,21 @@ -# Zlogs +

Zlogs

+ +

Table of Contents

+ +- [Introduction](#introduction) +- [Using Zlogs](#using-zlogs) + - [Creating a server](#creating-a-server) + - [Streaming logs](#streaming-logs) + +--- + +## Introduction Zlogs is a utility that allows you to stream VM logs to a remote location. You can find the full description [here](https://github.com/threefoldtech/zos/tree/main/docs/manual/zlogs) ## Using Zlogs -In terraform, a vm has a zlogs field, this field should contain a list of target URLs to stream logs to. +In Terraform, a vm has a zlogs field, this field should contain a list of target URLs to stream logs to. Valid protocols are: `ws`, `wss`, and `redis`. @@ -104,5 +115,4 @@ asyncio.run(main()) ``` exec: sh -c "echo 'to be streamed'" log: stdout -``` - +``` \ No newline at end of file diff --git a/collections/system_administrators/terraform/terraform_toc.md b/collections/system_administrators/terraform/terraform_toc.md index dbccb0c..16c7724 100644 --- a/collections/system_administrators/terraform/terraform_toc.md +++ b/collections/system_administrators/terraform/terraform_toc.md @@ -13,7 +13,11 @@ - [Web Gateway](terraform_vm_gateway.md) - [Kubernetes Cluster](terraform_k8s.md) - [ZDB](terraform_zdb.md) + - [Zlogs](terraform_zlogs.md) - [Quantum Safe Filesystem](terraform_qsfs.md) + - [QSFS on Micro VM](terraform_qsfs_on_microvm.md) + - [QSFS on Full VM](terraform_qsfs_on_full_vm.md) + - [CapRover](terraform_caprover.md) - [QSFS on Micro VM](terraform_qsfs_on_microvm.md) - [QSFS on Full VM](terraform_qsfs_on_full_vm.md) - [CapRover](terraform_caprover.md) diff --git a/collections/threefold_token/buy_sell_tft/albedo_buy.md b/collections/threefold_token/buy_sell_tft/albedo_buy.md index ef6d18e..eba0cca 100644 --- a/collections/threefold_token/buy_sell_tft/albedo_buy.md +++ b/collections/threefold_token/buy_sell_tft/albedo_buy.md @@ -19,7 +19,7 @@ In this tutorial, we will walk you through the process of buying Stellar TFT tok - **XLM**: When buying TFT tokens using the Albedo wallet, the process involves swapping XLM (Stellar Lumens) or other Stellar tokens into TFT. Please note that a certain amount of XLM funding is required to facilitate the sending and receiving of assets on the Stellar network. -- **Create a Wallet and Add TFT Asset**: Create an Albedo Wallet Account and add TFT as an asset. Read [**here**](../storing_tft/storing_tft.md) for the complete manual of how to create an Albedo Wallet. +- **Create a Wallet and Add TFT Asset**: Create an Albedo Wallet Account and add TFT as an asset. Read [**here**](storing_tft.md) for the complete manual of how to create an Albedo Wallet. *** ## Get Started @@ -33,7 +33,7 @@ Congratulations. You just swapped some XLM to TFT. Go to 'Balance' page to see y *** ## Important Notice -If you are looking for ways to provide liquidity for TFT (Stellar) on Albedo, you will find the according information [here](../liquidity/liquidity_albedo.md). +If you are looking for ways to provide liquidity for TFT (Stellar) on Albedo, you will find the according information [here](liquidity_albedo.md). *** ## Disclaimer diff --git a/collections/threefold_token/buy_sell_tft/btc_alpha.md b/collections/threefold_token/buy_sell_tft/btc_alpha.md index c80d633..02418ea 100644 --- a/collections/threefold_token/buy_sell_tft/btc_alpha.md +++ b/collections/threefold_token/buy_sell_tft/btc_alpha.md @@ -114,7 +114,7 @@ While it is possible to keep your TFT in your exchange wallet on BTC-Alpha, it i To ensure the safety and security of your TFT holdings, it is advisable to transfer them to a dedicated TFT wallet. There are several options available for creating a TFT wallet, each with its own unique features and benefits. -To explore different TFT wallet options and choose the one that best suits your needs, you can refer to our comprehensive [**TFT Wallet guide**](../storing_tft/storing_tft.md) that provides a list of recommended TFT wallets. This guide will help you understand the features, security measures, and compatibility of each wallet, enabling you to make an informed decision on where to store your TFT securely. +To explore different TFT wallet options and choose the one that best suits your needs, you can refer to our comprehensive [**TFT Wallet guide**](storing_tft.md) that provides a list of recommended TFT wallets. This guide will help you understand the features, security measures, and compatibility of each wallet, enabling you to make an informed decision on where to store your TFT securely. Remember, maintaining control over your private keys and taking precautions to protect your wallet information are essential for safeguarding your TFT investments. diff --git a/collections/threefold_token/buy_sell_tft/buy_sell_tft.md b/collections/threefold_token/buy_sell_tft/buy_sell_tft.md index a97b90c..d2f9d18 100644 --- a/collections/threefold_token/buy_sell_tft/buy_sell_tft.md +++ b/collections/threefold_token/buy_sell_tft/buy_sell_tft.md @@ -1,20 +1,20 @@

Buy and Sell TFT

-> If you're looking for a simple way to get TFT with crypto or fiat, check out the [Quick Start guide](./tft_lobstr/tft_lobstr_short_guide.md)! +> If you're looking for a simple way to get TFT with crypto or fiat, check out the [Quick Start guide](tft_lobstr_short_guide.md)! There are multiple ways to buy and sell TFT depending on your preferences and the blockchain network you choose to transact on. -You can buy and sell TFT on Stellar Chain, Ethereum Chain and BNB Smart Chain, and you can use the [TFT bridges](../tft_bridges/tft_bridges.md) to go from one chain to another. +You can buy and sell TFT on Stellar Chain, Ethereum Chain and BNB Smart Chain, and you can use the [TFT bridges](tft_bridges.md) to go from one chain to another. -With TFTs, you can [deploy workloads](../../system_administrators/getstarted/tfgrid3_getstarted.md) on the ThreeFold Grid and benefit from [staking discounts](../../../knowledge_base/cloud/pricing/staking_discount_levels.md) up to 60%! +With TFTs, you can [deploy workloads](system_administrators@@tfgrid3_getstarted) on the ThreeFold Grid and benefit from [staking discounts](cloud@@staking_discount_levels) up to 60%!

Table of Contents

-- [Quick Start (Stellar)](./tft_lobstr/tft_lobstr_short_guide.md) -- [Lobstr Wallet (Stellar)](./tft_lobstr/tft_lobstr_complete_guide.md) -- [MetaMask (BSC & ETH)](./tft_metamask/tft_metamask.md) -- [Pancake Swap (BSC)](./pancakeswap.md) +- [Quick Start (Stellar)](tft_lobstr_short_guide.md) +- [Lobstr Wallet (Stellar)](tft_lobstr_complete_guide.md) +- [MetaMask (BSC & ETH)](tft_metamask.md) +- [Pancake Swap (BSC)](pancakeswap.md) ## More on TFT -The [Threefold token (TFT)](../threefold_token.md) is the token of the Threefold Grid, a decentralized and open-source project offering network, compute and storage capacity. TFTs are created by TFChain, the ThreeFold blockchain, only when new Internet capacity is added to the ThreeFold Grid by cloud service providers (farmers) deploying 3Nodes, a process we call [farming](../../farmers/farmers.md). \ No newline at end of file +The [Threefold token (TFT)](threefold_token.md) is the token of the Threefold Grid, a decentralized and open-source project offering network, compute and storage capacity. TFTs are created by TFChain, the ThreeFold blockchain, only when new Internet capacity is added to the ThreeFold Grid by cloud service providers (farmers) deploying 3Nodes, a process we call [farming](farmers@@farmers). \ No newline at end of file diff --git a/collections/threefold_token/buy_sell_tft/buy_sell_tft_archive.md b/collections/threefold_token/buy_sell_tft/buy_sell_tft_archive.md index 9e16570..46cbb77 100644 --- a/collections/threefold_token/buy_sell_tft/buy_sell_tft_archive.md +++ b/collections/threefold_token/buy_sell_tft/buy_sell_tft_archive.md @@ -12,7 +12,7 @@ ## Introduction -There are multiple ways to acquire [TFT](../threefold_token.md) depending on your preferences and the blockchain network you choose to transact on. Note that you can use the [TFT bridges](../tft_bridges/tft_bridges.md) to go from one chain to another. To start, you need to have a supporting wallet to [store your TFT](../storing_tft/storing_tft.md). +There are multiple ways to acquire [TFT](threefold_token.md) depending on your preferences and the blockchain network you choose to transact on. Note that you can use the [TFT bridges](tft_bridges.md) to go from one chain to another. To start, you need to have a supporting wallet to [store your TFT](storing_tft.md). It's important to explore the available options and select the most convenient and secure method for acquiring TFT. Always exercise caution and ensure the legitimacy and reliability of the platforms or individuals you engage with to obtain TFT. @@ -20,11 +20,11 @@ It's important to explore the available options and select the most convenient a In general, to set up a Stellar address to transact TFT on Stellar chain, you can use any Stellar wallet that has a TFT trustline enabled. Note that on Stellar chain, fees are paid in XLM. -The easiest way is to simply create an account on the [ThreeFold Connect App](../storing_tft/tf_connect_app.md) (for [Android](https://play.google.com/store/apps/details?id=org.jimber.threebotlogin) and [iOS](https://apps.apple.com/us/app/threefold-connect/id1459845885)) and to then use the TFT wallet of the app, which has by default a TFT trustline on Stellar chain and also comes with 1 XLM sponsored by Threefold for transaction fees. +The easiest way is to simply create an account on the [ThreeFold Connect App](tf_connect_app.md) (for [Android](https://play.google.com/store/apps/details?id=org.jimber.threebotlogin) and [iOS](https://apps.apple.com/us/app/threefold-connect/id1459845885)) and to then use the TFT wallet of the app, which has by default a TFT trustline on Stellar chain and also comes with 1 XLM sponsored by Threefold for transaction fees. ## Methods to Get TFT -The ThreeFold manual covers numerous methods [to buy and sell TFT](./buy_sell_tft_methods.md). For a complete tutorial on getting TFT with crypto or fiat, read the [Lobstr guide](./tft_lobstr/tft_lobstr_complete_guide.md). +The ThreeFold manual covers numerous methods [to buy and sell TFT](buy_sell_tft_methods.md). For a complete tutorial on getting TFT with crypto or fiat, read the [Lobstr guide](tft_lobstr_complete_guide.md). If you're interested in trading or swapping other cryptocurrencies for TFT, you can visit various crypto exchanges that list TFT. Additionally, you can leverage swapping services available on decentralized exchanges (DEXs) or automated market makers (AMMs) to exchange your tokens for TFT (BSC). diff --git a/collections/threefold_token/buy_sell_tft/buy_sell_tft_methods.md b/collections/threefold_token/buy_sell_tft/buy_sell_tft_methods.md index f7d7175..45ffd93 100644 --- a/collections/threefold_token/buy_sell_tft/buy_sell_tft_methods.md +++ b/collections/threefold_token/buy_sell_tft/buy_sell_tft_methods.md @@ -5,32 +5,32 @@ There are many ways to buy and sell TFT on the different chains where it lives.

Table of Contents

- Ethereum and BSC - - [MetaMask](./tft_metamask/tft_metamask.md) - - [1inch.io](./oneinch.md) + - [MetaMask](tft_metamask.md) + - [1inch.io](oneinch.md) - BSC - - [Pancake Swap](./pancakeswap.md) + - [Pancake Swap](pancakeswap.md) - Stellar Chain - - [Lobstr Wallet](./tft_lobstr/tft_lobstr.md) - - [Lobstr Wallet: Short Guide](./tft_lobstr/tft_lobstr_short_guide.md) - - [Lobstr Wallet: Complete Guide](./tft_lobstr/tft_lobstr_complete_guide.md) - - [GetTFT.com](./gettft.md) - - [Albedo Wallet](./albedo_buy.md) - - [Solar Wallet](./solar_buy.md) - - [Coinbase (XLM)](./coinbase_xlm.md) - - [StellarTerm](./stellarterm.md) - - [Interstellar](./interstellar.md) + - [Lobstr Wallet](tft_lobstr.md) + - [Lobstr Wallet: Short Guide](tft_lobstr_short_guide.md) + - [Lobstr Wallet: Complete Guide](tft_lobstr_complete_guide.md) + - [GetTFT.com](gettft.md) + - [Albedo Wallet](albedo_buy.md) + - [Solar Wallet](solar_buy.md) + - [Coinbase (XLM)](coinbase_xlm.md) + - [StellarTerm](stellarterm.md) + - [Interstellar](interstellar.md) - CEX - - [BTC-Alpha](./btc_alpha.md) + - [BTC-Alpha](btc_alpha.md) - OTC - - [ThreeFold Live Desk](./tf_otc.md) + - [ThreeFold Live Desk](tf_otc.md) - Farmers - - [BetterToken Farmers](./bettertoken.md) - - [Mazraa Farmers](./mazraa.md) + - [BetterToken Farmers](bettertoken.md) + - [Mazraa Farmers](mazraa.md) -> Note: You can [use TFT bridges](../tft_bridges/tft_bridges.md) to move from one chain to another. \ No newline at end of file +> Note: You can [use TFT bridges](tft_bridges.md) to move from one chain to another. \ No newline at end of file diff --git a/collections/threefold_token/buy_sell_tft/coinbase_xlm.md b/collections/threefold_token/buy_sell_tft/coinbase_xlm.md index a9113cc..d5086b3 100644 --- a/collections/threefold_token/buy_sell_tft/coinbase_xlm.md +++ b/collections/threefold_token/buy_sell_tft/coinbase_xlm.md @@ -44,4 +44,4 @@ After successfully purchasing XLM from Coinbase, you can begin the process of wi To learn more about the steps involved in withdrawing XLM from Coinbase to another Stellar wallet, click [here](https://help.coinbase.com/en/exchange/trading-and-funding/withdraw-funds). This resource will provide you with detailed instructions and guidelines on how to initiate the withdrawal process and ensure a smooth transfer of your XLM to your preferred Stellar wallet. -> Get a TFT (Stellar) Wallet of your choice [here](../storing_tft/storing_tft.md)! +> Get a TFT (Stellar) Wallet of your choice [here](storing_tft.md)! diff --git a/collections/threefold_token/buy_sell_tft/interstellar.md b/collections/threefold_token/buy_sell_tft/interstellar.md index e12ef25..57667a6 100644 --- a/collections/threefold_token/buy_sell_tft/interstellar.md +++ b/collections/threefold_token/buy_sell_tft/interstellar.md @@ -22,7 +22,7 @@ In this guide, we will walk you through the process of buying TFT on the Interst - **XLM**: To get TFT tokens using Interstellar, a certain amount of XLM funding is required to facilitate the sending and receiving of assets on the Stellar network. -- **Create Interstellar Account and Add TFT Asset**: Create an Interstellar Account via desktop, and add TFT as an asset. Read [**here**](../storing_tft/interstellar_store.md) for the complete manual of how to create an Interstellar Account. +- **Create Interstellar Account and Add TFT Asset**: Create an Interstellar Account via desktop, and add TFT as an asset. Read [**here**](interstellar_store.md) for the complete manual of how to create an Interstellar Account. ## Get Started @@ -40,9 +40,9 @@ You can choose to fullfill sell orders, or create your own buy order. Once the b ## Store TFT on Interstellar -If you are looking for ways to store TFT on Interstellar, you will find the according information [here](../storing_tft/interstellar_store.md). +If you are looking for ways to store TFT on Interstellar, you will find the according information [here](interstellar_store.md). -To explore different TFT wallet options and choose the one that best suits your needs, you can refer to our comprehensive [**TFT Wallet guide**](../storing_tft/storing_tft.md) that provides a list of recommended TFT wallets. This guide will help you understand the features, security measures, and compatibility of each wallet, enabling you to make an informed decision on where to store your TFT securely. +To explore different TFT wallet options and choose the one that best suits your needs, you can refer to our comprehensive [**TFT Wallet guide**](storing_tft.md) that provides a list of recommended TFT wallets. This guide will help you understand the features, security measures, and compatibility of each wallet, enabling you to make an informed decision on where to store your TFT securely. ## Disclaimer diff --git a/collections/threefold_token/buy_sell_tft/mazraa.md b/collections/threefold_token/buy_sell_tft/mazraa.md index 9d1af85..a06a56e 100644 --- a/collections/threefold_token/buy_sell_tft/mazraa.md +++ b/collections/threefold_token/buy_sell_tft/mazraa.md @@ -52,7 +52,7 @@ Verification Code: Check your email for the verification code and enter it on th Step 4: KYC Procedure: Complete the KYC (Know Your Customer) procedure by providing the required documents to Transcoin for verification. The specific documents needed will vary for each user. -Specify the amount in euros (€) that you would like to purchase and provide the TFT wallet address where you want to receive the TFT. Your wallet address can be found in the [ThreeFold Connect a wallet](../storing_tft/tf_connect_app.md#create-a-wallet) or any other [TFT (Stellar) Wallet](../storing_tft/storing_tft.md) you prefer. +Specify the amount in euros (€) that you would like to purchase and provide the TFT wallet address where you want to receive the TFT. Your wallet address can be found in the [ThreeFold Connect a wallet](../storing_tft/tf_connect_app.md#create-a-wallet) or any other [TFT (Stellar) Wallet](storing_tft.md) you prefer. Select your preferred payment method from the options provided by Transcoin. diff --git a/collections/threefold_token/buy_sell_tft/oneinch.md b/collections/threefold_token/buy_sell_tft/oneinch.md index b0aef23..fed62cf 100644 --- a/collections/threefold_token/buy_sell_tft/oneinch.md +++ b/collections/threefold_token/buy_sell_tft/oneinch.md @@ -24,9 +24,9 @@ Before you can buy TFT on 1inch.io, there are a few prerequisites you need to fu - **BSC Wallet**: To interact with the Binance Smart Chain and 1inch.io, you'll need a BSC-compatible wallet. [Trust Wallet](https://trustwallet.com/) and [MetaMask](https://metamask.io/) are popular options that support BSC. Make sure to set up and secure your wallet before proceeding. On this tutorial, we will use Metamask as our connecting wallet. -> [Set up a Metamask Wallet](../storing_tft/metamask.md) +> [Set up a Metamask Wallet](metamask.md) > -> [Set up a Trust Wallet](../storing_tft/trustwallet.md) +> [Set up a Trust Wallet](trustwallet.md) - **Get BNB Tokens**: As the native cryptocurrency of Binance Smart Chain, BNB is required to pay for transaction fees on the network. You will need to have Ensure you have some BNB tokens in your BSC wallet to cover these fees when buying TFT on 1inch.io. Read [this tutorial](https://fortunly.com/articles/how-to-buy-bnb/) to know where you can buy BNB and transfer them to your BSC Wallet. @@ -34,7 +34,7 @@ Before you can buy TFT on 1inch.io, there are a few prerequisites you need to fu *** ## How to Get TFT on 1inch.io (TFT-BSC) -By utilizing 1inch.io, you can easily convert your existing crypto assets on BSC network into TFT-BSC by using the Swap function. Once you have obtained TFT-BSC, you have the option to bridge it into TFT Native on the Stellar network by utilizing the [TFT-Stellar bridge](../tft_bridges/tfchain_stellar_bridge.md). Let's swap some tokens! +By utilizing 1inch.io, you can easily convert your existing crypto assets on BSC network into TFT-BSC by using the Swap function. Once you have obtained TFT-BSC, you have the option to bridge it into TFT Native on the Stellar network by utilizing the [TFT-Stellar bridge](tfchain_stellar_bridge.md). Let's swap some tokens! ### Connect a BSC Wallet to 1inch.io @@ -60,7 +60,7 @@ Wait for the banner in the upper-right corner informing you about the success of ### Important Notice -If you are looking for ways to provide liquidity for TFT on Binance Smart Chain on 1inch.io, you will find the according information [here](../liquidity/liquidity_1inch.md). +If you are looking for ways to provide liquidity for TFT on Binance Smart Chain on 1inch.io, you will find the according information [here](liquidity_1inch.md). *** ## Disclaimer diff --git a/collections/threefold_token/buy_sell_tft/pancakeswap.md b/collections/threefold_token/buy_sell_tft/pancakeswap.md index ed09435..ef892dd 100644 --- a/collections/threefold_token/buy_sell_tft/pancakeswap.md +++ b/collections/threefold_token/buy_sell_tft/pancakeswap.md @@ -22,7 +22,7 @@ Before you can buy TFT on Pancake Swap, there are a few prerequisites you need t - **BSC Wallet**: To interact with the BNB Smart Chain and Pancake Swap, you'll need a BSC-compatible wallet. [MetaMask](https://metamask.io/) is a popular option that supports BSC. Make sure to set up and secure your wallet before proceeding. -> [Set up a MetaMask Wallet](../storing_tft/metamask.md) +> [Set up a MetaMask Wallet](metamask.md) - **Connect BSC Wallet to Pancake Swap**: Visit the Pancake Swap website and connect your BSC wallet to your Pancake Swap account. @@ -34,7 +34,7 @@ Before you can buy TFT on Pancake Swap, there are a few prerequisites you need t ## Buy TFT on PancakeSwap -On Pancake Swap, you can easily convert your existing crypto assets on BSC network into TFT-BSC by using the Swap function. Once you have obtained TFT-BSC, you have the option to bridge it into TFT Native on the Stellar network by utilizing the [TFT-Stellar bridge](../tft_bridges/tfchain_stellar_bridge.md). Let's swap some tokens! +On Pancake Swap, you can easily convert your existing crypto assets on BSC network into TFT-BSC by using the Swap function. Once you have obtained TFT-BSC, you have the option to bridge it into TFT Native on the Stellar network by utilizing the [TFT-Stellar bridge](tfchain_stellar_bridge.md). Let's swap some tokens! Now that you're all set, go to your [PancakeSwap homepage](https://pancakeswap.finance/) and click on **Trade > Swap** button as shown. Please Make sure you're on **BNB Smart Chain** network. @@ -46,10 +46,10 @@ That's it! You have officially swapped BNB into TFT. ## Important Notice -If you are looking for ways to provide liquidity for TFT on BNB Smart Chain on Pancake Swap, you will find the according information [here](../liquidity/liquidity_pancake.md). +If you are looking for ways to provide liquidity for TFT on BNB Smart Chain on Pancake Swap, you will find the according information [here](liquidity_pancake.md). ## Disclaimer > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/buy_sell_tft/solar_buy.md b/collections/threefold_token/buy_sell_tft/solar_buy.md index 5155d82..546e58c 100644 --- a/collections/threefold_token/buy_sell_tft/solar_buy.md +++ b/collections/threefold_token/buy_sell_tft/solar_buy.md @@ -18,7 +18,7 @@ Welcome to our guide on how to buy TFT tokens (Stellar) via the [**Solar Wallet* - **XLM**: When getting TFT tokens using the Solar wallet, the process involves swapping XLM (Stellar Lumens) or other Stellar tokens into TFT. Please note that a certain amount of XLM funding is required to facilitate the sending and receiving of assets on the Stellar network. -- **Create a Wallet and Add TFT Asset**: Create a Solar Wallet Account via the mobile app or desktop, and add TFT as an asset. Read [**here**](../storing_tft/storing_tft.md) for the complete manual of how to create an Albedo Wallet. +- **Create a Wallet and Add TFT Asset**: Create a Solar Wallet Account via the mobile app or desktop, and add TFT as an asset. Read [**here**](storing_tft.md) for the complete manual of how to create an Albedo Wallet. ## Get Started diff --git a/collections/threefold_token/buy_sell_tft/stellarterm.md b/collections/threefold_token/buy_sell_tft/stellarterm.md index be4aba0..d7cf04c 100644 --- a/collections/threefold_token/buy_sell_tft/stellarterm.md +++ b/collections/threefold_token/buy_sell_tft/stellarterm.md @@ -21,7 +21,7 @@ In this tutorial, we will walk you through the process of buying TFT (ThreeFold *** ## Prerequisites -- **An external Stellar Wallet**: You should have a Stellar wallet of your choice set up for it to be connected to StellarTerm. Read [**here**](../storing_tft/storing_tft.md) for the complete list of Stellar Wallet you can use. +- **An external Stellar Wallet**: You should have a Stellar wallet of your choice set up for it to be connected to StellarTerm. Read [**here**](storing_tft.md) for the complete list of Stellar Wallet you can use. - **XLM**: When buying TFT tokens using StellarTerm, the process involves swapping XLM (Stellar Lumens) or other Stellar tokens into TFT. Please note that a certain amount of XLM funding is required to facilitate the sending and receiving of assets on the Stellar network. *** diff --git a/collections/threefold_token/buy_sell_tft/tft_getting_started.md b/collections/threefold_token/buy_sell_tft/tft_getting_started.md index 0667376..1c99c1a 100644 --- a/collections/threefold_token/buy_sell_tft/tft_getting_started.md +++ b/collections/threefold_token/buy_sell_tft/tft_getting_started.md @@ -13,7 +13,7 @@ ## Introduction -There are multiple ways to acquire TFT depending on your preferences and the blockchain network you choose to transact on. To start, you need to have a supporting wallet to store your TFTs. Read more about how to store your TFTs [here](../storing_tft/storing_tft.md) +There are multiple ways to acquire TFT depending on your preferences and the blockchain network you choose to transact on. To start, you need to have a supporting wallet to store your TFTs. Read more about how to store your TFTs [here](storing_tft.md) If you're interested in trading or swapping other cryptocurrencies for TFT, you can visit various crypto exchanges that list TFT as shown on te next section of this page. Additionally, you can leverage swapping services available on decentralized exchanges (DEXs) or automated market makers (AMMs) to exchange your tokens for TFT (BSC). @@ -50,4 +50,4 @@ The information provided in this tutorial or any related discussion is not inten ### Learn All the Methods -You can learn [all the different ways to transact TFT](./buy_sell_tft.md). \ No newline at end of file +You can learn [all the different ways to transact TFT](buy_sell_tft.md). \ No newline at end of file diff --git a/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr.md b/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr.md index 25fdda7..c25d172 100644 --- a/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr.md +++ b/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr.md @@ -6,5 +6,5 @@ We present here a quick guide to give you the essential information to purchase

Table of Contents

-- [Quick Guide](./tft_lobstr_short_guide.md) -- [Complete Guide](./tft_lobstr_complete_guide.md) \ No newline at end of file +- [Quick Guide](tft_lobstr_short_guide.md) +- [Complete Guide](tft_lobstr_complete_guide.md) \ No newline at end of file diff --git a/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_complete_guide.md b/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_complete_guide.md index e1fd2f6..594ac56 100644 --- a/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_complete_guide.md +++ b/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_complete_guide.md @@ -17,7 +17,7 @@ In this guide, you'll learn how to buy ThreeFold Tokens with [Lobstr](https://lo Lobstr is an app for managing digital assets like TFT on the Stellar blockchain. In this case, we'll first obtain Stellar's native currency, Lumens (XLM) and swap them for TFT. -> Note that it is possible to do these steps without connecting the Lobstr wallet to the TF Connect App wallet (read [docs](./tft_lobstr_short_guide.md)). But doing this has a clear advantage: when we buy and swap on Lobstr, the TFT is directly accessible on the TF Connect app wallet. +> Note that it is possible to do these steps without connecting the Lobstr wallet to the TF Connect App wallet (read [docs](tft_lobstr_short_guide.md)). But doing this has a clear advantage: when we buy and swap on Lobstr, the TFT is directly accessible on the TF Connect app wallet. ## Download the App and Create an Account @@ -197,4 +197,4 @@ You can now use your TFT to deploy workloads on the Threefold Grid. > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_short_guide.md b/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_short_guide.md index eb1d86e..fa51212 100644 --- a/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_short_guide.md +++ b/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_short_guide.md @@ -73,4 +73,4 @@ When you're finished you'll see a screen that says **Swap completed**. Congrats, > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../../knowledge_base/legal/definitions_legal.md) and seek advice from a qualified financial professional if needed. \ No newline at end of file +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](definitions_legal.md) and seek advice from a qualified financial professional if needed. \ No newline at end of file diff --git a/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_short_guide_archive.md b/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_short_guide_archive.md index 7d30e5e..fb6edf7 100644 --- a/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_short_guide_archive.md +++ b/collections/threefold_token/buy_sell_tft/tft_lobstr/tft_lobstr_short_guide_archive.md @@ -55,4 +55,4 @@ You can choose to fullfill sell orders, or create your own buy order. Once the b > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../wiki/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/buy_sell_tft/tft_metamask/tft_metamask.md b/collections/threefold_token/buy_sell_tft/tft_metamask/tft_metamask.md index 99fea4c..b769a65 100644 --- a/collections/threefold_token/buy_sell_tft/tft_metamask/tft_metamask.md +++ b/collections/threefold_token/buy_sell_tft/tft_metamask/tft_metamask.md @@ -88,4 +88,4 @@ When using Uniswap, paste the TFT token address in the field `Select a token` to > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. \ No newline at end of file +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. \ No newline at end of file diff --git a/collections/threefold_token/liquidity/liquidity_1inch.md b/collections/threefold_token/liquidity/liquidity_1inch.md index 99845ad..2eb3956 100644 --- a/collections/threefold_token/liquidity/liquidity_1inch.md +++ b/collections/threefold_token/liquidity/liquidity_1inch.md @@ -24,7 +24,7 @@ BBefore you can buy TFT on 1inch.io, there are a few prerequisites you need to f - **BSC Wallet**: To interact with the Binance Smart Chain and 1inch.io, you'll need a BSC-compatible wallet. [MetaMask](https://metamask.io/) is a popular option that supports BSC. Make sure to set up and secure your wallet before proceeding. On this tutorial, we will use Metamask as our connecting wallet. -> [Set up a Metamask Wallet](../storing_tft/metamask.md) +> [Set up a Metamask Wallet](metamask.md) - **Get BNB Tokens**: As the native cryptocurrency of Binance Smart Chain, BNB is required to pay for transaction fees on the network. You will need to have Ensure you have some BNB tokens in your BSC wallet to cover these fees when buying TFT on 1inch.io. Read [this tutorial](https://fortunly.com/articles/how-to-buy-bnb/) to know where you can buy BNB and transfer them to your BSC Wallet. @@ -76,4 +76,4 @@ It's important to note that being a liquidity provider involves certain risks, s > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/liquidity/liquidity_albedo.md b/collections/threefold_token/liquidity/liquidity_albedo.md index 7528868..ab31c25 100644 --- a/collections/threefold_token/liquidity/liquidity_albedo.md +++ b/collections/threefold_token/liquidity/liquidity_albedo.md @@ -53,6 +53,6 @@ It's important to note that being a liquidity provider involves certain risks, s > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/liquidity/liquidity_pancake.md b/collections/threefold_token/liquidity/liquidity_pancake.md index b2d378f..52b747e 100644 --- a/collections/threefold_token/liquidity/liquidity_pancake.md +++ b/collections/threefold_token/liquidity/liquidity_pancake.md @@ -24,7 +24,7 @@ Before you can become a TFT(BSC) LP on Pancake Swap, there are a few prerequisi - **BSC Wallet**: To interact with the Binance Smart Chain and Pancake Swap, you'll need a BSC-compatible wallet. [MetaMask](https://metamask.io/) is a popular option that supports BSC. Make sure to set up and secure your wallet before proceeding. -> [Set up a Metamask Wallet](../storing_tft/metamask.md) +> [Set up a Metamask Wallet](metamask.md) - **Connect BSC Wallet TO Pancake Swap**: Visit the Pancake Swap website and connect your BSC wallet to your Pancake Swap account. @@ -70,4 +70,4 @@ It's important to note that being a liquidity provider involves certain risks, s > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/liquidity/liquidity_readme.md b/collections/threefold_token/liquidity/liquidity_readme.md index 3a1d592..f7614e4 100644 --- a/collections/threefold_token/liquidity/liquidity_readme.md +++ b/collections/threefold_token/liquidity/liquidity_readme.md @@ -2,9 +2,9 @@

Table of Contents

-- [Liquidity Provider on Pancake Swap](./liquidity_pancake.md) -- [Liquidity Provider on 1inch.io](./liquidity_1inch.md) -- [Liquidity Provider on Albedo](./liquidity_albedo.md) +- [Liquidity Provider on Pancake Swap](liquidity_pancake.md) +- [Liquidity Provider on 1inch.io](liquidity_1inch.md) +- [Liquidity Provider on Albedo](liquidity_albedo.md) *** diff --git a/collections/threefold_token/storing_tft/albedo_store.md b/collections/threefold_token/storing_tft/albedo_store.md index b849c0b..e8a014b 100644 --- a/collections/threefold_token/storing_tft/albedo_store.md +++ b/collections/threefold_token/storing_tft/albedo_store.md @@ -26,7 +26,7 @@ In this tutorial, we will walk you through the process of storing Stellar TFT to There are multiple ways to acquire XLM and send it to your wallet. One option is to utilize XLM-supported exchanges, which provide a convenient platform for purchasing XLM. Click [here](https://www.coinlore.com/coin/stellar/exchanges) to access a comprehensive list of exchanges that support XLM. -As an example, we have created a tutorial specifically focusing on how to buy XLM on Coinbase, one of the popular cryptocurrency exchanges. This tutorial provides step-by-step instructions on the process of purchasing XLM on **Coinbase Exchange**. You can find the tutorial [**here**](../buy_sell_tft/coinbase_xlm.md). +As an example, we have created a tutorial specifically focusing on how to buy XLM on Coinbase, one of the popular cryptocurrency exchanges. This tutorial provides step-by-step instructions on the process of purchasing XLM on **Coinbase Exchange**. You can find the tutorial [**here**](coinbase_xlm.md). *** ## Get Started @@ -83,7 +83,7 @@ You can also transfer TFT to another stellar wallet by clicking the '**Transfer* *** ## Important Notice -If you are looking for ways to get / purchase TFT (Stellar) on Albedo, you will find the according information [here](../buy_sell_tft/albedo_buy.md). +If you are looking for ways to get / purchase TFT (Stellar) on Albedo, you will find the according information [here](albedo_buy.md). *** ## Disclaimer diff --git a/collections/threefold_token/storing_tft/btc_alpha_deposit.md b/collections/threefold_token/storing_tft/btc_alpha_deposit.md index bd65ebc..3bbab8d 100644 --- a/collections/threefold_token/storing_tft/btc_alpha_deposit.md +++ b/collections/threefold_token/storing_tft/btc_alpha_deposit.md @@ -20,7 +20,7 @@ BTC-Alpha is a cryptocurrency exchange platform that provides a secure and user- In this guide, we will walk you through the process of storing TFT on the BTC-Alpha exchange by depositing TFT from your external wallet to your BTC-Alpha Exchange. -> If you are looking for ways to get / purchase TFT (Stellar) on BTC-Alpha by trading, you will find the according information [here](../buy_sell_tft/btc_alpha.md). +> If you are looking for ways to get / purchase TFT (Stellar) on BTC-Alpha by trading, you will find the according information [here](btc_alpha.md). *** ## Prerequisites @@ -120,7 +120,7 @@ To explore different TFT wallet options and choose the one that best suits your Remember, maintaining control over your private keys and taking precautions to protect your wallet information are essential for safeguarding your TFT investments. -If you are looking for ways to get / purchase TFT (Stellar) on BTC-Alpha by trading, you will find the according information [here](../buy_sell_tft/btc_alpha.md). +If you are looking for ways to get / purchase TFT (Stellar) on BTC-Alpha by trading, you will find the according information [here](btc_alpha.md). *** ## Disclaimer diff --git a/collections/threefold_token/storing_tft/hardware_wallet.md b/collections/threefold_token/storing_tft/hardware_wallet.md index a00c9f9..d0070b3 100644 --- a/collections/threefold_token/storing_tft/hardware_wallet.md +++ b/collections/threefold_token/storing_tft/hardware_wallet.md @@ -72,4 +72,4 @@ When it comes to choosing where to send your farming rewards, you simply need to > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/storing_tft/interstellar_store.md b/collections/threefold_token/storing_tft/interstellar_store.md index 3c85bd5..1c408d3 100644 --- a/collections/threefold_token/storing_tft/interstellar_store.md +++ b/collections/threefold_token/storing_tft/interstellar_store.md @@ -21,7 +21,7 @@ Interstellar is a decentralized exchange built on the Stellar network that enabl In this guide, we will walk you through the process of buying TFT on the Interstellar exchange, allowing you to participate in the vibrant Stellar ecosystem. -> If you are looking for ways to get / purchase TFT (Stellar) on Interstellar by trading, you will find the according information [here](../buy_sell_tft/interstellar.md). +> If you are looking for ways to get / purchase TFT (Stellar) on Interstellar by trading, you will find the according information [here](interstellar.md). ## Prerequisites @@ -29,7 +29,7 @@ In this guide, we will walk you through the process of buying TFT on the Interst If you already have some XLMs stored in another Stellar wallet or exchange, you could simply withdraw them to your new Interstellar account after you complete the signup process (we will explain how to do it later on). If not, there are multiple ways to acquire XLM and send it to your wallet. One option is to utilize XLM-supported exchanges, which provide a convenient platform for purchasing XLM. Click [**here**](https://www.coinlore.com/coin/stellar/exchanges) to access a comprehensive list of exchanges that support XLM. -As an example, we have created a tutorial specifically focusing on how to buy XLM on Coinbase, one of the popular cryptocurrency exchanges. This tutorial provides step-by-step instructions on the process of purchasing XLM on **Coinbase Exchange**. You can find the tutorial [**here**](../buy_sell_tft/coinbase_xlm.md). +As an example, we have created a tutorial specifically focusing on how to buy XLM on Coinbase, one of the popular cryptocurrency exchanges. This tutorial provides step-by-step instructions on the process of purchasing XLM on **Coinbase Exchange**. You can find the tutorial [**here**](coinbase_xlm.md). ## Get Started @@ -106,7 +106,7 @@ You can now store TFT into your Interstellar account by clicking on the TFT Asse ## Purchase TFT on Interstellar -If you are looking for ways to get / purchase TFT (Stellar) on Interstellar by trading, you will find the according information [here](../buy_sell_tft/interstellar.md). +If you are looking for ways to get / purchase TFT (Stellar) on Interstellar by trading, you will find the according information [here](interstellar.md). ## Disclaimer diff --git a/collections/threefold_token/storing_tft/lobstr_wallet.md b/collections/threefold_token/storing_tft/lobstr_wallet.md index f43f174..3234d86 100644 --- a/collections/threefold_token/storing_tft/lobstr_wallet.md +++ b/collections/threefold_token/storing_tft/lobstr_wallet.md @@ -93,11 +93,11 @@ You can now store TFT by depositing it from another wallet on your TFT Asset pag ## Important Notice -If you are looking for ways to get / purchase TFT (Stellar) on Lobstr Wallet by trading or swapping, you will find the according information [here](../buy_sell_tft/tft_lobstr/tft_lobstr_complete_guide.md). +If you are looking for ways to get / purchase TFT (Stellar) on Lobstr Wallet by trading or swapping, you will find the according information [here](tft_lobstr_complete_guide.md). ## Disclaimer > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/storing_tft/metamask.md b/collections/threefold_token/storing_tft/metamask.md index a70c8d6..cebcfcf 100644 --- a/collections/threefold_token/storing_tft/metamask.md +++ b/collections/threefold_token/storing_tft/metamask.md @@ -131,12 +131,12 @@ To deposit TFT tokens to your MetaMask BSC wallet, **you can only initiate a tra For example, you cannot transfer TFT tokens directly from the TFConnect app to MetaMask, because TFT tokens on TFT Connect operate on the Stellar network, while TFT on MetaMask lives on Binance Smart Chain (BSC) Network. -But don't worry! You can still swap your Stellar TFT into BSC TFT and vice versa by bridging them using our [TFT BSC Bridge](https://bridge.bsc.threefold.io/). See tutorial [here](../tft_bridges/bsc_stellar_bridge.md). +But don't worry! You can still swap your Stellar TFT into BSC TFT and vice versa by bridging them using our [TFT BSC Bridge](https://bridge.bsc.threefold.io/). See tutorial [here](bsc_stellar_bridge.md). -You can also buy TFTs on BSC-supported exchangers like [Pancake Swap](https://pancakeswap.finance/). See tutorial [here](../buy_sell_tft/pancakeswap.md) +You can also buy TFTs on BSC-supported exchangers like [Pancake Swap](https://pancakeswap.finance/). See tutorial [here](pancakeswap.md) ## Disclaimer > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/storing_tft/solar_wallet.md b/collections/threefold_token/storing_tft/solar_wallet.md index 3cd8d62..9ab713a 100644 --- a/collections/threefold_token/storing_tft/solar_wallet.md +++ b/collections/threefold_token/storing_tft/solar_wallet.md @@ -24,7 +24,7 @@ Welcome to our guide on how to store TFT tokens (Stellar) via the [**Solar Walle There are multiple ways to acquire XLM and send it to your wallet. One option is to utilize XLM-supported exchanges, which provide a convenient platform for purchasing XLM. Click [**here**](https://www.coinlore.com/coin/stellar/exchanges) to access a comprehensive list of exchanges that support XLM. -As an example, we have created a tutorial specifically focusing on how to buy XLM on Coinbase, one of the popular cryptocurrency exchanges. This tutorial provides step-by-step instructions on the process of purchasing XLM on **Coinbase Exchange**. You can find the tutorial [**here**](../buy_sell_tft/coinbase_xlm.md). +As an example, we have created a tutorial specifically focusing on how to buy XLM on Coinbase, one of the popular cryptocurrency exchanges. This tutorial provides step-by-step instructions on the process of purchasing XLM on **Coinbase Exchange**. You can find the tutorial [**here**](coinbase_xlm.md). *** ## Get Started @@ -112,7 +112,7 @@ You can also transfer TFT to another stellar wallet by clicking the '**Send**' i *** ## Important Notice -If you are looking for ways to get / purchase TFT (Stellar) on Solar Wallet, you will find the according information [here](../buy_sell_tft/solar_buy.md). +If you are looking for ways to get / purchase TFT (Stellar) on Solar Wallet, you will find the according information [here](solar_buy.md). *** ## Disclaimer diff --git a/collections/threefold_token/storing_tft/storing_tft.md b/collections/threefold_token/storing_tft/storing_tft.md index 7d05dd6..4931f0d 100644 --- a/collections/threefold_token/storing_tft/storing_tft.md +++ b/collections/threefold_token/storing_tft/storing_tft.md @@ -10,7 +10,7 @@ If TFTs are issued on the Stellar blockchain, users can opt to store them in Ste

Table of Contents

-- [ThreeFold Connect App (Stellar)](./tf_connect_app.md) -- [Lobstr Wallet (Stellar)](./lobstr_wallet.md) -- [MetaMask (BSC & ETH)](./metamask.md) -- [Hardware Wallet](./hardware_wallet.md) \ No newline at end of file +- [ThreeFold Connect App (Stellar)](tf_connect_app.md) +- [Lobstr Wallet (Stellar)](lobstr_wallet.md) +- [MetaMask (BSC & ETH)](metamask.md) +- [Hardware Wallet](hardware_wallet.md) \ No newline at end of file diff --git a/collections/threefold_token/storing_tft/tf_connect_app.md b/collections/threefold_token/storing_tft/tf_connect_app.md index 03bcdda..afd860c 100644 --- a/collections/threefold_token/storing_tft/tf_connect_app.md +++ b/collections/threefold_token/storing_tft/tf_connect_app.md @@ -303,10 +303,10 @@ To generate the QR Code, select the chain you want to use, Stellar or TFChain, e ### Send TFT to Hardware Wallet on Stellar Blockchain -Before sending TFT to a hardware wallet, make sure the hardware wallet has a TFT trustline on the Stellar Blockchain. For more information, read [this section](./hardware_wallet.md). +Before sending TFT to a hardware wallet, make sure the hardware wallet has a TFT trustline on the Stellar Blockchain. For more information, read [this section](hardware_wallet.md). ## Disclaimer > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](../../../knowledge_base/legal/disclaimer.md) and seek advice from a qualified financial professional if needed. +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. diff --git a/collections/threefold_token/storing_tft/trustwallet.md b/collections/threefold_token/storing_tft/trustwallet.md index bbd044d..a169e8e 100644 --- a/collections/threefold_token/storing_tft/trustwallet.md +++ b/collections/threefold_token/storing_tft/trustwallet.md @@ -69,9 +69,9 @@ To deposit TFT tokens to your Trust BSC wallet, **you can only initiate a transf For example, you cannot transfer TFT tokens directly from the TFConnect app to MetaMask, because TFT on TFT Connect Wallet operate on the Stellar network, while TFT on MetaMask lives on Binance Smart Chain (BSC) Network. -But don't worry! You can still swap your Stellar TFT into BSC TFT and vice versa by bridging them using our [Stellar-BSC Bridge](https://bridge.bsc.threefold.io/). See tutorial [here](../tft_bridges/bsc_stellar_bridge.md). +But don't worry! You can still swap your Stellar TFT into BSC TFT and vice versa by bridging them using our [Stellar-BSC Bridge](https://bridge.bsc.threefold.io/). See tutorial [here](bsc_stellar_bridge.md). -You can also buy and swap TFTs on BSC-supported exchangers by connecting your Trust Wallet to platforms like [Pancake Swap](https://pancakeswap.finance/). See the tutorial [here](../buy_sell_tft/pancakeswap.md) +You can also buy and swap TFTs on BSC-supported exchangers by connecting your Trust Wallet to platforms like [Pancake Swap](https://pancakeswap.finance/). See the tutorial [here](pancakeswap.md) *** ## Disclaimer diff --git a/collections/threefold_token/tft_bridges/bsc_stellar_bridge.md b/collections/threefold_token/tft_bridges/bsc_stellar_bridge.md index 88f5152..bd76702 100644 --- a/collections/threefold_token/tft_bridges/bsc_stellar_bridge.md +++ b/collections/threefold_token/tft_bridges/bsc_stellar_bridge.md @@ -109,7 +109,7 @@ In this method, you use the Bridge directly. Thus, it is normal if you do not se ## Bridge Fees -To learn more about the bridge fees, read [this documentation](../transaction_fees.md). +To learn more about the bridge fees, read [this documentation](transaction_fees.md). ## Questions and Feedback diff --git a/collections/threefold_token/tft_bridges/tfchain_stellar_bridge.md b/collections/threefold_token/tft_bridges/tfchain_stellar_bridge.md index a09fd29..ff75ea6 100644 --- a/collections/threefold_token/tft_bridges/tfchain_stellar_bridge.md +++ b/collections/threefold_token/tft_bridges/tfchain_stellar_bridge.md @@ -13,7 +13,7 @@ We present here the general steps to use the TFChain-Stellar Bridge. Note that the only difference between using the Main net or Test net TFChain-Stellar bridge lies in the ThreeFold Dashboard URL. -Read the [Dashboard section](../../dashboard/tfchain/tf_token_bridge.md) for more information. +Read the [Dashboard section](tf_token_bridge.md) for more information. @@ -35,7 +35,7 @@ Note: If you are on ThreeFold Connect App, you can export your account to the Po ## Bridge Fees -To learn more about the bridge fees, read [this documentation](../transaction_fees.md). +To learn more about the bridge fees, read [this documentation](transaction_fees.md). ## Questions and Feedback diff --git a/collections/threefold_token/tft_bridges/tft_bridges.md b/collections/threefold_token/tft_bridges/tft_bridges.md index 509c380..99b47c5 100644 --- a/collections/threefold_token/tft_bridges/tft_bridges.md +++ b/collections/threefold_token/tft_bridges/tft_bridges.md @@ -2,11 +2,11 @@

Table of Contents

-- [TFChain-Stellar Bridge](./tfchain_stellar_bridge.md) -- [BSC-Stellar Bridge](./bsc_stellar_bridge.md) - - [BSC-Stellar Bridge Verification](./bsc_stellar_bridge_verification.md) -- [Ethereum-Stellar Bridge](./tft_ethereum/tft_ethereum.md) -- [Bridge Fees](../transaction_fees.md) +- [TFChain-Stellar Bridge](tfchain_stellar_bridge.md) +- [BSC-Stellar Bridge](bsc_stellar_bridge.md) + - [BSC-Stellar Bridge Verification](bsc_stellar_bridge_verification.md) +- [Ethereum-Stellar Bridge](tft_ethereum.md) +- [Bridge Fees](transaction_fees.md) *** @@ -26,10 +26,10 @@ graph LR B((Stellar Chain)) === id3(Stellar / BSC Bridge) === E((Binance Smart Chain)); B((Stellar Chain)) === id4(Stellar / Eth Bridge) === D((Ethereum Chain)); - click id1 "./tfchain_stellar_bridge.html" - click id2 "./tfchain_stellar_bridge.html" - click id3 "./bsc_stellar_bridge.html" - click id4 "./tft_ethereum/tft_ethereum.html" + click id1 "tfchain_stellar_bridge.html" + click id2 "tfchain_stellar_bridge.html" + click id3 "bsc_stellar_bridge.html" + click id4 "tft_ethereum.html" ``` @@ -39,16 +39,16 @@ The links to the bridges for TFT are the following: * Stellar-Ethereum Bridge * This bridge is accessible at the following link: [https://bridge.eth.threefold.io/](https://bridge.eth.threefold.io/) - * Read [this guide](./tft_ethereum/tft_ethereum.md) for more information + * Read [this guide](tft_ethereum.md) for more information * Stellar-BSC Bridge * This bridge is accessible at the following link: [https://bridge.bsc.threefold.io/](https://bridge.bsc.threefold.io/) - * Read [this guide](./bsc_stellar_bridge.html) for more information + * Read [this guide](bsc_stellar_bridge.html) for more information * The TFChain Main net Bridge * This bridge is accessible on the ThreeFold Main Net Dashboard: [https://dashboard.grid.tf/](https://dashboard.grid.tf/). - * Read [this guide](./tfchain_stellar_bridge.html) for more information + * Read [this guide](tfchain_stellar_bridge.html) for more information * The TFChain Test net Bridge * This bridge is accessible on the ThreeFold Test Net Dashboard: [https://dashboard.test.grid.tf/](https://dashboard.test.grid.tf/). - * Read [this guide](./tfchain_stellar_bridge.html) for more information + * Read [this guide](tfchain_stellar_bridge.html) for more information ## Chains Functions diff --git a/collections/threefold_token/tft_bridges/tft_ethereum/tft_ethereum.md b/collections/threefold_token/tft_bridges/tft_ethereum/tft_ethereum.md index def5d6a..5927477 100644 --- a/collections/threefold_token/tft_bridges/tft_ethereum/tft_ethereum.md +++ b/collections/threefold_token/tft_bridges/tft_ethereum/tft_ethereum.md @@ -29,7 +29,7 @@ To see the ThreeFold Token on Etherscan, check [this link](https://etherscan.io/ ## Bridge Fees -To learn more about the bridge fees, read [this documentation](../../transaction_fees.md). +To learn more about the bridge fees, read [this documentation](transaction_fees.md). ## Questions and Feedback diff --git a/collections/threefold_token/threefold_token.md b/collections/threefold_token/threefold_token.md index a1122f3..fe252b9 100644 --- a/collections/threefold_token/threefold_token.md +++ b/collections/threefold_token/threefold_token.md @@ -80,7 +80,7 @@ A liquidity provider (LP) is an individual or entity that contributes liquidity Each time transactions are done on chains, transaction fees apply. -> Learn about [Transaction Fees](./transaction_fees.md) +> Learn about [Transaction Fees](transaction_fees.md) ## Deploy on the TFGrid with TFT @@ -92,4 +92,4 @@ You can do almost anything on the TFGrid: as long as you're doing Linux stuff, Z > The information provided in this tutorial or any related discussion is not intended as investment advice. The purpose is to provide educational and informational content only. Investing in cryptocurrencies or any other assets carries inherent risks, and it is crucial to conduct your own research and exercise caution before making any investment decisions. > -> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](legal/disclaimer.md) and seek advice from a qualified financial professional if needed. \ No newline at end of file +> **The ThreeFold Token (TFT)** is not to be considered as a traditional investment instrument. The value of cryptocurrencies can be volatile, and there are no guarantees of profits or returns. Always be aware of the risks involved and make informed choices based on your own assessment and understanding. We strongly encourage you to read our [full disclaimer](disclaimer.md) and seek advice from a qualified financial professional if needed. \ No newline at end of file