Skip to content

Commit e3adfb2

Browse files
web3jenksclaude
andauthored
fix: remove Node Guru references after provider shutdown (#435)
* fix: remove Node Guru references after provider shutdown Node Guru has shut down all of their Babylon Genesis services (RPC, gRPC, LCD, and the babylon.explorers.guru / testnet.babylon.explorers.guru explorers). The mainnet archive endpoint at babylon-archive.nodes.guru is already returning HTTP 503, which broke the live co-staking rewards calculator on the docs site. Changes: - Drop the "Nodes Guru" blocks from the mainnet/testnet endpoint tables in node_information.mdx - Drop the Node Guru rows from explorers.mdx and the proposals link from reviewing_proposals.mdx; also drop NodeStake from the testnet explorers row, because its testnet integration currently renders the page but reports "babylon-testnet disconnected" with height 0 - Replace `*.nodes.guru` URLs in the BABY staking CLI, finality provider, IBC relayer, and dApp deployment guides with their Polkachu equivalents - Switch CoStakingCalculator.jsx to https://babylon-archive-api.polkachu.com (verified all 4 endpoints — current_rewards, annual_provisions, incentive/params, costaking/v1/params — return valid JSON) - Update server URLs in the OpenAPI swagger files (babylon-grpc-openapi3.yaml, comet-bft-rpc-openapi3.yaml) - Sync the llms-ctx.txt and llms-full.txt LLM-discoverability artifacts with the same removals so AI assistants stop suggesting dead endpoints Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: replace dead/mislabeled NodeStake genesis links with Polkachu The NodeStake genesis URL `https://ss.babylon.nodestake.org/genesis.json` was listed for both mainnet and testnet but the host doesn't resolve (HTTP 000). The testnet "State Snapshot" entry pointed at `https://nodestake.org/babylon`, which is the mainnet snapshot page — there's no NodeStake testnet variant. Replaces those three references with Polkachu equivalents (verified mainnet genesis returns chain_id `bbn-1`, testnet returns `bbn-test-6`, and the testnet snapshot page lists a recent height). The mainnet "State Snapshot" NodeStake link is kept since it works. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: remove NodeStake mainnet explorer (degraded UX for Babylon) NodeStake's mainnet explorer at explorer.nodestake.org/babylon does return HTTP 200 and renders block height, but it is sourced from ITRocket's API (`babylon-mainnet-api.itrocket.net`, moniker `itrocket_rpc`) rather than NodeStake's own infrastructure, and the UI is missing every Babylon-specific section — no Finality Providers, no BTC Delegations, no Epochs, no Committee. For a docs site whose audience expects BTC-staking-aware explorers, MintScan and Xangle already cover that need with full Babylon dashboards. Also swaps the mainnet "State Snapshot" link from `nodestake.org/babylon` to Polkachu's snapshot page so a single working provider remains for both genesis and snapshots. No NodeStake faucet reference exists in the repo (verified by grep). NodeStake's faucet subdomains do not resolve. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: replace missed Node Guru explorer link in validator_setup The "Important Links" section in validator_setup.mdx still pointed to https://babylon.explorers.guru/ — missed in the original sweep because the regex `explore\.guru` required a literal dot directly after "explore" and so didn't match `explorers.guru`. Other files were caught only because they also had the text "Node Guru" near the URL; this line was a bare URL, so it slipped through. Swap to MintScan as the canonical mainnet explorer link, consistent with the explorers.mdx table. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 020136b commit e3adfb2

14 files changed

Lines changed: 40 additions & 110 deletions

File tree

docs/developers/babylon_genesis_chain/chain_information.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import TabItem from '@theme/TabItem';
1919
| Binary Name | `babylond` |
2020
| Version | `v1.0.1` |
2121
| Genesis Date | `2025-03-15` |
22-
| Genesis File | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/network-artifacts/genesis.json) [NodeStake](https://ss.babylon.nodestake.org/genesis.json) |
23-
| State Snapshot | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/network-artifacts/bbn-1.tar.gz) (height 226) [NodeStake](https://nodestake.org/babylon) |
22+
| Genesis File | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/network-artifacts/genesis.json) [Polkachu](https://snapshots.polkachu.com/genesis/babylon/genesis.json) |
23+
| State Snapshot | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/network-artifacts/bbn-1.tar.gz) (height 226) [Polkachu](https://www.polkachu.com/tendermint_snapshots/babylon) |
2424
| Seed Nodes | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/network-artifacts/seeds.txt) |
2525
| Peers | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/network-artifacts/peers.txt) |
2626

