Skip to content

Commit dbb9760

Browse files
authored
Merge branch 'development' into feat/http_download_seed_peers
2 parents a324244 + 221d715 commit dbb9760

File tree

80 files changed

+967
-731
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+967
-731
lines changed

Cargo.lock

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

applications/minotari_app_grpc/src/conversions/historical_block.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@
2222

2323
use std::convert::{TryFrom, TryInto};
2424

25-
use tari_core::{blocks::HistoricalBlock, chain_storage::ChainStorageError};
25+
use tari_node_components::blocks::{BlockError, HistoricalBlock};
2626

2727
use crate::tari_rpc as grpc;
2828

2929
impl TryFrom<HistoricalBlock> for grpc::HistoricalBlock {
30-
type Error = ChainStorageError;
30+
type Error = BlockError;
3131

3232
fn try_from(hb: HistoricalBlock) -> Result<Self, Self::Error> {
3333
Ok(Self {
3434
confirmations: hb.confirmations(),
35-
block: Some(hb.into_block().try_into().map_err(ChainStorageError::ConversionError)?),
35+
block: Some(hb.into_block().try_into().map_err(|_| BlockError::ConversionError)?),
3636
})
3737
}
3838
}

applications/minotari_app_grpc/src/conversions/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ pub mod chain_metadata;
2929
pub mod com_and_pub_signature;
3030
pub mod commitment_signature;
3131
pub mod consensus_constants;
32-
#[cfg(feature = "base_node")]
3332
pub mod historical_block;
3433
pub mod new_block_template;
3534
pub mod output_features;

applications/minotari_app_grpc/src/conversions/transaction.rs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use std::{
2525
sync::Arc,
2626
};
2727

28-
use tari_common_types::transaction::{TransactionDirection, TransactionStatus, TxId};
28+
use tari_common_types::transaction::{LegacyTransactionStatus, TransactionDirection, TransactionStatus, TxId};
2929
use tari_crypto::ristretto::RistrettoSecretKey;
3030
use tari_transaction_components::transaction_components::Transaction;
3131
use tari_utilities::ByteArray;
@@ -87,10 +87,10 @@ impl From<TransactionDirection> for grpc::TransactionDirection {
8787
}
8888
}
8989

