소스 검색

Fixed deadlock when reading keys

Cesar Rodas 3 달 전
부모
커밋
05559d4916
1개의 변경된 파일1개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 2
      crates/cdk/src/wallet/melt/melt_bolt11.rs

+ 1 - 2
crates/cdk/src/wallet/melt/melt_bolt11.rs

@@ -144,6 +144,7 @@ impl Wallet {
         proofs: Proofs,
         metadata: HashMap<String, String>,
     ) -> Result<Melted, Error> {
+        let active_keyset_id = self.fetch_active_keyset().await?.id;
         let mut tx = self.localstore.begin_db_transaction().await?;
         let mut quote_info = tx
             .get_melt_quote(quote_id)
@@ -169,8 +170,6 @@ impl Wallet {
 
         tx.update_proofs(proofs_info, vec![]).await?;
 
-        let active_keyset_id = self.fetch_active_keyset().await?.id;
-
         let change_amount = proofs_total - quote_info.amount;
 
         let premint_secrets = if change_amount <= Amount::ZERO {