@@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem';
3333
| Binary Name | `babylond` |
3434
| Version | `v2.3.1` |
3535
| Genesis Date | `2025-10-12` |
36-
| Genesis File | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-test-6/network-artifacts/genesis.json) [NodeStake](https://ss.babylon.nodestake.org/genesis.json)|
37-
| State Snapshot | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-test-6/network-artifacts/bbn-test-6.tar.gz) [NodeStake](https://nodestake.org/babylon) |
36+
| Genesis File | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-test-6/network-artifacts/genesis.json) [Polkachu](https://snapshots.polkachu.com/testnet-genesis/babylon/genesis.json)|
37+
| State Snapshot | [Babylon Github](https://github.com/babylonlabs-io/networks/blob/main/bbn-test-6/network-artifacts/bbn-test-6.tar.gz) [Polkachu](https://www.polkachu.com/testnets/babylon/snapshots) |
3838
| Seed Nodes | [Babylon Github](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-6/network-artifacts/seeds.txt) |
3939
| Peers | [Babylon Github](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-6/network-artifacts/peers.txt) |

docs/developers/babylon_genesis_chain/dapps/smart_contract_deployment.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ Verify the configuration:
7272
echo $homeDir, $chainId, $feeToken, $key, $nodeUrl, $apiUrl
7373

7474
# Expected output:
75-
/Users/<your_username>/.babylond, bbn-test-6, ubbn, test-key, https://babylon-testnet-rpc.nodes.guru, https://babylon-testnet-api.nodes.guru
75+
/Users/<your_username>/.babylond, bbn-test-6, ubbn, test-key, https://babylon-testnet-rpc.polkachu.com, https://babylon-testnet-api.polkachu.com
7676
```
7777

7878

docs/developers/babylon_genesis_chain/explorers/explorers.mdx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ Block scanners for Phase 2 Babylon Genesis Mainnet (`bbn-1`).
1616
| Service | URL |
1717
|---------|-----|
1818
| [MintScan](https://www.mintscan.io/babylon) | `https://www.mintscan.io/babylon` |
19-
| [Node Guru](https://babylon.explorers.guru/) | `https://babylon.explorers.guru/` |
20-
| [NodeStake](https://explorer.nodestake.org/babylon) | `https://explorer.nodestake.org/babylon` |
2119
| [Xangle](https://babylon-explorer.xangle.io/mainnet/home) | `https://babylon-explorer.xangle.io/mainnet/home` |
2220

2321

@@ -28,6 +26,4 @@ Block scanners for Phase 2 Babylon Genesis Testnet (`bbn-test-6`).
2826
| Service | URL |
2927
|---------|-----|
3028
| [MintScan](https://www.mintscan.io/babylon-testnet) | `https://www.mintscan.io/babylon-testnet` |
31-
| [Node Guru](https://testnet.babylon.explorers.guru/) | `https://testnet.babylon.explorers.guru/` |
32-
| [NodeStake](https://explorer.nodestake.org/babylon-testnet) | `https://explorer.nodestake.org/babylon-testnet` |
3329
| [Xangle](https://babylon-explorer.xangle.io/testnet/home) | `https://babylon-explorer.xangle.io/testnet/home` |

docs/developers/babylon_genesis_chain/node_information.mdx

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,6 @@ import TabItem from '@theme/TabItem';
1313

1414
Endpoints for Phase 2 Babylon Genesis Mainnet (`bbn-1`).
1515

16-
**Nodes Guru**
17-
| Endpoint Type | URL |
18-
|-------------|----------|
19-
| RPC (Pruned) | `https://babylon.nodes.guru/rpc` |
20-
| RPC (Archive) | `https://babylon-archive.nodes.guru/rpc` |
21-
| LCD (Pruned) | `https://babylon.nodes.guru/api` |
22-
| LCD (Archive) | `https://babylon-archive.nodes.guru/api` |
23-
| gRPC (Pruned) | `babylon.nodes.guru:443` |
24-
2516
**Polkachu**
2617
| Endpoint Type | URL |
2718
|-------------|----------|
@@ -37,18 +28,9 @@ Endpoints for Phase 2 Babylon Genesis Mainnet (`bbn-1`).
3728
Endpoints for Phase 2 Babylon Genesis Testnet (`bbn-test-6`).
3829

3930

40-
**Nodes Guru**
41-
| Endpoint Type | URL |
42-
|-------------|----------|
43-
| RPC | `https://babylon-testnet-rpc.nodes.guru` |
44-
| RPC Archive | `https://babylon-testnet-rpc-archive-1.nodes.guru` |
45-
| LCD | `https://babylon-testnet-api.nodes.guru` |
46-
| LCD Archive | `https://babylon-testnet-api-archive-1.nodes.guru` |
47-
| gRPC | `https://babylon-testnet-grpc.nodes.guru` |
48-
4931
**Polkachu**
5032
| Endpoint Type | URL |
5133
|-------------|----------|
5234
| RPC | `https://babylon-testnet-rpc.polkachu.com` |
5335
| LCD | `https://babylon-testnet-api.polkachu.com` |
54-
| gRPC | `http://babylon-testnet-grpc.polkachu.com:20690` |
36+
| gRPC | `babylon-testnet-grpc.polkachu.com:20690` |

docs/guides/overview/babylon_genesis/governance/reviewing_proposals/reviewing_proposals.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ Remember that if >33.4% (1/3) of votes are "No With Veto," the proposal is rejec
108108
- [Babylon Foundation Forum](https://forum.babylon.foundation/) - For a formal and structure discussion on proposals
109109
- Babylon Genesis Chain Explorer - For checking proposal status and voting history
110110
- [Xangle Explorer - Proposals](https://babylon-explorer.xangle.io/testnet/proposals)
111-
- [Node Guru Explorer - Proposals](https://testnet.babylon.explorers.guru/proposals)
112111
- [Mintscan Explorer - Proposals](https://www.mintscan.io/babylon-testnet/proposals)
113112
- [Babylon Discord](https://discord.com/invite/babylonglobal) - For informal community discussions
114113
- [GitHub](https://github.com/babylonlabs-io) - For reviewing code if the proposal involves software changes

docs/operators/babylon_validators/ibc_relayer_setup.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ buckets = 10
114114
[[chains]]
115115
id = 'bbn-test-6'
116116
type = "CosmosSdk"
117-
rpc_addr = 'https://babylon-testnet-rpc.nodes.guru'
118-
grpc_addr = 'https://babylon-testnet-grpc.nodes.guru'
117+
rpc_addr = 'https://babylon-testnet-rpc.polkachu.com'
118+
grpc_addr = 'http://babylon-testnet-grpc.polkachu.com:20690'
119119
rpc_timeout = "10s"
120120
trusted_node = false
121121
account_prefix = "bbn"
@@ -136,7 +136,7 @@ sequential_batch_tx = false
136136

137137
[chains.event_source]
138138
mode = "push"
139-
url = "wss://babylon-testnet-rpc.nodes.guru/websocket"
139+
url = "wss://babylon-testnet-rpc.polkachu.com/websocket"
140140
batch_delay = "500ms"
141141

142142
[chains.trust_threshold]

docs/operators/babylon_validators/validator_setup.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -601,5 +601,5 @@ Before considering your validator fully operational:
601601
### Important Links
602602
- **Official Documentation**: https://docs.babylonlabs.io/
603603
- **GitHub Repository**: https://github.com/babylonlabs-io/babylon
604-
- **Block Explorer**: https://babylon.explorers.guru/
604+
- **Block Explorer**: https://www.mintscan.io/babylon
605605
- **Mainnet Info**: https://github.com/babylonlabs-io/networks/tree/main/bbn-1

docs/operators/finality_providers/finality_provider_simple_guide.mdx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ RPCListener = "127.0.0.1:12581" # FPD service address
7272
[babylon]
7373
Key = "fp-key-1" # Key name from Step 4
7474
ChainID = "bbn-test-6" # Testnet chain ID
75-
RPCAddr = "https://babylon-testnet-rpc.nodes.guru" # Public RPC node
75+
RPCAddr = "https://babylon-testnet-rpc.polkachu.com" # Public RPC node
7676
KeyDirectory = "~/.fpd" # Key directory
7777
```
7878

@@ -113,7 +113,7 @@ fpd finality-provider-info <pubkey_hex from Step 2>
113113
```
114114
#### View rewards:
115115
```bash
116-
fpd reward-gauges <address from Step 4> --node https://babylon-testnet-rpc.nodes.guru
116+
fpd reward-gauges <address from Step 4> --node https://babylon-testnet-rpc.polkachu.com
117117
```
118118
#### Monitoring metrics (optional):
119119
- Finality Provider metrics: http://localhost:2112/metrics
@@ -266,7 +266,7 @@ RPCListener = 0.0.0.0:12581
266266
[babylon]
267267
Key = fp-key-1
268268
ChainID = bbn-test-6
269-
RPCAddr = https://babylon-testnet-rpc.nodes.guru
269+
RPCAddr = https://babylon-testnet-rpc.polkachu.com
270270
KeyringBackend = test
271271
```
272272
### Step 7: Start Services
@@ -307,7 +307,7 @@ docker exec -it finality-provider \
307307
# View rewards
308308
docker exec -it finality-provider \
309309
fpd reward-gauges <address from Step 4> \
310-
--node https://babylon-testnet-rpc.nodes.guru
310+
--node https://babylon-testnet-rpc.polkachu.com
311311
```
312312

313313
### Docker-Specific Common Issues
@@ -324,12 +324,12 @@ docker exec -it finality-provider \
324324
3. Verify the balance (replace `<your-address>` with your account address):
325325
```bash
326326
# For local deployment:
327-
fpd query bank balances <your-address> --node https://babylon-testnet-rpc.nodes.guru
327+
fpd query bank balances <your-address> --node https://babylon-testnet-rpc.polkachu.com
328328

329329
# For Docker deployment:
330330
docker exec -it finality-provider \
331331
fpd query bank balances <your-address> \
332-
--node https://babylon-testnet-rpc.nodes.guru
332+
--node https://babylon-testnet-rpc.polkachu.com
333333
```
334334
4. Retry the registration command after confirming the balance is received.
335335
This error is resolved once the account has sufficient tbaby to cover transaction fees (typically a small amount, e.g., 1-10 tbaby).

docs/stakers/baby_stakers/baby_staking_cli.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ babylond tx epoching delegate [validator-addr] [amount] --from [wallet-name] --c
3838
- `[amount]`: The number of tokens you want to stake, in the unit of `ubbn`. For example, if you want to stake 1 $bbn$, you should enter `1000000ubbn`.
3939
- `[wallet-name]`: The name of the wallet used to sign the transaction.
4040
- `[chain-id]`: The chain ID of the Babylon network, such as `bbn-test-6`.
41-
- `[node-url]`: The URL of the connected node, such as `https://babylon-testnet-rpc.nodes.guru`.
41+
- `[node-url]`: The URL of the connected node, such as `https://babylon-testnet-rpc.polkachu.com`.
4242
- `[fee-amount]`: The transaction fee, for example, `100ubbn`.
4343

4444
### Example Command
45-
Suppose you want to stake 1 $bbn$ to the validator `bbnvaloper1fa0c7df8v25mv926wey4m9kunhhm7svnp6tezt`, using the wallet `test - staking`, with a chain ID of `bbn-test-6` and a node address of `https://babylon-testnet-rpc.nodes.guru` and a fee of `1000ubbn`. You can use the following command:
45+
Suppose you want to stake 1 $bbn$ to the validator `bbnvaloper1fa0c7df8v25mv926wey4m9kunhhm7svnp6tezt`, using the wallet `test - staking`, with a chain ID of `bbn-test-6` and a node address of `https://babylon-testnet-rpc.polkachu.com` and a fee of `1000ubbn`. You can use the following command:
4646
```bash
47-
babylond tx epoching delegate bbnvaloper1fa0c7df8v25mv926wey4m9kunhhm7svnp6tezt 1000000ubbn --from test-staking --chain-id bbn-test-6 --node https://babylon-testnet-rpc.nodes.guru --gas auto --gas-adjustment 1.2 --fees 1000ubbn -y
47+
babylond tx epoching delegate bbnvaloper1fa0c7df8v25mv926wey4m9kunhhm7svnp6tezt 1000000ubbn --from test-staking --chain-id bbn-test-6 --node https://babylon-testnet-rpc.polkachu.com --gas auto --gas-adjustment 1.2 --fees 1000ubbn -y
4848
```
4949

5050
## Step 3: Unbond Tokens
@@ -57,9 +57,9 @@ babylond tx epoching unbond [validator-addr] [amount] --from [wallet-name] --cha
5757
The parameters are the same as those in the staking command.
5858

5959
### Example Command
60-
Suppose you want to unbond 1 $bbn$ from the validator `bbnvaloper1fa0c7df8v25mv926wey4m9kunhhm7svnp6tezt`, using the wallet `test - staking`, with a chain ID of `bbn-test-6` and a node address of `https://babylon-testnet-rpc.nodes.guru` and a fee of `1000ubbn`. You can use the following command:
60+
Suppose you want to unbond 1 $bbn$ from the validator `bbnvaloper1fa0c7df8v25mv926wey4m9kunhhm7svnp6tezt`, using the wallet `test - staking`, with a chain ID of `bbn-test-6` and a node address of `https://babylon-testnet-rpc.polkachu.com` and a fee of `1000ubbn`. You can use the following command:
6161
```bash
62-
babylond tx epoching unbond bbnvaloper1fa0c7df8v25mv926wey4m9kunhhm7svnp6tezt 1000000ubbn --from test-staking --chain-id bbn-test-6 --node https://babylon-testnet-rpc.nodes.guru --gas auto --gas-adjustment 1.2 --fees 1000ubbn -y
62+
babylond tx epoching unbond bbnvaloper1fa0c7df8v25mv926wey4m9kunhhm7svnp6tezt 1000000ubbn --from test-staking --chain-id bbn-test-6 --node https://babylon-testnet-rpc.polkachu.com --gas auto --gas-adjustment 1.2 --fees 1000ubbn -y
6363
```
6464

6565
## Precautions

src/components/co-staking/CoStakingCalculator.jsx

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,10 @@ const SATOSHIS_PER_BTC = 100000000; // 1 BTC = 100,000,000 satoshis
88
const UBBN_PER_BABY = 1000000; // 1 BABY = 1,000,000 ubbn (micro BBN)
99

1010
// API endpoints
11-
const COSTAKING_REWARDS_API = 'https://babylon-archive.nodes.guru/babylon/costaking/v1/current_rewards';
12-
13-
const getAPIBaseURL = () => {
14-
if (typeof window !== 'undefined' && window.location.hostname === 'localhost') {
15-
return 'https://babylon-archive.nodes.guru'; // Default testnet API
16-
}
17-
// Use the same domain for production, or configure via environment
18-
return 'https://babylon-archive.nodes.guru';
19-
};
11+
const COSTAKING_API_BASE = 'https://babylon-archive-api.polkachu.com';
12+
const COSTAKING_REWARDS_API = `${COSTAKING_API_BASE}/babylon/costaking/v1/current_rewards`;
13+
14+
const getAPIBaseURL = () => COSTAKING_API_BASE;
2015

2116
export default function CoStakingCalculator() {
2217
const [btcAmount, setBtcAmount] = useState('');

0 commit comments

Comments
 (0)