Fix/bitcoin core tor service name #158
Closed
ssmithx
wants to merge 0 commits from
fix/bitcoin-core-tor-service-name into main
pull from: fix/bitcoin-core-tor-service-name
merge into: :main
:main
:fix/paid-content-payment-not-lost
:fix/mint-error-detail-swallowed
:investigate/framework-lnd-startup
:fix/minibits-already-redeemed
:cuprate-fixes
:feature/dojobay-app
:fix/bitcoin-core-tor-service-name
:docs/openwrt-gateway-setup
:cuprate-cpu-fix
:fix/cuprate-explicit-logging-levels
:companion/session-2026-08-31
:companion/0.5.28-deploy-handoff
:companion/0.5.28-ship
:companion/0.5.28
:app-bumps-mirror-pending
:cuprate-archyapp
:docs/todo-list
:companion/0.5.27-version-meta
:companion/0.5.27-ship
:companion/0.5.27-clipboard-qr-restart
:ux-at-last
:fix/mesh-send-content-inline-federation-fallback
:cashu-error-messages
:gsd/phase-13-aiui-functional-conversational-node-control-and-content-surf
:feat/podsteadr-app-package
:rotate-release-root
:chore/aiui-monorepo-migration
:wip/phase-13-p13-02
:wip/phase-13-p13-01
:fix/bitcoin-conf-conflict-crash-loop
:demo-build
:archy-hwconfig
:openwrt-enhancements
:a3-10-endpoint-fallback
:public-prelaunch
:release/1.7.115-prep
:fix/web-listener-ipv6
:fips-companion-5g-hardening
:fix/connection-accept-deadlock
:fix/demo-images-path-filter
:fix/companion-autologin-replay-intro
:networking-profits-dashboard
:identities-mobile-polish
:companion-qr-scan-fix
:companion-qr-pairing
:intro-reliability-video-perf
:login-bg-continuity
:audio-bottom-bar
:demo-intro-every-visit
:intro-entrance-fixes
:cloud-feedback-demo-content
:cloud-tabs-search
:ark-wallet-ui-demo
:demo-nginx-app-assets
:demo-ui-fixes
:ark-wallet-barkd
No Reviewers
Labels
Clear labels
companion-agent
queued
roadmap
waiting-external
Companion-app agent's handover list (node-side parts tracked separately)
Triaged, next in this session's queue after current release work
Feature/effort item, deliberately unscheduled — needs scoping + a slot, not a fix today
Waiting on a person outside this session (tester, operator)
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: lfg2025/archy#158
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Verification
Checklist
read_tor_address("bitcoin-core") was resolving through tor_service_name to the shared "bitcoin" alias, but enrollment (install.rs auto-enroll and the tor.create-service RPC) always names HiddenServiceDir/tor-hostnames entries using the raw package_id verbatim — never canonicalized. On a real node that's hidden_service_bitcoin-core, which the aliased lookup never found, so the per-app UI Tor badge stayed empty even after the previous commit made bitcoin-core auto-enrollable. Give bitcoin-core its own identity-mapped arm instead of folding it into the legacy bitcoin/bitcoin-knots/bitcoind alias, and pin all three lookup tables (known_service_port, is_protocol_service, tor_service_name) with regression tests so this alias-drift class of bug can't recur silently. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WxfWiFfnBkdSxwKUuV2tNyMaintainer review:
cargo fmt --all -- --checkpasses. Targeted regression tests for the Bitcoin Core Tor protocol-service port and self hidden-service mapping both pass. The change is focused and mergeable from the code-review side; we will keep it open until the remaining PR review batch and node-level restart/regeneration check are complete.Pull request closed