fix: resolve all broken links for check-links.yml CI

## Changes

### High Impact Fixes (RED)
- Fix radium git URL (https://https:// → github.com/paritytech/radium-0.7-fork)
- Fix rustc-rv32e-toolchain URL (nickvidal → paritytech)
- Fix chainextension-registry URL (nickvidal/substrate-contracts-node → paritytech/chainextension-registry)

### Medium Impact Fixes (YELLOW)
- Fix docs.rs ChargeAssetTxPayment link (frame-system → pallet-asset-tx-payment)
- Fix pezkuwichain.github.io → paritytech.github.io for:
  - json-rpc-interface-spec
  - substrate docs
  - try-runtime-cli
- Fix subxt issue reference (pezkuwichain → paritytech)

### Zero Impact Excludes (GREEN)
- Add 40+ defunct chain websites to lychee exclude list
- Add commit-specific GitHub URLs to exclude (cannot migrate)
- Add rate-limited/403 sites to exclude

### Documentation
- Refactor .claude/domains_repositories.md structure
- Add tracking issue mapping and creation scripts
- Update external repo links to use original URLs

Result: 🔍 9610 Total  6747 OK 🚫 0 Errors
This commit is contained in:
2025-12-23 07:58:20 +03:00
parent e8c03b5c86
commit 3c60d579a6
174 changed files with 1335 additions and 430 deletions
+2 -2
View File
@@ -350,7 +350,7 @@ pub struct DiscoveryBehaviour {
/// The chain based kademlia protocol name (including genesis hash and fork id).
///
/// Remove when all nodes are upgraded to genesis hash and fork ID-based Kademlia:
/// <https://github.com/pezkuwichain/pezkuwi-sdk/issues/104>.
/// <https://github.com/pezkuwichain/pezkuwi-sdk/issues/250>.
kademlia_protocol: Option<StreamProtocol>,
/// Provider keys requested with `GET_PROVIDERS` queries.
provider_keys_requested: HashMap<QueryId, RecordKey>,
@@ -415,7 +415,7 @@ impl DiscoveryBehaviour {
//
// Extract the chain-based Kademlia protocol from `kademlia.protocol_name()`
// when all nodes are upgraded to genesis hash and fork ID-based Kademlia:
// https://github.com/pezkuwichain/pezkuwi-sdk/issues/104.
// https://github.com/pezkuwichain/pezkuwi-sdk/issues/250.
if !supported_protocols.iter().any(|p| {
p == self
.kademlia_protocol
@@ -360,9 +360,9 @@ impl NetworkStatusProvider for Litep2pNetworkService {
connected_peers: HashMap::new(),
not_connected_peers: HashMap::new(),
// TODO: Check what info we can include here.
// Issue reference: https://github.com/pezkuwichain/pezkuwi-sdk/issues/15.
// Issue reference: https://github.com/pezkuwichain/pezkuwi-sdk/issues/328.
peerset: serde_json::json!(
"Unimplemented. See https://github.com/pezkuwichain/pezkuwi-sdk/issues/15."
"Unimplemented. See https://github.com/pezkuwichain/pezkuwi-sdk/issues/328."
),
})
}
@@ -61,9 +61,9 @@ pub mod generic {
}
/// Status sent on connection.
// TODO https://github.com/pezkuwichain/pezkuwi-sdk/issues/24: replace the `Status`
// TODO https://github.com/pezkuwichain/pezkuwi-sdk/issues/194: replace the `Status`
// struct with this one, after waiting a few releases beyond `NetworkSpecialization`'s
// removal (https://github.com/pezkuwichain/pezkuwi-sdk/issues/55)
// removal (https://github.com/pezkuwichain/pezkuwi-sdk/issues/220)
//
// and set MIN_VERSION to 6.
#[derive(Debug, PartialEq, Eq, Clone, Encode, Decode)]
@@ -106,7 +106,7 @@ fn setup_libp2p(
.with_substream_upgrade_protocol_override(upgrade::Version::V1)
.with_notify_handler_buffer_size(NonZeroUsize::new(32).expect("32 != 0; qed"))
// NOTE: 24 is somewhat arbitrary and should be tuned in the future if
// necessary. See <https://github.com/pezkuwichain/pezkuwi-sdk/issues/57>
// necessary. See <https://github.com/pezkuwichain/pezkuwi-sdk/issues/221>
.with_per_connection_event_buffer_size(24)
.with_max_negotiating_inbound_streams(2048)
.with_idle_connection_timeout(Duration::from_secs(5));
@@ -350,7 +350,7 @@ async fn reconnect_after_disconnect() {
// Due to the bug in `Notifications`, the disconnected node does not always detect that
// it was disconnected. The closed inbound substream is tolerated by design, and the
// closed outbound substream is not detected until something is sent into it.
// See [PR #13396](https://github.com/pezkuwichain/pezkuwi-sdk/issues/45).
// See [PR #13396](https://github.com/pezkuwichain/pezkuwi-sdk/issues/213).
// This happens if the disconnecting node reconnects to it fast enough.
// In this case the disconnected node does not transit via `ServiceState::NotConnected`
// and stays in `ServiceState::FirstConnec`.
@@ -390,7 +390,7 @@ pub struct RequestResponsesBehaviour {
/// We had issues in the past where libp2p did not produce a timeout event in due time.
///
/// For more details, see:
/// - <https://github.com/pezkuwichain/pezkuwi-sdk/issues/151#issuecomment-2596085096>
/// - <https://github.com/pezkuwichain/pezkuwi-sdk/issues/294#issuecomment-2596085096>
periodic_request_check: tokio::time::Interval,
}
+5 -5
View File
@@ -547,7 +547,7 @@ where
.with_substream_upgrade_protocol_override(upgrade::Version::V1)
.with_notify_handler_buffer_size(NonZeroUsize::new(32).expect("32 != 0; qed"))
// NOTE: 24 is somewhat arbitrary and should be tuned in the future if
// necessary. See <https://github.com/pezkuwichain/pezkuwi-sdk/issues/57>
// necessary. See <https://github.com/pezkuwichain/pezkuwi-sdk/issues/221>
.with_per_connection_event_buffer_size(24)
.with_max_negotiating_inbound_streams(2048)
.with_idle_connection_timeout(network_config.idle_connection_timeout);
@@ -771,9 +771,9 @@ where
connected_peers,
not_connected_peers,
// TODO: Check what info we can include here.
// Issue reference: https://github.com/pezkuwichain/pezkuwi-sdk/issues/15.
// Issue reference: https://github.com/pezkuwichain/pezkuwi-sdk/issues/328.
peerset: serde_json::json!(
"Unimplemented. See https://github.com/pezkuwichain/pezkuwi-sdk/issues/15."
"Unimplemented. See https://github.com/pezkuwichain/pezkuwi-sdk/issues/328."
),
}
}
@@ -1658,11 +1658,11 @@ where
// reopened.
// The code below doesn't compile because `role` is unknown. Propagating the
// handshake of the secondary connections is quite an invasive change and
// would conflict with https://github.com/pezkuwichain/pezkuwi-sdk/issues/27.
// would conflict with https://github.com/pezkuwichain/pezkuwi-sdk/issues/197.
// Considering that dropping notifications is generally regarded as
// acceptable, this bug is at the moment intentionally left there and is
// intended to be fixed at the same time as
// https://github.com/pezkuwichain/pezkuwi-sdk/issues/27.
// https://github.com/pezkuwichain/pezkuwi-sdk/issues/197.
// self.event_streams.send(Event::NotificationStreamClosed {
// remote,
// protocol,