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

tari-project / tari / 16261878912

14 Jul 2025 08:26AM UTC coverage: 57.075% (-1.0%) from 58.046%
16261878912

push

github

web-flow
fix: wallet sync command (#7305)

Description
---
Fixes the wallet sync command
Fixes the connected URL address to correctly display
Remove used utxo scanner states

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Improved wallet performance by streamlining peer discovery and
synchronization, removing explicit connectivity wait times.
* **Refactor**
* Simplified event reporting by removing detailed connection status
updates and related error messages during scanning and recovery
processes.
* Updated address retrieval methods to use asynchronous calls for better
responsiveness.
* **Bug Fixes**
* Reduced unnecessary delays and redundant connection checks, resulting
in a smoother user experience during wallet operations.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

0 of 7 new or added lines in 3 files covered. (0.0%)

1506 existing lines in 39 files now uncovered.

68579 of 120155 relevant lines covered (57.08%)

530309.75 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/base_layer/core/src/base_node/proto/rpc.rs
1
//  Copyright 2020, The Tari Project
2
//
3
//  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
4
//  following conditions are met:
5
//
6
//  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following
7
//  disclaimer.
8
//
9
//  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
10
//  following disclaimer in the documentation and/or other materials provided with the distribution.
11
//
12
//  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote
13
//  products derived from this software without specific prior written permission.
14
//
15
//  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
16
//  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17
//  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
18
//  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19
//  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
20
//  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
21
//  USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22

23
use std::convert::{TryFrom, TryInto};
24

25
use tari_utilities::ByteArray;
26

27
use crate::{blocks::Block, mempool::FeePerGramStat, proto::base_node as proto};
28

29
impl TryFrom<Block> for proto::BlockBodyResponse {
30
    type Error = String;
31

UNCOV
32
    fn try_from(block: Block) -> Result<Self, Self::Error> {
×
UNCOV
33
        Ok(Self {
×
UNCOV
34
            hash: block.hash().to_vec(),
×
UNCOV
35
            body: Some(block.body.try_into()?),
×
36
        })
UNCOV
37
    }
×
38
}
39

40
impl From<Vec<FeePerGramStat>> for proto::GetMempoolFeePerGramStatsResponse {
41
    fn from(stats: Vec<FeePerGramStat>) -> Self {
×
42
        Self {
×
43
            stats: stats.into_iter().map(Into::into).collect(),
×
44
        }
×
45
    }
×
46
}
47

48
impl From<FeePerGramStat> for proto::MempoolFeePerGramStat {
49
    fn from(stat: FeePerGramStat) -> Self {
×
50
        Self {
×
51
            order: stat.order,
×
52
            min_fee_per_gram: stat.min_fee_per_gram.as_u64(),
×
53
            avg_fee_per_gram: stat.avg_fee_per_gram.as_u64(),
×
54
            max_fee_per_gram: stat.max_fee_per_gram.as_u64(),
×
55
        }
×
56
    }
×
57
}
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