From 9bd948280355c99b98fcc9695b962566c4cd044c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 2 Nov 2025 21:32:26 +0000 Subject: [PATCH 1/3] Initial plan From 4a09d36f129b7d288eb99c7fade8dbdaf3be6cad 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:46 +0000 Subject: [PATCH 2/3] refactor: extract Bech32 generator values as class constant Co-authored-by: tcheeric <6341500+tcheeric@users.noreply.github.com> --- .../java/xyz/tcheeric/phoenixd/mock/MockLnServer.java | 9 +++++++-- .../compile/default-compile/inputFiles.lst | 2 ++ 2 files changed, 9 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..0bde2c1 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,12 @@ @RequiredArgsConstructor public class MockLnServer { + /** + * Bech32 generator values used in checksum calculation. + * These are fixed values defined by the Bech32 specification. + */ + private static final int[] BECH32_GENERATOR = {0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3}; + private HttpServer server; private final int port; @@ -119,14 +125,13 @@ private String calculateBech32Checksum(String hrp, String data) { * Bech32 polymod function for checksum calculation. */ private int polymod(int[] values) { - int[] gen = {0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3}; int chk = 1; for (int value : values) { int top = chk >> 25; chk = (chk & 0x1ffffff) << 5 ^ value; for (int i = 0; i < 5; i++) { if (((top >> i) & 1) != 0) { - chk ^= gen[i]; + chk ^= BECH32_GENERATOR[i]; } } } 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 ee58de807719310b6059e1c444c58e878a16801f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 2 Nov 2025 21:36:12 +0000 Subject: [PATCH 3/3] chore: remove build artifacts from repository Co-authored-by: tcheeric <6341500+tcheeric@users.noreply.github.com> --- .../compile/default-compile/inputFiles.lst | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 phoenixd-mock/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 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