Skip to content

Commit 1375bce

Browse files
authored
Merge pull request #1838 from input-output-hk/ensemble/1825/cleanup_immutable_file_in_cardano_transation
Ensemble/1825/cleanup immutable file in cardano transation
2 parents ba32347 + ca91a6d commit 1375bce

32 files changed

+168
-937
lines changed

Cargo.lock

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

internal/mithril-persistence/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mithril-persistence"
3-
version = "0.2.17"
3+
version = "0.2.18"
44
description = "Common types, interfaces, and utilities to persist data for Mithril nodes."
55
authors = { workspace = true }
66
edition = { workspace = true }

internal/mithril-persistence/src/database/cardano_transaction_migration.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,5 +99,14 @@ pragma auto_vacuum = full;
9999
vacuum;
100100
"#,
101101
),
102+
// Migration 8
103+
// Remove Immutable File Number in Cardano Transaction
104+
SqlMigration::new(
105+
8,
106+
r#"
107+
drop index cardano_tx_immutable_file_number_index;
108+
alter table cardano_tx drop column immutable_file_number;
109+
"#,
110+
),
102111
]
103112
}

internal/mithril-persistence/src/database/query/cardano_transaction/delete_cardano_transaction.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,12 @@ mod tests {
6767

6868
fn test_transaction_set() -> Vec<CardanoTransactionRecord> {
6969
vec![
70-
CardanoTransactionRecord::new("tx-hash-0", 10, 50, "block-hash-10", 1),
71-
CardanoTransactionRecord::new("tx-hash-1", 10, 51, "block-hash-10", 1),
72-
CardanoTransactionRecord::new("tx-hash-2", 11, 52, "block-hash-11", 1),
73-
CardanoTransactionRecord::new("tx-hash-3", 11, 53, "block-hash-11", 1),
74-
CardanoTransactionRecord::new("tx-hash-4", 12, 54, "block-hash-12", 1),
75-
CardanoTransactionRecord::new("tx-hash-5", 12, 55, "block-hash-12", 1),
70+
CardanoTransactionRecord::new("tx-hash-0", 10, 50, "block-hash-10"),
71+
CardanoTransactionRecord::new("tx-hash-1", 10, 51, "block-hash-10"),
72+
CardanoTransactionRecord::new("tx-hash-2", 11, 52, "block-hash-11"),
73+
CardanoTransactionRecord::new("tx-hash-3", 11, 53, "block-hash-11"),
74+
CardanoTransactionRecord::new("tx-hash-4", 12, 54, "block-hash-12"),
75+
CardanoTransactionRecord::new("tx-hash-5", 12, 55, "block-hash-12"),
7676
]
7777
}
7878

internal/mithril-persistence/src/database/query/cardano_transaction/get_cardano_transaction.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,10 @@ mod tests {
132132
insert_transactions(
133133
&connection,
134134
vec![
135-
CardanoTransactionRecord::new("tx-hash-0", 10, 50, "block-hash-10", 1),
136-
CardanoTransactionRecord::new("tx-hash-1", 10, 51, "block-hash-10", 1),
137-
CardanoTransactionRecord::new("tx-hash-2", 11, 54, "block-hash-11", 1),
138-
CardanoTransactionRecord::new("tx-hash-3", 11, 55, "block-hash-11", 1),
135+
CardanoTransactionRecord::new("tx-hash-0", 10, 50, "block-hash-10"),
136+
CardanoTransactionRecord::new("tx-hash-1", 10, 51, "block-hash-10"),
137+
CardanoTransactionRecord::new("tx-hash-2", 11, 54, "block-hash-11"),
138+
CardanoTransactionRecord::new("tx-hash-3", 11, 55, "block-hash-11"),
139139
],
140140
);
141141

@@ -144,8 +144,8 @@ mod tests {
144144
.unwrap();
145145
assert_eq!(
146146
vec![
147-
CardanoTransactionRecord::new("tx-hash-2", 11, 54, "block-hash-11", 1),
148-
CardanoTransactionRecord::new("tx-hash-3", 11, 55, "block-hash-11", 1),
147+
CardanoTransactionRecord::new("tx-hash-2", 11, 54, "block-hash-11"),
148+
CardanoTransactionRecord::new("tx-hash-3", 11, 55, "block-hash-11"),
149149
],
150150
records
151151
);

internal/mithril-persistence/src/database/query/cardano_transaction/insert_cardano_transaction.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,8 @@ impl InsertCardanoTransactionQuery {
2020

2121
/// Query that insert multiples records.
2222
pub fn insert_many(transactions_records: Vec<CardanoTransactionRecord>) -> StdResult<Self> {
23-
let columns =
24-
"(transaction_hash, block_number, slot_number, block_hash, immutable_file_number)";
25-
let values_columns: Vec<&str> = repeat("(?*, ?*, ?*, ?*, ?*)")
23+
let columns = "(transaction_hash, block_number, slot_number, block_hash)";
24+
let values_columns: Vec<&str> = repeat("(?*, ?*, ?*, ?*)")
2625
.take(transactions_records.len())
2726
.collect();
2827

@@ -35,7 +34,6 @@ impl InsertCardanoTransactionQuery {
3534
Value::Integer(record.block_number.try_into()?),
3635
Value::Integer(record.slot_number.try_into()?),
3736
Value::String(record.block_hash.clone()),
38-
Value::Integer(record.immutable_file_number.try_into()?),
3937
]);
4038
Ok(vec)
4139
});

internal/mithril-persistence/src/database/record/cardano_transaction.rs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use sqlite::Row;
22

33
use mithril_common::entities::{
4-
BlockHash, BlockNumber, CardanoTransaction, ImmutableFileNumber, SlotNumber, TransactionHash,
4+
BlockHash, BlockNumber, CardanoTransaction, SlotNumber, TransactionHash,
55
};
66

77
use crate::database::Hydrator;
@@ -21,9 +21,6 @@ pub struct CardanoTransactionRecord {
2121

2222
/// Block hash of the transaction
2323
pub block_hash: BlockHash,
24-
25-
/// Immutable file number of the transaction
26-
pub immutable_file_number: ImmutableFileNumber,
2724
}
2825

2926
impl CardanoTransactionRecord {
@@ -33,14 +30,12 @@ impl CardanoTransactionRecord {
3330
block_number: BlockNumber,
3431
slot_number: SlotNumber,
3532
block_hash: U,
36-
immutable_file_number: ImmutableFileNumber,
3733
) -> Self {
3834
Self {
3935
transaction_hash: hash.into(),
4036
block_number,
4137
slot_number,
4238
block_hash: block_hash.into(),
43-
immutable_file_number,
4439
}
4540
}
4641
}
@@ -52,7 +47,6 @@ impl From<CardanoTransaction> for CardanoTransactionRecord {
5247
block_number: transaction.block_number,
5348
slot_number: transaction.slot_number,
5449
block_hash: transaction.block_hash,
55-
immutable_file_number: transaction.immutable_file_number,
5650
}
5751
}
5852
}
@@ -64,7 +58,6 @@ impl From<CardanoTransactionRecord> for CardanoTransaction {
6458
block_number: other.block_number,
6559
slot_number: other.slot_number,
6660
block_hash: other.block_hash,
67-
immutable_file_number: other.immutable_file_number,
6861
}
6962
}
7063
}
@@ -78,15 +71,12 @@ impl SqLiteEntity for CardanoTransactionRecord {
7871
let block_number = Hydrator::try_to_u64("cardano_tx.block_number", row.read::<i64, _>(1))?;
7972
let slot_number = Hydrator::try_to_u64("cardano_tx.slot_number", row.read::<i64, _>(2))?;
8073
let block_hash = row.read::<&str, _>(3);
81-
let immutable_file_number =
82-
Hydrator::try_to_u64("cardano_tx.immutable_file_number", row.read::<i64, _>(4))?;
8374

8475
Ok(Self {
8576
transaction_hash: transaction_hash.to_string(),
8677
block_number,
8778
slot_number,
8879
block_hash: block_hash.to_string(),
89-
immutable_file_number,
9080
})
9181
}
9282

@@ -100,11 +90,6 @@ impl SqLiteEntity for CardanoTransactionRecord {
10090
("block_number", "{:cardano_tx:}.block_number", "int"),
10191
("slot_number", "{:cardano_tx:}.slot_number", "int"),
10292
("block_hash", "{:cardano_tx:}.block_hash", "text"),
103-
(
104-
"immutable_file_number",
105-
"{:cardano_tx:}.immutable_file_number",
106-
"int",
107-
),
10893
])
10994
}
11095
}

0 commit comments

Comments
 (0)