90-
impl From<TransactionStatus> for grpc::TransactionStatus {
91-
fn from(status: TransactionStatus) -> Self {
90+
impl From<LegacyTransactionStatus> for grpc::TransactionStatus {
91+
fn from(status: LegacyTransactionStatus) -> Self {
9292
#[allow(clippy::enum_glob_use)]
93-
use TransactionStatus::*;
93+
use LegacyTransactionStatus::*;
9494
match status {
9595
Completed => grpc::TransactionStatus::Completed,
9696
Broadcast => grpc::TransactionStatus::Broadcast,
@@ -110,6 +110,20 @@ impl From<TransactionStatus> for grpc::TransactionStatus {
110110
}
111111
}
112112

113+
impl From<TransactionStatus> for grpc::TransactionStatus {
114+
fn from(status: TransactionStatus) -> Self {
115+
#[allow(clippy::enum_glob_use)]
116+
use TransactionStatus::*;
117+
match status {
118+
Completed => grpc::TransactionStatus::Completed,
119+
Broadcast => grpc::TransactionStatus::Broadcast,
120+
MinedUnconfirmed => grpc::TransactionStatus::MinedUnconfirmed,
121+
MinedConfirmed => grpc::TransactionStatus::MinedConfirmed,
122+
Rejected => grpc::TransactionStatus::Rejected,
123+
}
124+
}
125+
}
126+
113127
impl grpc::TransactionInfo {
114128
pub fn not_found(tx_id: TxId) -> Self {
115129
Self {

applications/minotari_console_wallet/src/ui/components/transactions_tab.rs

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use log::*;
99
use minotari_wallet::transaction_service::storage::models::TxCancellationReason;
1010
use tari_common_types::{
1111
tari_address::TariAddress,
12-
transaction::{TransactionDirection, TransactionStatus},
12+
transaction::{LegacyTransactionStatus, TransactionDirection},
1313
};
1414
use tari_transaction_components::transaction_components::memo_field::TxType;
1515
use tokio::runtime::Handle;
@@ -223,8 +223,12 @@ impl TransactionsTab {
223223
let mut transaction_type = if tx.burn { TxType::Burn } else { TxType::PaymentToOther };
224224
if let Some(tx_type) = tx.payment_id.as_ref().and_then(|p| p.get_tx_type()) {
225225
match tx.status {
226-
TransactionStatus::OneSidedUnconfirmed => transaction_status = TransactionStatus::MinedUnconfirmed,
227-
TransactionStatus::OneSidedConfirmed => transaction_status = TransactionStatus::MinedConfirmed,
226+
LegacyTransactionStatus::OneSidedUnconfirmed => {
227+
transaction_status = LegacyTransactionStatus::MinedUnconfirmed
228+
},
229+
LegacyTransactionStatus::OneSidedConfirmed => {
230+
transaction_status = LegacyTransactionStatus::MinedConfirmed
231+
},
228232
_ => {},
229233
}
230234
transaction_type = tx_type;
@@ -393,8 +397,8 @@ impl TransactionsTab {
393397
let (status, direction, amount, fee, weight, inputs_count, outputs_count, payment_id, source, destination) =
394398
if let Some(fee) = tx.payment_id.as_ref().and_then(|p| p.get_fee()) {
395399
let status = match tx.status {
396-
TransactionStatus::OneSidedUnconfirmed => TransactionStatus::MinedUnconfirmed,
397-
TransactionStatus::OneSidedConfirmed => TransactionStatus::MinedConfirmed,
400+
LegacyTransactionStatus::OneSidedUnconfirmed => LegacyTransactionStatus::MinedUnconfirmed,
401+
LegacyTransactionStatus::OneSidedConfirmed => LegacyTransactionStatus::MinedConfirmed,
398402
_ => tx.status,
399403
};
400404

@@ -426,13 +430,13 @@ impl TransactionsTab {
426430
};
427431

428432
let source_address =
429-
if tx.status == TransactionStatus::Pending && direction == TransactionDirection::Outbound {
433+
if tx.status == LegacyTransactionStatus::Pending && direction == TransactionDirection::Outbound {
430434
Span::raw("")
431435
} else {
432436
Span::styled(format!("{source}"), Style::default().fg(Color::White))
433437
};
434438
let destination_address =
435-
if tx.status == TransactionStatus::Pending && direction == TransactionDirection::Inbound {
439+
if tx.status == LegacyTransactionStatus::Pending && direction == TransactionDirection::Inbound {
436440
Span::raw("")
437441
} else {
438442
Span::styled(format!("{destination}"), Style::default().fg(Color::White))
@@ -482,15 +486,15 @@ impl TransactionsTab {
482486
);
483487

484488
let confirmation_count = app_state.get_confirmations(tx.tx_id);
485-
let confirmations_msg = if (tx.status == TransactionStatus::MinedConfirmed ||
486-
tx.status == TransactionStatus::OneSidedConfirmed ||
487-
tx.status == TransactionStatus::CoinbaseConfirmed) &&
489+
let confirmations_msg = if (tx.status == LegacyTransactionStatus::MinedConfirmed ||
490+
tx.status == LegacyTransactionStatus::OneSidedConfirmed ||
491+
tx.status == LegacyTransactionStatus::CoinbaseConfirmed) &&
488492
tx.cancelled.is_none()
489493
{
490494
format!("{required_confirmations} required confirmations met")
491-
} else if (tx.status == TransactionStatus::MinedUnconfirmed ||
492-
tx.status == TransactionStatus::OneSidedUnconfirmed ||
493-
tx.status == TransactionStatus::CoinbaseUnconfirmed) &&
495+
} else if (tx.status == LegacyTransactionStatus::MinedUnconfirmed ||
496+
tx.status == LegacyTransactionStatus::OneSidedUnconfirmed ||
497+
tx.status == LegacyTransactionStatus::CoinbaseUnconfirmed) &&
494498
tx.cancelled.is_none()
495499
{
496500
if let Some(count) = confirmation_count {

applications/minotari_console_wallet/src/ui/state/app_state.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ use tari_common::configuration::Network;
4848
use tari_common_types::{
4949
payment_reference::generate_payment_reference,
5050
tari_address::TariAddress,
51-
transaction::{TransactionDirection, TransactionStatus, TxId},
51+
transaction::{LegacyTransactionStatus, TransactionDirection, TxId},
5252
types::{CompressedPublicKey, PrivateKey},
5353
wallet_types::WalletType,
5454
};
@@ -399,7 +399,7 @@ impl AppState {
399399
self.cached_data
400400
.completed_txs
401401
.iter()
402-
.filter(|tx| !matches!(tx.status, TransactionStatus::CoinbaseNotInBlockChain))
402+
.filter(|tx| !matches!(tx.status, LegacyTransactionStatus::CoinbaseNotInBlockChain))
403403
.collect()
404404
} else {
405405
self.cached_data.completed_txs.iter().collect()
@@ -733,14 +733,14 @@ impl AppStateInner {
733733
)
734734
.map_err(|e| UiError::TransactionError(e.to_string()))?;
735735
if let Some(index) = self.data.pending_txs.iter().position(|i| i.tx_id == tx_id) {
736-
if tx.status == TransactionStatus::Pending && tx.cancelled.is_none() {
736+
if tx.status == LegacyTransactionStatus::Pending && tx.cancelled.is_none() {
737737
self.data.pending_txs[index] = tx;
738738
self.updated = true;
739739
return Ok(());
740740
} else {
741741
let _completed_transaction_info = self.data.pending_txs.remove(index);
742742
}
743-
} else if tx.status == TransactionStatus::Pending && tx.cancelled.is_none() {
743+
} else if tx.status == LegacyTransactionStatus::Pending && tx.cancelled.is_none() {
744744
self.data.pending_txs.push(tx);
745745
self.data.pending_txs.sort_by(|a, b| {
746746
b.timestamp
@@ -881,7 +881,7 @@ pub struct CompletedTransactionInfo {
881881
pub fee: MicroMinotari,
882882
pub excess_signature: String,
883883
pub maturity: u64,
884-
pub status: TransactionStatus,
884+
pub status: LegacyTransactionStatus,
885885
pub timestamp: NaiveDateTime,
886886
pub mined_timestamp: Option<NaiveDateTime>,
887887
pub cancelled: Option<TxCancellationReason>,

applications/minotari_node/src/commands/command/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,11 @@ use tari_comms::{
7878
use tari_comms_dht::{DhtDiscoveryRequester, MetricsCollectorHandle};
7979
use tari_core::{
8080
base_node::{state_machine_service::states::StatusInfo, LocalNodeCommsInterface},
81-
blocks::ChainHeader,
8281
chain_storage::{async_db::AsyncBlockchainDb, LMDBDatabase},
8382
consensus::BaseNodeConsensusManager,
8483
mempool::service::LocalMempoolService,
8584
};
85+
use tari_node_components::blocks::ChainHeader;
8686
use tari_p2p::{auto_update::SoftwareUpdaterHandle, services::liveness::LivenessHandle};
8787
use tari_shutdown::Shutdown;
8888
use tokio::{sync::watch, time};

applications/minotari_node/src/grpc/blocks.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222

2323
use std::cmp;
2424

25-
use tari_core::{base_node::LocalNodeCommsInterface, blocks::HistoricalBlock};
25+
use tari_core::base_node::LocalNodeCommsInterface;
26+
use tari_node_components::blocks::HistoricalBlock;
2627
use tonic::Status;
2728

2829
// The maximum number of blocks that can be requested at a time. These will be streamed to the

0 commit comments

Comments
 (0)