From 9eeaf4f0269bf3936b2d57a67d7c6ba85bb8e6e9 Mon Sep 17 00:00:00 2001 From: CalDescent <> Date: Thu, 19 May 2022 19:55:08 +0100 Subject: [PATCH] Remove public key from script sig, since it is already pushed to the stack in the redeem script. --- zcash_primitives/src/transaction/builder.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zcash_primitives/src/transaction/builder.rs b/zcash_primitives/src/transaction/builder.rs index 61ca615..7d2f899 100644 --- a/zcash_primitives/src/transaction/builder.rs +++ b/zcash_primitives/src/transaction/builder.rs @@ -250,11 +250,11 @@ impl TransparentInputs { if (!&info.secret.is_empty()) { // Redeem let is_refund : [u8;1] = [0]; // 0x00 (OP_FALSE) - mtx.vin[i].script_sig = Script::default() << &sig_bytes[..] << &info.pubkey[..] << &info.secret[..] << &is_refund[..] << &info.redeem_script[..]; + mtx.vin[i].script_sig = Script::default() << &sig_bytes[..] << &info.secret[..] << &is_refund[..] << &info.redeem_script[..]; } else { // Refund let is_refund : [u8;1] = [81]; // 0x51 (OP_TRUE) - mtx.vin[i].script_sig = Script::default() << &sig_bytes[..] << &info.pubkey[..] << &is_refund[..] << &info.redeem_script[..]; + mtx.vin[i].script_sig = Script::default() << &sig_bytes[..] << &is_refund[..] << &info.redeem_script[..]; } // No longer supports P2PKH scriptSig since this is a P2SH-only implementation