upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/db.cpp
diff options
context:
space:
mode:
authorVictorio Nascimento <155357371+Vic-Nas@users.noreply.github.com>2026-07-27 16:45:28 -0400
committerGitHub <noreply@github.com>2026-07-27 17:45:28 -0300
commit6ca1a1d6799474f8ca977b93ab630af7ace879c2 (patch)
treea0312ebc10fc6a56742d0e5caa85c31eb6d3eaa7 /src/db.cpp
parent56df9830d5a002ff9ce3fac47e497673f8159e39 (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.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/db.cpp b/src/db.cpp
index 0df68fc..de71a57 100644
--- a/src/db.cpp
+++ b/src/db.cpp
@@ -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}