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 /src/db.cpp | |
| 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 'src/db.cpp')
| -rw-r--r-- | src/db.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
| @@ -539,7 +539,7 @@ bool CWalletDB::LoadWallet(vector<unsigned char>& vchDefaultKeyRet) | |||
| 539 | 539 | ||
| 540 | //// debug print | 540 | //// debug print |
| 541 | //printf("LoadWallet %s\n", wtx.GetHash().ToString().c_str()); | 541 | //printf("LoadWallet %s\n", wtx.GetHash().ToString().c_str()); |
| 542 | //printf(" %12I64d %s %s %s\n", | 542 | //printf(" %12lld %s %s %s\n", |
| 543 | // wtx.vout[0].nValue, | 543 | // wtx.vout[0].nValue, |
| 544 | // DateTimeStr(wtx.nTime).c_str(), | 544 | // DateTimeStr(wtx.nTime).c_str(), |
| 545 | // wtx.hashBlock.ToString().substr(0,14).c_str(), | 545 | // wtx.hashBlock.ToString().substr(0,14).c_str(), |
| @@ -566,13 +566,21 @@ bool CWalletDB::LoadWallet(vector<unsigned char>& vchDefaultKeyRet) | |||
| 566 | if (strKey == "fGenerateBitcoins") ssValue >> fGenerateBitcoins; | 566 | if (strKey == "fGenerateBitcoins") ssValue >> fGenerateBitcoins; |
| 567 | if (strKey == "nTransactionFee") ssValue >> nTransactionFee; | 567 | if (strKey == "nTransactionFee") ssValue >> nTransactionFee; |
| 568 | if (strKey == "addrIncoming") ssValue >> addrIncoming; | 568 | if (strKey == "addrIncoming") ssValue >> addrIncoming; |
| 569 | if (strKey == "nMineMode") ssValue >> nMineMode; | ||
| 570 | if (strKey == "strParticipantPool") ssValue >> strParticipantPool; | ||
| 571 | if (strKey == "strPoolName") ssValue >> strPoolName; | ||
| 572 | if (strKey == "strPoolDashboardUrl") ssValue >> strPoolDashboardUrl; | ||
| 573 | if (strKey == "dPoolFeePercent") ssValue >> dPoolFeePercent; | ||
| 569 | } | 574 | } |
| 570 | } | 575 | } |
| 571 | } | 576 | } |
| 572 | 577 | ||
| 573 | printf("fGenerateBitcoins = %d\n", fGenerateBitcoins); | 578 | printf("fGenerateBitcoins = %d\n", fGenerateBitcoins); |
| 574 | printf("nTransactionFee = %I64d\n", nTransactionFee); | 579 | printf("nTransactionFee = %lld\n", nTransactionFee); |
| 575 | printf("addrIncoming = %s\n", addrIncoming.ToString().c_str()); | 580 | printf("addrIncoming = %s\n", addrIncoming.ToString().c_str()); |
| 581 | printf("nMineMode = %d, strParticipantPool = %s\n", nMineMode, strParticipantPool.c_str()); | ||
| 582 | printf("strPoolName = %s, dPoolFeePercent = %.2f\n", strPoolName.c_str(), dPoolFeePercent); | ||
| 583 | printf("strPoolDashboardUrl = %s\n", strPoolDashboardUrl.c_str()); | ||
| 576 | 584 | ||
| 577 | return true; | 585 | return true; |
| 578 | } | 586 | } |