SOCKS5 proxy options are parsed, persisted, then silently ignored — wallet traffic goes direct despite --proxy
@tvpeter is already working on this.
Since Sep 17, 2026.
Assessment
This issue has not been assessed yet.
Description
Describe the bug
The application accepts SOCKS5 proxy settings for its blockchain backends, saves them to config.toml, reloads them while running but never applies them. A user who sets --proxy 127.0.0.1:9050 expecting wallet sync to go over Tor is connecting directly to the electrum/esplora server, with no warning and no error.
To Reproduce
- Configure a wallet to point at
127.0.0.1:50100server and a proxy127.0.0.1:50200
bdk-cli --network testnet wallet --wallet tor config --ext-descriptor "<desc>" --int-descriptor "<desc>" \
--client-type electrum --database-type sqlite --url "tcp://127.0.0.1:50100" --proxy "127.0.0.1:50200"
it saves in config.toml.
- Run a sync:
bdk-cli --network testnet wallet --wallet tor syncand the proxy was not used.
Expected behavior
- With --proxy set, electrum and esplora connection goes through the SOCKS5 proxy, and none is made directly.
- If the proxy is unreachable or does not speak SOCKS5, the sync fails with an error rather than falling back to a direct connection.
- If a backend cannot honour the setting, the app should say so explicitly, either rejecting the option at config time or warning instead of accepting and discarding it.
Build environment
- BDK-CLI tag/commit: v4.0.0 20d69a1 (originally reported against 5b3cb00, v4.0.0)
- OS+version: macOS 26.6.2
- Rust/Cargo version: 1.98.1
- Rust/Cargo target: aarch64-apple-darwin
Additional context
- Dominant language
- Rust
- Stars
- 142
- Forks
- 99
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from bitcoindevkit/bdk-cli
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
bitcoindevkit/bdk-cli#332 · 2 comments ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
bitcoindevkit/bdk-cli#330 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
bitcoindevkit/bdk-cli#318 ·
-
enhancement
Difficulty 3/5 1-2 days Newbie friendliness 68/100
bitcoindevkit/bdk-cli#333 ·
-
bug
bitcoindevkit/bdk-cli#331 · 1 assignee ·
All issues in bitcoindevkit/bdk-cli
Similar issues
-
Browser (wasm) relay client cannot connect to relays whose URL has a trailing-dot FQDN hostname Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
n0-computer/iroh#4550 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
paritytech/zombienet-sdk#591 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
farion1231/cc-switch#7638 · 1 comment ·
-
onnx-ir re-exports ModelProto and GraphProto but not NodeProto, AttributeProto and AttributeType Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100