@@ -15,9 +15,10 @@ use crate::signable_builder::TransactionsImporter;
15
15
use crate :: signed_entity_type_lock:: SignedEntityTypeLock ;
16
16
use crate :: StdResult ;
17
17
18
- /// CardanoTransactionsPreloaderActivationState
18
+ /// CardanoTransactionsPreloaderChecker gives the ability to determine
19
+ /// if the Cardano Transactions Preloader should import the transactions.
19
20
#[ async_trait]
20
- pub trait CardanoTransactionsPreloaderActivationState : Send + Sync {
21
+ pub trait CardanoTransactionsPreloaderChecker : Send + Sync {
21
22
/// Determine if the Cardano Transactions Preloader should preload.
22
23
async fn is_activated ( & self ) -> StdResult < bool > ;
23
24
}
@@ -35,7 +36,7 @@ impl CardanoTransactionsPreloaderActivation {
35
36
}
36
37
37
38
#[ async_trait]
38
- impl CardanoTransactionsPreloaderActivationState for CardanoTransactionsPreloaderActivation {
39
+ impl CardanoTransactionsPreloaderChecker for CardanoTransactionsPreloaderActivation {
39
40
async fn is_activated ( & self ) -> StdResult < bool > {
40
41
Ok ( self . activation )
41
42
}
@@ -49,7 +50,7 @@ pub struct CardanoTransactionsPreloader {
49
50
security_parameter : BlockNumber ,
50
51
chain_observer : Arc < dyn ChainObserver > ,
51
52
logger : Logger ,
52
- activation_state : Arc < dyn CardanoTransactionsPreloaderActivationState > ,
53
+ activation_state : Arc < dyn CardanoTransactionsPreloaderChecker > ,
53
54
}
54
55
55
56
impl CardanoTransactionsPreloader {
@@ -60,7 +61,7 @@ impl CardanoTransactionsPreloader {
60
61
security_parameter : BlockNumber ,
61
62
chain_observer : Arc < dyn ChainObserver > ,
62
63
logger : Logger ,
63
- activation_state : Arc < dyn CardanoTransactionsPreloaderActivationState > ,
64
+ activation_state : Arc < dyn CardanoTransactionsPreloaderChecker > ,
64
65
) -> Self {
65
66
Self {
66
67
signed_entity_type_lock,
@@ -75,26 +76,26 @@ impl CardanoTransactionsPreloader {
75
76
/// Preload the Cardano Transactions by running the importer up to the current chain block number.
76
77
pub async fn preload ( & self ) -> StdResult < ( ) > {
77
78
if !self . is_activated ( ) . await ? {
78
- info ! (
79
+ debug ! (
79
80
self . logger,
80
- "🔥 Preload Cardano Transactions - Not running, conditions not met"
81
+ "⟳ Preload Cardano Transactions - Not running, conditions not met"
81
82
) ;
82
83
return Ok ( ( ) ) ;
83
84
}
84
85
85
- info ! ( self . logger, "🔥 Preload Cardano Transactions - Started" ) ;
86
- debug ! ( self . logger, "🔥 Locking signed entity type" ; "entity_type" => "CardanoTransactions" ) ;
86
+ info ! ( self . logger, "⟳ Preload Cardano Transactions - Started" ) ;
87
+ debug ! ( self . logger, "⟳ Locking signed entity type" ; "entity_type" => "CardanoTransactions" ) ;
87
88
self . signed_entity_type_lock
88
89
. lock ( SignedEntityTypeDiscriminants :: CardanoTransactions )
89
90
. await ;
90
91
91
92
let preload_result = self . do_preload ( ) . await ;
92
93
93
- debug ! ( self . logger, "🔥 Releasing signed entity type" ; "entity_type" => "CardanoTransactions" ) ;
94
+ debug ! ( self . logger, "⟳ Releasing signed entity type" ; "entity_type" => "CardanoTransactions" ) ;
94
95
self . signed_entity_type_lock
95
96
. release ( SignedEntityTypeDiscriminants :: CardanoTransactions )
96
97
. await ;
97
- info ! ( self . logger, "🔥 Preload Cardano Transactions - Finished" ) ;
98
+ info ! ( self . logger, "⟳ Preload Cardano Transactions - Finished" ) ;
98
99
99
100
preload_result
100
101
}
@@ -151,9 +152,7 @@ mod tests {
151
152
struct CardanoTransactionsPreloaderActivationWithError { }
152
153
153
154
#[ async_trait]
154
- impl CardanoTransactionsPreloaderActivationState
155
- for CardanoTransactionsPreloaderActivationWithError
156
- {
155
+ impl CardanoTransactionsPreloaderChecker for CardanoTransactionsPreloaderActivationWithError {
157
156
async fn is_activated ( & self ) -> StdResult < bool > {
158
157
Err ( anyhow:: anyhow!( "error" ) )
159
158
}
@@ -193,8 +192,6 @@ mod tests {
193
192
194
193
#[ tokio:: test]
195
194
async fn do_not_call_its_inner_importer_when_is_not_activated ( ) {
196
- let security_parameter = 542 ;
197
-
198
195
let mut chain_observer = MockChainObserver :: new ( ) ;
199
196
chain_observer. expect_get_current_chain_point ( ) . never ( ) ;
200
197
let mut importer = MockTransactionsImporter :: new ( ) ;
@@ -203,7 +200,7 @@ mod tests {
203
200
let preloader = CardanoTransactionsPreloader :: new (
204
201
Arc :: new ( SignedEntityTypeLock :: default ( ) ) ,
205
202
Arc :: new ( importer) ,
206
- security_parameter ,
203
+ 542 ,
207
204
Arc :: new ( chain_observer) ,
208
205
TestLogger :: stdout ( ) ,
209
206
Arc :: new ( CardanoTransactionsPreloaderActivation :: new ( false ) ) ,
@@ -214,8 +211,6 @@ mod tests {
214
211
215
212
#[ tokio:: test]
216
213
async fn return_error_when_is_activated_return_error ( ) {
217
- let security_parameter = 542 ;
218
-
219
214
let mut chain_observer = MockChainObserver :: new ( ) ;
220
215
chain_observer. expect_get_current_chain_point ( ) . never ( ) ;
221
216
let mut importer = MockTransactionsImporter :: new ( ) ;
@@ -224,7 +219,7 @@ mod tests {
224
219
let preloader = CardanoTransactionsPreloader :: new (
225
220
Arc :: new ( SignedEntityTypeLock :: default ( ) ) ,
226
221
Arc :: new ( importer) ,
227
- security_parameter ,
222
+ 542 ,
228
223
Arc :: new ( chain_observer) ,
229
224
TestLogger :: stdout ( ) ,
230
225
Arc :: new ( CardanoTransactionsPreloaderActivationWithError { } ) ,
0 commit comments