File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -142,7 +142,7 @@ pub async fn start_node(
142142 . parse ( )
143143 . unwrap ( ) ;
144144
145- let mut oracle: Box < dyn Oracle > = if use_mock_oracle. unwrap_or ( false ) {
145+ let oracle: Box < dyn Oracle > = if use_mock_oracle. unwrap_or ( false ) {
146146 Box :: new ( MockOracle :: new (
147147 swarm. network_events . clone ( ) ,
148148 Some ( deposit_intent_tx. clone ( ) ) ,
@@ -208,6 +208,11 @@ pub async fn start_node(
208208 consensus_interface. start ( ) . await ;
209209 } ) ;
210210
211+ let mut oracle_clone = oracle. clone ( ) ;
212+ let deposit_monitor_handle = tokio:: spawn ( async move {
213+ oracle_clone. poll_new_transactions ( vec ! [ ] ) . await ;
214+ } ) ;
215+
211216 let mut node_state = NodeState :: new_from_config (
212217 & network_handle,
213218 config,
@@ -261,10 +266,6 @@ pub async fn start_node(
261266
262267 let main_loop_handle = tokio:: spawn ( async move { node_state. start ( ) . await } ) ;
263268
264- let deposit_monitor_handle = tokio:: spawn ( async move {
265- oracle. poll_new_transactions ( vec ! [ ] ) . await ;
266- } ) ;
267-
268269 // Create shutdown signal handler for Docker compatibility
269270 let shutdown_signal = async {
270271 #[ cfg( unix) ]
Original file line number Diff line number Diff line change @@ -142,7 +142,7 @@ impl Oracle for MockOracle {
142142
143143 async fn poll_new_transactions ( & mut self , _addresses : Vec < Address > ) {
144144 info ! ( "Polling new transactions" ) ;
145- let Some ( dep_tx_sender) = self . deposit_intent_rx . take ( ) else {
145+ let Some ( ref dep_tx_sender) = self . deposit_intent_rx else {
146146 return ;
147147 } ;
148148
Original file line number Diff line number Diff line change @@ -31,8 +31,8 @@ impl<C> Decode<C> for Transaction {
3131 let version = u32:: decode ( d) ?;
3232 let r#type = TransactionType :: decode ( d) ?;
3333 let operations = Vec :: < Operation > :: decode ( d) ?;
34- let metadata = Option :: < String > :: decode ( d) ?;
35- let metadata = metadata . map ( |s| serde_json:: from_str ( & s ) . unwrap ( ) ) ;
34+ let metadata = String :: decode ( d) ?;
35+ let metadata = serde_json:: from_str ( & metadata ) . unwrap ( ) ;
3636 Ok ( Self {
3737 version,
3838 r#type,
You can’t perform that action at this time.
0 commit comments