Minor optimization in script opcodes

This commit is contained in:
Joseph Poon 2015-12-22 16:45:21 -08:00
parent fbc5f37d0b
commit 55c8710cb9

@ -254,12 +254,12 @@ func createCommitTx(fundingOutput *wire.TxIn, ourKey, theirKey *btcec.PublicKey,
//simple and assume dual funder (with both funding above reserve) //simple and assume dual funder (with both funding above reserve)
func createCLTVFundingTx(fundingTimeLock int64, ourKey *btcec.PublicKey, theirKey *btcec.PublicKey) (*wire.MsgTx, error) { func createCLTVFundingTx(fundingTimeLock int64, ourKey *btcec.PublicKey, theirKey *btcec.PublicKey) (*wire.MsgTx, error) {
script := txscript.NewScriptBuilder() script := txscript.NewScriptBuilder()
//See how many entries there are //In the scriptSig on the top of the stack, there will be either a 0 or
//2: it's a 2-of-2 multisig //1 pushed.
//anything else: assume it's a CLTV-timeout 1-sig only //So the scriptSig will be either:
script.AddOp(txscript.OP_DEPTH) //<BobSig> <AliceSig> <1>
script.AddInt64(2) //<BobSig> <RevocationHash> <0>
script.AddOp(txscript.OP_EQUAL) //(Alice and Bob can be swapped depending on who's funding)
//If this is a 2-of-2 multisig, read the first sig //If this is a 2-of-2 multisig, read the first sig
script.AddOp(txscript.OP_IF) script.AddOp(txscript.OP_IF)