• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tari-project / tari / 19673252153
61%

Build:
DEFAULT BRANCH: development
Ran 25 Nov 2025 04:53PM UTC
Jobs 1
Files 705
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Nov 2025 02:37PM UTC coverage: 60.373% (-1.0%) from 61.332%
19673252153

push

github

web-flow
feat: improve base node check-db command (#7576)

Description
---
1. Improved the 'check-db' command to perform:
  - accumulated difficulty, with or without autocorrect;
- blockchain consistency light mode - block and header readability in
the database, with or without autocorrect;
- blockchain consistency full mode - block and header readability in the
database with block contents validation, with or without autocorrect;
- accumulated difficulty + blockchain consistency (light/full), with or
without autocorrect.

2. Added a low-level function to the lmdb_db to report on and verify
metadata keys. Corrupt non-essential keys will be auto-deleted.

The 'check-db' command runs and reports in the background, check status
persists across base node restarts and consecutive 'check-db' runs, and
'check-db' runs can be stopped at any time or restarted from the genesis
block.

```
>> check-db -h

USAGE:
    check-db [OPTIONS] --mode <MODE>

OPTIONS:
    -b, --breathing-time-ms <BREATHING_TIME_MS>
            Milli-seconds 'breathing time' between consecutive checks - very short breathing time
            may starve other critical tasks (minimum 1 ms, maximum 1000ms, default 10ms) [default:
            10]

        --do-not-clear-counters-on-error-or-stop
            Option to not clear counters when error detected or user requested a stop (Default:
            false). Note: This is a long-winded-option-to-write intended for expert use

    -h, --help
            Print help information

    -m, --mode <MODE>
            What to check [possible values: light-chain, light-autocorrect, full-chain,
            full-autocorrect, acc-diff, acc-diff-autocorrect, all-light, all-full,
            all-light-autocorrect, all-full-autocorrect, print-status, reset-counters, stop]

    -p, --poll-seconds <POLL_SECONDS>
            Seconds between status polls (default 15s) [default: 15]
```

Fixes #7575.

Motivation and Context
---

The 'check-db' command only verified that al... (continued)

106 of 1034 new or added lines in 9 files covered. (10.25%)

2045 existing lines in 41 files now uncovered.

69949 of 115862 relevant lines covered (60.37%)

689701.92 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
17.31
0.0% base_layer/core/src/validation/error.rs
2
22.99
0.9% base_layer/core/src/chain_storage/error.rs
5
79.78
-4.37% base_layer/core/src/validation/block_body/block_body_full_validator.rs
7
44.16
-8.7% base_layer/core/src/validation/mocks.rs
12
65.03
-0.44% base_layer/core/src/test_helpers/blockchain.rs
189
48.0
-7.07% base_layer/core/src/chain_storage/lmdb_db/lmdb_db.rs
208
1.42
base_layer/core/src/validation/block_body/block_body_partial_validator.rs
504
45.26
-15.61% base_layer/core/src/chain_storage/blockchain_database.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
63.32
-0.27% base_layer/core/src/mempool/sync_protocol/mod.rs
1
93.76
-0.19% base_layer/core/src/proof_of_work/monero_rx/merkle_tree.rs
2
0.0
0.0% base_layer/transaction_components/src/transaction_builder/error.rs
2
63.67
0.14% comms/dht/src/connectivity/mod.rs
3
26.09
-13.04% base_layer/common_types/src/epoch.rs
3
33.16
-0.78% base_layer/core/src/base_node/sync/rpc/service.rs
3
44.16
-8.7% base_layer/core/src/validation/mocks.rs
3
28.89
-6.67% base_layer/node_components/src/blocks/block_header_accumulated_data.rs
3
60.47
-6.98% base_layer/node_components/src/blocks/historical_block.rs
3
81.36
-1.69% comms/core/src/protocol/rpc/status.rs
3
20.0
-5.0% infrastructure/test_utils/src/streams/mod.rs
4
57.09
-1.45% base_layer/core/src/chain_storage/db_transaction.rs
4
88.64
-4.55% base_layer/core/src/test_helpers/block_spec.rs
4
97.78
0.27% base_layer/transaction_components/src/key_manager/key_id.rs
4
84.0
-2.29% comms/core/src/protocol/messaging/outbound.rs
5
72.37
-6.58% base_layer/core/src/consensus/chain_strength_comparer.rs
6
77.94
-8.82% base_layer/common_types/src/types/fixed_hash.rs
7
91.25
-8.75% base_layer/core/src/base_node/sync/rpc/tests.rs
7
56.57
-0.81% comms/core/src/connectivity/manager.rs
7
64.44
-3.11% comms/core/src/protocol/messaging/protocol.rs
8
47.58
-1.29% base_layer/transaction_components/src/transaction_components/wallet_output.rs
9
93.96
-0.95% base_layer/transaction_components/src/consensus/consensus_constants.rs
11
50.0
-50.0% base_layer/core/src/chain_storage/smt_hasher.rs
11
0.0
-100.0% base_layer/transaction_components/src/offline_signing/marshal_output_pair.rs
12
85.1
-1.39% base_layer/core/src/chain_storage/lmdb_db/validator_node_store.rs
14
65.03
-0.44% base_layer/core/src/test_helpers/blockchain.rs
17
36.47
-10.0% base_layer/transaction_components/src/transaction_components/output_features.rs
18
14.49
-26.09% base_layer/core/src/chain_storage/block_add_result.rs
20
66.09
-4.91% base_layer/core/src/chain_storage/lmdb_db/lmdb.rs
20
0.0
-26.32% base_layer/transaction_components/src/transaction_components/side_chain/sidechain_feature.rs
20
67.62
-19.05% base_layer/transaction_components/src/transaction_components/side_chain/validator_node_registration.rs
27
87.21
-1.35% base_layer/transaction_components/src/offline_signing/one_sided_signer.rs
31
9.68
0.3% base_layer/transaction_components/src/offline_signing/models.rs
54
5.12
-13.17% base_layer/core/src/base_node/rpc/query_service.rs
98
90.19
-0.88% base_layer/transaction_components/src/transaction_builder/builder.rs
104
10.49
10.49% base_layer/transaction_key_manager/src/legacy_key_manager/inner.rs
137
0.0
0.0% base_layer/wallet/src/utxo_scanner_service/utxo_scanner_task.rs
175
48.0
-7.07% base_layer/core/src/chain_storage/lmdb_db/lmdb_db.rs
221
60.32
-0.93% base_layer/transaction_components/src/key_manager/manager.rs
228
45.26
-15.61% base_layer/core/src/chain_storage/blockchain_database.rs
735
0.0
0.0% base_layer/wallet/src/transaction_service/service.rs
Jobs
ID Job ID Ran Files Coverage
1 19673252153.1 25 Nov 2025 04:53PM UTC 705
60.37
GitHub Action Run
Source Files on build 19673252153
  • Tree
  • List 705
  • Changed 61
  • Source Changed 21
  • Coverage Changed 60
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #19673252153
  • bca05d09 on github
  • Prev Build on development (#19627520782)
  • Next Build on development (#19694083316)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc