Skip to content

Commit 8735671

Browse files
committed
Merge #55: Export slip77 module
cd4217f Export slip77 module (Leonardo Comandini) cfaa1c5 slip77: port test from rust-elements (Leonardo Comandini) Pull request description: Following #54 Also ports a test from rust-elements ACKs for top commit: apoelstra: ACK cd4217f Tree-SHA512: c348615aaa6a4f5ae1465f8f9f642f0006a6b829b15f4e9406e3023190e2aeffbe10cb2b134452e546f38bf6ca88e4572dee56428224876305ec1870a8f8f249
2 parents 27b6e37 + cd4217f commit 8735671

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/confidential/slip77.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,22 @@ mod tests {
139139
);
140140
}
141141

142+
#[test]
143+
fn slip77_from_rust_elements() {
144+
// taken from rust-elements
145+
let mbk = MasterBlindingKey::from_seed(&unhex("731e9b42eb9774f8a6b51af35a06f6ef1cdb6cf04402163ceacf0c8bace2831a"));
146+
assert_eq!(
147+
mbk.as_bytes(),
148+
&unhex("c2f338e32ad1a2bd9cac569e67728163bf4c326a1770ec2293ba65548a581e97")[..]
149+
);
150+
151+
let spk = elements::Script::from_str("a914afa92d77cd3541b443771649572db096cf49bf8c87").unwrap();
152+
let expected = secp256k1_zkp::SecretKey::from_slice(&unhex(
153+
"02b067c374bb56c54c016fae29218c000ada60f81ef45b4aeebbeb24931bb8bc"
154+
)).unwrap();
155+
assert_eq!(mbk.blinding_private_key(&spk), expected);
156+
}
157+
142158
#[test]
143159
fn local_test_elements_22_0() {
144160
// Local test on elements 22.0

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ use elements::secp256k1_zkp::Secp256k1;
148148
use elements::{locktime, opcodes, script, secp256k1_zkp};
149149

150150
pub use crate::confidential::Descriptor as ConfidentialDescriptor;
151+
pub use crate::confidential::slip77;
151152
pub use crate::descriptor::{DefiniteDescriptorKey, Descriptor, DescriptorPublicKey};
152153
pub use crate::extensions::{CovenantExt, Extension, NoExt, TxEnv};
153154
pub use crate::interpreter::Interpreter;

0 commit comments

Comments
 (0)