Skip to content

Commit 51b3450

Browse files
committed
A few issues remaining
- secp256k1_zkp is missing BlockstreamResearch/rust-secp256k1-zkp#48 - bitcoin_hashes is missing rust-bitcoin/bitcoin_hashes@f1084bf
1 parent 12bd6a5 commit 51b3450

File tree

20 files changed

+516
-554
lines changed

20 files changed

+516
-554
lines changed

Cargo.lock

Lines changed: 440 additions & 474 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ members = [
1313
]
1414

1515
[patch.crates-io]
16-
bitcoin_hashes = { version = "0.10.0", git = 'https://github.com/fedimint/bitcoin_hashes', branch = 'minimint' }
17-
secp256k1 = { git = "https://github.com/fedimint/rust-secp256k1/", branch = "minimint" }
16+
# bitcoin_hashes = { git = 'https://github.com/rust-bitcoin/bitcoin_hashes', branch = 'master' }
17+
bitcoin_hashes = { version = "0.10.0", git = 'https://github.com/rust-bitcoin/bitcoin_hashes', rev = 'b27002339186a836edb06a6cff8e5c133a2d5f5f' }
18+
# bitcoin_hashes = { path = '../../code/bitcoin_hashes' }

ln-gateway/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ minimint = { path = "../minimint" }
1616
minimint-api = { path = "../minimint-api" }
1717
mint-client = { path = "../mint-client" }
1818
rand = "0.6"
19-
secp256k1 = "0.20"
19+
secp256k1 = "0.22"
2020
serde = { version = "1.0", features = ["derive"] }
2121
serde_json = "1.0.61"
2222
sled = "0.34.6"

minimint-api/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ edition = "2018"
88

99
[dependencies]
1010
async-trait = "0.1"
11-
bitcoin = { version = "0.27.0", features = [ "rand", "serde" ] }
11+
bitcoin = { version = "0.28.0", features = [ "rand", "serde" ] }
1212
bitcoin_hashes = { version = "0.10", features = ["serde"] }
1313
hex = "0.4.3"
1414
http-types = "2.12.0"
1515
minimint-derive = { path = "../minimint-derive" }
1616
rand = "0.6.0"
17-
secp256k1-zkp = { git = "https://github.com/elsirion/rust-secp256k1-zkp", branch = "minimint", features = [ "use-serde", "bitcoin_hashes", "global-context" ] }
17+
secp256k1-zkp = { version = "0.6", features = [ "use-serde", "bitcoin_hashes", "global-context" ] }
1818
serde = { version = "1.0.118", features = [ "derive" ] }
1919
serde_json = "1.0.79"
2020
sled = "0.34"

