github.com/decred/dcrlnd@v0.7.6/lntest/channels/channels.go (about)

     1  package channels
     2  
     3  import (
     4  	"github.com/decred/dcrd/chaincfg/chainhash"
     5  	"github.com/decred/dcrd/dcrec/secp256k1/v4"
     6  	"github.com/decred/dcrd/wire"
     7  )
     8  
     9  var (
    10  	// AlicesPrivKey is the default alice private key.
    11  	AlicesPrivKey = []byte{
    12  		0x2b, 0xd8, 0x06, 0xc9, 0x7f, 0x0e, 0x00, 0xaf,
    13  		0x1a, 0x1f, 0xc3, 0x32, 0x8f, 0xa7, 0x63, 0xa9,
    14  		0x26, 0x97, 0x23, 0xc8, 0xdb, 0x8f, 0xac, 0x4f,
    15  		0x93, 0xaf, 0x71, 0xdb, 0x18, 0x6d, 0x6e, 0x90,
    16  	}
    17  
    18  	// BobsPrivKey is the default bob private key.
    19  	BobsPrivKey = []byte{
    20  		0x81, 0xb6, 0x37, 0xd8, 0xfc, 0xd2, 0xc6, 0xda,
    21  		0x63, 0x59, 0xe6, 0x96, 0x31, 0x13, 0xa1, 0x17,
    22  		0xd, 0xe7, 0x95, 0xe4, 0xb7, 0x25, 0xb8, 0x4d,
    23  		0x1e, 0xb, 0x4c, 0xfd, 0x9e, 0xc5, 0x8c, 0xe9,
    24  	}
    25  
    26  	// TestHdSeed is a hard-coded HD seed.
    27  	TestHdSeed = chainhash.Hash{
    28  		0xb7, 0x94, 0x38, 0x5f, 0x2d, 0x1e, 0xf7, 0xab,
    29  		0x4d, 0x92, 0x73, 0xd1, 0x90, 0x63, 0x81, 0xb4,
    30  		0x4f, 0x2f, 0x6f, 0x25, 0x88, 0xa3, 0xef, 0xb9,
    31  		0x6a, 0x49, 0x18, 0x83, 0x31, 0x98, 0x47, 0x53,
    32  	}
    33  
    34  	// TestFundingTx is a serializable transaction we use for mocking
    35  	// the funding transaction.
    36  	TestFundingTx = &wire.MsgTx{
    37  		Version: 1,
    38  		TxIn: []*wire.TxIn{
    39  			{
    40  				PreviousOutPoint: wire.OutPoint{
    41  					Hash:  chainhash.Hash{},
    42  					Index: 0xffffffff,
    43  				},
    44  				SignatureScript: []byte{0x04, 0x31, 0xdc, 0x00, 0x1b, 0x01, 0x62},
    45  				Sequence:        0xffffffff,
    46  			},
    47  		},
    48  		TxOut: []*wire.TxOut{
    49  			{
    50  				Value: 5000000000,
    51  				PkScript: []byte{
    52  					0x41, // OP_DATA_65
    53  					0x04, 0xd6, 0x4b, 0xdf, 0xd0, 0x9e, 0xb1, 0xc5,
    54  					0xfe, 0x29, 0x5a, 0xbd, 0xeb, 0x1d, 0xca, 0x42,
    55  					0x81, 0xbe, 0x98, 0x8e, 0x2d, 0xa0, 0xb6, 0xc1,
    56  					0xc6, 0xa5, 0x9d, 0xc2, 0x26, 0xc2, 0x86, 0x24,
    57  					0xe1, 0x81, 0x75, 0xe8, 0x51, 0xc9, 0x6b, 0x97,
    58  					0x3d, 0x81, 0xb0, 0x1c, 0xc3, 0x1f, 0x04, 0x78,
    59  					0x34, 0xbc, 0x06, 0xd6, 0xd6, 0xed, 0xf6, 0x20,
    60  					0xd1, 0x84, 0x24, 0x1a, 0x6a, 0xed, 0x8b, 0x63,
    61  					0xa6, // 65-byte signature
    62  					0xac, // OP_CHECKSIG
    63  				},
    64  			},
    65  		},
    66  		LockTime: 5,
    67  	}
    68  
    69  	// TestSigBytes is a valid, DER-encoded signature (taken from secp256k1 unit tests).
    70  	TestSigBytes = []byte{
    71  		0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69,
    72  		0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3,
    73  		0xa1, 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32,
    74  		0xe9, 0xd6, 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab,
    75  		0x5f, 0xb8, 0xcd, 0x41, 0x02, 0x20, 0x18, 0x15,
    76  		0x22, 0xec, 0x8e, 0xca, 0x07, 0xde, 0x48, 0x60,
    77  		0xa4, 0xac, 0xdd, 0x12, 0x90, 0x9d, 0x83, 0x1c,
    78  		0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, 0x08, 0x22,
    79  		0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09,
    80  	}
    81  )
    82  
    83  func PrivKeyFromBytes(b []byte) (*secp256k1.PrivateKey, *secp256k1.PublicKey) {
    84  	k := secp256k1.PrivKeyFromBytes(b)
    85  	return k, k.PubKey()
    86  }
    87  
    88  func ModNScalar(b []byte) *secp256k1.ModNScalar {
    89  	var m secp256k1.ModNScalar
    90  	m.SetByteSlice(b)
    91  	return &m
    92  }