From cb8ff19d56d47dbefe313e182842b5e25608eab4 Mon Sep 17 00:00:00 2001 From: aayushmahapatra Date: Wed, 13 Mar 2024 09:44:22 +0530 Subject: [PATCH] Add docs for Lava Validator testnet --- assets/lava.png | Bin 0 -> 9313 bytes components/marketplace.tsx | 7 ++ pages.config.ts | 1 + pages/marketplace-guide/_meta.json | 5 +- pages/marketplace-guide/lava.mdx | 102 +++++++++++++++++++++++++++++ 5 files changed, 113 insertions(+), 2 deletions(-) create mode 100644 assets/lava.png create mode 100644 pages/marketplace-guide/lava.mdx diff --git a/assets/lava.png b/assets/lava.png new file mode 100644 index 0000000000000000000000000000000000000000..50388b95ad3e7cae992882ded9ffd5dda7ed9c1c GIT binary patch literal 9313 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 { diff --git a/pages.config.ts b/pages.config.ts index ab60caf3..8deae6c5 100644 --- a/pages.config.ts +++ b/pages.config.ts @@ -120,6 +120,7 @@ export const Pages = [ ["Deploy Shardeum Node", "/marketplace-guide/shardeum"], ["Deploy Celestia Light Node", "/marketplace-guide/celestia-light"], ["Deploy Elixir Validator Node", "/marketplace-guide/elixir"], + ["Deploy Lava Validator Testnet", "/marketplace-guide/lava"], ["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 0641f052..fef7c31a 100644 --- a/pages/marketplace-guide/_meta.json +++ b/pages/marketplace-guide/_meta.json @@ -22,11 +22,12 @@ "jupyter": "Deploy Jupyter Notebook", "vscode": "Deploy VSCode Server", "minecraft": "Deploy Minecraft Server", + "tensorflow": "Deploy TensorFlow GPU", "avail-full": "Deploy Avail Full Node", "avail": "Deploy Avail Validator Node", "avail-light": "Deploy Avail Light Client", - "tensorflow": "Deploy TensorFlow GPU", "shardeum": "Deploy Shardeum Node", "celestia-light": "Deploy Celestia Light Node", - "elixir": "Deploy Elixir Validator Node" + "elixir": "Deploy Elixir Validator Node", + "lava": "Deploy Lava Validator Testnet" } diff --git a/pages/marketplace-guide/lava.mdx b/pages/marketplace-guide/lava.mdx new file mode 100644 index 00000000..7af8fb18 --- /dev/null +++ b/pages/marketplace-guide/lava.mdx @@ -0,0 +1,102 @@ +import { Callout } from "nextra-theme-docs"; +import Navigation from "components/navigation"; +import VideoPlayer from "components/video-player"; + +# How to deploy an Lava 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 Lava, all set up and ready to use on the Akash Network. +To deploy a Lava 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 **Lava 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 Lava 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 or Recover Your Wallet + +Go to **Shell Command** from the left navigation and follow these steps: + +1. **To create a new wallet** + +```sh +lavad keys add wallet +``` + +2. **To recover an existing wallet** + +```sh +lavad keys add wallet --recover +``` + +Then, enter your mnemonic phrase when prompted. + +### Fund Your Wallet + +1. Visit the **#faucet** channel on the [official Lava Network Discord server](https://discord.com/invite/Tbk5NxTCdA) and request funds by sharing the address you previously created. +2. Check your wallet balance using: + +```sh +lavad q bank balances $(lavad keys show wallet -a) +``` + +Make sure you have at least **100000ulava** 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 Lava Explorer: Keep an eye on your transactions and balance by visiting [Lava Explorer](https://lava.explorers.guru/validators) 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 +lavad 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 +lavad tx staking create-validator --amount=90000ulava --pubkey=$(lavad tendermint show-validator) --moniker "YOUR_MONIKER_NAME" --details "YOUR_DETAILS" --website "YOUR_WEBSITE_URL" --chain-id=lava-testnet-2 --commission-rate=0.1 --commission-max-rate=0.2 --commission-max-change-rate=0.05 --min-self-delegation=1 --gas="auto" --gas-adjustment "1.5" --gas-prices="0.05ulava" --from=wallet -y +``` + +2. Customize the command with your details:
Replace **`YOUR_MONIKER_NAME`**, **`YOUR_DETAILS`**, and **`YOUR_WEBSITE_URL`** with your information. +3. Make sure you see the validator details: + +```sh +lavad q staking validator $(lavad keys show wallet --bech val -a) +``` + +4. Wait a few minutes after executing this command, before checking your node on the [Lava validators list](https://lava.explorers.guru/validators). + +## Deploy Your Own + +Deploy your own Lava Validator Testnet with Spheron: + +[![Deploy with Spheron](https://bafybeihxqi3jlv6cy2ogh6jjljinntisolbspxcrbgykyv6e5xyzujl3aa.ipfs.sphn.link/spheron-deploy.svg)](https://app.spheron.network/#/compute/marketplace?template=Lava%20Validator%20Testnet&templateId=65e0b1b4d7eb8625b3527f06) + +For more information, refer to the [Lava docs](https://docs.lavanet.xyz/validator). + +