@@ -782,11 +782,35 @@ fn build_with_store_internal(
782
782
783
783
let tx_broadcaster = Arc :: new ( TransactionBroadcaster :: new ( Arc :: clone ( & logger) ) ) ;
784
784
let fee_estimator = Arc :: new ( OnchainFeeEstimator :: new ( ) ) ;
785
+
786
+ let payment_store = match io:: utils:: read_payments ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) {
787
+ Ok ( payments) => {
788
+ Arc :: new ( PaymentStore :: new ( payments, Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) )
789
+ } ,
790
+ Err ( _) => {
791
+ return Err ( BuildError :: ReadFailed ) ;
792
+ } ,
793
+ } ;
794
+
795
+ let event_queue = match io:: utils:: read_event_queue ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) )
796
+ {
797
+ Ok ( event_queue) => Arc :: new ( event_queue) ,
798
+ Err ( e) => {
799
+ if e. kind ( ) == std:: io:: ErrorKind :: NotFound {
800
+ Arc :: new ( EventQueue :: new ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) )
801
+ } else {
802
+ return Err ( BuildError :: ReadFailed ) ;
803
+ }
804
+ } ,
805
+ } ;
806
+
785
807
let wallet = Arc :: new ( Wallet :: new (
786
808
bdk_wallet,
787
809
wallet_persister,
788
810
Arc :: clone ( & tx_broadcaster) ,
789
811
Arc :: clone ( & fee_estimator) ,
812
+ Arc :: clone ( & payment_store) ,
813
+ Arc :: clone ( & event_queue) ,
790
814
Arc :: clone ( & logger) ,
791
815
) ) ;
792
816
@@ -1176,28 +1200,6 @@ fn build_with_store_internal(
1176
1200
} ,
1177
1201
}
1178
1202
1179
- // Init payment info storage
1180
- let payment_store = match io:: utils:: read_payments ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) {
1181
- Ok ( payments) => {
1182
- Arc :: new ( PaymentStore :: new ( payments, Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) )
1183
- } ,
1184
- Err ( _) => {
1185
- return Err ( BuildError :: ReadFailed ) ;
1186
- } ,
1187
- } ;
1188
-
1189
- let event_queue = match io:: utils:: read_event_queue ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) )
1190
- {
1191
- Ok ( event_queue) => Arc :: new ( event_queue) ,
1192
- Err ( e) => {
1193
- if e. kind ( ) == std:: io:: ErrorKind :: NotFound {
1194
- Arc :: new ( EventQueue :: new ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) )
1195
- } else {
1196
- return Err ( BuildError :: ReadFailed ) ;
1197
- }
1198
- } ,
1199
- } ;
1200
-
1201
1203
let peer_store = match io:: utils:: read_peer_info ( Arc :: clone ( & kv_store) , Arc :: clone ( & logger) ) {
1202
1204
Ok ( peer_store) => Arc :: new ( peer_store) ,
1203
1205
Err ( e) => {
0 commit comments