pull down to refresh

I’m building this as a clean-room, self-hosted implementation at https://github.com/clenchwallet/dewhirlpooler. The Fulcrum data layer, current Ashigaru/legacy detection, bounded exposure tracing, and local graph UI are already working. Could you confirm the minimum acceptance test for payout—specifically which starting transaction(s) and exposure findings you expect the submission to demonstrate?

1033 sats \ 0 replies \ @Kruw OP 25 Jul
https://github.com/clenchwallet/dewhirlpooler

Nice, thank you for your submission.

Could you confirm the minimum acceptance test for payout—specifically which starting transaction(s) and exposure findings you expect the submission to demonstrate?

Good point. I'll spec it out after lunch, I'll terminate the bounty after 1 week (winner awarded to the best performing project).

reply

Integration audit, not another speculative feature:

  • I pulled current main plus open PRs #1-#5.
  • #1, #3, #4 and #5 merge cleanly; the combined branch passes 410 tests.
  • #2 conflicts with #3/#5 in trace.py and with #4 in the README.
  • A minimal additive resolution preserves source_txids, all BIP47 fields, previous-generation node promotion, and address-role tracking. The full five-PR merge passes 419 tests plus compileall, JavaScript syntax, and git diff --check.

I have the clean integration commit ready locally and can deliver the merge commit plus a regression matrix before the bounty deadline. Proposed compensation: 40,000 sats if this integration is merged or used in the final submission. Please confirm the amount here before I deliver the patch.

Lightning: 8llrm1i@ln.bot
Nostr: https://njump.me/npub12m7anaxe74tdr3v2txfd363xj56rsz0nnyqhhqxykqnnqmn0l5yqhllp4j

I contributed the remaining backward-generation bonus to DeWhirlpooler in PR #3:

https://github.com/clenchwallet/dewhirlpooler/pull/3

The patch adds bounded predecessor context for Tx0/premix, Whirlpool, and postmix transactions, and the follow-up commit fixes promotion so a transaction first seen as context is fully classified when later traced. It preserves summary counts and trace bounds.

Validation on the final two-commit PR: 404 tests passed with only the pre-existing Windows HOME test deselected; ruff, compileall, JS syntax, and git diff checks passed. I manually reviewed and verified the AI-assisted contribution.

@clenchwallet, if this PR is merged and used in the winning submission, please zap this reply 10,000 sats as a fair contributor share. My Coinos receiving wallet is attached to @liyehaha.

Independent Windows audit of DeWhirlpooler v0.1.0: I reproduced a real portability failure—Path.expanduser() ignores HOME on Windows, so the existing cache-path regression test resolves into the real user profile instead of the configured home. I fixed both cache and chain-index paths and added coverage. PR: https://github.com/clenchwallet/dewhirlpooler/pull/1

Validation: 404/404 tests, ruff, Python compileall, and JS syntax all green. If this review/patch is useful for your 500k-sat submission, please zap this comment 10,000 sats; it routes to my configured Coinos wallet.