diff --git a/assets/babylon.png b/assets/babylon.png new file mode 100644 index 00000000..2d1e543c Binary files /dev/null and b/assets/babylon.png differ diff --git a/assets/pryzm.svg b/assets/pryzm.svg new file mode 100644 index 00000000..020b2b32 --- /dev/null +++ b/assets/pryzm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/assets/subspace.svg b/assets/subspace.svg new file mode 100644 index 00000000..b9222884 --- /dev/null +++ b/assets/subspace.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/components/marketplace.tsx b/components/marketplace.tsx index 41ccb21e..fc548e01 100644 --- a/components/marketplace.tsx +++ b/components/marketplace.tsx @@ -28,6 +28,9 @@ import CelestiaIcon from "../assets/celestia.svg"; import ElixirIcon from "../assets/elixir.png"; import FuelIcon from "../assets/fuel.png"; import LavaIcon from "../assets/lava.png"; +import BabylonIcon from "../assets/babylon.png"; +import PryzmIcon from "../assets/pryzm.svg"; +import SubspaceIcon from "../assets/subspace.svg"; import styles from "../styles/framework.module.css"; const MARKETPLACE_APP_LIST = [ @@ -223,6 +226,24 @@ const MARKETPLACE_APP_LIST = [ alt: "lava", title: "Deploy Lava Validator Testnet", }, + { + path: "/marketplace-guide/babylon", + logo: BabylonIcon, + alt: "babylon", + title: "Deploy Babylon Validator Testnet", + }, + { + path: "/marketplace-guide/pryzm", + logo: PryzmIcon, + alt: "pryzm", + title: "Deploy Pryzm Validator Testnet", + }, + { + path: "/marketplace-guide/subspace", + logo: SubspaceIcon, + alt: "subspace", + title: "Deploy Subspace Node", + }, ]; const Marketplace = () => { diff --git a/pages.config.ts b/pages.config.ts index efe45d43..fe2e70cd 100644 --- a/pages.config.ts +++ b/pages.config.ts @@ -122,6 +122,9 @@ export const Pages = [ ["Deploy Elixir Validator Node", "/marketplace-guide/elixir"], ["Deploy Fuel Node", "/marketplace-guide/fuel"], ["Deploy Lava Validator Testnet", "/marketplace-guide/lava"], + ["Deploy Babylon Validator Testnet", "/marketplace-guide/babylon"], + ["Deploy Pryzm Validator Testnet", "/marketplace-guide/pryzm"], + ["Deploy Subspace Node", "/marketplace-guide/subspace"], ["Spheron SDK", "/sdk"], ["Storage SDK", "/sdk/storage"], ["Browser Upload SDK", "/sdk/browser"], diff --git a/pages/marketplace-guide/_meta.json b/pages/marketplace-guide/_meta.json index 1b624152..d1f6427d 100644 --- a/pages/marketplace-guide/_meta.json +++ b/pages/marketplace-guide/_meta.json @@ -30,5 +30,8 @@ "celestia-light": "Deploy Celestia Light Node", "elixir": "Deploy Elixir Validator Node", "fuel": "Deploy Fuel Node", - "lava": "Deploy Lava Validator Testnet" + "lava": "Deploy Lava Validator Testnet", + "babylon": "Deploy Babylon Validator Testnet", + "pryzm": "Deploy Pryzm Validator Testnet", + "subspace": "Deploy Subspace Node" } diff --git a/pages/marketplace-guide/babylon.mdx b/pages/marketplace-guide/babylon.mdx new file mode 100644 index 00000000..750dd953 --- /dev/null +++ b/pages/marketplace-guide/babylon.mdx @@ -0,0 +1,106 @@ +import { Callout } from "nextra-theme-docs"; +import Navigation from "components/navigation"; +import VideoPlayer from "components/video-player"; + +# How to deploy an Babylon Validator Testnet? + + + + + **NOTE:** Spheron Compute offers the flexibility to create custom + configurations for your instance. + + +Spheron allows you to deploy a compute instance pre-installed with Babylon, all set up and ready to use on the Akash Network. +To deploy a Babylon validator testnet: + +1. Click "New Cluster" on the top right corner. +2. Choose "Compute" to use CPU-based instances for running containers. +3. Choose your desired Compute Type option under **Compute Type**. +4. Select **Start from Marketplace App**. +5. Pick **Babylon Validator Testnet** from the marketplace. +6. Select your preferred **Region**, if any. If you do not add a region, the container will be deployed in **any** region for **Spot**, or in the **us-east** region for **On Demand**. [Click here](/compute/cluster/compute/#region) to know more. +7. Spheron will automatically select the recommended plan for the specific template. If you intend to move forward with the recommended plan, just Click "Deploy" to initiate deployment. +8. Select the instance plan that suits your needs. You can use the "Create Custom Plan" toggle to create custom plans for your CPU based instance. +9. Configure Storage (SSD) plan for your instance. Use the "Add Persistent Storage" toggle to add persistent storage for your instance. +10. Add your "Moniker" under **Template Configuration**. +11. Click "Deploy" to initiate deployment. + +## Verify Installation + +- The Babylon Validator Testnet can be accessed only after the Compute Instance is provisioned. + Thus, you need to wait for the installation to complete before you can start using it. +- As the node starts, the **Instance Logs** will display the output about the operations performed. You can refresh the logs by clicking the refresh icon. + +### Create a New Key for Your Node + +You can run the following command in **Shell**: + +```sh +babylond keys add wallet +``` + +### Fund Your Wallet + +1. Visit the `#faucet` channel on the official Babylon Discord server. +2. Request funds by sharing the address you created in the channel using the command: + +```sh +!faucet +``` + +3. Check your wallet balance using this command: + +```sh +babylond q bank balances $(babylond keys show wallet -a) +``` + +Ensure you have received **1,100,000 ubbn**. + +### Generate a BLS Key Pair + +Wait for the funds to be credited, then run this command: + +```sh +babylond create-bls-key $(babylond keys show wallet -a) +``` + +### Update Configurations + +Run the following commands to update configuration: + +```sh +> sed -i -e "s|^key-name *=.*|key-name = \"wallet\"|" $HOME/.babylond/config/app.toml +> sed -i -e "s|^timeout_commit *=.*|timeout_commit = \"10s\"|" $HOME/.babylond/config/config.toml +``` + +### Verify Network Synchronization + +Check the synchronization status with: + +```sh +babylond status | jq .SyncInfo +``` + +Proceed when **`catching_up`** turns to **`false`**. + +### Register Your Validator + +1. Use the following command to create your validator, replacing placeholders with your information: + +```sh +babylond tx checkpointing create-validator --amount 1000000ubbn --pubkey $(babylond tendermint show-validator) --moniker "YOUR_MONIKER_NAME" --details "YOUR_DETAILS" --website "YOUR_WEBSITE_URL" --chain-id bbn-test-2 --commission-rate 0.05 --commission-max-rate 0.20 --commission-max-change-rate 0.01 --min-self-delegation 1 --from wallet --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y +``` + +2. Customize the command with your details:
Replace **`your-moniker-name`**, **`your-details`**, **`your-website`**, and **`your-email`** with your own information. +3. Wait for 2-3 hours before checking your node in the inactive list at [Babylon validators list](https://babylon.explorers.guru/validators) + +## Deploy Your Own + +Deploy your own Babylon Validator Testnet with Spheron: + +[![Deploy with Spheron](https://bafybeihxqi3jlv6cy2ogh6jjljinntisolbspxcrbgykyv6e5xyzujl3aa.ipfs.sphn.link/spheron-deploy.svg)](https://app.spheron.network/#/compute/marketplace?template=Babylon%20Validator%20Testnet&templateId=65bf6c0ac22c1ed319c2ad60) + +For more information, refer to the [Babylon docs](https://docs.babylonchain.io/docs/introduction/overview). + + diff --git a/pages/marketplace-guide/pryzm.mdx b/pages/marketplace-guide/pryzm.mdx new file mode 100644 index 00000000..bce2f9e4 --- /dev/null +++ b/pages/marketplace-guide/pryzm.mdx @@ -0,0 +1,104 @@ +import { Callout } from "nextra-theme-docs"; +import Navigation from "components/navigation"; +import VideoPlayer from "components/video-player"; + +# How to deploy an Pryzm Validator Testnet? + + + + + **NOTE:** Spheron Compute offers the flexibility to create custom + configurations for your instance. + + +Spheron allows you to deploy a compute instance pre-installed with Pryzm, all set up and ready to use on the Akash Network. +To deploy a Pryzm validator testnet: + +1. Click "New Cluster" on the top right corner. +2. Choose "Compute" to use CPU-based instances for running containers. +3. Choose your desired Compute Type option under **Compute Type**. +4. Select **Start from Marketplace App**. +5. Pick **Pryzm Validator Testnet** from the marketplace. +6. Select your preferred **Region**, if any. If you do not add a region, the container will be deployed in **any** region for **Spot**, or in the **us-east** region for **On Demand**. [Click here](/compute/cluster/compute/#region) to know more. +7. Spheron will automatically select the recommended plan for the specific template. If you intend to move forward with the recommended plan, just Click "Deploy" to initiate deployment. +8. Select the instance plan that suits your needs. You can use the "Create Custom Plan" toggle to create custom plans for your CPU based instance. +9. Configure Storage (SSD) plan for your instance. Use the "Add Persistent Storage" toggle to add persistent storage for your instance. +10. Add your "Moniker" under **Template Configuration**. +11. Click "Deploy" to initiate deployment. + +## Verify Installation + +- The Pryzm Validator Testnet can be accessed only after the Compute Instance is provisioned. + Thus, you need to wait for the installation to complete before you can start using it. +- As the node starts, the **Instance Logs** will display the output about the operations performed. You can refresh the logs by clicking the refresh icon. + +### Prepare Your Environment + +1. Before issuing any commands, initialize your environment by running: + +```sh +. $HOME/.profile +``` + +2. If you encounter an error that says **`/bin/sh: 1: pryzmd: not found`**, run the same command again to fix it. + +### Create or Recover Your Wallet + +1. **To create a new wallet** + +```sh +pryzmd keys add wallet +``` + +2. **To recover an existing wallet** + +```sh +pryzmd keys add wallet --recover +``` + +Then, enter your mnemonic phrase when prompted. + +### Fund Your Wallet + +1. Visit the [faucet app](https://testnet.pryzm.zone/faucet) to request test tokens for your wallet. +2. Check your wallet balance using: + +```sh +pryzmd q bank balances $(pryzmd keys show wallet -a) +``` + +Make sure you receive at least **2 upryzm** tokens. + +3. If you don't see a balance, your node might still be syncing with the blockchain. Wait until the **`catching_up`** status is **`false`**. +4. Monitor your wallet on the Pryzm Explorer: Keep an eye on your transactions and balance by visiting [Pryzm Explorer](https://testnet.chainsco.pe/pryzm) and entering your wallet address. This step is crucial for ensuring that your wallet has been successfully funded and is correctly reflecting the transactions on the blockchain. + +### Verify Network Synchronization + +Check the synchronization status with: + +```sh +pryzmd status | jq .SyncInfo +``` + +Proceed when **`catching_up`** turns to **`false`**. + +### Register Your Validator + +1. Use the following command to create your validator, replacing placeholders with your information: + +```sh +pryzmd tx staking create-validator --amount 1000000upryzm --pubkey $(pryzmd tendermint show-validator) --moniker "your-moniker-name" --details "your-details" --website "your-website" --security-contact "your-email" --chain-id indigo-1 --commission-rate 0.05 --commission-max-rate 0.20 --commission-max-change-rate 0.01 --min-self-delegation 1 --from wallet --gas-adjustment 1.4 --gas auto --gas-prices 0.015upryzm -y +``` + +2. Customize the command with your details:
Replace **`your-moniker-name`**, **`your-details`**, **`your-website`**, and **`your-email`** with your own information. +3. Wait a few minutes after executing this command, before checking your node on the [Pryzm validators list](https://testnet.chainsco.pe/pryzm/validators). + +## Deploy Your Own + +Deploy your own Pryzm Validator Testnet with Spheron: + +[![Deploy with Spheron](https://bafybeihxqi3jlv6cy2ogh6jjljinntisolbspxcrbgykyv6e5xyzujl3aa.ipfs.sphn.link/spheron-deploy.svg)](https://app.spheron.network/#/compute/marketplace?template=Pryzm%20Validator%20Testnet&templateId=65cb8495652cae53edeea11c) + +For more information, refer to the [Pryzm docs](https://docs.pryzm.zone/overview/maintain-guides/getting-started/building-pryzmd-docker). + + diff --git a/pages/marketplace-guide/subspace.mdx b/pages/marketplace-guide/subspace.mdx new file mode 100644 index 00000000..2d42d790 --- /dev/null +++ b/pages/marketplace-guide/subspace.mdx @@ -0,0 +1,82 @@ +import { Callout } from "nextra-theme-docs"; +import Navigation from "components/navigation"; + +# How to deploy an Subspace Node? + + + **NOTE:** Spheron Compute offers the flexibility to create custom + configurations for your instance. + + +Spheron allows you to deploy a compute instance pre-installed with Subspace, all set up and ready to use on the Akash Network. +To deploy a Subspace node: + +1. Click "New Cluster" on the top right corner. +2. Choose "Compute" to use CPU-based instances for running containers. +3. Choose your desired Compute Type option under **Compute Type**. +4. Select **Start from Marketplace App**. +5. Pick **Subspace Network** from the marketplace. +6. Select your preferred **Region**, if any. If you do not add a region, the container will be deployed in **any** region for **Spot**, or in the **us-east** region for **On Demand**. [Click here](/compute/cluster/compute/#region) to know more. +7. Select the "farmer" tab under **Personalize Your Compute Service** section. +8. Spheron will automatically select the recommended plan for the specific template. If you intend to move forward with the recommended plan, just Click "Deploy" to initiate deployment. +9. Select the instance plan that suits your needs. You can use the "Create Custom Plan" toggle to create custom plans for your CPU based instance. +10. Configure Storage (SSD) plan for your instance. Use the "Add Persistent Storage" toggle to add persistent storage for your instance. +11. Add your "wallet address" under Template Configuration. +12. Click "Deploy" to initiate deployment. + +## Create a Sub Wallet + +### Install Sub Wallet Chrome Extension + +1. Go to the Chrome Web Store and search for "Sub Wallet - Polkadot Wallet Link". Or Download it from [Here](https://chromewebstore.google.com/detail/subwallet-polkadot-wallet/onhogfjeacnfoofkfgppdlbmlmnplgbn). +2. Click "Add to Chrome" and follow the prompts to install the extension. + +### Create a Sub Wallet Account + +1. Click on the Sub Wallet extension icon in your Chrome browser. +2. On the SubWallet page, Click "Create a new account". +3. Agree to the terms and conditions by clicking the checkbox and then Click "Continue". +4. Create a secure password for your account. Remember to save it securely as SubWallet cannot recover lost passwords. Copy or download the seed phrase provided. +5. Confirm that you have securely stored the seed phrase by clicking "I have kept it somewhere safe." + +### Configure Subspace Gemini 3H Network + +1. Click on the settings icon located in the upper right corner. +2. Navigate to the **Network** section and enable "Subspace Gemini 3H". + +### Copy Wallet Address + +1. Return to the main menu of the SubWallet extension. +2. Click "tSSC" and copy the wallet address. + +## Verify Installation + +- The Subspace Node can be accessed only after the Compute Instance is provisioned. + Thus, you need to wait for the installation to complete before you can start using it. +- The **Instance Logs** of the "Farmer Service" will display the output about the operations performed. +- You can also access the Subspace Plot Manager using the `Connection URL` provided by Spheron under **Port Policy Info for Port 8080** to verify if the plots are being created. + +``` +[farmer] Wed, 20 Mar 2024 14:28:22 GMT Single disk farm 0: +[farmer] Wed, 20 Mar 2024 14:28:22 GMT ID: 01HSE46Q16MJHYHYTH8XNDNWYR +[farmer] Wed, 20 Mar 2024 14:28:22 GMT Genesis hash: 0x0c121c75f4ef450f40619e1fca9d1e8e7fbabc42c895bc4790801e85d5a91c34 +[farmer] Wed, 20 Mar 2024 14:28:22 GMT Public key: 0xe688bc7cf5f6fa972fec5ee7470f5e8048f3f0157bfe60c608dfce36018fc668 +[farmer] Wed, 20 Mar 2024 14:28:22 GMT Allocated space: 93.1 GiB (100.0 GB) +[farmer] Wed, 20 Mar 2024 14:28:22 GMT Directory: /plots/plot1 +[farmer] Wed, 20 Mar 2024 14:28:22 GMT INFO subspace_farmer::commands::farm: Collecting already plotted pieces (this will take some time)... +[farmer] Wed, 20 Mar 2024 14:38:16 GMT INFO subspace_farmer::farmer_cache: Piece cache sync 86.74% complete +[farmer] Wed, 20 Mar 2024 14:38:32 GMT INFO subspace_farmer::farmer_cache: Piece cache sync 92.94% complete +[farmer] Wed, 20 Mar 2024 14:38:50 GMT INFO subspace_farmer::farmer_cache: Piece cache sync 99.13% complete +[farmer] Wed, 20 Mar 2024 14:39:02 GMT INFO subspace_farmer::farmer_cache: Finished piece cache synchronization +[farmer] Wed, 20 Mar 2024 14:39:02 GMT INFO {disk_farm_index=0}: subspace_farmer::single_disk_farm::plotting: Plotting sector (0.00% complete) sector_index=0 +``` + +## Deploy Your Own + +Deploy your own Subspace Node with Spheron: + +[![Deploy with Spheron](https://bafybeihxqi3jlv6cy2ogh6jjljinntisolbspxcrbgykyv6e5xyzujl3aa.ipfs.sphn.link/spheron-deploy.svg)](https://app.spheron.network/#/compute/marketplace?template=Subspace%20Network&templateId=65e7017265cfd941fd91495e) + +For more information, refer to the [Subspace docs](https://docs.subspace.network/docs/farming-&-staking/). + +