filter_iter example fails to compile on Windows because it depends on bdk_testenv
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- rust
- Ambito
- build-system, developer-experience
Direzione di ricerca
Inizia da crates/bitcoind_rpc/examples/README.md e dall'esempio filter_iter, quindi esegui cargo build -p bdk_bitcoind_rpc --example filter_iter su Windows. Esamina l'import bdk_testenv::anyhow e il percorso della sua dev-dependency. Il lavoro è completato quando l'esempio documentato compila senza includere il test harness electrsd disponibile solo su Unix; i suoi requisiti di runtime esistenti devono rimanere documentati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
Discovered while using BDK as a new developer: after the bdk_bitcoind_rpc library crate compiled, I followed the in-tree example instructions to run the only official example.
Reproduction
On Windows, from a checkout of this repository:
cargo build -p bdk_bitcoind_rpc
cargo build -p bdk_bitcoind_rpc --example filter_iter
The first command succeeds. The second fails.
crates/bitcoind_rpc/examples/README.md documents the same example as:
cargo run -p bdk_bitcoind_rpc --example filter_iter
Expected behavior
The documented example should compile on a host where bdk_bitcoind_rpc itself compiles. Runtime still needs a local bitcoind (RPC_URL / RPC_COOKIE); that is already documented. Compile should not require the Unix-only test harness.
Actual behavior
Building the example pulls in the bdk_testenv dev-dependency and fails in electrsd 0.38.1's build.rs:
error[E0433]: cannot find `unix` in `os`
--> electrsd-0.38.1\build.rs:14:18
|
14 | use std::os::unix::fs::PermissionsExt;
error[E0599]: no associated function or constant named `from_mode` found for struct `Permissions`
--> electrsd-0.38.1\build.rs:78:39
The example does not use TestEnv. It only imports anyhow from bdk_testenv:
use anyhow::Context;
use bdk_testenv::anyhow;
Because Cargo examples may use the package's dev-dependencies, that import is enough to compile electrsd.
Environment
- BDK commit:
0790f0400b108974b538e44d6498dc6fe1157548 - Crate:
bdk_bitcoind_rpc0.22.0 (filter_iterexample) - OS: Windows 10 (10.0.26200),
x86_64-pc-windows-msvc - Rust: rustc 1.97.1 (8bab26f4f 2026-07-14)
Which backend(s) are relevant (if any)?
- Bitcoin Core RPC
Is this blocking production use?
- No
Additional context
bdk_testenv depending on electrsd is reasonable for integration tests. It is surprising for this example, because the example talks to an already-running Signet bitcoind and does not start a regtest node.
This is a build/developer-experience issue, not a runtime bug in FilterIter.
Related but different:
- #1618 / PR #2329 — CI coverage for the example path on Ubuntu
- #2268 —
FilterItersafety
- Lingua principale
- Rust
- Stelle
- 1.1k
- Fork
- 520
- Merge medio
- 4g 1h
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bitcoindevkit/bdk
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
bitcoindevkit/bdk#2432 ·
I maintainer di solito rispondono entro 2 giorni
-
static/bdk.svg still shows the old logo (bdk.png has the new one)Forse di nuovo libera @notmandatory l’ha presa 36 giorni fa e non c’è nessuna pull request aperta. Apertabug chore
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
bitcoindevkit/bdk#2326 · 5 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
-
file_store: `Store::append` through a second handle overwrites changesets appended via another handleForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
bitcoindevkit/bdk#2308 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
file_store: `Store::load` never terminates when a changeset entry decodes to zero bytesForse già presa @nymius l’ha presa 83 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
bitcoindevkit/bdk#2307 · 5 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Document trust requirements for floating-prevout accountingForse di nuovo libera @Anandb71 l’ha presa 16 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
bitcoindevkit/bdk#2287 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di bitcoindevkit/bdk
Issue simili
-
bug file-compat priority: high
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
storytold/photocraft#11330 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
redis-compat
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
say: name hint should only fire on @tags, not bare words or text inside linksForse già presa @morganparadis l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
CakeRepository/agentshangout#501 ·
-
area:ui could docs good first issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100