node: Esplora onion HS and wallet I2P forward - #648
Open
rearden-grok[bot] wants to merge 4 commits into
Open
rearden-grok[bot] wants to merge 4 commits into
rearden-grok[bot] wants to merge 4 commits into
Conversation
4 tasks
rearden-grok
Bot
force-pushed
the
net/i2p-sam
branch
from
September 20, 2026 02:03
c7be790 to
b36ab5d
Compare
rearden-grok
Bot
force-pushed
the
net/wallet-onion
branch
from
September 20, 2026 02:03
bcaeb41 to
adec5bc
Compare
rearden-grok
Bot
force-pushed
the
net/i2p-sam
branch
from
September 20, 2026 05:20
b318039 to
9d05b9b
Compare
rearden-grok
Bot
force-pushed
the
net/wallet-onion
branch
from
September 20, 2026 05:20
2ab7bd9 to
a5fa917
Compare
rearden-grok
Bot
force-pushed
the
net/i2p-sam
branch
from
September 20, 2026 14:17
9d05b9b to
69bc056
Compare
rearden-grok
Bot
force-pushed
the
net/wallet-onion
branch
2 times, most recently
from
September 20, 2026 14:31
dff96f0 to
1ad6b76
Compare
rearden-grok
Bot
force-pushed
the
net/i2p-sam
branch
from
September 20, 2026 14:41
e4268b6 to
85b5914
Compare
rearden-grok
Bot
force-pushed
the
net/wallet-onion
branch
from
September 20, 2026 14:41
1ad6b76 to
dd7fb57
Compare
rearden-grok
Bot
force-pushed
the
net/i2p-sam
branch
from
September 20, 2026 21:15
85b5914 to
bf3d7e1
Compare
rearden-grok
Bot
force-pushed
the
net/wallet-onion
branch
from
September 20, 2026 21:15
dd7fb57 to
aab6370
Compare
rearden-grok
Bot
force-pushed
the
net/i2p-sam
branch
from
September 20, 2026 21:37
bf3d7e1 to
83ee8da
Compare
rearden-grok
Bot
force-pushed
the
net/wallet-onion
branch
from
September 20, 2026 21:37
aab6370 to
6e4d68b
Compare
Reuse the persistent key helper as onion/esplora.priv. --esplora-onion=0 skips. REST and /ws share the TCP port; log http://….onion:port. Co-authored-by: Cursor <cursoragent@cursor.com>
Electrum and Esplora hidden-service hostnames are operator rows, not discover IPs. They stay visible with --no-discover. Co-authored-by: Cursor <cursoragent@cursor.com>
Reuse the SAM persist helper with {datadir}/i2p/electrum.priv and
esplora.priv. Separate sessions from the P2P destination.
Co-authored-by: Cursor <cursoragent@cursor.com>
NixOS esplora.hiddenService implies tor.control like Electrum. OPERATOR/COMPAT: onion is plain TCP; Sparrow tcp://….onion:port. Co-authored-by: Cursor <cursoragent@cursor.com>
rearden-grok
Bot
force-pushed
the
net/i2p-sam
branch
from
September 20, 2026 22:09
83ee8da to
23a32ad
Compare
rearden-grok
Bot
force-pushed
the
net/wallet-onion
branch
from
September 20, 2026 22:09
6e4d68b to
9758405
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Plan 05 (
docs/personal-node-plans/05-wallet-onion.md). Stacked on #647 (net/i2p-sam).--tor-control+--esplora-listenADD_ONIONs Esplora ({datadir}/onion/esplora.priv). REST and/wsshare the TCP port.--esplora-onion=0skips.getnetworkinfo.localaddresseslists Electrum and Esplora onion hostnames even with--no-discover.--i2p-accept-incomingSTREAM FORWARDs Electrum and Esplora (separate{datadir}/i2p/{electrum,esplora}.privsessions).esplora.hiddenServicereuses 03 tor control (After=tor.service). No new systemd unit.Test plan
cargo test -p rbitcoin-node --lib esplora_hidden_cargo test -p rbitcoin-rpc --lib getnetworkinfo_includes_electrum_onioncargo test -p rbitcoin-node --lib electrum_i2pnix build .#checks.x86_64-linux.nixos-module-eval --no-linkDo not merge unless asked.
Made with Cursor