diff --git a/.gitignore b/.gitignore index b83d222..2f7896d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/target/ +target/ diff --git a/phoenixd-mock/src/main/java/xyz/tcheeric/phoenixd/mock/MockLnServer.java b/phoenixd-mock/src/main/java/xyz/tcheeric/phoenixd/mock/MockLnServer.java index deb9745..44bd190 100644 --- a/phoenixd-mock/src/main/java/xyz/tcheeric/phoenixd/mock/MockLnServer.java +++ b/phoenixd-mock/src/main/java/xyz/tcheeric/phoenixd/mock/MockLnServer.java @@ -70,12 +70,12 @@ private String generateValidBolt11Invoice() { // Generate random payment hash (32 bytes = 52 chars in bech32, roughly) // For a minimal valid invoice, we need at least timestamp + payment hash - SecureRandom random = new SecureRandom(); + // Bech32 charset: qpzry9x8gf2tvdw0s3jn54khce6mua7l StringBuilder data = new StringBuilder(); // Generate 52 random bech32 characters (represents ~32 bytes of data) for (int i = 0; i < 52; i++) { - data.append(BECH32_CHARSET.charAt(random.nextInt(BECH32_CHARSET.length()))); + data.append(charset.charAt(SECURE_RANDOM.nextInt(charset.length()))); } // Calculate and append Bech32 checksum (6 characters)