diff options
| author | Victorio Nascimento <155357371+Vic-Nas@users.noreply.github.com> | 2026-07-27 16:45:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-27 17:45:28 -0300 |
| commit | 6ca1a1d6799474f8ca977b93ab630af7ace879c2 (patch) | |
| tree | a0312ebc10fc6a56742d0e5caa85c31eb6d3eaa7 /build-linux.sh | |
| parent | 56df9830d5a002ff9ce3fac47e497673f8159e39 (diff) | |
Add Linux GUI installer via Wine (#3)
* Add Linux GUI installer via Wine
* Fix launcher creation and add BTF_RELAY env var support
* Pool server, Linux GUI, unified binary, README update
* Root Makefile: make linux / make windows, cleaner README
* Remove headless.cpp
* Fix XPM color count mismatch causing toolbar image errors on Linux
* XPM icons: same code on Windows and Linux, no ifdefs around image loading
* Fix GTK icon crash and Linux printf format
* btfrv: 10s socket timeout on relay connects
* Faster peer discovery: more dials per pass, shorter backoff and sleep
* Parallel btf peer connections
* Fix GetMyExternalIP - was disabled, now uses modern IP echo services
* Fix tunnel disconnect on idle and restore external IP detection
* Filter stale Nostr descriptors
* Sort peers by freshness, fresh first
* Pool: add .btf Stratum listener — miners connect via rendezvous, no port forwarding needed
* btf pool: self-replacing listeners, one per relay, no queuing between miners
* Mining modes: solo/operator/participant — pool server on-demand, participant Stratum client
* Status bar: show external IP and .btf address
* README: clean rewrite, concept-first, minimal
* make linux produces AppImage
* make linux produces AppImage
* Pool dashboard: connect instructions, tabs, share bars
* Perf fixes: GetMyExternalIP threaded, btf listener counted
* Perf fixes: GetMyExternalIP threaded, btf listener counted
* Fix pool payouts: defer until coinbase maturity
* Pool: clean mode switching, IP warning
* Pool: clean mode switching
* Fix gPoolRunning: remove static
* AppImage: use real icon from bitcoin.ico
* Fix exit crash; Mining menu
* Fix exit crash; Mining menu
* Fix exit crash; Mining menu
* Fix exit crash; Mining menu
* Fix exit crash; Mining menu
* Windows build: use mingw32-make
* Windows build: simpler make invocation
* Add deps-windows target
* Windows build fixes
* Windows build fixes
* Windows makefile: fix obj dir
* Windows: output to repo root
* Windows: bundle DLLs into zip
* Replace wxWidgets with ImGui+GLFW: same build on Linux and Windows
* Fix %I64d that slipped back through rebase (main.h, net.h)
* MinGW: add _mkdir shim for non-MSVC Windows; fix %I64d
* Fix gPoolRunning extern outside ifndef _WIN32
* Remove -lboost_system: boost is header-only in this codebase
* Status bar: copy buttons for IP and .btf address
* Windows: add app icon via windres, strip wx stuff from rc file
* Clean GUI: single Options menu item, bigger font, better spacing, cleaner options dialog; update README
* GUI: embed Roboto font at 16px for clear readability on all platforms
* Windows: windres depends on obj dir target
* Fix balance hidden off-screen: put on own line below address bar
* Windows: inline mkdir in every rule, remove dir target that confused make
* Windows: move all target to top so it's the default rule
* Fix pool server not starting: always start when operator selected, re-sync dialog state on open
* Write debug.log to data directory (AppData/Roaming/Bitflash on Windows)
* Participant miner: use wallet address as username so payouts go to wallet
* Add .gitattributes to lock LF line endings, prevent CRLF drift
* Refactor pool mining to btf-only transport
* Persist pool settings and startup wiring
* Prune stale peers and expose pool queries
* Fix build regressions and add CLI mode/arg parity
* Fix rpc miner stats declaration order
* Centralize pool runtime extern declarations
* Separate operator/participant dashboards and restore peer stats
* Add live telemetry strip and clearer per-mode runtime metrics
* Reduce mining dashboard clutter and remove manual pool entry
* Count only authorized pool miners
* Seed initial pool job on startup
* Use a real share target for pool work
* Switch pool accounting to round-based shares
* Fix nostr pool announcer stats call sites
* Fix pool stats definition order
* Improve pool worker status display
* Add mutex include for participant status
* Replace ImClamp in dashboard layout
* Clarify participant work status
* Log participant status transitions
* Reduce peer discovery log noise
* Add participant status badge
* Track participant auth acknowledgements
* Log and validate pool job delivery
---------
Co-authored-by: Bitflash Pool Dev <pool@bitflash>
Diffstat (limited to 'build-linux.sh')
| -rw-r--r-- | build-linux.sh | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/build-linux.sh b/build-linux.sh index bb11e82..4c3844d 100644 --- a/build-linux.sh +++ b/build-linux.sh | |||
| @@ -19,7 +19,8 @@ echo "==> installing system packages" | |||
| 19 | if command -v apt-get >/dev/null 2>&1; then | 19 | if command -v apt-get >/dev/null 2>&1; then |
| 20 | $SUDO apt-get update | 20 | $SUDO apt-get update |
| 21 | $SUDO apt-get install -y build-essential cmake git pkg-config autoconf libtool \ | 21 | $SUDO apt-get install -y build-essential cmake git pkg-config autoconf libtool \ |
| 22 | libssl-dev libdb5.3++-dev libsodium-dev nlohmann-json3-dev libboost-dev | 22 | libssl-dev libdb5.3++-dev libsodium-dev nlohmann-json3-dev libboost-dev \ |
| 23 | libboost-system-dev libwxgtk3.2-dev | ||
| 23 | else | 24 | else |
| 24 | echo "!! non-apt system: install manually -> g++ cmake git autoconf libtool" | 25 | echo "!! non-apt system: install manually -> g++ cmake git autoconf libtool" |
| 25 | echo " libssl-dev libdb++-dev libsodium-dev nlohmann-json (headers)" | 26 | echo " libssl-dev libdb++-dev libsodium-dev nlohmann-json (headers)" |
| @@ -56,16 +57,16 @@ else | |||
| 56 | echo "==> RandomX already built, skipping" | 57 | echo "==> RandomX already built, skipping" |
| 57 | fi | 58 | fi |
| 58 | 59 | ||
| 59 | # ---- the node | 60 | # ---- build |
| 60 | echo "==> building bitflash-node" | 61 | echo "==> building bitflash" |
| 61 | cd "$ROOT/src" | 62 | cd "$ROOT/src" |
| 62 | make -f makefile.linux RANDOMX_DIR="$HOME/RandomX" -j"$(nproc)" | 63 | make -f makefile.linux RANDOMX_DIR="$HOME/RandomX" -j"$(nproc)" |
| 63 | 64 | ||
| 64 | echo | 65 | echo |
| 65 | echo "===================================================================" | 66 | echo "===================================================================" |
| 66 | echo " DONE. Binary: $ROOT/src/bitflash-node" | 67 | echo " DONE. $ROOT/src/bitflash" |
| 67 | echo | 68 | echo |
| 68 | echo " Mine: ./src/bitflash-node -gen" | 69 | echo " GUI: ./src/bitflash" |
| 69 | echo " Custom data dir: ./src/bitflash-node -gen -datadir=\$HOME/.bitflash" | 70 | echo " Daemon mode: ./src/bitflash /nogui /gen" |
| 70 | echo " Run as a service: see linux-node.service note in the README" | 71 | echo " Pool server starts automatically on Stratum :3333, stats :19012" |
| 71 | echo "===================================================================" | 72 | echo "===================================================================" |