minimint-api/src/encoding/secp256k1.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ impl Decodable for secp256k1_zkp::schnorrsig::Signature {
5656

5757
impl Encodable for secp256k1_zkp::schnorrsig::KeyPair {
5858
fn consensus_encode<W: Write>(&self, writer: W) -> Result<usize, Error> {
59-
self.serialize_secret().consensus_encode(writer)
59+
self.secret_bytes().consensus_encode(writer)
6060
}
6161
}
6262

@@ -91,7 +91,7 @@ mod tests {
9191
let ctx = secp256k1_zkp::global::SECP256K1;
9292
let mut rng = rand::rngs::OsRng::new().unwrap();
9393
let sec_key = secp256k1_zkp::schnorrsig::KeyPair::new(&ctx, &mut rng);
94-
let pub_key = secp256k1_zkp::schnorrsig::PublicKey::from_keypair(&ctx, &sec_key);
94+
let pub_key = secp256k1_zkp::schnorrsig::PublicKey::from_keypair(&sec_key);
9595
test_roundtrip(pub_key);
9696

9797
let sig = ctx.schnorrsig_sign(

minimint-api/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ extern crate self as minimint_api;
22

33
use bitcoin_hashes::sha256::Hash as Sha256;
44
pub use bitcoin_hashes::Hash as BitcoinHash;
5-
use bitcoin_hashes::{borrow_slice_impl, hash_newtype, hex_fmt_impl, index_impl, serde_impl};
5+
use bitcoin_hashes::{borrow_slice_impl, hash_newtype, hex_fmt_impl, serde_impl};
66
pub use module::{FederationModule, InputMeta};
77
use serde::{Deserialize, Serialize};
88
use std::io::Error;

minimint/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ edition = "2018"
99
[dependencies]
1010
async-trait = "0.1.42"
1111
bincode = "1.3.1"
12-
bitcoin = "0.27.0"
12+
bitcoin = "0.28.0"
1313
futures = "0.3.9"
1414
hbbft = { git = "https://github.com/fedimint/hbbft", branch = "minimint" }
1515
hex = "0.4.2"
@@ -21,7 +21,7 @@ minimint-mint = { path = "../modules/minimint-mint" }
2121
minimint-wallet = { path = "../modules/minimint-wallet" }
2222
rand = "0.6.5"
2323
rayon = "1.5.0"
24-
secp256k1-zkp = { git = "https://github.com/elsirion/rust-secp256k1-zkp", branch = "minimint", features = [ "global-context", "bitcoin_hashes" ] }
24+
secp256k1-zkp = { version = "0.6", features = [ "global-context", "bitcoin_hashes" ] }
2525
serde = { version = "1.0.118", features = [ "derive" ] }
2626
serde_json = "1.0.61"
2727
sha3 = "0.9.1"

minimint/src/transaction.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ where
206206
let msg = msg.into();
207207
let pub_keys = keys
208208
.iter()
209-
.map(|key| schnorrsig::PublicKey::from_keypair(ctx, key))
209+
.map(|key| schnorrsig::PublicKey::from_keypair(key))
210210
.collect::<Vec<_>>();
211211
let pre_session = new_pre_session(&pub_keys, ctx);
212212

mint-client/Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,19 @@ edition = "2018"
1010
async-trait = "0.1.52"
1111
base64 = "0.13.0"
1212
bincode = "1.3.1"
13-
bitcoin = "0.27.0"
13+
bitcoin = "0.28.0"
1414
bitcoin_hashes = "0.10.0"
1515
futures = "0.3.9"
1616
hex = "0.4.3"
1717
lightning-invoice = "0.14.0"
1818
lightning = "0.0.106"
19-
miniscript = "6.0.0"
19+
miniscript = "7.0.0"
2020
minimint = { path = "../minimint" }
2121
minimint-api = { path = "../minimint-api" }
2222
rand = "0.6.5"
2323
reqwest = { version = "0.11.0", features = [ "json" ], default-features = false }
24-
secp256k1-zkp = { git = "https://github.com/elsirion/rust-secp256k1-zkp", branch = "minimint", features = [ "serde", "bitcoin_hashes" ] }
24+
# secp256k1-zkp = { git = "https://github.com/elsirion/rust-secp256k1-zkp", branch = "minimint", features = [ "serde", "bitcoin_hashes" ] }
25+
secp256k1-zkp = { version = "0.6", features = [ "serde", "bitcoin_hashes" ] }
2526
serde = { version = "1.0.118", features = [ "derive" ] }
2627
sha3 = "0.9.1"
2728
sled = "0.34.6"

mint-client/src/mint/mod.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,7 @@ impl<'c> MintClient<'c> {
125125

126126
// We check for coin validity in case we got it from an untrusted third party. We
127127
// don't want to needlessly create invalid tx and bother the federation with them.
128-
let spend_pub_key = secp256k1_zkp::schnorrsig::PublicKey::from_keypair(
129-
self.context.secp,
130-
&spend_key,
131-
);
128+
let spend_pub_key = secp256k1_zkp::schnorrsig::PublicKey::from_keypair(&spend_key);
132129
if &spend_pub_key == coin.coin.spend_key() {
133130
Ok((spend_key, (amt, coin.coin)))
134131
} else {
@@ -334,13 +331,13 @@ impl CoinRequest {
334331
{
335332
let spend_key = secp256k1_zkp::schnorrsig::KeyPair::new(ctx, &mut rng);
336333
let nonce = CoinNonce(secp256k1_zkp::schnorrsig::PublicKey::from_keypair(
337-
ctx, &spend_key,
334+
&spend_key,
338335
));
339336

340337
let (blinding_key, blinded_nonce) = blind_message(nonce.to_message());
341338

342339
let cr = CoinRequest {
343-
spend_key: spend_key.serialize_secret(),
340+
spend_key: spend_key.serialize_bytes(),
344341
nonce,
345342
blinding_key,
346343
};
@@ -583,7 +580,7 @@ mod tests {
583580
meta.keys,
584581
spend_keys
585582
.into_iter()
586-
.map(|key| secp256k1_zkp::schnorrsig::PublicKey::from_keypair(&ctx, &key))
583+
.map(|key| secp256k1_zkp::schnorrsig::PublicKey::from_keypair(&key))
587584
.collect::<Vec<_>>()
588585
);
589586

@@ -611,7 +608,7 @@ mod tests {
611608
meta.keys,
612609
spend_keys
613610
.into_iter()
614-
.map(|key| secp256k1_zkp::schnorrsig::PublicKey::from_keypair(&ctx, &key))
611+
.map(|key| secp256k1_zkp::schnorrsig::PublicKey::from_keypair(&key))
615612
.collect::<Vec<_>>()
616613
);
617614

0 commit comments

Comments
 (0)