@@ -6,7 +6,7 @@ use async_trait::async_trait;
6
6
use mockall:: automock;
7
7
use slog:: { debug, Logger } ;
8
8
9
- use mithril_common:: cardano_transaction_parser :: TransactionParser ;
9
+ use mithril_common:: cardano_block_scanner :: BlockScanner ;
10
10
use mithril_common:: entities:: { CardanoTransaction , ImmutableFileNumber } ;
11
11
use mithril_common:: signable_builder:: TransactionsImporter ;
12
12
use mithril_common:: StdResult ;
@@ -30,7 +30,7 @@ pub trait TransactionStore: Send + Sync {
30
30
31
31
/// Import and store [CardanoTransaction].
32
32
pub struct CardanoTransactionsImporter {
33
- transaction_parser : Arc < dyn TransactionParser > ,
33
+ block_scanner : Arc < dyn BlockScanner > ,
34
34
transaction_store : Arc < dyn TransactionStore > ,
35
35
logger : Logger ,
36
36
rescan_offset : Option < usize > ,
@@ -44,14 +44,14 @@ impl CardanoTransactionsImporter {
44
44
/// immutables starting after the highest immutable known in the store.
45
45
/// This is useful when one of the last immutable was not full scanned.
46
46
pub fn new (
47
- transaction_parser : Arc < dyn TransactionParser > ,
47
+ block_scanner : Arc < dyn BlockScanner > ,
48
48
transaction_store : Arc < dyn TransactionStore > ,
49
49
dirpath : & Path ,
50
50
rescan_offset : Option < usize > ,
51
51
logger : Logger ,
52
52
) -> Self {
53
53
Self {
54
- transaction_parser ,
54
+ block_scanner ,
55
55
transaction_store,
56
56
logger,
57
57
rescan_offset,
@@ -79,10 +79,7 @@ impl CardanoTransactionsImporter {
79
79
return Ok ( ( ) ) ;
80
80
}
81
81
82
- let parsed_transactions = self
83
- . transaction_parser
84
- . parse ( & self . dirpath , from, until)
85
- . await ?;
82
+ let parsed_transactions = self . block_scanner . parse ( & self . dirpath , from, until) . await ?;
86
83
debug ! (
87
84
self . logger,
88
85
"TransactionsImporter retrieved '{}' Cardano transactions between immutables '{}' and '{until}'" ,
@@ -123,10 +120,10 @@ mod tests {
123
120
use super :: * ;
124
121
125
122
mock ! {
126
- pub TransactionParserImpl { }
123
+ pub BlockScannerImpl { }
127
124
128
125
#[ async_trait]
129
- impl TransactionParser for TransactionParserImpl {
126
+ impl BlockScanner for BlockScannerImpl {
130
127
async fn parse(
131
128
& self ,
132
129
dirpath: & Path ,
@@ -137,19 +134,19 @@ mod tests {
137
134
}
138
135
139
136
fn build_importer (
140
- parser_mock_config : & dyn Fn ( & mut MockTransactionParserImpl ) ,
137
+ scanner_mock_config : & dyn Fn ( & mut MockBlockScannerImpl ) ,
141
138
store_mock_config : & dyn Fn ( & mut MockTransactionStore ) ,
142
139
) -> CardanoTransactionsImporter {
143
140
let db_path = Path :: new ( "" ) ;
144
- let mut parser = MockTransactionParserImpl :: new ( ) ;
145
- parser_mock_config ( & mut parser ) ;
141
+ let mut scanner = MockBlockScannerImpl :: new ( ) ;
142
+ scanner_mock_config ( & mut scanner ) ;
146
143
147
144
let mut store = MockTransactionStore :: new ( ) ;
148
145
store. expect_get_up_to ( ) . returning ( |_| Ok ( vec ! [ ] ) ) ;
149
146
store_mock_config ( & mut store) ;
150
147
151
148
CardanoTransactionsImporter :: new (
152
- Arc :: new ( parser ) ,
149
+ Arc :: new ( scanner ) ,
153
150
Arc :: new ( store) ,
154
151
db_path,
155
152
None ,
@@ -168,9 +165,9 @@ mod tests {
168
165
let up_to_beacon = 12 ;
169
166
170
167
let importer = build_importer (
171
- & |parser_mock | {
168
+ & |scanner_mock | {
172
169
let parsed_transactions = transactions. clone ( ) ;
173
- parser_mock
170
+ scanner_mock
174
171
. expect_parse ( )
175
172
. withf ( move |_, from, until| from. is_none ( ) && until == & up_to_beacon)
176
173
. return_once ( move |_, _, _| Ok ( parsed_transactions) ) ;
@@ -199,8 +196,8 @@ mod tests {
199
196
let up_to_beacon = 12 ;
200
197
201
198
let importer = build_importer (
202
- & |parser_mock | {
203
- parser_mock . expect_parse ( ) . never ( ) ;
199
+ & |scanner_mock | {
200
+ scanner_mock . expect_parse ( ) . never ( ) ;
204
201
} ,
205
202
& |store_mock| {
206
203
store_mock
@@ -227,9 +224,9 @@ mod tests {
227
224
let up_to_beacon = 14 ;
228
225
229
226
let importer = build_importer (
230
- & |parser_mock | {
227
+ & |scanner_mock | {
231
228
let parsed_transactions = transactions[ 2 ..=3 ] . to_vec ( ) ;
232
- parser_mock
229
+ scanner_mock
233
230
. expect_parse ( )
234
231
. withf ( move |_, from, until| from == & Some ( 13 ) && until == & up_to_beacon)
235
232
. return_once ( move |_, _, _| Ok ( parsed_transactions) ) ;
@@ -265,13 +262,13 @@ mod tests {
265
262
let importer = {
266
263
let connection = cardano_tx_db_connection ( ) . unwrap ( ) ;
267
264
let parsed_transactions = transactions. clone ( ) ;
268
- let mut parser = MockTransactionParserImpl :: new ( ) ;
269
- parser
265
+ let mut scanner = MockBlockScannerImpl :: new ( ) ;
266
+ scanner
270
267
. expect_parse ( )
271
268
. return_once ( move |_, _, _| Ok ( parsed_transactions) ) ;
272
269
273
270
CardanoTransactionsImporter :: new (
274
- Arc :: new ( parser ) ,
271
+ Arc :: new ( scanner ) ,
275
272
Arc :: new ( CardanoTransactionRepository :: new ( Arc :: new ( connection) ) ) ,
276
273
Path :: new ( "" ) ,
277
274
None ,
@@ -305,7 +302,7 @@ mod tests {
305
302
. returning ( move || Ok ( Some ( highest_stored_beacon) ) ) ;
306
303
307
304
CardanoTransactionsImporter :: new (
308
- Arc :: new ( MockTransactionParserImpl :: new ( ) ) ,
305
+ Arc :: new ( MockBlockScannerImpl :: new ( ) ) ,
309
306
Arc :: new ( store) ,
310
307
Path :: new ( "" ) ,
311
308
Some ( rescan_offset as usize ) ,
0 commit comments