From a87c076bf05d02defe5108c206a643de453a37c9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 2 Nov 2025 21:31:54 +0000 Subject: [PATCH 1/3] Initial plan From bf18f851fced5528c8fecc2013b4d6e95c08e6b3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 2 Nov 2025 21:34:46 +0000 Subject: [PATCH 2/3] refactor: make SecureRandom a static final field in MockLnServer Co-authored-by: tcheeric <6341500+tcheeric@users.noreply.github.com> --- .../main/java/xyz/tcheeric/phoenixd/mock/MockLnServer.java | 5 +++-- .../compile/default-compile/inputFiles.lst | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 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 885933f..211a5af 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 @@ -12,6 +12,8 @@ @RequiredArgsConstructor public class MockLnServer { + private static final SecureRandom SECURE_RANDOM = new SecureRandom(); + private HttpServer server; private final int port; @@ -65,13 +67,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 // Bech32 charset: qpzry9x8gf2tvdw0s3jn54khce6mua7l - SecureRandom random = new SecureRandom(); StringBuilder data = new StringBuilder(); String charset = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"; // Generate 52 random bech32 characters (represents ~32 bytes of data) for (int i = 0; i < 52; i++) { - data.append(charset.charAt(random.nextInt(charset.length()))); + data.append(charset.charAt(SECURE_RANDOM.nextInt(charset.length()))); } // Calculate and append Bech32 checksum (6 characters) diff --git a/phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..1616b0c --- /dev/null +++ b/phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,2 @@ +/home/runner/work/phoenixd-java/phoenixd-java/phoenixd-mock/src/main/java/xyz/tcheeric/phoenixd/mock/MockLnServer.java +/home/runner/work/phoenixd-java/phoenixd-java/phoenixd-mock/src/main/java/xyz/tcheeric/phoenixd/mock/Main.java From 393ca195b67ff715368e8d02731591a6e761b782 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 2 Nov 2025 21:35:15 +0000 Subject: [PATCH 3/3] chore: fix .gitignore to exclude all target directories Co-authored-by: tcheeric <6341500+tcheeric@users.noreply.github.com> --- .gitignore | 2 +- .../compile/default-compile/inputFiles.lst | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.gitignore b/.gitignore index b83d222..2f7896d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/target/ +target/ diff --git a/phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 1616b0c..0000000 --- a/phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,2 +0,0 @@ -/home/runner/work/phoenixd-java/phoenixd-java/phoenixd-mock/src/main/java/xyz/tcheeric/phoenixd/mock/MockLnServer.java -/home/runner/work/phoenixd-java/phoenixd-java/phoenixd-mock/src/main/java/xyz/tcheeric/phoenixd/mock/Main.java