test_utils.go 820 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package lnencrypt
  2. import (
  3. "fmt"
  4. "github.com/btcsuite/btcd/btcec/v2"
  5. "github.com/lightningnetwork/lnd/keychain"
  6. )
  7. var (
  8. testWalletPrivKey = []byte{
  9. 0x2b, 0xd8, 0x06, 0xc9, 0x7f, 0x0e, 0x00, 0xaf,
  10. 0x1a, 0x1f, 0xc3, 0x32, 0x8f, 0xa7, 0x63, 0xa9,
  11. 0x26, 0x97, 0x23, 0xc8, 0xdb, 0x8f, 0xac, 0x4f,
  12. 0x93, 0xaf, 0x71, 0xdb, 0x18, 0x6d, 0x6e, 0x90,
  13. }
  14. )
  15. type MockKeyRing struct {
  16. Fail bool
  17. }
  18. func (m *MockKeyRing) DeriveNextKey(
  19. keyFam keychain.KeyFamily) (keychain.KeyDescriptor, error) {
  20. return keychain.KeyDescriptor{}, nil
  21. }
  22. func (m *MockKeyRing) DeriveKey(
  23. keyLoc keychain.KeyLocator) (keychain.KeyDescriptor, error) {
  24. if m.Fail {
  25. return keychain.KeyDescriptor{}, fmt.Errorf("fail")
  26. }
  27. _, pub := btcec.PrivKeyFromBytes(testWalletPrivKey)
  28. return keychain.KeyDescriptor{
  29. PubKey: pub,
  30. }, nil
  31. }