-- The terms "Cosmos" and "Cosmos Hub" are used interchangeably in the CIPs repository, so the intended audience could be made more clear. The [module readiness process and checklist](https://github.com/cosmos/cips/pull/6/files), which proposes a process for modules to be adopted by the Gaia team, suggests that the process is intended for teams involved in development related to the Cosmos Hub.
-- Tendermint has an [ADR process](https://github.com/tendermint/tendermint/tree/master/docs/architecture) as well. Documentation around the relationship between the Tendermint ADR and the RFC processes would be valuable.
-
-
diff --git a/docs/docs/governance/submitting.md b/docs/docs/governance/submitting.md
index bafdaa4af69..101c5cb746a 100644
--- a/docs/docs/governance/submitting.md
+++ b/docs/docs/governance/submitting.md
@@ -6,7 +6,7 @@ order: 5
If you have a final draft of your proposal ready to submit, you may want to push your proposal live on the testnet first. These are the three primary steps to getting your proposal live on-chain.
Interacting with the Cosmos Hub via the command line in order to run queries or submit proposals has several prerequisites:
-- You will need to compile [`gaiad`](https://hub.cosmos.network/main/getting-started/installation.html) from source into a binary file executable by your operating system eg. MacOS, Windows, Linux
+- You will need to compile [`gaiad`](../getting-started/installation) from source into a binary file executable by your operating system eg. MacOS, Windows, Linux
- You will need to indicate which chain you are querying, and currently this is `--chain-id cosmoshub-4`
- You will need to connect to a full node. You can find a list of available Cosmos Hub endpoints under the [API section](https://github.com/cosmos/chain-registry/blob/master/cosmoshub/chain.json) in the [Chain Registry](https://github.com/cosmos/chain-registry).
- More info is in the Walkthrough Example section.
@@ -48,7 +48,7 @@ Once on-chain, most people will rely upon block explorers to interpret this info
## Sending the transaction that submits your governance proposal
-For information on how to use gaiad (the command line interface) to submit an on-chain proposal through the governance module, please refer to the [gaiad CLI tutorials](../hub-tutorials/gaiad.mdx) for the Cosmos Hub documentation.
+For information on how to use gaiad (the command line interface) to submit an on-chain proposal through the governance module, please refer to the [gaiad CLI tutorials](../hub-tutorials/gaiad) for the Cosmos Hub documentation.
### Proposal types
@@ -201,7 +201,7 @@ Use `gaiad tx gov --help` to get more info about the CLI options, we will explai
6. `--fees` is a flat-rate incentive for a validator to process your transaction.
- Many nodes use a minimum fee to disincentivize transaction spamming.
- 7500uatom is equal to 0.0075 ATOM.
-8. `--node` is using an established node to send the transaction to the Cosmos Hub 4 network. For available nodes, please look at the [Chain Registry](https://github.com/cosmos/chain-registry/blob/master/cosmoshub/chain.json) (e.g. https://rpc.cosmos.network:443).
+8. `--node` is using an established node to send the transaction to the Cosmos Hub 4 network. For available nodes, please look at the [Chain Registry](https://github.com/cosmos/chain-registry/blob/master/cosmoshub/chain.json).
**Note**: be careful what you use for `--fees`. A mistake here could result in spending hundreds or thousands of ATOMs accidentally, which cannot be recovered.
diff --git a/docs/docs/guidelines/code-guidelines.md b/docs/docs/guidelines/code-guidelines.md
index ed174aafed4..ad91137d258 100644
--- a/docs/docs/guidelines/code-guidelines.md
+++ b/docs/docs/guidelines/code-guidelines.md
@@ -61,7 +61,7 @@ The goal of this guide is to manage this complexity by describing in detail the
Try to avoid extensive methods and always test your code. All PRs should have at least 95% of code coverage.
-- [Contributing](#contributing)
+- Contributing
- [Maintainability](#maintainability)
- [Run tests](#run-tests)
- [Guidelines](#guidelines)
diff --git a/docs/docs/hub-tutorials/README.md b/docs/docs/hub-tutorials/README.md
index 4d8443d5095..ec7b1745690 100644
--- a/docs/docs/hub-tutorials/README.md
+++ b/docs/docs/hub-tutorials/README.md
@@ -5,7 +5,7 @@ order: 1
This folder contains tutorials related to the `gaiad` application.
-- [Interacting with the `gaiad` binary](/hub-tutorials/gaiad.mdx)
+- [Interacting with the `gaiad` binary](./gaiad.md)
- [Running a full-node for the Cosmos Hub Mainnet](./join-mainnet.md)
- [Running a full-node for a `gaia` testnet](./join-testnet.md)
- [Upgrading a node from a previous version](./upgrade-node.md)
diff --git a/docs/docs/hub-tutorials/_category_.json b/docs/docs/hub-tutorials/_category_.json
index bf6b294277a..073036b9b58 100644
--- a/docs/docs/hub-tutorials/_category_.json
+++ b/docs/docs/hub-tutorials/_category_.json
@@ -1,5 +1,5 @@
{
- "label": "Gaia Tutorials",
+ "label": "Guides",
"position": 3,
"link": { "type": "doc", "id": "hub-tutorials/README" }
}
\ No newline at end of file
diff --git a/docs/docs/hub-tutorials/gaiad.mdx b/docs/docs/hub-tutorials/gaiad.md
similarity index 99%
rename from docs/docs/hub-tutorials/gaiad.mdx
rename to docs/docs/hub-tutorials/gaiad.md
index 87ea5319f73..09480cbaadf 100644
--- a/docs/docs/hub-tutorials/gaiad.mdx
+++ b/docs/docs/hub-tutorials/gaiad.md
@@ -5,7 +5,7 @@ order: 5
## Gaia Daemon
-`gaiad` is the tool that enables you to interact with the node that runs on the Cosmos Hub network, whether you run it yourself or not. Let us set it up properly. In order to install it, follow the [installation procedure](../getting-started/installation.md).
+`gaiad` is the tool that enables you to interact with the node that runs on the Cosmos Hub network, whether you run it yourself or not. Let us set it up properly. In order to install it, follow the [installation procedure](../getting-started/installation).
### Setting up gaiad
@@ -39,7 +39,7 @@ gaiad config chain-id cosmoshub-2
The keyring holds the private/public keypairs used to interact with a node. For instance, a validator key needs to be set up before running the blockchain node, so that blocks can be correctly signed. The private key can be stored in different locations, called "backends", such as a file or the operating system's own key storage.
-Headless environments are recommended to use either the `file` or `pass` backends. More information is available at the [SDK documentation page](https://docs.cosmos.network/v0.45/run-node/keyring.html).
+Headless environments are recommended to use either the `file` or `pass` backends. More information is available at the [SDK documentation page](https://docs.cosmos.network/v0.47/user/run-node/keyring).
#### Key Types
diff --git a/docs/docs/hub-tutorials/join-mainnet.md b/docs/docs/hub-tutorials/join-mainnet.md
index 59eef3580de..8af9fff3075 100644
--- a/docs/docs/hub-tutorials/join-mainnet.md
+++ b/docs/docs/hub-tutorials/join-mainnet.md
@@ -5,8 +5,9 @@ order: 2
# Join the Cosmos Hub Mainnet
-The current Cosmos Hub mainnet, `cosmoshub-4`, has been performing in place store migration upgrades as of the [Delta Upgrade](https://github.com/cosmos/gaia/blob/main/docs/migration/cosmoshub-4-delta-upgrade.md) July 2021. The most recent upgrade is [Gaia v14.1.x](https://github.com/cosmos/gaia/blob/main/docs/migration/cosmoshub-4-v14-upgrade.md) Dec 2023.
-This type of upgrade preserves the same chain-id but state before the upgrade height is only accessible by corresponding versions of the binary:
+:::info
+The chain-id of Cosmos Hub mainnet is `cosmoshub-4`.
+:::
## Release History
@@ -20,15 +21,16 @@ This type of upgrade preserves the same chain-id but state before the upgrade he
- use `gaia v11.x` between `16,596,000` and `16,985,500`
- use `gaia v12.x` between `16,985,500` and `17,380,000`
- use `gaia v13.x` between `17,380,000` and `18,262,000`
-- use `gaia v14.1.x` from `18,262,000`
-
-For more details, see the [history of upgrades](https://github.com/cosmos/gaia/tree/main/docs/roadmap) or visit the [migration section](https://github.com/cosmos/gaia/tree/main/docs/migration) of the Hub's docs.
+- use `gaia v14.1.x` between `18,262,000` and `19,639,600`
+- use `gaia v15.1.x` between `19,639,600` and `19,939,000`
+- use `gaia v15.2.x` between `19,939,000` and `20,440,500`
+- use `gaia v16.x` from `20,440,500`
**This guide includes full instructions for joining the mainnet either as an archive/full node or a pruned node.**
-For instructions to bootstrap a node via Quicksync or State Sync, see the [Quickstart Guide](https://hub.cosmos.network/main/getting-started/quickstart.html)
+For instructions to bootstrap a node via Quicksync or State Sync, see the [Quickstart Guide](../getting-started/quickstart.mdx)
-For instructions to join as a validator, please also see the [Validator Guide](https://hub.cosmos.network/main/validators/overview.html#).
+For instructions to join as a validator, please also see the [Validator Guide](../validators/overview.mdx).
### Overview
@@ -59,26 +61,22 @@ For instructions to join as a validator, please also see the [Validator Guide](h
- [Exporting State](#exporting-state)
- [Verify Mainnet](#verify-mainnet)
-### Background
-
-The current Cosmos Hub mainnet `cosmoshub-4`. Visit the [migration section](https://github.com/cosmos/gaia/tree/main/docs/migration) of the Hub's docs for more information on previous chain migrations.
## Explorers
There are many explorers for the Cosmos Hub. For reference while setting up a node, here are a few recommendations:
- [Mintscan](https://www.mintscan.io/cosmos)
-- [Big Dipper](https://cosmos.bigdipper.live/)
-
-- [Stake ID](https://cosmos.stake.id/)
+* [Numia](https://www.datalenses.zone/chain/cosmos)
+* [Ping.Pub](https://ping.pub/cosmos)
## Getting Started
Make sure the following prerequisites are completed:
- Choose the proper hardware/server configuration. See the [hardware guide](#hardware).
-- Ensure Gaia is properly installed. See the [installation guide](https://hub.cosmos.network/main/getting-started/installation.html) for a walk-through.
-- Follow the [configuration guide](#General-Configuration) to initialize and prepare the node to sync with the network.
+- Ensure Gaia is properly installed. See the [installation guide](../getting-started/installation) for a walk-through.
+- Follow the [configuration guide](../hub-tutorials/join-mainnet#general-configuration) to initialize and prepare the node to sync with the network.
## Hardware
@@ -243,7 +241,7 @@ address = "0.0.0.0:9090"
## Sync Options
-There are three main ways to sync a node on the Cosmos Hub; Blocksync, State Sync, and Quicksync. See the matrix below for the Hub's recommended setup configuration. This guide will focus on syncing two types of common nodes; full and pruned. For further information on syncing to run a validator node, see the section on [Validators](https://hub.cosmos.network/main/validators/overview.html).
+There are three main ways to sync a node on the Cosmos Hub; Blocksync, State Sync, and Quicksync. See the matrix below for the Hub's recommended setup configuration. This guide will focus on syncing two types of common nodes; full and pruned. For further information on syncing to run a validator node, see the section on [Validators](../validators/overview.mdx).
There are two types of concerns when deciding which sync option is right. _Data integrity_ refers to how reliable the data provided by a subset of network participants is. _Historical data_ refers to how robust and inclusive the chain’s history is.
@@ -261,11 +259,11 @@ Make sure to consult the [hardware](#hardware) section for guidance on the best
### Blocksync
-Blocksync is faster than traditional consensus and syncs the chain from genesis by downloading blocks and verifying against the merkle tree of validators. For more information see [CometBFT's Fastsync Docs](https://docs.cometbft.com/v0.34/core/fast-sync)
+Blocksync is faster than traditional consensus and syncs the chain from genesis by downloading blocks and verifying against the merkle tree of validators. For more information see [CometBFT's Blocksync Docs](https://docs.cometbft.com/v0.37/core/block-sync)
-When syncing via Blocksync, node operators will either need to manually upgrade the chain or set up [Cosmovisor](#Cosmovisor) to upgrade automatically.
+When syncing via Blocksync, node operators will either need to manually upgrade the chain or set up [Cosmovisor](#cosmovisor) to upgrade automatically.
-For more information on performing the manual upgrades, see [Releases & Upgrades](#Releases-amp=-Upgrades).
+For more information on performing the manual upgrades, see [Releases & Upgrades](#releases--upgrades).
It is possible to sync from previous versions of the Cosmos Hub. See the matrix below for the correct `gaia` version. See the [mainnet archive](https://github.com/cosmos/mainnet) for historical genesis files.
@@ -278,7 +276,7 @@ It is possible to sync from previous versions of the Cosmos Hub. See the matrix
##### Getting Started
-Start Gaia to begin syncing with the `skip-invariants` flag. For more information on this see [Verify Mainnet](#Verify-Mainnet).
+Start Gaia to begin syncing with the `skip-invariants` flag. For more information on this see [Verify Mainnet](#verify-mainnet).
```bash
gaiad start --x-crisis-skip-assert-invariants
@@ -289,7 +287,7 @@ The node will begin rebuilding state until it hits the first upgrade height at b
### State Sync
-State Sync is an efficient and fast way to bootstrap a new node, and it works by replaying larger chunks of application state directly rather than replaying individual blocks or consensus rounds. For more information, see [CometBFT's State Sync docs](https://docs.cometbft.com/v0.34/core/state-sync).
+State Sync is an efficient and fast way to bootstrap a new node, and it works by replaying larger chunks of application state directly rather than replaying individual blocks or consensus rounds. For more information, see [CometBFT's State Sync docs](https://docs.cometbft.com/v0.37/core/state-sync).
To enable state sync, visit an explorer to get a recent block height and corresponding hash. A node operator can choose any height/hash in the current bonding period, but as the recommended snapshot period is `1000` blocks, it is advised to choose something close to `current height - 1000`.
@@ -315,7 +313,7 @@ enable = true
#
# For Cosmos SDK-based chains, trust_period should usually be about 2/3 of the unbonding time (~2
# weeks) during which they can be financially punished (slashed) for misbehavior.
-rpc_servers = "https://cosmos-rpc.polkachu.com:443,https://rpc-cosmoshub-ia.cosmosia.notional.ventures:443,https://rpc.cosmos.network:443"
+rpc_servers = "https://cosmos-rpc.polkachu.com:443,https://rpc-cosmoshub-ia.cosmosia.notional.ventures:443"
trust_height = 8959784
trust_hash = "3D8F12EA302AEDA66E80939F7FC785206692F8B6EE6F727F1655F1AFB6A873A5"
trust_period = "168h0m0s"
@@ -371,78 +369,6 @@ snapshot-interval = 1000
snapshot-keep-recent = 10
```
-## Releases & Upgrades
-
-**See all [Gaia Releases](https://github.com/cosmos/gaia/releases)**
-
-The most up to date release of Gaia is above. For those that want to use state sync or quicksync to get their node up to speed, starting with the most recent version of Gaia is sufficient.
-
-To sync an archive or full node from scratch, it is important to note that you must start with [`V4.2.1`](https://github.com/cosmos/gaia/releases/tag/v4.2.1) and proceed through two different upgrades Delta at block height `6,910,000`, Vega at block height `8,695,000`, Theta at block height `10,085,397`, Rho at block height `14099412` and Lambda at block height `14,470,501` and so on.
-
-The process is summarized below but make sure to follow the manual upgrade instructions for each release:
-
-**[Delta Instructions](https://github.com/cosmos/gaia/blob/main/docs/migration/cosmoshub-4-delta-upgrade.md#Upgrade-will-take-place-July-12,-2021)**
-
-Once `V4` reaches the upgrade block height, expect the chain to halt and to see the following message:
-
-```bash
-ERR UPGRADE "Gravity-DEX" NEEDED at height: 6910000: v5.0.0-4760cf1f1266accec7a107f440d46d9724c6fd08
-```
-
-Make sure to save a backup of `~/.gaia` in case rolling back is necessary.
-
-Install Gaia [`V5.0.0`](https://github.com/cosmos/gaia/releases/tag/v5.0.0) and restart the daemon.
-
-**[Vega Instructions](https://github.com/cosmos/gaia/blob/main/docs/migration/cosmoshub-4-vega-upgrade.md)**
-
-Once `V5` reaches the upgrade block height, the chain will halt and display the following message:
-
-```bash
-ERR UPGRADE "Vega" NEEDED at height: 8695000
-```
-
-Again, make sure to backup `~/.gaia`
-
-Install Gaia [`V6.0.0`](https://github.com/cosmos/gaia/releases/tag/v6.0.0) and restart the daemon.
-
-**[Theta Instructions](https://github.com/cosmos/gaia/blob/main/docs/migration/cosmoshub-4-v7-Theta-upgrade.md)**
-
-Once `V6` reaches the upgrade block height, the chain will halt and display the following message:
-
-```bash
-ERR UPGRADE "Theta" NEEDED at height: 10085397
-```
-
-Again, make sure to backup `~/.gaia`
-
-Install Gaia [`V7.0.0`](https://github.com/cosmos/gaia/releases/tag/v7.0.0) and restart the daemon.
-
-**[Rho Instructions](https://github.com/cosmos/gaia/blob/main/docs/migration/cosmoshub-4-v8-Rho-upgrade.md)**
-
-Once `V7` reaches the upgrade block height, the chain will halt and display the following message:
-
-```bash
-ERR UPGRADE "Rho" NEEDED at height: 14099412
-```
-
-Again, make sure to backup `~/.gaia`
-
-Install Gaia [`V8.0.0`](https://github.com/cosmos/gaia/releases/tag/v8.0.0) and restart the daemon.
-
-**[Lambda Instructions](https://github.com/cosmos/gaia/blob/main/docs/migration/cosmoshub-4-v9-Lambda-upgrade.md)**
-
-Once `V8` reaches the upgrade block height, the chain will halt and display the following message:
-
-```bash
-ERR UPGRADE "Lambda" NEEDED at height: 14470501
-```
-
-Again, make sure to backup `~/.gaia`
-
-Install Gaia [`V9.0.0`](https://github.com/cosmos/gaia/releases/tag/v9.0.0) and restart the daemon.
-
-Repeat the process for newer versions of the Gaia application at the [stated block heights above](#release-history).
-
## Cosmovisor
Cosmovisor is a process manager developed to relieve node operators of having to manually intervene every time there is an upgrade. Cosmovisor monitors the governance module for upgrade proposals; it will take care of downloading the new binary, stopping the old one, switching to the new one, and restarting.
diff --git a/docs/docs/hub-tutorials/join-testnet.md b/docs/docs/hub-tutorials/join-testnet.md
index c414d676c84..d7202847ab7 100644
--- a/docs/docs/hub-tutorials/join-testnet.md
+++ b/docs/docs/hub-tutorials/join-testnet.md
@@ -5,7 +5,7 @@ order: 3
This tutorial will provide all necessary instructions for joining the current public testnet. If you're interested in more advanced configuration and synchronization options, see [Join Mainnet](./join-mainnet.md) for a detailed walkthrough.
-* Current Version: v15
+* Current Version: v17
* Chain ID: `theta-testnet-001`
## Background
@@ -53,8 +53,8 @@ We recommend running public testnet nodes on machines with at least 8 cores, 32G
There are two ways to sync a testnet node, Fastsync and State Sync.
-* [Fast Sync](https://docs.cometbft.com/v0.34/core/fast-sync) syncs the chain from genesis by downloading blocks in parallel and then verifying them.
-* [State Sync](https://docs.cometbft.com/v0.34/core/state-sync) will look for snapshots from peers at a trusted height and then verifying a minimal set of snapshot chunks against the network.
+* [Fast Sync](https://docs.cometbft.com/v0.37/core/block-sync) syncs the chain from genesis by downloading blocks in parallel and then verifying them.
+* [State Sync](https://docs.cometbft.com/v0.37/core/state-sync) will look for snapshots from peers at a trusted height and then verifying a minimal set of snapshot chunks against the network.
State Sync is far faster and more efficient than Fast Sync, but Fast Sync offers higher data integrity and more robust history. For those who are concerned about storage and costs, State Sync can be the better option as it minimizes storage usage when rebuilding initial state.
@@ -79,7 +79,7 @@ export PATH=$PATH:/usr/local/go/bin
### Installation & Configuration
-You will need to install and configure the Gaia binary using the script below. The Cosmos Hub Public Testnet is running Gaia [`v15.0.0-rc0`](https://github.com/cosmos/gaia/releases/tag/v15.0.0-rc0).
+You will need to install and configure the Gaia binary using the script below. The Cosmos Hub Public Testnet is running Gaia [`v17.0.0-rc0`](https://github.com/cosmos/gaia/releases/tag/v17.0.0-rc0).
* For up-to-date endpoints like seeds and state sync RPC servers, visit the [testnets repository](https://github.com/cosmos/testnets/tree/master/public).
@@ -90,7 +90,7 @@ cd $HOME
git clone https://github.com/cosmos/gaia
cd gaia
# To sync from genesis, comment out the next line.
-git checkout v15.0.0-rc0
+git checkout v17.0.0-rc0
# To sync from genesis, uncomment the next line and skip the State Sync Setup section.
# git checkout v6.0.4
make install
@@ -248,7 +248,7 @@ There are three ways you can update the binary:
The instructions below are for option 2. For more information on auto-download with Cosmovisor, see the relevant [documentation](https://github.com/cosmos/cosmos-sdk/tree/main/tools/cosmovisor#auto-download) in the Cosmos SDK repo.
-If the environment variable `DAEMON_ALLOW_DOWNLOAD_BINARIES` is set to `false`, Cosmovisor will look for the new binary in a folder that matches the name of the upgrade specified in the software upgrade proposal. For the `v16` upgrade, the expected folder structure would look as follows:
+If the environment variable `DAEMON_ALLOW_DOWNLOAD_BINARIES` is set to `false`, Cosmovisor will look for the new binary in a folder that matches the name of the upgrade specified in the software upgrade proposal. For the `v17` upgrade, the expected folder structure would look as follows:
```shell
.gaia
@@ -258,7 +258,7 @@ If the environment variable `DAEMON_ALLOW_DOWNLOAD_BINARIES` is set to `false`,
│ └── bin
| └── gaiad
└── upgrades
- └── v16
+ └── v17
└── bin
└── gaiad
```
@@ -266,7 +266,7 @@ If the environment variable `DAEMON_ALLOW_DOWNLOAD_BINARIES` is set to `false`,
Prepare the upgrade directory
```shell
-mkdir -p ~/.gaia/cosmovisor/upgrades/v16/bin
+mkdir -p ~/.gaia/cosmovisor/upgrades/v17/bin
```
Download and install the new binary version.
@@ -274,11 +274,11 @@ Download and install the new binary version.
```shell
cd $HOME/gaia
git pull
-git checkout v16.0.0-rc0
+git checkout v17.0.0-rc0
make install
# Copy the new binary to the v16 upgrade directory
-cp ~/go/bin/gaiad ~/.gaia/cosmovisor/upgrades/v16/bin/gaiad
+cp ~/go/bin/gaiad ~/.gaia/cosmovisor/upgrades/v17/bin/gaiad
```
When the upgrade height is reached, Cosmovisor will stop the gaiad binary, copy the new binary to the `current/bin` folder and restart. After a few minutes, the node should start syncing blocks using the new binary.
diff --git a/docs/docs/hub-tutorials/upgrade-node.md b/docs/docs/hub-tutorials/upgrade-node.md
index 85310944374..80f39730da5 100644
--- a/docs/docs/hub-tutorials/upgrade-node.md
+++ b/docs/docs/hub-tutorials/upgrade-node.md
@@ -9,7 +9,7 @@ This document describes the upgrade procedure of a `gaiad` full-node to a new ve
## Cosmovisor
-The Cosmos SDK provides a convenient process manager that wraps around the `gaiad` binary and can automatically swap in new binaries upon a successful governance upgrade proposal. Cosmovisor is entirely optional but recommended. More information can be found in [cosmos.network docs](https://docs.cosmos.network/v0.45/run-node/cosmovisor.html) and [cosmos-sdk/cosmovisor/readme](https://github.com/cosmos/cosmos-sdk/blob/v0.45.0/cosmovisor/README.md).
+The Cosmos SDK provides a convenient process manager that wraps around the `gaiad` binary and can automatically swap in new binaries upon a successful governance upgrade proposal. Cosmovisor is entirely optional but recommended. More information can be found in [cosmos.network docs](https://docs.cosmos.network/v0.45/run-node/cosmovisor.html) and [cosmos-sdk/cosmovisor/readme](https://github.com/cosmos/cosmos-sdk/blob/v0.47.11/tools/cosmovisor/README.md).
### Setup
@@ -81,7 +81,7 @@ gaiad start
## Upgrade Genesis File
:::warning
-If the new version you are upgrading to has breaking changes, you will have to restart your chain. If it is not breaking, you can skip to [Restart](#restart)
+If the new version you are upgrading to has breaking changes, you will have to restart your chain. If it is not breaking, you can skip to [Restart](/hub-tutorials/upgrade-node#restart)
:::
To upgrade the genesis file, you can either fetch it from a trusted source or export it locally.
@@ -141,3 +141,11 @@ gaiad unsafe-reset-all
```
Your node is now in a pristine state while keeping the original `priv_validator.json` and `config.toml`. If you had any sentry nodes or full nodes setup before, your node will still try to connect to them, but may fail if they haven't also been upgraded.
+
+## Restart
+
+If there are no breaking changes then you can simply restart the node by running:
+
+```bash
+gaiad start
+```
diff --git a/docs/docs/index.mdx b/docs/docs/index.md
similarity index 85%
rename from docs/docs/index.mdx
rename to docs/docs/index.md
index 758e26de183..ca62c11d48a 100644
--- a/docs/docs/index.mdx
+++ b/docs/docs/index.md
@@ -23,31 +23,32 @@ The Cosmos Hub is the first of [thousands of interconnected blockchains](https:/
Do you have ATOM tokens? With ATOM, you have the superpower to contribute to the security and governance of the Cosmos Hub. Delegate your ATOM to one or more of the validators on the Cosmos Hub blockchain to earn more ATOM through Proof-of-Stake. You can also vote with your ATOM to influence the future of the Cosmos Hub through on-chain governance proposals.
-Learn more about [being a delegator](/delegators/delegator-faq.md), learn about [the security risks](/delegators/delegator-security.md), and start participating with one of the following wallets.
+Learn more about [being a delegator](./delegators/delegator-faq.md), learn about [the security risks](./delegators/delegator-security.md), and start participating with one of the following wallets.
## Cosmos Hub Wallets
-
+:::warning
Do your own research and take precautions in regards to wallet security. Neither Tendermint Inc nor the Interchain Foundation is liable if you lose your funds using these third party wallets.
-
+:::
These community-maintained web and mobile wallets allow you to store & transfer ATOM, delegate ATOM to validators, and vote on on-chain governance proposals. Note that we do not endorse any of the wallets, they are listed for your convenience.
+* [Keplr](https://wallet.keplr.app) - Web
+* [Ledger](https://www.ledger.com/cosmos-wallet) - Hardware
+* [Cosmostation](https://www.cosmostation.io/) - Android, iOS
+* [Leap Wallet](https://www.leapwallet.io/) - Android, iOS, Web
* [Atomic Wallet](https://atomicwallet.io/) - Android, Linux, macOS, Windows
* [Citadel.One](https://citadel.one/#mobile) - Android, iOS
* [Cobo](https://cobo.com/) - Android, iOS
-* [Cosmostation](https://www.cosmostation.io/) - Android, iOS
* [Crypto.com](https://crypto.com/) - Android, iOS
* [Huobi Wallet](https://www.huobiwallet.com/) - Android, iOS
* [ShapeShift Wallet](https://app.shapeshift.com/) - Android, iOS
* [imToken](https://token.im/) - Android, iOS
-* [Keplr](https://wallet.keplr.app) - Web
-* [Ledger](https://www.ledger.com/cosmos-wallet) - Hardware
* [Math Wallet](https://www.mathwallet.org/en/) - Android, iOS, Web
* [Rainbow Wallet](https://www.rainbow.one) - Android, iOS
* [Trust Wallet](https://trustwallet.com/) Android, iOS
* [Komodo Wallet](https://atomicdex.io/en/)
-* [Leap Wallet](https://www.leapwallet.io/) - Android, iOS, Web
+
## Metamask Snaps
@@ -58,27 +59,26 @@ These community-maintained web and mobile wallets allow you to store & transfer
These block explorers allow you to search, view and analyze Cosmos Hub data—like blocks, transactions, validators, etc.
+* [Mintscan](https://mintscan.io)
+* [Numia](https://www.datalenses.zone/chain/cosmos)
* [ATOMScan](https://atomscan.com)
-* [Big Dipper](https://cosmos.bigdipper.live)
* [IOBScan](https://cosmoshub.iobscan.io/)
-* [Mintscan](https://mintscan.io)
* [Ping.Pub](https://ping.pub/cosmos)
* [BronBro](https://monitor.bronbro.io/d/cosmos-stats/cosmos)
-* [Numia](https://www.datalenses.zone/chain/cosmos)
* [SmartStake](https://cosmos.smartstake.io/stats)
## Cosmos Hub CLI
-`gaiad` is a command-line interface that lets you interact with the Cosmos Hub. `gaiad` is the only tool that supports 100% of the Cosmos Hub features, including accounts, transfers, delegation, and governance. Learn more about `gaiad` with the [delegator's CLI guide](/delegators/delegator-guide-cli.md).
+`gaiad` is a command-line interface that lets you interact with the Cosmos Hub. `gaiad` is the only tool that supports 100% of the Cosmos Hub features, including accounts, transfers, delegation, and governance. Learn more about `gaiad` with the [delegator's CLI guide](./delegators/delegator-guide-cli.md).
## Running a full-node on the Cosmos Hub Mainnet
-In order to run a full-node for the Cosmos Hub mainnet, you must first [install `gaiad`](/getting-started/installation.md). Then, follow [the guide](/hub-tutorials/join-mainnet.md).
-If you are looking to run a validator node, follow the [validator setup guide](/validators/validator-setup.md).
+In order to run a full-node for the Cosmos Hub mainnet, you must first [install `gaiad`](./getting-started/installation). Then, follow [the guide](./hub-tutorials/join-mainnet).
+If you are looking to run a validator node, follow the [validator setup guide](./validators/validator-setup).
## Join the Community
-Have questions, comments, or new ideas? Participate in the Cosmos community through one of the following channels. Also check out the [latest events](https://cosmos.network/community).
+Have questions, comments, or new ideas? Participate in the Cosmos community through one of the following channels.
* [Cosmos Community Discord](https://discord.gg/cosmosnetwork)
* [Cosmos Community Telegram](https://t.me/cosmosproject)
diff --git a/docs/docs/interchain-security/README.md b/docs/docs/interchain-security/README.md
index b61408f1eb7..df678dc0145 100644
--- a/docs/docs/interchain-security/README.md
+++ b/docs/docs/interchain-security/README.md
@@ -3,18 +3,40 @@ title: Interchain Security
order: 3
---
-The Interchain Security feature, brings to the Cosmos Hub a shared security model, where the Cosmos Hub validators, also validate on consumer chains. This is valuable for consumer chains, as consumer chains can focus on product-market fit, rather than business and operational agreements in bringing together a validator set. As part of this agreement, consumer chains pay for the security by distributing a portion of the consumer chain revenue to Hub token holders.
+The [Interchain Security](https://cosmos.github.io/interchain-security/) feature brings to the Cosmos Hub a shared security model, where the Cosmos Hub validators, also validate on consumer chains. This is valuable for consumer chains, as consumer chains can focus on product-market fit, rather than business and operational agreements in bringing together a validator set. As part of this agreement, consumer chains pay for the security by distributing a portion of the consumer chain revenue to Hub token holders.
All potential chains are onboarded as consumer chains, via Hub Governance, with the feedback from the Hub community.
+## New ICS features
+
+Novel Interchain Security features such as [Partial Set Security](https://cosmos.github.io/interchain-security/features/partial-set-security) and [Power Shaping](https://cosmos.github.io/interchain-security/features/power-shaping) bring benefits for both the consumer chains and validators:
+
+### Top-N consumer chains
+Validators inside the top-N percent of voting power are required to validate the consumer chain.
+
+e.g. `top-95` means that the 95% of the validators (by voting power) are required to run the consumer chain binary
+
+### Opt-in consumer chains
+Only validators that opt to running a consumer chains are required to run the chain binary and become eiligible for consumer chain rewards distribution.
+
+### New consumer chain parameters
+
+Consumer chains gain the ability to customize the validator set to their needs:
+* define allow/denylists
+* set maximum number of validators
+* set validator power cap
+
+
+## Notable consumer chains
+
Currently the Cosmos Hub has the following two Consumer Chains.
-## Neutron
+### Neutron
[Neutron](https://neutron.org/), is a smart contracting platform, that was the first consumer chain onboarded.
Neutron was onboarded as a consumer chain in May 2023, see Hub [proposal 792](https://www.mintscan.io/cosmos/proposals/792) for more details.
-## Stride
+### Stride
[Stride](https://www.stride.zone/), is a liquid staking provider, which aims to unlock liquidity for Cosmos Hub token holders.
Stride was onboarded as a consumer chain in July 2023, see Hub [proposal 799](https://www.mintscan.io/cosmos/proposals/799) for more details.
diff --git a/docs/docs/interchain-security/_category_.json b/docs/docs/interchain-security/_category_.json
index f18ce8bb027..72a3de1b757 100644
--- a/docs/docs/interchain-security/_category_.json
+++ b/docs/docs/interchain-security/_category_.json
@@ -1,5 +1,5 @@
{
"label": "Interchain Security",
- "position": 14,
+ "position": 6,
"link": { "type": "doc", "id": "interchain-security/README" }
}
\ No newline at end of file
diff --git a/docs/docs/migration/_category_.json b/docs/docs/migration/_category_.json
index 328b468cbc6..d2312acd858 100644
--- a/docs/docs/migration/_category_.json
+++ b/docs/docs/migration/_category_.json
@@ -1,5 +1,5 @@
{
"label": "Upgrade Instructions",
- "position": 9,
+ "position": 17,
"link": { "type": "doc", "id": "migration/README" }
}
\ No newline at end of file
diff --git a/docs/docs/migration/archive/cosmoshub-4/cosmoshub-4-v6-vega-upgrade.md b/docs/docs/migration/archive/cosmoshub-4/cosmoshub-4-v6-vega-upgrade.md
index 9c4cfbe7c0c..8ae9c880247 100644
--- a/docs/docs/migration/archive/cosmoshub-4/cosmoshub-4-v6-vega-upgrade.md
+++ b/docs/docs/migration/archive/cosmoshub-4/cosmoshub-4-v6-vega-upgrade.md
@@ -266,6 +266,6 @@ The riskiest thing a validator can do is discover that they made a mistake and r
[cosmos/vega-test](https://github.com/cosmos/vega-test)
-[Delta upgrade instruction](https://github.com/cosmos/gaia/blob/main/docs/migration/cosmoshub-4-delta-upgrade.md)
+[Delta upgrade instruction](https://github.com/cosmos/gaia/tree/main/docs/docs/migration/cosmoshub-4-delta-upgrade.md)
diff --git a/docs/docs/modules/globalfee.md b/docs/docs/modules/globalfee.md
index b4b4875dbaa..51f899a9669 100644
--- a/docs/docs/modules/globalfee.md
+++ b/docs/docs/modules/globalfee.md
@@ -87,13 +87,13 @@ bypass-min-fee-msg-types = ["/ibc.core.channel.v1.MsgRecvPacket", "/ibc.core.cha
The `minimum-gas-prices` parameter enables node operators to set its minimum fee requirements, and it can be set in the `config/app.toml` file. Please note: if `minimum-gas-prices` is set to include zero coins, the zero coins are sanitized when [`SetMinGasPrices`](https://github.com/cosmos/gaia/blob/76dea00bd6d11bfef043f6062f41e858225820ab/cmd/gaiad/cmd/root.go#L221).
When setting `minimum-gas-prices`, it's important to keep the following rules in mind:
-- The denoms in `min-gas-prices` that are not present in the global fees list are ignored.
+- The denoms in `min-gas-prices` that are not present in the global fees list are ignored.
- The amounts in `min-gas-prices` that are lower than global fees `MinimumGasPricesParam` are ignored.
- The amounts in `min-gas-prices` are considered as fee requirement only if they are greater than the amounts for the corresponding denoms in the global fees list.
## Fee AnteHandler Behaviour
-The denoms in the global fees list and the `minimum-gas-prices` param are merged and de-duplicated while keeping the higher amounts. Denoms that are only in the `minimum-gas-prices` param are discarded.
+The denoms in the global fees list and the `minimum-gas-prices` param are merged and de-duplicated while keeping the higher amounts. Denoms that are only in the `minimum-gas-prices` param are discarded.
If the denoms of the transaction fees are a subset of the merged fees and at least one of the amounts of the transaction fees is greater than or equal to the corresponding required fees amount, the transaction can pass the fee check, otherwise an error will occur.
@@ -190,7 +190,7 @@ A `proposal.json` example to change the `maxTotalBypassMinFeeMsgGasUsage` in glo
Here are a few examples to clarify the relationship between global fees, minimum-gas-prices and transaction fees.
**Note:** Transactions can include zero-coin fees. However, these fees are removed from the transaction fees during the fee [parsing](https://github.com/cosmos/cosmos-sdk/blob/e716e4103e934344aa7be6dc9b5c453bdec5f225/client/tx/factory.go#L144) / [sanitizing](https://github.com/cosmos/cosmos-sdk/blob/e716e4103e934344aa7be6dc9b5c453bdec5f225/types/dec_coin.go#L172) before reaching the fee AnteHandler.
-This means `paidfee = "1uatom, 0stake"` and `paidfee = "1uatom"` are equivalent, and similarly, `paidfee = "0uatom"` is equivalent to `paidfee = ""`.
+This means `paidfee = "1uatom, 0stake"` and `paidfee = "1uatom"` are equivalent, and similarly, `paidfee = "0uatom"` is equivalent to `paidfee = ""`.
In the following examples, zero-coin fees are removed from the transaction fees, globalfee refers to `MinimumGasPricesParam` in globalfee params, minimum-gas-prices refers to the local `minimum-gas-prices` setup in `app.toml`.
### Case 1
diff --git a/docs/docs/resources/ledger.md b/docs/docs/resources/ledger.md
index 547880f4eb1..449b6651ad9 100644
--- a/docs/docs/resources/ledger.md
+++ b/docs/docs/resources/ledger.md
@@ -71,7 +71,7 @@ The tool used to generate addresses and transactions on the Cosmos Hub network i
### Before you Begin
- [Install Golang](https://golang.org/doc/install)
-- [Install Gaia](../getting-started/installation.md)
+- [Install Gaia](../getting-started/installation)
Verify that gaiad is installed correctly with the following command
diff --git a/docs/docs/resources/service-providers.md b/docs/docs/resources/service-providers.md
index 9c85b13c009..ad92a51f76e 100644
--- a/docs/docs/resources/service-providers.md
+++ b/docs/docs/resources/service-providers.md
@@ -9,20 +9,19 @@ Service Providers are expected to act as trusted points of contact to the blockc
This document describes:
-- [Service Providers](#service-providers)
- - [Connection Options](#connection-options)
- - [Running a Full Node](#running-a-full-node)
- - [What is a Full Node?](#what-is-a-full-node)
- - [Installation and Configuration](#installation-and-configuration)
- - [Command-Line Interface](#command-line-interface)
- - [Available Commands](#available-commands)
- - [Remote Access to gaiad](#remote-access-to-gaiad)
- - [Create a Key Pair](#create-a-key-pair)
- - [Check your Account](#check-your-account)
- - [Check your Balance](#check-your-balance)
- - [Send Coins Using the CLI](#send-coins-using-the-cli)
- - [REST API](#rest-api)
- - [Listen for Incoming Transactions](#listen-for-incoming-transactions)
+- [Connection Options](#connection-options)
+- [Running a Full Node](#running-a-full-node)
+ - [What is a Full Node?](#what-is-a-full-node)
+ - [Installation and Configuration](#installation-and-configuration)
+- [Command-Line Interface](#command-line-interface)
+ - [Available Commands](#available-commands)
+ - [Remote Access to gaiad](#remote-access-to-gaiad)
+ - [Create a Key Pair](#create-a-key-pair)
+ - [Check your Account](#check-your-account)
+ - [Check your Balance](#check-your-balance)
+ - [Send Coins Using the CLI](#send-coins-using-the-cli)
+- [REST API](#rest-api)
+ - [Listen for Incoming Transactions](#listen-for-incoming-transactions)
## Connection Options
@@ -43,9 +42,9 @@ A Full Node is a network node that syncs up with the state of the blockchain. It
This section describes the steps to run and interact with a full node for the Cosmos Hub.
-First, you need to [install the software](../getting-started/installation.md).
+First, you need to [install the software](../getting-started/installation).
-Consider running your own [Cosmos Hub Full Node](../hub-tutorials/join-mainnet.md).
+Consider running your own [Cosmos Hub Full Node](../hub-tutorials/join-mainnet).
## Command-Line Interface
@@ -277,11 +276,11 @@ Flags:
## REST API
-The [REST API documents](https://v1.cosmos.network/rpc/v0.44.5) list all the available endpoints that you can use to interact
+The REST API documents list all the available endpoints that you can use to interact
with your full node. Learn [how to enable the REST API](../hub-tutorials/join-mainnet.md#enable-the-rest-api) on your full node.
### Listen for Incoming Transactions
The recommended way to listen for incoming transactions is to periodically query the blockchain by using the following HTTP endpoint:
-[`/cosmos/bank/v1beta1/balances/{address}`](https://cosmos.network/rpc/)
+`/cosmos/bank/v1beta1/balances/{address}`
diff --git a/docs/docs/roadmap/README.md b/docs/docs/roadmap/README.md
deleted file mode 100644
index ecb1abb37da..00000000000
--- a/docs/docs/roadmap/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Roadmap & Previous Releases
-order: 2
----
-
-This folder contains details about the CosmosHub launch, previous releases and the current CosmosHub roadmap.
-
-- CosmosHub Launch
- - [Cosmos Hub to Launch Mainnet](./launch/blog-1-en.md)
- - [The 3 Phases of the Cosmos Hub Mainnet](./launch/blog-2-en.md)
-- Previous Releases
- - [Previous CosmosHub `gaiad` releases](./previous-releases.md)
-- Roadmap
- - [CosmosHub Roadmap](./cosmos-hub-roadmap-2.0.md)
diff --git a/docs/docs/roadmap/_category_.json b/docs/docs/roadmap/_category_.json
deleted file mode 100644
index 06ecee1dfdf..00000000000
--- a/docs/docs/roadmap/_category_.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "label": "Roadmap & Releases",
- "position": 7,
- "link": { "type": "doc", "id": "roadmap/README" }
-}
\ No newline at end of file
diff --git a/docs/docs/roadmap/cosmos-hub-roadmap-2.0.md b/docs/docs/roadmap/cosmos-hub-roadmap-2.0.md
deleted file mode 100644
index 5991783ea61..00000000000
--- a/docs/docs/roadmap/cosmos-hub-roadmap-2.0.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: The Cosmos Hub Roadmap
-order: 1
----
-
-This Cosmos Hub roadmap serves as a reference for the current planned features of upcoming releases. For past releases, please see the following [document](./README.md).
-
-The Cosmos Hub is decentralized and other teams contribute to it as well.
-
-The Informal Systems roadmap can be found [here](https://docs.google.com/document/d/1EsA7WstAVz9kHfLeaBAUYo0cFNKcdkwnfDPP3xKzN4I/edit#heading=h.2hlqd6ar7xmu). Other teams also contribute actively to the Hub, but that information lives in other repos or project boards.
diff --git a/docs/docs/roadmap/launch/_category_.json b/docs/docs/roadmap/launch/_category_.json
deleted file mode 100644
index 4976a350a6a..00000000000
--- a/docs/docs/roadmap/launch/_category_.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "label": "Cosmos Hub Launch",
- "position": 1,
- "link": null
-}
\ No newline at end of file
diff --git a/docs/docs/roadmap/launch/blog-1-en.md b/docs/docs/roadmap/launch/blog-1-en.md
deleted file mode 100644
index a4bf3fbbf88..00000000000
--- a/docs/docs/roadmap/launch/blog-1-en.md
+++ /dev/null
@@ -1,228 +0,0 @@
----
-title: Cosmos Hub to Launch Mainnet
-order: 1
----
-
-
-
-## Pre-launch Dependencies & How to Safely Claim Your Atoms
-
-In the summer of 2016, the [Cosmos whitepaper][whitepaper] was released. In the
-spring of 2017, the [Cosmos fundraiser][fundraiser] was completed. In the first
-months of 2019, the software is [feature complete][releases]. The launch of the
-Cosmos Hub draws near. What does this mean for Atom holders?
-
-If you are an Atom holder, you will be able to delegate Atoms to validators on
-the main network and vote on governance proposals. In fact, the future success
-of the network depends on you responsibly doing so! However, you will not be
-able to transfer Atoms yet. Transfers will be disabled at the protocol level
-until a hard-fork is executed to enable them.
-
-Atom holders should carefully follow the guidelines in order to safely delegate
-Atoms. Please read through the entire guide first to familiarize yourself
-before you actually do anything: [CLI guide][cli]
-
-The process outlined in the guide is currently the only verified and secure way
-to delegate Atoms at launch. This is because the gaiad tool used in the guide
-is the only wallet software undergoing third-party security audits right now.
-No other wallet providers have begun security audits yet.
-
-Remember that delegating Atoms involves significant risk. Once delegated to a
-validator, Atoms are bonded for a period of time during which they cannot be
-recovered. If the validator misbehaves during this time, some or all of the
-delegated Atoms may be burned. It is your responsibility to perform due
-diligence on validators before delegating!
-
-The Cosmos Hub is highly experimental software. In these early days, we can
-expect to have issues, updates, and bugs. The existing tools require advanced
-technical skills and involve risks which are outside of the control of the
-Interchain Foundation and/or the Tendermint team (see also the risk section in
-the [Interchain Cosmos Contribution Terms][terms]). Any use of this open source
-[Apache 2.0 licensed][apache] software is done at your own risk and on a “AS
-IS” basis without warranties or conditions of any kind, and any and all
-liability of the Interchain Foundation and/or the Tendermint team for damages
-arising in connection to the software is excluded. Please exercise extreme
-caution!
-
-If you are looking for more information about delegation and want to talk to
-the folks developing Cosmos, join the virtual meetup on February 14 where you
-will be walked through the step-by-step instructions for delegating Atoms at
-launch.
-
-Register here: [gotowebinar.com/register/][webinar]
-
-## Remaining Milestones for Launch
-
-To follow mainnet launch progress, please bookmark:
-[cosmos.network/launch][cosmos].
-
-### 5 Cosmos-SDK Security Audits ✔
-
-In early January, the Cosmos-SDK underwent the first in a series of third-party
-security assessments scheduled for Q1 2019. This audit took place over a two
-and a half week period. To date, two different security auditing firms have
-assessed various parts of the Cosmos-SDK and a third audit is under way.
-
-### 4 Cosmos SDK Feature Freeze
-
-The final breaking changes to the Cosmos-SDK are included in the [v0.31.0
-launch RC][rc]. Once this RC is completed, the Cosmos-SDK team will engage in a
-round of internal bug hunting to further ensure sufficient pre-launch security
-due diligence.
-
-Right after Cosmos-SDK v0.31.0 is released, a Gaia testnet will be released in
-an effort to flush out any hard to find bugs.
-
-### 3 Game of Stakes Completed
-
-Game of Stakes (GoS), [the first adversarial testnet competition of its
-kind][gos], was launched in December 2018 to stress test the economic incentive
-and social layers of a blockchain network secured purely by Proof-of-Stake. The
-GoS blockchain was successfully hard-forked three times to date. As soon as the
-GoS concludes, the [scoring criteria][scoring] will be used to determine
-winners. Those will be announced following the completion of the game.
-
-### 2 Genesis Transactions Collected
-
-The Interchain Foundation will publish a recommendation for the allocation of
-Atoms at genesis. This will include allocations for Cosmos fundraiser
-participants, early contributors, and Game of Stakes winners. Any one with a
-recommended allocation will have the opportunity to submit a gentx, which is
-required to become a validator at genesis. The ultimate result of the
-recommended allocation and the collection of gentxs is a final [genesis
-file][file].
-
-### 1 Cosmos Hub Mainnet Launch
-
-Once a genesis file is adopted by the community, and +⅔ of the voting power
-comes online, the Cosmos mainnet will be live.
-
-## Official Cosmos Communication Channels
-
-These are the official accounts that will communicate launch details:
-
-- [Cosmos Network](https://twitter.com/cosmos)
-- [Cosmos GitHub](https://github.com/cosmos)
-- [Cosmos Blog](https://blog.cosmos.network)
-
-Please be aware that the [Cosmos forum][forum], [Riot chat groups][riot], and
-[Telegram group][telegram] should not be treated as official news from Cosmos.
-
-If you have doubt or confusion about what next steps to take and are unsure
-about trustworthy sources of information, do nothing for the initial period and
-wait for an update via the three communication channels listed above. Do not
-ever provide your 12 words to any admin, websites or unofficial software.
-
-**We will never ask you for your private key or your seed phrase.**
-
-## Staying Safe (and Secure!) for Mainnet Launch
-
-The launch of any public blockchain is an incredibly exciting time, and it’s
-definitely one that malicious actors may try to take advantage of for their own
-personal gain. [Social engineering][social] has existed for about as long as
-human beings have been on the planet, and in the technical era, it usually
-takes in the form of [phishing] or [spearphishing]. Both of these attacks are
-wildly successful forms of trickery that are responsible for over 95% of
-account security breaches, and they don’t just happen via email: these days,
-opportunistic and targeted phishing attempts take place [anywhere that you have
-an inbox][inbox]. It doesn’t matter if you’re using Signal, Telegram, SMS,
-Twitter, or just checking your DMs on forums or social networks, attackers have
-a [plethora of opportunities][opportunities] to gain foothold in your digital
-life in effort to separate you from valuable information and assets that you
-most definitely don’t want to lose.
-
-While the prospect of having to deal with a malicious actor plotting against
-you may seem daunting, there are many things that you can do to protect
-yourself from all kinds of social engineering schemes. In terms of preparing
-for mainnet launch, this should require training your instincts to successfully
-detect and avoid security risks, curating resources to serve as a source of
-truth for verifying information, and going through a few technical steps to
-reduce or eliminate the risk of key or credential theft.
-
-**Here are few rules of engagement to keep in mind when you’re preparing for
-Cosmos mainnet launch:**
-
-- Download software directly from official sources, and make sure that you’re
- always using the latest, most secure version of gaiad when you’re doing
- anything that involves your 12 words. The latest versions of Tendermint, the
- Cosmos-SDK, and gaiad will always be available from our official GitHub
- repositories, and downloading them from there ensures that you will not be
- tricked into using a maliciously modified version of software.
-
-- Do not share your 12 words with anyone. The only person who should ever need
- to know them is you. This is especially important if you’re ever approached
- by someone attempting to offer custodial services for your Atom: to avoid
- losing control of your tokens, you should store them offline to minimize the
- risk of theft and have a strong backup strategy in place. And never, ever
- share them with anyone else.
-
-- Be skeptical of unexpected attachments or emails that ask you to visit a
- suspicious or unfamiliar website in the context of blockchains or
- cryptocurrency. An attacker may attempt to lure you to a [compromised site]
- designed to steal sensitive information from your computer. If you’re a Gmail
- user, test your resilience against the latest email-based phishing tactics
- [here][quiz].
-
-- Do your due diligence before purchasing Atoms. Atoms will not be transferable
- at launch, so they *cannot* be bought or sold until a hard fork enables them
- to be. If and when they become transferable, make sure that you’ve researched
- the seller or exchange to confirm that the Atoms are coming from a
- trustworthy source.
-
-- Neither the Tendermint team nor the Interchain Foundation will be selling
- Atoms, so if you see social media posts or emails advertising a token sale
- from us, they’re not real and should be avoided. Enable 2-factor
- authentication, and be mindful of recovery methods used to regain access to
- your most important accounts. Unprotected accounts like email, social media,
- your GitHub account, the Cosmos Forum and anything in between could give an
- attacker opportunities to gain foothold in your online life. If you haven’t
- done so yet, start using an authenticator app or a hardware key immediately
- wherever you manage your tokens. This is a simple, effective, and proven way
- to reduce the risk of account theft.
-
-- Be skeptical of technical advice, especially advice that comes from people
- you do not know in forums and on group chat channels. Familiarize yourself
- with important commands, especially those that will help you carry out
- high-risk actions, and consult our official documentation to make sure that
- you’re not being tricked into doing something that will harm you or your
- validator. And remember that the Cosmos forum, Riot channels, and Telegram
- are not sources of official information or news about Cosmos.
-
-- Verify transactions before hitting send. Yes, those address strings are long,
- but visually comparing them in blocks of 4 characters at a time may be the
- difference between sending them to the right place or sending them into
- oblivion.
-
-*If a deal pops up that [sounds too good to be true][good], or a message shows
-up asking for information that should never, ever be shared with someone else,
-you can always work to verify it before engaging with it by navigating to a
-website or official Cosmos communication channel on your own. No one from
-Cosmos, the Tendermint team or the Interchain Foundation will ever send an
-email that asks for you to share any kind of account credentials or your 12
-words with us, and we will always use our official blog, Twitter and GitHub
-accounts to communicate important news directly to the Cosmos community.*
-
-[whitepaper]: https://cosmos.network/resources/whitepaper
-[fundraiser]: https://github.com/cosmos/fundraiser
-[releases]: https://github.com/cosmos/cosmos-sdk/releases
-[cosmos]: https://cosmos.network/launch
-[social]: https://en.wikipedia.org/wiki/Social_engineering_%28security%29
-[phishing]: https://ssd.eff.org/en/module/how-avoid-phishing-attacks
-[spearphishing]: https://en.wikipedia.org/wiki/Phishing#Spear_phishing
-[inbox]: https://www.umass.edu/it/security/phishing-fraudulent-emails-text-messages-phone-calls
-[opportunities]: https://jia.sipa.columbia.edu/weaponization-social-media-spear-phishing-and-cyberattacks-democracy
-[cli]: https://hub.cosmos.network/main/delegators/delegator-guide-cli.html
-[webinar]: https://register.gotowebinar.com/register/5028753165739687691
-[terms]: https://github.com/cosmos/cosmos/blob/master/fundraiser/Interchain%20Cosmos%20Contribution%20Terms%20-%20FINAL.pdf
-[apache]: https://www.apache.org/licenses/LICENSE-2.0
-[gos]: https://blog.cosmos.network/announcing-incentivized-testnet-game-efe64e0956f6
-[scoring]: https://github.com/cosmos/game-of-stakes/blob/master/README.md#scoring
-[file]: https://forum.cosmos.network/t/genesis-files-network-starts-vs-upgrades/1464
-[forum]: https://forum.cosmos.network/
-[riot]: https://riot.im/app/#/group/+cosmos:matrix.org
-[telegram]: http://t.me/cosmosproject
-[good]: https://www.psychologytoday.com/us/blog/mind-in-the-machine/201712/how-fear-is-being-used-manipulate-cryptocurrency-markets
-[rc]: https://github.com/cosmos/cosmos-sdk/projects/27
-[compromised site]: https://blog.malwarebytes.com/cybercrime/2013/02/tools-of-the-trade-exploit-kits/
-[quiz]: https://phishingquiz.withgoogle.com/
-
\ No newline at end of file
diff --git a/docs/docs/roadmap/launch/blog-2-en.md b/docs/docs/roadmap/launch/blog-2-en.md
deleted file mode 100644
index a8ec2ff6224..00000000000
--- a/docs/docs/roadmap/launch/blog-2-en.md
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: The 3 Phases of the Cosmos Hub Mainnet
-order: 2
----
-
-
-
-## Post-Mainnet Development Roadmap & Expectations for Users
-
-The launch of the Cosmos Hub mainnet is expected to happen in phases. Here we outline what to expect in each phase.
-
-## 🚨Phase I: Network Gains Stability 🚨
-
-In the first phase, the network is likely to be unstable; it may experience halts or other forms of failure requiring intervention and coordination among Cosmos Hub validators and full node operators to deploy a fix. This type of failure is not unexpected while the network gains stability.
-
-## State Reversions and Mainnet launch
-
-One of the core ideologies around blockchains is immutability. This is the idea that we don't go
-back and edit past state transitions. While this notion of immutability is implemented directly via consensus protocols in the software, it is ultimately upheld by social contract among participants.
-
-That said, the technology underlying the Cosmos Hub was intentionally developed to enable low-friction forks and rollbacks. We’ve seen the community practice these techniques numerous times on the test networks. It’s likely they will need to be used on a mainnet as well. Ultimately, they are a countervailing force to the risk of cartel takeover.
-
-Reverting state is often seen as highly grievous, as it compromises the network’s economic finality. Hence it should only be used in extreme conditions, as witnessed in the case of Ethereum with the DAO Hard Fork. That said, in the early days of the Cosmos Hub network, transfers will not be active, and hence the severity of state reversions will be reduced, as state transitions will be much less “economically final”. If necessary in case of bugs, the state can be exported from a past height and the network restarted, as practiced on the testnets.
-
-Once governance chooses to enable transfers, the importance of economic finality must be respected by the network.
-
-To summarize, if there are errors or vulnerabilities in the Cosmos Hub in the days before transfers are enabled, users should expect arbitrary state rollbacks even to genesis.
-
-Once transfers are enabled, state rollbacks will be much more difficult to justify.
-
-**What this means for developers:** The Cosmos mainnet launch is the first phase in which fundraiser participants will be working together to operate the software. As a decentralized application developer, you are likely a user of either the [Cosmos-SDK framework](https://cosmos.network/docs/) or [Tendermint Core](https://tendermint.com/docs/). The progress of your Cosmos-SDK or Tendermint-based application should be independent of the Cosmos Hub roadmap. However, if your project requires the use of [Inter-Blockchain Communication][blog post], you must wait until Phase III, or participate in the IBC testnets that will begin shortly.
-
-**What this means for users:** In this phase, we strongly recommend that you do not arrange to trade Atoms (eg. by legal contract as they will not be transferable yet) as there is the risk of state being reverted.
-
-You can, however, safely delegate Atoms to validators in this phase by following the CLI guideline and video tutorial linked below. Of course, in the event of a state reversion, any earned fees and inflation may be lost. Note that only `gaiad` should be used for making transactions. Voyager, the GUI for interacting with the Cosmos Hub, is currently in alpha and undergoing development. A separate announcement will be made once Voyager is safer for use.
-
-[CLI Guide](/delegators/delegator-guide-cli.md) 🔗
-
-**Watch CLI delegation tutorial:** [Cosmos YouTube](https://www.youtube.com/watch?v=ydZw6o6Mzy0)
-
-## Phase II: Transfers Enabled
-
-**Summary:** Once mainnet is deemed sufficiently stable, bonded Atom holders will vote to decide whether or not Atom transfers should be enabled. This procedure will happen through on-chain governance.
-
-The best way to check on the status of governance proposals is to view them through Cosmos explorers. A list of explorers can be found on the launch page: [cosmos.network/launch](https://cosmos.network/launch).
-
-**What this means for users:** If the proposal is accepted and transfers are enabled, then it becomes possible to transfer Atoms.
-
-## Phase III: IBC Enabled
-
-**Summary:** In Phase III, the [IBC protocol][ibc] is released and Atom holders vote via on-chain governance on whether or not to enable it as part of the core module library within the Cosmos-SDK.
-
-**What this means for developers:** Application-specific blockchains that are built using the Cosmos-SDK or Tendermint BFT will be able to connect to the Hub and interoperate/compose with all of the other blockchains that are connected to it.
-
-**What this means for users:** You will be able to transfer various tokens and NFTs directly from one IBC-connected chain to another IBC-connected chain without going through a centralized
-third-party platform.
-
-## Housekeeping for Validators: Submitting a `gentx` for mainnet
-
-1. You should have generated and secured the validator consensus key you are going to be validating under during mainnet.
-2. Be prepared to sign a transaction under an address in the genesis file either from the fundraiser or Game of Stakes depending on where you received your ATOM allocation.
-3. We will begin collecting Gentxs for mainnet once the recommended genesis allocations are published.
-
-## In Closing
-
-The Cosmos mission is to build bridges to connect all blockchains—to build an Internet of Blockchains. Clearly, we have a long road of development ahead of us. And after mainnet, the real work to a world of deeply integrated token economies is still ahead of us. But as John Fitzgerald Kennedy once said in the face of adversity:
-
-*“We choose to go to the moon...not because they are easy, but because they are hard….”*
-
-To the Moon 🚀
-
-[blog post]: [https://blog.cosmos.network/developer-deep-dive-cosmos-ibc-5855aaf183fe]
-[ibc]: [https://docs.cosmos.network/main/ibc/overview.html]
-
diff --git a/docs/docs/roadmap/previous-releases.md b/docs/docs/roadmap/previous-releases.md
deleted file mode 100644
index 0a10067c98e..00000000000
--- a/docs/docs/roadmap/previous-releases.md
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-# Previous Releases
-
-The following table below, shows the versions of the main dependencies.
-
-| Upgrade Name | Date | Height | Chain Identifier | Tm | Cosmos SDK | Gaia | IBC |
-|---------------------|---------------|-----------|---------------|------------|------------|--------------------------|--------------------------|
-| Mainnet Launch | 13/03/19 | 0 | `cosmoshub-1` | [v0.31.x](https://github.com/tendermint/tendermint/releases/tag/v0.31.11) | [v0.33.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.33.2) | _Included in Cosmos SDK_ | n/a |
-| [Security Hard Fork](https://forum.cosmos.network/t/critical-cosmossdk-security-advisory-updated/2211) | 21/04/19 | 482,100 | `cosmoshub-1` | [v0.31.x](https://github.com/tendermint/tendermint/releases/tag/v0.31.11) | [v0.34.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.34.6) | _Included in Cosmos SDK_) | n/a |
-| Upgrade #1 | 21/01/20 | 500043 | `cosmoshub-2` | [v0.31.x](https://github.com/tendermint/tendermint/releases/tag/v0.31.11) | [v0.34.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.34.10) | _Included in Cosmos SDK_) | n/a |
-| Upgrade #2 | 07/08/20 | 2902000 | `cosmoshub-3` | [v0.32.x](https://github.com/tendermint/tendermint/releases/tag/v0.32.14) | [v0.37.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.37.15) | [v2.0.x](https://github.com/cosmos/gaia/releases/tag/v2.0.14) | n/a |
-| [Stargate](https://github.com/cosmos/gaia/releases/tag/v4.0.0) | 18/02/21 | 5200791 | `cosmoshub-4` | [v0.34.x](https://github.com/tendermint/tendermint/releases/tag/v0.34.3) | [v0.40.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.40.1) | [v4.0.x](https://github.com/cosmos/gaia/releases/tag/v4.0.6) | _Included in Cosmos SDK_ |
-| Security Hard Fork | ? | ? | `cosmoshub-4` | [v0.34.x](https://github.com/tendermint/tendermint/releases/tag/v0.34.8) | [v0.41.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.41.4) | [v4.2.x](https://github.com/cosmos/gaia/releases/tag/v4.2.1) | _Included in Cosmos SDK_ |
-| [Delta (Gravity DEX)](https://github.com/cosmos/gaia/releases/tag/v5.0.0) | 13/07/21 | 6910000 | `cosmoshub-4` | [v0.34.x](https://github.com/tendermint/tendermint/releases/tag/v0.34.13) | [v0.42.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.42.10) | [v5.0.x](https://github.com/cosmos/gaia/releases/tag/v5.0.8) | _Included in Cosmos SDK_ |
-| [Vega v6](https://github.com/cosmos/gaia/releases/tag/v6.0.0) | 13/12/21 | 8695000 | `cosmoshub-4` | [v0.34.x](https://github.com/tendermint/tendermint/releases/tag/v0.34.14) | [v0.44.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.44.5) | [v6.0.x](https://github.com/cosmos/gaia/releases/tag/v6.0.4) | [v2.0.x](https://github.com/cosmos/ibc-go/releases/tag/v2.0.3) |
-| [Theta v7](https://github.com/cosmos/gaia/releases/tag/v7.0.0) | 12/04/22 | 10085397 | `cosmoshub-4` | [v0.34.x](https://github.com/tendermint/tendermint/releases/tag/v0.34.14) | [v0.45.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.1) | [v7.0.x](https://github.com/cosmos/gaia/releases/tag/v7.0.0) | [v3.0.x](https://github.com/cosmos/ibc-go/releases/tag/v3.0.0) |
-| [Rho v8](https://github.com/cosmos/gaia/releases/tag/v8.0.0) | 16/02/23 | 14099412 | `cosmoshub-4` | [v0.34.x](https://github.com/informalsystems/tendermint/releases/tag/v0.34.24) | [v0.45.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.12) | [v8.0.x](https://github.com/cosmos/gaia/releases/tag/v8.0.0) | [v3.4.x](https://github.com/cosmos/ibc-go/releases/tag/v3.4.0) |
-| [Lambda v9](https://github.com/cosmos/gaia/releases/tag/v9.0.0) | 15/03/23 | 14470501 | `cosmoshub-4` | [v0.34.x](https://github.com/informalsystems/tendermint/releases/tag/v0.34.25) | [v0.45.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.13-ics) | [v9.0.x](https://github.com/cosmos/gaia/releases/tag/v9.0.0) | [v4.2.x](https://github.com/cosmos/ibc-go/releases/tag/v4.2.0) |
-| [v10](https://github.com/cosmos/gaia/releases/tag/v10.0.0) | 21/06/23 | 15816200 | `cosmoshub-4` | [v0.34.x](https://github.com/cometbft/cometbft/releases/tag/v0.34.28) | [v0.45.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.16-ics) | [v10.0.x](https://github.com/cosmos/gaia/releases/tag/v10.0.0) | [v4.4.x](https://github.com/cosmos/ibc-go/releases/tag/v4.4.0) |
-| [v11](https://github.com/cosmos/gaia/releases/tag/v11.0.0) | 16/08/23 | 16596000 | `cosmoshub-4` | [v0.34.x](https://github.com/cometbft/cometbft/releases/tag/v0.34.29) | [v0.45.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.16-ics) | [v11.x](https://github.com/cosmos/gaia/releases/tag/v11.0.0) | [v4.4.x](https://github.com/cosmos/ibc-go/releases/tag/v4.4.2) |
-| [v12](https://github.com/cosmos/gaia/releases/tag/v12.0.0) | 13/09/23 | 16985500 | `cosmoshub-4` | [v0.34.x](https://github.com/cometbft/cometbft/releases/tag/v0.34.29) | [v0.45.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.16-ics) | [v12.x](https://github.com/cosmos/gaia/releases/tag/v12.0.0) | [v4.4.x](https://github.com/cosmos/ibc-go/releases/tag/v4.4.2) |
-| [v13](https://github.com/cosmos/gaia/releases/tag/v13.0.0) | 11/10/23 | 17380000 | `cosmoshub-4` | [v0.34.x](https://github.com/cometbft/cometbft/releases/tag/v0.34.29) | [v0.45.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.16-ics-lsm) | [v13.x](https://github.com/cosmos/gaia/releases/tag/v13.0.0) | [v4.4.x](https://github.com/cosmos/ibc-go/releases/tag/v4.4.2) |
-| [v14](https://github.com/cosmos/gaia/releases/tag/v14.1.0) | 11/10/23 | 18262000 | `cosmoshub-4` | [v0.34.x](https://github.com/cometbft/cometbft/releases/tag/v0.34.29) | [v0.45.x](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.45.16-ics-lsm) | [v14.x](https://github.com/cosmos/gaia/releases/tag/v14.0.0) | [v4.4.x](https://github.com/cosmos/ibc-go/releases/tag/v4.4.2) |
diff --git a/docs/docs/validators/README.md b/docs/docs/validators/README.md
index 5e2f3c98c90..12825f1206f 100644
--- a/docs/docs/validators/README.md
+++ b/docs/docs/validators/README.md
@@ -5,10 +5,10 @@ order: 1
This folder contains documentation relevant to validators of the Cosmos Hub and other `gaia` blockchains.
-- [Validator Overview](/validators/overview.mdx)
-- [Setting Up a Validator for Cosmos Hub Mainnet](/validators/validator-setup.md)
-- [Validator FAQ](/validators/validator-faq.md)
-- [Validator Security Notice](/validators/security.md)
+- [Validator Overview](/validators/overview)
+- [Setting Up a Validator for Cosmos Hub Mainnet](/validators/validator-setup)
+- [Validator FAQ](/validators/validator-faq)
+- [Validator Security Notice](/validators/security)
- Key Management Systems
- - [Intro to KMS](/validators/kms/kms.md)
- - [KMS + Ledger](/validators/kms/kms_ledger.md)
+ - [Intro to KMS](/validators/kms)
+ - [KMS + Ledger](/validators/kms/kms_ledger)
diff --git a/docs/docs/validators/overview.mdx b/docs/docs/validators/overview.mdx
index 96c7dd30bbf..1984e601405 100644
--- a/docs/docs/validators/overview.mdx
+++ b/docs/docs/validators/overview.mdx
@@ -10,11 +10,11 @@ import { currentParams } from '@site/docs/governance/current-parameters.js';
The [Cosmos Hub](/validators/README.md) is based on [CometBFT](https://docs.cometbft.com/v0.34/introduction/what-is-cometbft) that relies on a set of validators that are responsible for committing new blocks in the blockchain. These validators participate in the consensus protocol by broadcasting votes that contain cryptographic signatures signed by each validator's private key.
-Validator candidates can bond their own ATOM and have ATOM ["delegated"](/delegators/delegator-guide-cli.md), or staked, to them by token holders. The Cosmos Hub has validators, see Proposal , but over time the number of validators can be increased with governance proposals. The validators are determined by the total number of ATOM tokens delegated to them — the top validator candidates with the most voting power are the current Cosmos validators.
+Validator candidates can bond their own ATOM and have ATOM ["delegated"](/delegators/delegator-guide-cli), or staked, to them by token holders. The Cosmos Hub has validators, see Proposal , but over time the number of validators can be increased with governance proposals. The validators are determined by the total number of ATOM tokens delegated to them — the top validator candidates with the most voting power are the current Cosmos validators.
Validators and their delegators earn ATOM as block provisions and tokens as transaction fees through execution of the Tendermint consensus protocol. Note that validators can set a commission percentage on the fees their delegators receive as additional incentive. You can find an overview of all current validators and their voting power on [Mintscan](https://www.mintscan.io/cosmos/validators).
-If validators double sign or are offline for an [extended period](/validators/validator-faq.md#what-are-the-slashing-conditions), their staked ATOM (including ATOM of users that delegated to them) can be slashed. The penalty depends on the severity of the violation.
+If validators double sign or are offline for an [extended period](/validators/validator-faq#what-are-the-slashing-conditions), their staked ATOM (including ATOM of users that delegated to them) can be slashed. The penalty depends on the severity of the violation.
## Hardware
@@ -22,7 +22,7 @@ For validator key management, validators must set up a physical operation that i
Validators are expected to equip their datacenter location with redundant power, connectivity, and storage backups. Expect to have several redundant networking boxes for fiber, firewall, and switching and then small servers with redundant hard drive and failover.
-You can find the minimum hardware requirements on the instructions for [joining the Cosmos Hub mainnet](/hub-tutorials/join-mainnet.md). As the network grows, bandwidth, CPU, and memory requirements rise. Large hard drives are recommended for storing years of blockchain history, as well as significant RAM to process the increasing amount of transactions.
+You can find the minimum hardware requirements on the instructions for [joining the Cosmos Hub mainnet](/hub-tutorials/join-mainnet). As the network grows, bandwidth, CPU, and memory requirements rise. Large hard drives are recommended for storing years of blockchain history, as well as significant RAM to process the increasing amount of transactions.
## Create a Validator Website
diff --git a/docs/docs/validators/validator-faq.md b/docs/docs/validators/validator-faq.md
index dd15d42fa83..3bed91ee124 100644
--- a/docs/docs/validators/validator-faq.md
+++ b/docs/docs/validators/validator-faq.md
@@ -12,7 +12,7 @@ This is work in progress. Mechanisms and values are susceptible to change.
### What is a Cosmos validator?
-The [Cosmos Hub](../getting-started/what-is-gaia.md) is based on [CometBFT](https://docs.cometbft.com/v0.34/introduction/what-is-cometbft) that relies on a set of validators to secure the network. The role of validators is to run a full node and participate in consensus by broadcasting votes that contain cryptographic signatures signed by the validator's private key. Validators commit new blocks in the blockchain and receive revenue in exchange for their work. Validators must also participate in governance by voting on proposals. Validators are weighted according to their total stake.
+The [Cosmos Hub](/getting-started/what-is-gaia) is based on [CometBFT](https://docs.cometbft.com/v0.34/introduction/what-is-cometbft) that relies on a set of validators to secure the network. The role of validators is to run a full node and participate in consensus by broadcasting votes that contain cryptographic signatures signed by the validator's private key. Validators commit new blocks in the blockchain and receive revenue in exchange for their work. Validators must also participate in governance by voting on proposals. Validators are weighted according to their total stake.
### What is staking?
@@ -32,11 +32,11 @@ You can find more details about the requirements in the [Joining Mainnet Tutoria
### What is a delegator?
-Delegators are ATOM holders who cannot, or do not want to, run a validator themselves. ATOM holders can delegate ATOM to a validator and obtain a part of their revenue in exchange. For details on how revenue is distributed, see [What is the incentive to stake?](#what-is-the-incentive-to-stake?) and [What are validators commission?](#what-are-validators-commission?) in this document.
+Delegators are ATOM holders who cannot, or do not want to, run a validator themselves. ATOM holders can delegate ATOM to a validator and obtain a part of their revenue in exchange. For details on how revenue is distributed, see [What is the incentive to stake?](/validators/validator-faq#what-is-the-incentive-to-stake) and [What are validators commission?](/validators/validator-faq#what-is-a-validator-commission) in this document.
Because delegators share revenue with their validators, they also share risks. If a validator misbehaves, each of their delegators are partially slashed in proportion to their delegated stake. This penalty is one of the reasons why delegators must perform due diligence on validators before delegating. Spreading their stake over multiple validators is another layer of protection.
-Delegators play a critical role in the system, as they are responsible for choosing validators. Being a delegator is not a passive role. Delegators must actively monitor the actions of their validators and participate in governance. For details on being a delegator, read the [Delegator FAQ](https://hub.cosmos.network/main/delegators/delegator-faq.html).
+Delegators play a critical role in the system, as they are responsible for choosing validators. Being a delegator is not a passive role. Delegators must actively monitor the actions of their validators and participate in governance. For details on being a delegator, read the [Delegator FAQ](https://hub.cosmos.network/delegators/delegator-faq).
## Becoming a Validator
diff --git a/docs/docs/validators/validator-setup.md b/docs/docs/validators/validator-setup.md
index 56504b966b4..d8d0f3051ad 100644
--- a/docs/docs/validators/validator-setup.md
+++ b/docs/docs/validators/validator-setup.md
@@ -4,22 +4,22 @@ order: 2
---
:::tip
-We suggest you try out joining a public testnet first. Information on how to join the most recent testnet can be found [here](/hub-tutorials/join-testnet.md).
+We suggest you try out joining a public testnet first. Information on how to join the most recent testnet can be found [here](/hub-tutorials/join-testnet).
:::
-Before setting up a validator node, make sure to have completed the [Joining Mainnet](/hub-tutorials/join-mainnet.md) guide.
+Before setting up a validator node, make sure to have completed the [Joining Mainnet](/hub-tutorials/join-mainnet) guide.
-If you plan to use a KMS (key management system), you should go through these steps first: [Using a KMS](/validators/kms/kms.md).
+If you plan to use a KMS (key management system), you should go through these steps first: [Using a KMS](/validators/kms/kms).
## What is a Validator?
-[Validators](/validators/overview.mdx) are responsible for committing new blocks to the blockchain through an automated voting process. A validator's stake is slashed if they become unavailable or sign blocks at the same height. Because there is a chance of slashing, we suggest you read about [Sentry Node Architecture](/validators/validator-faq.md#how-can-validators-protect-themselves-from-denial-of-service-attacks) to protect your node from DDOS attacks and to ensure high-availability.
+[Validators](/validators/overview) are responsible for committing new blocks to the blockchain through an automated voting process. A validator's stake is slashed if they become unavailable or sign blocks at the same height. Because there is a chance of slashing, we suggest you read about [Sentry Node Architecture](/validators/validator-faq#how-can-validators-protect-themselves-from-denial-of-service-attacks) to protect your node from DDOS attacks and to ensure high-availability.
:::warning
-If you want to become a validator for the Hub's `mainnet`, you should learn more about [security](/validators/security.md).
+If you want to become a validator for the Hub's `mainnet`, you should learn more about [security](/validators/security).
:::
-The following instructions assume you have already [set up a full-node](/hub-tutorials/join-mainnet.md) and are synchronised to the latest blockheight.
+The following instructions assume you have already [set up a full-node](/hub-tutorials/join-mainnet) and are synchronised to the latest blockheight.
## Create Your Validator