upleb.uk

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

summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-08-14wallet: restore BDB wallets from SQLite exportsNsable-sh
2026-08-14Merge pull request 'wallet: verify SQLite wallet exports' (#50) from ↵Bitflash
wallet-sqlite-verify into main
2026-08-14wallet: verify SQLite wallet exportsNsable-sh
2026-08-14Merge pull request 'wallet: scan SQLite wallet records' (#49) from ↵Bitflash
wallet-sqlite-scan into main
2026-08-14wallet: scan SQLite wallet recordsNsable-sh
2026-08-14Merge pull request 'wallet: export BDB records to SQLite' (#48) from ↵Bitflash
wallet-sqlite-migration into main
2026-08-14wallet: export BDB records to SQLiteNsable-sh
2026-08-14Merge pull request 'wallet: add experimental SQLite record store' (#47) from ↵Bitflash
wallet-sqlite-skeleton into main
2026-08-14wallet: add experimental SQLite record storeNsable-sh
2026-08-14Merge pull request 'db: recreate Berkeley DB environment after shutdown' ↵Bitflash
(#46) from db-recreate-env-after-shutdown into main
2026-08-14db: recreate Berkeley DB environment after shutdownNsable-sh
2026-08-14Merge pull request 'tests: guard destructive wallet mutation helper' (#45) ↵Bitflash
from tests-guard-wallet-mutation-hook into main
2026-08-14tests: guard destructive wallet mutation helperNsable-sh
2026-08-14Merge pull request 'tests: prove wallet storage sanity failures' (#44) from ↵Bitflash
tests-wallet-storage-sanity-negative into main
2026-08-14tests: prove wallet storage sanity failuresNsable-sh
2026-08-14Merge pull request 'wallet: install backups via temporary file' (#43) from ↵Bitflash
wallet-backup-tempfile-install into main
2026-08-14wallet: install backups via temporary fileNsable-sh
2026-08-14Merge pull request 'tests: prove encrypted rewrite keeps public wallet ↵Bitflash
records' (#42) from wallet-rewrite-public-record-test into main
2026-08-14tests: prove encrypted rewrite keeps public wallet recordsNsable-sh
2026-08-14Merge pull request 'wallet: route rewrite copies through record scan' (#41) ↵Bitflash
from wallet-rewrite-record-boundary into main
2026-08-14wallet: route rewrite copies through record scanNsable-sh
2026-08-14Merge pull request 'wallet: add read-only record scan boundary' (#40) from ↵Bitflash
wallet-store-read-abstraction into main
2026-08-14wallet: add read-only record scan boundaryNsable-sh
2026-08-14Merge pull request 'wallet: fail closed on unsafe wallet storage state' ↵Bitflash
(#39) from wallet-storage-sanity-checks into main
2026-08-14Merge pull request 'wallet: audit Berkeley DB wallet storage' (#38) from ↵Bitflash
wallet-storage-audit-bdb into main
2026-08-14wallet: drop bdb log check from storage sanityNsable-sh
2026-08-14wallet: initialize storage audit counts explicitlyNsable-sh
2026-08-13wallet: add storage sanity checkNsable-sh
2026-08-13wallet: export storage audit jsonNsable-sh
2026-08-13wallet: add storage audit commandNsable-sh
2026-08-13tests: assert encryptwallet purges BDB logsNsable-sh
2026-08-13docs: inventory Berkeley DB storageNsable-sh
2026-08-13tests: cover portable wallet copiesNsable-sh
2026-08-13wallet: report locked encrypted recovery seedNsable-sh
2026-08-13release: v1.2.19 (nHDNext restore fix, Tor onion transport: managed Tor, ↵bitflash
direct onion peers, onion-only mode)
2026-08-13Merge pull request 'net: auto-start bundled managed Tor' (#37) from ↵Bitflash
auto-managed-tor into main
2026-08-13Merge pull request 'net: show Tor transport in diagnostics' (#36) from ↵Bitflash
tor-diagnostics into main
2026-08-13net: auto-start bundled managed TorNsable-sh
2026-08-13net: count direct onion peers by endpointNsable-sh
2026-08-13net: show Tor transport in diagnosticsNsable-sh
2026-08-13Merge pull request 'net: add onion-only btf dial mode' (#35) from ↵Bitflash
managed-tor-two-node-smoke into main
2026-08-13net: add onion-only btf dial modeNsable-sh
2026-08-13Merge pull request 'release: package Windows builds with managed Tor' (#34) ↵Bitflash
from windows-managed-tor-package into main
2026-08-13release: verify bundled Tor signaturesNsable-sh
2026-08-13release: package Windows builds with managed TorNsable-sh
2026-08-13Merge pull request 'net: add managed Tor hidden service bootstrap' (#33) ↵Bitflash
from embedded-tor-manager into main
2026-08-13net: stop managed Tor through control portNsable-sh
2026-08-13net: fix managed Tor Windows startupNsable-sh
2026-08-13net: harden managed Tor lifecycleNsable-sh
2026-08-13net: add managed Tor hidden service bootstrapNsable-sh
2026-08-13Merge pull request 'net: add signed direct onion peer endpoints' (#32) from ↵Bitflash
onion-direct-peers into main
2026-08-13net: add signed direct onion peer endpointsNsable-sh
2026-08-12Merge pull request 'site: align public docs and static explorer output' ↵Bitflash
(#30) from site-docs-polish-v1218 into main
2026-08-12Merge pull request 'wallet: collapse restored legacy hdnext' (#31) from ↵Bitflash
restore-collapse-hdnext into main
2026-08-12wallet: collapse restored legacy hdnextNsable-sh
2026-08-12site: document public deployment contractNsable-sh
2026-08-12release: v1.2.18 (Tor/SOCKS5 outbound privacy, poll() socket handler, new ↵bitflash
app icon)
2026-08-12build: fix leftover merge markers in makefile.mingw (drop FD_SETSIZE, keep ↵bitflash
BITFLASH_NODE_BUILD)
2026-08-12Merge pull request 'net: replace peer select loop with poll' (#29) from ↵Bitflash
poll-socket-handler into main
2026-08-12test mergebitflash
# Conflicts: # src/makefile.mingw
2026-08-12Merge pull request 'net: add Tor mode for outbound discovery' (#28) from ↵Bitflash
tor-mode into main
2026-08-12Merge pull request 'net: add optional SOCKS5 outbound proxy' (#27) from ↵Bitflash
socks5-proxy into main
2026-08-12Merge pull request 'tests: add deterministic chain tool fixtures' (#26) from ↵Bitflash
tool-fixtures into main
2026-08-12docs: update social banner to the new coin logobitflash
2026-08-12release: bump version to 1.2.17 (hardened audit tooling)bitflash
2026-08-12Merge pull request 'tools: harden chain audit scripts' (#25) from ↵Bitflash
tooling-hardening into main
2026-08-11net: replace peer select loop with pollNsable-sh
2026-08-11net: warn when Tor mode overrides SOCKSNsable-sh
2026-08-11net: add Tor mode for outbound discoveryNsable-sh
2026-08-11net: harden SOCKS5 proxy parsing and testsNsable-sh
2026-08-11net: add optional SOCKS5 outbound proxyNsable-sh
2026-08-11tests: add deterministic chain tool fixturesNsable-sh
2026-08-11tools: address audit follow-upsNsable-sh
2026-08-11tools: harden chain audit scriptsNsable-sh
2026-08-11Merge pull request 'money: ParseMoney accepts full 8 decimals' (#23) from ↵Bitflash
parsemoney-full-decimals into main
2026-08-11money: ParseMoney accepts full 8 decimals (0.5, 0.00000001)Bitflash
The legacy parser only accepted two decimal places (cents) and rejected 0.5, leaving six of the eight coin decimals unreachable by -sendto and the send window. Parse up to 8 fractional digits Bitcoin-style, reject >8 to avoid silent truncation. Adds the parse-money selftest (12 cases).
2026-08-11Merge pull request 'wallet: SLIP-0044 4346950 is official, drop provisional ↵Bitflash
naming' (#22) from slip44-official-naming into main
2026-08-11wallet: SLIP-0044 4346950 is official, drop 'provisional' namingBitflash
The coin type 4346950 (0x425446 = BTF) was merged into the SLIP-0044 registry on 2026-08-07. Rename HD_BIP44_COIN_TYPE_BITFLASH_PROVISIONAL to HD_BIP44_COIN_TYPE_BITFLASH and update comments, logs and UI strings. Value is unchanged, so derivation paths and addresses are identical.
2026-08-11Merge pull request 'tools: add UTXO inclusion proofs' (#21) from ↵Bitflash
utxo-inclusion-proofs into main
2026-08-11tools: add UTXO inclusion proofsNsable-sh
2026-08-11Merge pull request 'tools: add deterministic UTXO commitment verifier' (#19) ↵Bitflash
from utxo-set-commitment into main
2026-08-11Merge pull request 'tools: add Bitflash mining calculator' (#20) from ↵Bitflash
mining-calculator into main
2026-08-11Merge main into utxo-set-commitment (union README)bitflash
2026-08-11Merge main into mining-calculator (union README)bitflash
2026-08-11Merge pull request 'tools: add fair launch verifier' (#18) from ↵Bitflash
fair-launch-verifier into main
2026-08-10tools: add Bitflash mining calculatorNsable-sh
2026-08-10tools: add deterministic UTXO commitment verifierNsable-sh
2026-08-10tools: add fair launch verifierNsable-sh
2026-08-10tools: static block explorer generator (v0)Bitflash
2026-08-10docs: specify the .btf rendezvous protocolBitflash
2026-08-10release: bump version to 1.2.16Bitflash
2026-08-07shutdown: flush wallet.dat on Windows headless stopBitflash
The headless loop installed SIGINT/SIGTERM handlers only under #ifndef _WIN32, so a headless node on Windows never reached the clean StopNode()+DBFlush() path: Ctrl-C, closing the console window, a service stop and OS shutdown all killed it mid-write, and a Berkeley DB wallet.dat left unflushed will not reopen. Install a SetConsoleCtrlHandler that mirrors the POSIX path: set fShutdown and, because the OS terminates us shortly after the handler returns on CLOSE/LOGOFF/SHUTDOWN, block until the main loop signals the flush is done. A 'taskkill /F' is still an uncatchable hard kill by design. Closes #16.
2026-08-07pool: publish round proof ledgerNsable-sh
2026-08-07bignum: shift setint64 in unsigned space to avoid signed overflow UBBitflash
setint64() extracted big-endian bytes with a signed left shift (n <<= 8). When the top byte is set that overflows int64 -- undefined behaviour, which the script fuzzer flagged under UBSan (bignum.h:158). The result was correct on two's-complement hardware, so this is a latent UB inherited from the original 0.1 code, not a behaviour change. Do the shift on a uint64.
2026-08-07tools: reject non-http(s) dashboard URLs in the pool directoryBitflash
A pool's dashboard URL comes from its self-published status file. Escaping it for HTML is not enough: a javascript: or data: scheme would still render as a clickable script-injection on the public directory page. Only emit a link for http(s) schemes; anything else shows as no link.
2026-08-07tools: build a static pool directoryNsable-sh
2026-08-07pool: add local Stratum bridgeNsable-sh
2026-08-07pool: write dashboard status JSONNsable-sh
2026-08-07test: cover pool Stratum share accountingNsable-sh
2026-08-07pool: make payout ledger crash-safeNsable-sh