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 }