Skip to content

Commit 1dff756

Browse files
committed
spendable_outputs sanity check
1 parent 7cb7b15 commit 1dff756

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lightning/src/chain/keysinterface.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,6 +1035,8 @@ impl KeysManager {
10351035
assert_eq!(pubkey.key, self.shutdown_pubkey);
10361036
}
10371037
let witness_script = bitcoin::Address::p2pkh(&pubkey, Network::Testnet).script_pubkey();
1038+
let payment_script = bitcoin::Address::p2wpkh(&pubkey, Network::Testnet).expect("uncompressed key found").script_pubkey();
1039+
assert_eq!(payment_script, output.script_pubkey);
10381040
let sighash = hash_to_message!(&bip143::SigHashCache::new(&spend_tx).signature_hash(input_idx, &witness_script, output.value, SigHashType::All)[..]);
10391041
let sig = secp_ctx.sign(&sighash, &secret.private_key.key);
10401042
spend_tx.input[input_idx].witness.push(sig.serialize_der().to_vec());

0 commit comments

Comments
 (0)