Skip to content

Commit a8e381a

Browse files
QuantumExplorergithub-actions[bot]xdustinfaceclaude
authored
chore: merge v0.42-dev into feat/per-wallet-filter-scan (#698)
* chore(dash-spv): refresh masternode seed files (#695) Co-authored-by: QuantumExplorer <11468583+QuantumExplorer@users.noreply.github.com> * feat: make wallet events atomic (#696) * feat: make wallet events atomic Reshape `WalletEvent` so each variant carries the records or context needed to persist a wallet update atomically off a single event, alongside the post-change balance. The variant set is now: - `TransactionReceived { wallet_id, record, balance }`. Fires when the wallet first sees an off-chain transaction. - `TransactionStatusChanged { wallet_id, txid, context, balance }`. Fires when a known off-chain transaction has its state change. Currently fires only for InstantSend locks. - `BlockUpdate { wallet_id, height, inserted, updated, matured, balance }`. Carries records bucketed by what happened to them in the block, plus the post-block balance. - `SyncHeightUpdate { wallet_id, height }`. Marks a filter-batch checkpoint. `TransactionRecord` carries `account_type` directly, identifying the owning account. `WalletInfoInterface` gains a `matured_coinbase_records` method that enumerates coinbase records crossing the maturity threshold during a height advance, populating `BlockUpdate.matured`. The FFI groups the flattened account-discriminator fields into an `FFIAccountType` struct and renames the prior discriminant enum to `FFIAccountKind`. * fix: record balance before bumping `block_processed_wallet_count` Tests wait on `block_processed_wallet_count` and then read `last_confirmed`/`last_unconfirmed`. Bumping the counter before storing the balance snapshot left those reads racey. Reorder so the balance is recorded first. Addresses CodeRabbit review comment on PR #696 #696 (comment) * fix: place `IdentityTopUp.registration_index` in `index_secondary` The `FFIAccountType` doc states `index_secondary` carries `registration_index` for `IdentityTopUp` and `index = 0` for variants without a meaningful primary index, matching the parallel encoding in `FFIAccountKind::from_account_type`. The `From<&AccountType>` impl wrote `registration_index` into `index` instead, breaking the documented FFI contract. Addresses CodeRabbit review comment on PR #696 #696 (comment) * fix: route confirmation backfills to `new_records` `is_new` is wallet-wide (set on the first matching account, then breaks), so the per-account `else` branch can run for an account that did not previously hold the record. `confirm_transaction` backfills via `record_transaction` in that case, but the post-call record was always pushed onto `updated_records`, breaking the atomic `inserted`/`updated` contract consumed by `WalletEvent::BlockUpdate`. Capture `existed_before` per account and route to `new_records` when the record was just created. Addresses CodeRabbit review comment on PR #696 #696 (comment) * refactor(key-wallet-manager): extract `finalize_block_advance` helper `process_block` and `update_last_processed_height` duplicated the entire balance-snapshot, prior-heights collection, matured-coinbase window, height advance, and per-wallet `BlockUpdate` emission. Extract the shared tail into a private `WalletManager::finalize_block_advance` helper that takes the inserted/updated maps. `update_last_processed_height` becomes a one-line call with empty maps; `process_block` keeps only its txdata loop before delegating. * refactor: rename wallet events for clearer semantics Rename `WalletEvent` variants and the matching FFI callbacks to past-participle names that say what happened, replacing vague "Update" suffixes: - `TransactionReceived` -> `TransactionDetected`. "Received" implied incoming funds, but the event fires for any first-time off-chain sighting (incoming or outgoing). - `TransactionStatusChanged` -> `TransactionInstantLocked`. The event only ever fires for an InstantSend lock applied to a known mempool tx, so name it for what it actually is. Drop the `status: TransactionContext` field and carry the `InstantLock` directly. - `BlockUpdate` -> `BlockProcessed`. Mirrors `process_block` and matches the past-participle pattern. - `SyncHeightUpdate` -> `SyncHeightAdvanced`. Conveys monotonic forward motion. FFI rename mirrors the Rust side: the IS callback now takes `islock_data: *const u8` + `islock_len: usize` instead of an `FFITransactionContext`, removing a discriminant that was always `InstantSend`. The wallet-side `OnBlockProcessedCallback` becomes `OnWalletBlockProcessedCallback` to disambiguate from the existing sync-event type with the same name. * fix: record balance before bumping IS-locked counter in test callback Addresses CodeRabbit review comment on PR #696 #696 (review) The instant_locked callback bumped `transaction_instant_send_locked_count` before calling `record_balance`. Tests that wait on the counter and then read `last_confirmed`/`last_unconfirmed` could observe the previous balance snapshot. Match the ordering used by the other callbacks: store the balance first, then bump the counter. * fix: backfill missing transaction record in InstantSend path Addresses CodeRabbit review comment on PR #696 #696 (review) The IS-lock branch in `WalletTransactionChecker::check_core_transaction` only updated accounts that already held a `TransactionRecord` for the txid. When wallet-level `is_new` was `false` (because at least one account had the record) but another matched account did not, the latter was silently skipped: no record was created and `mark_utxos_instant_send` ran against an empty UTXO set on that account. Mirror the confirmation path: when the affected account lacks the record, call `record_transaction` to register the record and its UTXOs, then mark them IS-locked. This ordering ensures the freshly registered UTXOs receive the IS-lock flag too. The backfilled record is pushed into `new_records` to match the existing convention from commit 659a6d5. Add `test_instantsend_backfills_missing_record_in_other_account` covering the multi-account scenario. --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: QuantumExplorer <11468583+QuantumExplorer@users.noreply.github.com> Co-authored-by: Kevin Rombach <35775977+xdustinface@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 541d0cf commit a8e381a

35 files changed

Lines changed: 2010 additions & 1179 deletions

dash-network-seeds/seeds/mainnet.txt

Lines changed: 47 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Auto-generated by masternode-seeds-fetcher on 2026-04-23T09:43:50Z for mainnet
1+
# Auto-generated by masternode-seeds-fetcher on 2026-04-27T07:06:07Z for mainnet
22
# Source: Dash P2P network (mnlistdiff)
3-
# Primary peer: 135.181.53.196:9999
4-
# Tip block hash: 0000000000000032859abaadd7d3a1e63c960b579b6b59f783af122859ab642c
5-
# Tip block height: 2459693
6-
# 2034 seeds (1674 regular + 360 evo) of 2934 total masternodes, valid-only
7-
# Probe summary: core_reachable=1987/2034 platform_reachable=352/360 ssl_valid=294/360
3+
# Primary peer: 142.93.143.137:9999
4+
# Tip block hash: 000000000000001aa9945193ba7c284f3644522f3b3011a082109ee206b1a963
5+
# Tip block height: 2461833
6+
# 2036 seeds (1679 regular + 357 evo) of 2936 total masternodes, valid-only
7+
# Probe summary: core_reachable=1981/2036 platform_reachable=353/357 ssl_valid=296/357
88
# Columns: <type> <addr> <platform_http_port|-> <core_reach> <core_sync> <plat_reach> <plat_live> <plat_ssl>
99
# Values: core_reach/plat_reach=ok|timeout|refused|error|?, core_sync=sync|-N|+N|?, plat_live=ok|none|?|-, plat_ssl=valid|expired|self-signed|untrusted|no-handshake|?|-
1010
# Do not edit manually — refreshed weekly by .github/workflows/update-masternode-seeds.yml
@@ -15,8 +15,8 @@ regular 2.57.241.178:9999 - ok sync - - -
1515
evo 2.59.156.192:9999 443 ok sync ok ok valid
1616
regular 2.59.219.54:9999 - ok sync - - -
1717
regular 2.233.120.35:9999 - ok sync - - -
18-
regular 5.2.67.190:9999 - error ? - - -
19-
regular 5.2.73.58:9999 - error ? - - -
18+
regular 5.2.67.190:9999 - ok sync - - -
19+
regular 5.2.73.58:9999 - ok sync - - -
2020
regular 5.9.237.32:9999 - ok sync - - -
2121
regular 5.9.237.37:9999 - ok sync - - -
2222
regular 5.35.103.19:9999 - ok sync - - -
@@ -32,32 +32,32 @@ regular 5.161.110.79:9999 - ok sync - - -
3232
evo 5.189.145.80:9999 443 ok sync ok ok valid
3333
evo 5.189.151.7:9999 443 ok sync ok ok valid
3434
evo 5.189.164.253:9999 443 ok sync ok ok valid
35-
regular 5.230.228.238:9999 - ok sync - - -
35+
regular 5.230.228.238:9999 - timeout ? - - -
3636
regular 5.230.228.239:9999 - timeout ? - - -
3737
regular 5.230.229.1:9999 - timeout ? - - -
38-
regular 5.230.229.2:9999 - ok sync - - -
39-
regular 5.230.229.3:9999 - ok sync - - -
38+
regular 5.230.229.2:9999 - timeout ? - - -
39+
regular 5.230.229.3:9999 - timeout ? - - -
4040
regular 5.230.229.4:9999 - timeout ? - - -
4141
regular 5.230.229.5:9999 - timeout ? - - -
4242
regular 5.230.229.6:9999 - timeout ? - - -
43-
regular 5.230.229.7:9999 - ok sync - - -
43+
regular 5.230.229.7:9999 - timeout ? - - -
4444
regular 5.230.229.8:9999 - timeout ? - - -
4545
regular 5.230.229.9:9999 - timeout ? - - -
4646
regular 5.230.229.10:9999 - timeout ? - - -
4747
regular 5.230.229.11:9999 - timeout ? - - -
48-
regular 5.230.229.12:9999 - ok sync - - -
48+
regular 5.230.229.12:9999 - timeout ? - - -
4949
regular 5.230.229.13:9999 - timeout ? - - -
50-
regular 5.230.229.14:9999 - ok sync - - -
50+
regular 5.230.229.14:9999 - timeout ? - - -
5151
regular 5.230.229.15:9999 - timeout ? - - -
52-
regular 5.230.229.16:9999 - ok sync - - -
52+
regular 5.230.229.16:9999 - timeout ? - - -
5353
regular 5.230.229.17:9999 - timeout ? - - -
54-
regular 5.230.229.18:9999 - ok sync - - -
54+
regular 5.230.229.18:9999 - timeout ? - - -
5555
regular 5.230.229.19:9999 - timeout ? - - -
56-
regular 5.230.229.20:9999 - ok sync - - -
57-
regular 5.230.229.21:9999 - ok sync - - -
56+
regular 5.230.229.20:9999 - timeout ? - - -
57+
regular 5.230.229.21:9999 - timeout ? - - -
5858
regular 5.230.229.22:9999 - timeout ? - - -
5959
regular 5.230.229.23:9999 - timeout ? - - -
60-
regular 5.230.229.24:9999 - ok sync - - -
60+
regular 5.230.229.24:9999 - timeout ? - - -
6161
regular 5.230.229.25:9999 - timeout ? - - -
6262
regular 5.230.229.27:9999 - timeout ? - - -
6363
regular 8.219.0.187:9999 - ok sync - - -
@@ -195,6 +195,7 @@ regular 8.222.149.162:9999 - ok sync - - -
195195
regular 8.222.149.195:9999 - ok sync - - -
196196
regular 8.222.150.74:9999 - ok sync - - -
197197
regular 8.222.151.173:9999 - ok sync - - -
198+
regular 15.188.53.12:9999 - error ? - - -
198199
evo 15.235.102.215:9999 443 ok sync refused none no-handshake
199200
evo 15.235.102.216:9999 443 ok sync refused none no-handshake
200201
regular 23.88.22.66:9999 - ok sync - - -
@@ -221,6 +222,7 @@ evo 31.220.91.60:9999 443 ok sync ok ok valid
221222
regular 34.209.37.222:9999 - ok sync - - -
222223
regular 34.246.176.25:9999 - ok sync - - -
223224
regular 35.174.217.98:9999 - ok sync - - -
225+
regular 35.180.128.14:9999 - ok sync - - -
224226
evo 37.27.67.154:9999 443 ok sync ok ok expired
225227
evo 37.27.67.156:9999 443 ok sync ok ok expired
226228
evo 37.27.67.159:9999 443 ok sync ok ok expired
@@ -391,6 +393,7 @@ evo 49.13.28.255:9999 443 ok sync ok ok valid
391393
regular 49.13.140.167:9999 - ok sync - - -
392394
evo 49.13.154.121:9999 443 ok sync ok ok expired
393395
evo 49.13.193.251:9999 443 ok sync ok ok valid
396+
regular 49.13.197.215:9999 - ok sync - - -
394397
regular 49.13.209.157:9999 - ok sync - - -
395398
regular 49.13.212.202:9999 - ok sync - - -
396399
regular 49.13.212.210:9999 - ok sync - - -
@@ -413,7 +416,7 @@ evo 54.69.95.118:9999 443 ok sync ok ok valid
413416
evo 57.128.212.163:9999 443 ok sync ok ok expired
414417
evo 57.131.28.197:9999 443 ok sync ok ok valid
415418
regular 62.60.244.174:9999 - ok sync - - -
416-
evo 62.171.133.125:9999 443 ok sync ok none expired
419+
evo 62.171.133.125:9999 443 ok sync ok ok expired
417420
evo 62.171.136.93:9999 443 ok sync ok ok valid
418421
evo 62.171.136.245:9999 443 ok sync ok ok valid
419422
evo 62.171.138.186:9999 443 ok sync ok ok valid
@@ -469,8 +472,8 @@ regular 65.108.145.8:9999 - ok sync - - -
469472
regular 65.108.150.87:9999 - ok sync - - -
470473
regular 65.108.221.24:9999 - ok sync - - -
471474
evo 65.108.246.145:9999 443 ok sync ok ok valid
475+
evo 65.109.84.201:9999 443 ok sync ok ok expired
472476
evo 65.109.84.203:9999 443 ok sync ok ok expired
473-
evo 65.109.84.204:9999 443 ok sync ok ok expired
474477
regular 65.109.93.110:9999 - ok sync - - -
475478
evo 65.109.108.138:9999 443 ok sync ok ok expired
476479
evo 65.109.108.139:9999 443 ok sync ok ok expired
@@ -533,8 +536,8 @@ evo 78.141.225.100:9999 443 ok sync ok ok valid
533536
regular 78.141.240.214:9999 - ok sync - - -
534537
regular 80.208.230.144:9999 - ok sync - - -
535538
regular 80.209.233.182:9999 - ok sync - - -
536-
regular 80.209.239.129:9999 - error ? - - -
537-
evo 80.240.19.200:9999 443 error ? timeout none no-handshake
539+
regular 80.209.239.129:9999 - ok sync - - -
540+
evo 80.240.19.200:9999 443 ok sync ok ok valid
538541
regular 80.240.132.231:9999 - ok sync - - -
539542
regular 80.240.135.83:9999 - ok sync - - -
540543
regular 80.249.147.8:9999 - ok sync - - -
@@ -714,12 +717,12 @@ regular 89.46.42.216:9999 - ok sync - - -
714717
regular 89.46.42.218:9999 - ok sync - - -
715718
regular 89.47.167.131:9999 - ok sync - - -
716719
regular 89.117.3.242:9999 - ok sync - - -
717-
evo 89.117.57.27:9999 443 ok sync ok ok expired
720+
evo 89.117.57.27:9999 443 error ? timeout none no-handshake
718721
evo 89.125.50.14:9999 443 ok sync ok ok valid
719722
evo 89.125.50.206:9999 443 ok sync ok ok valid
720723
evo 89.125.209.27:9999 443 ok sync ok ok valid
721724
evo 89.125.209.69:9999 443 ok sync ok ok valid
722-
evo 89.125.209.106:9999 443 ok sync ok ok valid
725+
evo 89.125.209.106:9999 443 ok sync ok none valid
723726
evo 89.125.209.110:9999 443 ok sync ok ok valid
724727
evo 89.125.209.120:9999 443 ok sync ok ok valid
725728
evo 89.125.209.133:9999 443 ok sync ok ok valid
@@ -738,7 +741,6 @@ evo 91.198.108.38:9999 443 ok sync ok ok valid
738741
regular 91.198.108.39:9999 - ok sync - - -
739742
regular 91.198.108.40:9999 - ok sync - - -
740743
evo 91.199.149.177:9999 443 ok sync ok ok expired
741-
evo 93.95.115.187:9999 443 error ? ok ok valid
742744
evo 93.115.172.36:9999 443 ok sync ok ok valid
743745
evo 93.115.172.37:9999 443 ok sync ok ok valid
744746
evo 93.115.172.38:9999 443 ok sync ok ok valid
@@ -812,15 +814,16 @@ regular 95.217.71.203:9999 - ok sync - - -
812814
regular 95.217.71.204:9999 - ok sync - - -
813815
regular 95.217.71.207:9999 - ok sync - - -
814816
regular 95.217.71.209:9999 - ok sync - - -
817+
regular 95.217.71.210:9999 - ok sync - - -
815818
regular 95.217.71.211:9999 - ok sync - - -
816819
regular 95.217.125.97:9999 - ok sync - - -
817820
regular 95.217.125.98:9999 - ok sync - - -
818821
regular 95.217.125.101:9999 - ok sync - - -
819822
regular 95.217.125.103:9999 - ok sync - - -
820823
regular 96.30.194.83:9999 - ok sync - - -
821824
regular 100.42.182.181:9999 - ok sync - - -
822-
evo 103.214.68.30:9999 443 ok sync timeout none no-handshake
823-
evo 103.214.68.131:9999 443 ok sync timeout none no-handshake
825+
evo 103.214.68.30:9999 443 ok sync ok ok valid
826+
evo 103.214.68.131:9999 443 ok sync ok ok valid
824827
regular 104.128.239.50:9999 - ok sync - - -
825828
regular 104.128.239.123:9999 - ok sync - - -
826829
regular 104.129.51.151:9999 - ok sync - - -
@@ -861,15 +864,15 @@ regular 107.170.165.78:9999 - ok sync - - -
861864
regular 107.170.171.115:9999 - ok sync - - -
862865
regular 107.170.196.35:9999 - ok sync - - -
863866
regular 107.170.223.74:9999 - ok sync - - -
864-
regular 107.170.238.241:9999 - error ? - - -
867+
regular 107.170.238.241:9999 - ok sync - - -
865868
regular 107.170.242.110:9999 - ok sync - - -
866869
regular 107.170.254.160:9999 - ok sync - - -
867870
regular 107.172.78.198:9999 - ok sync - - -
868871
regular 107.173.28.208:9999 - ok sync - - -
869872
regular 107.174.204.232:9999 - ok sync - - -
870873
regular 107.175.206.17:9999 - ok sync - - -
871874
regular 107.175.206.125:9999 - ok sync - - -
872-
regular 107.179.202.74:9999 - ok sync - - -
875+
regular 107.179.202.74:9999 - error ? - - -
873876
regular 107.189.3.74:9999 - ok sync - - -
874877
regular 107.191.58.41:9999 - ok sync - - -
875878
evo 108.61.165.170:9999 443 ok sync ok ok valid
@@ -1092,7 +1095,7 @@ regular 134.209.92.57:9999 - ok sync - - -
10921095
regular 134.209.96.96:9999 - ok sync - - -
10931096
regular 134.209.105.161:9999 - ok sync - - -
10941097
regular 134.209.146.189:9999 - ok sync - - -
1095-
regular 134.209.156.141:9999 - ok sync - - -
1098+
regular 134.209.156.141:9999 - error ? - - -
10961099
regular 134.209.158.119:9999 - ok sync - - -
10971100
regular 134.209.176.109:9999 - ok sync - - -
10981101
regular 134.209.185.24:9999 - ok sync - - -
@@ -1194,7 +1197,7 @@ regular 138.197.131.126:9999 - ok sync - - -
11941197
regular 138.197.147.28:9999 - ok sync - - -
11951198
regular 138.197.161.208:9999 - ok sync - - -
11961199
regular 139.28.97.2:9999 - ok sync - - -
1197-
regular 139.59.0.167:9999 - ok sync - - -
1200+
regular 139.59.0.167:9999 - error ? - - -
11981201
regular 139.59.3.197:9999 - ok sync - - -
11991202
regular 139.59.4.172:9999 - ok sync - - -
12001203
regular 139.59.22.95:9999 - ok sync - - -
@@ -1219,7 +1222,7 @@ evo 139.84.232.129:9999 443 ok sync ok ok valid
12191222
evo 139.84.236.208:9999 443 ok sync ok ok valid
12201223
evo 139.99.201.103:9999 443 ok sync ok ok valid
12211224
regular 139.162.211.76:9999 - ok sync - - -
1222-
regular 139.162.215.169:9999 - ok sync - - -
1225+
regular 139.162.215.169:9999 - error ? - - -
12231226
evo 139.180.143.115:9999 443 ok sync ok ok valid
12241227
regular 139.180.208.106:9999 - ok sync - - -
12251228
evo 142.44.136.69:9999 443 ok sync ok ok valid
@@ -1228,15 +1231,15 @@ regular 142.93.98.38:9999 - ok sync - - -
12281231
regular 142.93.143.137:9999 - ok sync - - -
12291232
regular 142.93.154.186:9999 - ok sync - - -
12301233
regular 142.93.157.112:9999 - ok sync - - -
1231-
regular 142.93.215.115:9999 - ok sync - - -
1234+
regular 142.93.215.115:9999 - error ? - - -
12321235
regular 142.93.216.91:9999 - ok sync - - -
12331236
regular 143.110.156.147:9999 - ok sync - - -
12341237
regular 143.110.183.99:9999 - ok sync - - -
12351238
regular 143.110.189.48:9999 - ok sync - - -
12361239
regular 143.110.191.135:9999 - ok sync - - -
12371240
regular 143.110.248.96:9999 - ok sync - - -
12381241
regular 143.110.250.48:9999 - ok sync - - -
1239-
regular 143.110.250.167:9999 - ok sync - - -
1242+
regular 143.110.250.167:9999 - error ? - - -
12401243
regular 143.198.42.189:9999 - ok sync - - -
12411244
regular 143.198.74.32:9999 - ok sync - - -
12421245
regular 143.198.104.135:9999 - ok sync - - -
@@ -1274,6 +1277,7 @@ regular 147.182.147.0:9999 - ok sync - - -
12741277
regular 148.113.202.169:9999 - ok sync - - -
12751278
regular 148.251.73.224:9999 - ok sync - - -
12761279
regular 148.251.73.232:9999 - ok sync - - -
1280+
regular 148.251.73.234:9999 - ok sync - - -
12771281
regular 148.251.73.235:9999 - ok sync - - -
12781282
regular 148.251.73.238:9999 - ok sync - - -
12791283
regular 149.28.58.97:9999 - ok sync - - -
@@ -1404,7 +1408,7 @@ evo 161.97.85.159:9999 443 ok sync ok ok valid
14041408
evo 161.97.85.182:9999 443 ok sync ok ok valid
14051409
evo 161.97.88.199:9999 443 ok sync ok ok valid
14061410
evo 161.97.88.219:9999 443 ok sync ok ok valid
1407-
evo 161.97.91.68:9999 443 error ? timeout none no-handshake
1411+
evo 161.97.91.68:9999 443 ok sync ok ok valid
14081412
evo 161.97.91.217:9999 443 ok sync ok ok valid
14091413
evo 161.97.96.120:9999 443 ok sync ok ok valid
14101414
evo 161.97.102.156:9999 443 ok sync ok ok valid
@@ -1424,15 +1428,15 @@ evo 161.97.173.67:9999 443 ok sync ok ok valid
14241428
evo 161.97.175.233:9999 443 ok sync ok ok valid
14251429
evo 161.97.176.38:9999 443 ok sync ok ok valid
14261430
evo 161.97.179.214:9999 443 ok sync ok ok valid
1427-
evo 161.97.180.105:9999 443 error ? timeout none no-handshake
1431+
evo 161.97.180.105:9999 443 ok sync ok ok valid
14281432
evo 161.97.180.182:9999 443 ok sync ok ok valid
14291433
regular 162.212.35.99:9999 - ok sync - - -
14301434
evo 162.212.35.100:9999 443 ok sync ok ok valid
1431-
regular 162.212.35.101:9999 - error ? - - -
1435+
regular 162.212.35.101:9999 - ok sync - - -
14321436
regular 162.212.35.102:9999 - error ? - - -
14331437
regular 162.212.35.103:9999 - error ? - - -
14341438
regular 162.212.35.104:9999 - error ? - - -
1435-
regular 162.212.35.105:9999 - error ? - - -
1439+
regular 162.212.35.105:9999 - ok sync - - -
14361440
regular 162.212.35.106:9999 - error ? - - -
14371441
regular 162.212.35.107:9999 - ok sync - - -
14381442
regular 162.212.35.108:9999 - ok sync - - -
@@ -1488,7 +1492,6 @@ regular 167.99.182.250:9999 - ok sync - - -
14881492
regular 167.99.185.82:9999 - ok sync - - -
14891493
regular 167.99.199.59:9999 - ok sync - - -
14901494
regular 167.99.205.145:9999 - ok sync - - -
1491-
evo 167.114.153.110:9999 443 ok sync ok ok valid
14921495
regular 167.114.185.96:9999 - ok sync - - -
14931496
regular 167.172.45.235:9999 - ok sync - - -
14941497
regular 167.172.65.155:9999 - ok sync - - -
@@ -1560,7 +1563,7 @@ regular 173.199.119.21:9999 - ok sync - - -
15601563
evo 173.212.196.214:9999 443 ok sync ok ok valid
15611564
evo 173.212.231.230:9999 443 ok sync ok ok valid
15621565
evo 173.212.232.90:9999 443 ok sync ok ok valid
1563-
evo 173.212.245.118:9999 443 ok sync ok none valid
1566+
evo 173.212.245.118:9999 443 ok sync ok ok valid
15641567
evo 173.212.251.130:9999 443 ok sync ok ok valid
15651568
regular 173.249.16.95:9999 - ok sync - - -
15661569
evo 173.249.21.12:9999 443 ok sync ok ok valid
@@ -1652,6 +1655,7 @@ regular 178.63.235.196:9999 - ok sync - - -
16521655
regular 178.63.235.197:9999 - ok sync - - -
16531656
regular 178.63.235.198:9999 - ok sync - - -
16541657
regular 178.63.235.199:9999 - ok sync - - -
1658+
regular 178.63.235.200:9999 - ok sync - - -
16551659
regular 178.63.235.201:9999 - ok sync - - -
16561660
regular 178.63.236.96:9999 - ok sync - - -
16571661
regular 178.63.236.97:9999 - ok sync - - -
@@ -1722,8 +1726,6 @@ regular 185.175.56.212:9999 - ok sync - - -
17221726
regular 185.185.40.14:9999 - ok sync - - -
17231727
regular 185.185.40.104:9999 - ok sync - - -
17241728
regular 185.185.40.115:9999 - ok sync - - -
1725-
regular 185.185.40.167:9999 - ok sync - - -
1726-
regular 185.185.40.171:9999 - ok sync - - -
17271729
evo 185.185.80.117:9999 443 ok sync ok ok valid
17281730
regular 185.193.19.214:9999 - ok sync - - -
17291731
evo 185.198.234.12:9999 443 ok sync ok ok expired
@@ -1768,6 +1770,7 @@ regular 188.40.163.8:9999 - ok sync - - -
17681770
regular 188.40.163.9:9999 - ok sync - - -
17691771
regular 188.40.163.12:9999 - ok sync - - -
17701772
regular 188.40.163.15:9999 - ok sync - - -
1773+
regular 188.40.163.18:9999 - ok sync - - -
17711774
regular 188.40.163.21:9999 - ok sync - - -
17721775
regular 188.40.163.24:9999 - ok sync - - -
17731776
regular 188.40.163.25:9999 - ok sync - - -
@@ -1950,7 +1953,6 @@ regular 194.135.80.33:9999 - ok sync - - -
19501953
regular 194.135.84.100:9999 - ok sync - - -
19511954
regular 194.135.94.228:9999 - ok sync - - -
19521955
evo 194.163.156.190:9999 443 ok sync ok ok valid
1953-
evo 194.163.159.171:9999 443 ok sync ok ok valid
19541956
evo 194.163.166.76:9999 443 ok sync ok ok valid
19551957
evo 194.163.172.206:9999 443 ok sync ok ok valid
19561958
regular 194.163.183.132:9999 - ok sync - - -
@@ -1971,7 +1973,7 @@ regular 202.182.115.161:9999 - ok sync - - -
19711973
regular 205.206.173.159:9999 - ok sync - - -
19721974
regular 205.206.254.21:9999 - ok sync - - -
19731975
regular 205.206.255.206:9999 - ok sync - - -
1974-
regular 206.189.21.120:9999 - error ? - - -
1976+
regular 206.189.21.120:9999 - ok sync - - -
19751977
regular 206.189.28.109:9999 - ok sync - - -
19761978
regular 206.189.112.246:9999 - ok sync - - -
19771979
regular 206.189.134.126:9999 - ok sync - - -

dash-network-seeds/seeds/testnet.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
# Auto-generated by masternode-seeds-fetcher on 2026-04-23T09:36:05Z for testnet
1+
# Auto-generated by masternode-seeds-fetcher on 2026-04-27T07:08:19Z for testnet
22
# Source: Dash P2P network (mnlistdiff)
3-
# Primary peer: 68.67.122.21:19999
4-
# Tip block hash: 00000019c99229ca7308c36585d1986897c1e559c11f257ba3344deadb3aebd9
5-
# Tip block height: 1463660
3+
# Primary peer: 68.67.122.75:19999
4+
# Tip block hash: 0000010335a26fb8e304493a3c0a4ac0b9781ce5454248c8d1e86425eaa37bb6
5+
# Tip block height: 1466079
66
# 86 seeds (55 regular + 31 evo) of 543 total masternodes, valid-only
7-
# Probe summary: core_reachable=85/86 platform_reachable=31/31 ssl_valid=28/31
7+
# Probe summary: core_reachable=86/86 platform_reachable=31/31 ssl_valid=29/31
88
# Columns: <type> <addr> <platform_http_port|-> <core_reach> <core_sync> <plat_reach> <plat_live> <plat_ssl>
99
# Values: core_reach/plat_reach=ok|timeout|refused|error|?, core_sync=sync|-N|+N|?, plat_live=ok|none|?|-, plat_ssl=valid|expired|self-signed|untrusted|no-handshake|?|-
1010
# Do not edit manually — refreshed weekly by .github/workflows/update-masternode-seeds.yml
11-
evo 68.67.122.1:19999 1443 ok sync ok ok expired
11+
evo 68.67.122.1:19999 1443 ok sync ok ok valid
1212
evo 68.67.122.2:19999 1443 ok sync ok ok valid
1313
evo 68.67.122.3:19999 1443 ok sync ok ok valid
1414
evo 68.67.122.4:19999 1443 ok sync ok ok valid
@@ -63,7 +63,7 @@ regular 68.67.122.52:19999 - ok sync - - -
6363
regular 68.67.122.53:19999 - ok sync - - -
6464
regular 68.67.122.54:19999 - ok sync - - -
6565
regular 68.67.122.55:19999 - ok sync - - -
66-
regular 68.67.122.56:19999 - timeout ? - - -
66+
regular 68.67.122.56:19999 - ok sync - - -
6767
regular 68.67.122.57:19999 - ok sync - - -
6868
regular 68.67.122.58:19999 - ok sync - - -
6969
regular 68.67.122.59:19999 - ok sync - - -

0 commit comments

Comments
 (0)