Skip to content

Commit 751f788

Browse files
committed
Restore / replace dead links
1 parent b7d0ca5 commit 751f788

File tree

5 files changed

+10
-11
lines changed

5 files changed

+10
-11
lines changed

architecture/adr-list/adr-005-genesis-parameters.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Genesis consists of Tendermint consensus engine parameters and Cosmos app-specif
2222

2323
## Tendermint consensus parameters
2424

25-
Tendermint requires [genesis parameters](https://docs.tendermint.com/main/tendermint-core/using-tendermint.html#genesis) to be defined for basic consensus conditions on any Cosmos network.
25+
Tendermint requires [genesis parameters](https://docs.cometbft.com/v0.34/core/using-cometbft#genesis) to be defined for basic consensus conditions on any Cosmos network.
2626

2727
### Block parameters
2828

@@ -185,4 +185,4 @@ The parameters above were agreed separate the cheqd mainnet and testnet paramete
185185
## References
186186

187187
* [List of Cosmos modules](https://docs.cosmos.network/main/modules)
188-
* [Tendermint genesis parameters](https://docs.tendermint.com/main/tendermint-core/using-tendermint.html#genesis)
188+
* [Tendermint genesis parameters](https://docs.cometbft.com/v0.34/core/using-cometbft#genesis)

docs/setup-and-configure/requirements.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ For most nodes, the RAM/vCPU requirements are relatively static and do not chang
1212

1313
It is recommended to **mount disk storage for blockchain data as an expandable volume/partition separate from your root partition**. This allows you mount the node data/configuration path on `/home` (for example) and increase the storage if necessary *independent* of the root `/` partition since hosting providers typically force an increase in CPU/RAM specifications to grow the root partition.
1414

15-
Extended information on [recommended hardware requirements is available in Tendermint documentation](https://docs.tendermint.com/main/tendermint-core/running-in-production.html#hardware). The figures below have been updated from the default Tendermint recommendations to account for current cheqd network chain size, real-world usage accounting for requests nodes need to handle, etc.
15+
Extended information on [recommended hardware requirements is available in Tendermint documentation](https://docs.cometbft.com/main/explanation/core/running-in-production#hardware). The figures below have been updated from the default Tendermint recommendations to account for current cheqd network chain size, real-world usage accounting for requests nodes need to handle, etc.
1616

1717
### Recommended hardware specifications
1818

@@ -53,13 +53,13 @@ The P2P port is used for peer-to-peer communication between nodes. This port is
5353
* Outbound TCP connections must be allowed on *all* ports to *any* IP address range.
5454
* The default P2P port can be changed in `$HOME/.cheqdnode/config/config.toml`.
5555

56-
Further details on [how P2P settings work is defined in Tendermint documentation](https://docs.tendermint.com/main/tendermint-core/running-in-production.html#p2p).
56+
Further details on [how P2P settings work is defined in Tendermint documentation](https://docs.cometbft.com/main/explanation/core/running-in-production#p2p).
5757

5858
### RPC port
5959

6060
The RPC port is intended to be used by client applications as well as the cheqd-node CLI. Your RPC port **must** be active and available on localhost to be able to use the CLI. It is up to a node operator whether they want to expose the RPC port to public internet.
6161

62-
The [RPC endpoints for a node](https://docs.tendermint.com/main/rpc/) provide REST, JSONRPC over HTTP, and JSONRPC over WebSockets. These API endpoints can provide useful information for node operators, such as healthchecks, network information, validator information etc.
62+
The [RPC endpoints for a node](https://docs.cometbft.com/main/explanation/core/rpc) provide REST, JSONRPC over HTTP, and JSONRPC over WebSockets. These API endpoints can provide useful information for node operators, such as healthchecks, network information, validator information etc.
6363

6464
* By default, the RPC port is set to `26657`
6565
* Inbound and outbound TCP connections should be allowed from destinations desired by the node operator. The default is to allow this from any IPv4 address range.
@@ -75,7 +75,7 @@ In addition to the P2P/RPC ports above, you need to allow the following ports in
7575

7676
### Sentry nodes (optional)
7777

78-
Tendermint allows more complex setups in production, where the ingress/egress to a validator node is [proxied behind a "sentry" node](https://docs.tendermint.com/main/tendermint-core/validators.html).
78+
Tendermint allows more complex setups in production, where the ingress/egress to a validator node is [proxied behind a "sentry" node](https://docs.cometbft.com/main/explanation/core/validators).
7979

8080
While this setup is not compulsory, node operators with higher stakes or a need to have more robust network security may consider setting up a sentry-validator node architecture.
8181

@@ -87,5 +87,5 @@ If you're not running a validator node, or if you want more advanced control on
8787

8888
## Further information
8989

90-
* Tendermint documentation has [best practices for running a Cosmos node in production](https://docs.tendermint.com/main/tendermint-core/running-in-production.html).
90+
* Tendermint documentation has [best practices for running a Cosmos node in production](https://docs.cometbft.com/main/explanation/core/running-in-production).
9191
* [Сosmovisor could be used for automatic upgrades](https://docs.cosmos.network/main/tooling/cosmovisor); however in our testing so far this method has not been reliable and is therefore currently not recommended.

docs/validator-guide/cpu-memory.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Blockchain applications (especially when running validator nodes) are a-typical from "traditional" web server applications because their performance characteristics tend to be different in the way specified below:
66

7-
1. **Tend to be more disk I/O heavy**: Traditional web apps will typically offload data storage to persistent stores such as a database. In case of a blockchain/validator node, the database *is* on the machine itself, rather than offloaded to separate machine with a standalone engine. Many blockchains use [LevelDB](https://github.com/google/leveldb) for their local data copies. (In Cosmos SDK apps, such as cheqd, this is the [Golang implementation of LevelDB](https://github.com/syndtr/goleveldb), but can also be [C-implementation of LevelDB](https://docs.tendermint.com/v0.34/introduction/install.html), [RocksDB](https://rocksdb.org/), etc.) The net result is the same as if you were trying to run a database engine on a machine: the system needs to have fast read/write performance characteristics.
7+
1. **Tend to be more disk I/O heavy**: Traditional web apps will typically offload data storage to persistent stores such as a database. In case of a blockchain/validator node, the database *is* on the machine itself, rather than offloaded to separate machine with a standalone engine. Many blockchains use [LevelDB](https://github.com/google/leveldb) for their local data copies. (In Cosmos SDK apps, such as cheqd, this is the [Golang implementation of LevelDB](https://github.com/syndtr/goleveldb), but can also be [C-implementation of LevelDB](https://docs.cometbft.com/main/tutorials/install), [RocksDB](https://rocksdb.org/), etc.) The net result is the same as if you were trying to run a database engine on a machine: the system needs to have fast read/write performance characteristics.
88
2. **Validator nodes cannot *easily* be auto-scaled**: Many traditional applications can be *horizontally* (i.e., add more machines) or *vertically* (i.e., make current machine beefier) scaled. While this is *possible* for validator nodes, it must be done with extreme caution to ensure there aren't two instances of the same validator active simultaneously. This can be perceived by network consensus as a sign of compromised validator keys and lead to the [node being jailed for double-signing blocks](unjail.md). These concerns are less relevant for non-validating nodes, since they have a greater tolerance for missed blocks and *can* be scaled horizontally/vertically.
99
3. **Docker/Kubernetes setups are not recommended for validators** (unless you *really* know what you're doing): Primarily due to the double-signing risk, it's (../setup-and-configure/docker.md) unless you have a strong DevOps practice. The other reason is related to the first point, i.e., a Docker setup adds an abstraction layer between the actual underlying file-storage vs the Docker volume engine. Depending on the Docker (or similar abstraction) storage drivers used, you may need to [tune the storage/volume engine options](https://docs.docker.com/storage/storagedriver/select-storage-driver/) for optimal performance.
1010

@@ -54,7 +54,7 @@ If you don't have a monitoring application installed, you could use the built-in
5454

5555
Unfortunately, this only provides the **real-time** usage, rather than historical usage over time. Historical usage typically requires an external application, which many cloud providers provide, or through 3rd party monitoring tools such as [Datadog](https://www.datadoghq.com/), etc.
5656

57-
[Tendermint / Cosmos SDK also provides a Prometheus metrics interface](https://docs.tendermint.com/v0.34/tendermint-core/metrics.html), in case you already have a Prometheus instance you can use or comfortable with using the software. This can allow alerting based on actual metrics emitted by the node, rather than just top-level system metrics which are a blunt instrument / don't go into detail.
57+
[Tendermint / Cosmos SDK also provides a Prometheus metrics interface](https://docs.cometbft.com/v0.34/core/metrics), in case you already have a Prometheus instance you can use or comfortable with using the software. This can allow alerting based on actual metrics emitted by the node, rather than just top-level system metrics which are a blunt instrument / don't go into detail.
5858

5959
## Troubleshooting system clock synchronisation issues
6060

docs/validator-guide/faq.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ We have also [built a tool](https://github.com/cheqd/validator-status) internall
108108
109109
Please join the channel 'mainnet-alerts' on the cheqd community slack.
110110
111-
In addition to that, [Cosmos/Tendermint also provide a Prometheus metrics interface](https://docs.tendermint.com/v0.34/tendermint-core/metrics.html) (for those who already use it for monitoring/want to set one up) that has metrics for monitoring node status (and a lot more).
111+
In addition to that, [Cosmos/Tendermint also provide a Prometheus metrics interface](https://docs.cometbft.com/v0.34/core/metrics) (for those who already use it for monitoring/want to set one up) that has metrics for monitoring node status (and a lot more).
112112
113113
## **Are there any other ways to optimise?**
114114

docs/validator-guide/pruning.md

-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ Instead of syncing a full node from scratch, validators can leverage pruned snap
178178
* Website: [https://nodestake.org/cheqd](https://nodestake.org/cheqd)
179179
* Instructions: Navigate to the **Snapshot** tab for detailed steps on downloading and using their snapshots.
180180
2. **Nysa Network**
181-
* Website: [https://snapshots.nysa.network/#cheqd-mainnet-1/](https://snapshots.nysa.network/#cheqd-mainnet-1/)
182181
* Snapshot details and setup instructions are provided on the site.
183182
3. **Lavender.Five Nodes**
184183
* Website: [https://services.lavenderfive.com/mainnet/cheqd/snapshot](https://services.lavenderfive.com/mainnet/cheqd/snapshot)

0 commit comments

Comments
 (0)