Skip to content

Commit d0e4c4e

Browse files
committed
Merge branch 'release-0.6.32'
2 parents 7fd5632 + c9add55 commit d0e4c4e

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mostro-core"
3-
version = "0.6.31"
3+
version = "0.6.32"
44
edition = "2021"
55
license = "MIT"
66
authors = ["Francisco Calderón <negrunch@grunch.dev>"]
@@ -32,10 +32,10 @@ sqlx-crud = { version = "0.4.0", features = [
3232
"runtime-tokio-rustls",
3333
], optional = true }
3434
wasm-bindgen = { version = "0.2.92", optional = true }
35-
nostr-sdk = "0.38.0"
35+
nostr-sdk = "0.39.0"
3636
bitcoin = "0.32.5"
3737
bitcoin_hashes = "0.16.0"
38-
rand = "0.8.5"
38+
rand = "0.9.0"
3939

4040
[features]
4141
default = ["wasm"]

src/dispute.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ impl SolverDisputeInfo {
105105
pub fn new(
106106
order: &Order,
107107
dispute: &Dispute,
108+
initiator_tradekey: String,
108109
counterpart: &User,
109110
initiator: &User,
110111
initiator_operating_days: u64,
@@ -116,7 +117,7 @@ impl SolverDisputeInfo {
116117
status: order.status.clone(),
117118
hash: order.hash.clone(),
118119
preimage: order.preimage.clone(),
119-
initiator_pubkey: initiator.pubkey.clone(),
120+
initiator_pubkey: initiator_tradekey,
120121
buyer_pubkey: order.buyer_pubkey.clone(),
121122
buyer_token: dispute.buyer_token,
122123
seller_pubkey: order.seller_pubkey.clone(),
@@ -158,14 +159,14 @@ impl Dispute {
158159
/// Create new dispute record and generate security tokens
159160
/// Returns a tuple of the initiator's token and the counterpart's token
160161
pub fn create_tokens(&mut self, is_buyer_dispute: bool) -> (Option<u16>, Option<u16>) {
161-
let mut rng = rand::thread_rng();
162+
let mut rng = rand::rng();
162163
let mut buyer_token;
163164
let mut seller_token;
164165

165166
// Ensure tokens are unique
166167
loop {
167-
buyer_token = rng.gen_range(TOKEN_MIN..=TOKEN_MAX);
168-
seller_token = rng.gen_range(TOKEN_MIN..=TOKEN_MAX);
168+
buyer_token = rng.random_range(TOKEN_MIN..=TOKEN_MAX);
169+
seller_token = rng.random_range(TOKEN_MIN..=TOKEN_MAX);
169170
if buyer_token != seller_token {
170171
break;
171172
}

src/message.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,10 @@ impl Message {
204204
// Create a verification-only context for better performance
205205
let secp = Secp256k1::verification_only();
206206
// Verify signature
207-
pubkey.verify(&secp, &message, &sig).is_ok()
207+
pubkey
208+
.xonly()
209+
.map(|xonly| xonly.verify(&secp, &message, &sig).is_ok())
210+
.unwrap_or(false)
208211
}
209212
}
210213

0 commit comments

Comments
 (0)