[INFO] cloning repository https://github.com/douglaz/rust-bitcoin-core
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/douglaz/rust-bitcoin-core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdouglaz%2Frust-bitcoin-core", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdouglaz%2Frust-bitcoin-core'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cd0bd091a7ce5d7465ec7224c620e91170714b98
[INFO] checking douglaz/rust-bitcoin-core/cd0bd091a7ce5d7465ec7224c620e91170714b98 against 1ed2df61a19042f231709eb05d032ae9e2cb2084 for pr-160235
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdouglaz%2Frust-bitcoin-core" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/douglaz/rust-bitcoin-core
[INFO] finished tweaking git repo https://github.com/douglaz/rust-bitcoin-core
[INFO] tweaked toml for git repo https://github.com/douglaz/rust-bitcoin-core written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/douglaz/rust-bitcoin-core on toolchain 1ed2df61a19042f231709eb05d032ae9e2cb2084
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ed2df61a19042f231709eb05d032ae9e2cb2084" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/douglaz/rust-bitcoin-core already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ed2df61a19042f231709eb05d032ae9e2cb2084" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded jsonrpsee v0.24.9
[INFO] [stderr]   Downloaded jsonrpsee-ws-client v0.24.9
[INFO] [stderr]   Downloaded jsonrpsee-types v0.24.9
[INFO] [stderr]   Downloaded jsonrpsee-core v0.24.9
[INFO] [stderr]   Downloaded jsonrpsee-client-transport v0.24.9
[INFO] [stderr]   Downloaded bitcoin-io v0.1.3
[INFO] [stderr]   Downloaded jsonrpsee-wasm-client v0.24.9
[INFO] [stderr]   Downloaded jsonrpsee-http-client v0.24.9
[INFO] [stderr]   Downloaded clap_derive v4.5.45
[INFO] [stderr]   Downloaded hex-conservative v0.2.1
[INFO] [stderr]   Downloaded jsonrpsee-server v0.24.9
[INFO] [stderr]   Downloaded clap v4.5.45
[INFO] [stderr]   Downloaded jsonrpsee-proc-macros v0.24.9
[INFO] [stderr]   Downloaded security-framework v3.3.0
[INFO] [stderr]   Downloaded cc v1.2.34
[INFO] [stderr]   Downloaded bip39 v2.2.0
[INFO] [stderr]   Downloaded webpki-root-certs v1.0.2
[INFO] [stderr]   Downloaded tokio-sync v0.1.8
[INFO] [stderr]   Downloaded tokio-signal v0.2.9
[INFO] [stderr]   Downloaded tokio-reactor v0.1.12
[INFO] [stderr]   Downloaded parking_lot_core v0.6.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0
[INFO] running `Command { std: "docker" "start" "ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0" "/opt/rustwide/cargo-home/bin/cargo" "+1ed2df61a19042f231709eb05d032ae9e2cb2084" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0" "/opt/rustwide/cargo-home/bin/cargo" "+1ed2df61a19042f231709eb05d032ae9e2cb2084" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling cc v1.2.34
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]    Compiling bitcoin-io v0.1.3
[INFO] [stderr]     Checking indexmap v2.11.0
[INFO] [stderr]    Compiling bitcoin-internals v0.3.0
[INFO] [stderr]     Checking hex-conservative v0.2.1
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]    Compiling bitcoin v0.32.7
[INFO] [stderr]     Checking bech32 v0.11.0
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking anstream v0.6.20
[INFO] [stderr]     Checking crc32fast v1.5.0
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking winnow v0.7.13
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.100
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking flate2 v1.1.2
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.100
[INFO] [stderr]     Checking clap_builder v4.5.44
[INFO] [stderr]     Checking bytemuck v1.23.2
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]    Compiling quinn-udp v0.5.13
[INFO] [stderr]    Compiling quinn v0.11.8
[INFO] [stderr]     Checking send_wrapper v0.4.0
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling bitcoin-internals v0.2.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling mockall_derive v0.13.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking base64ct v1.8.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking route-recognizer v0.3.1
[INFO] [stderr]     Checking hex-conservative v0.1.2
[INFO] [stderr]     Checking predicates v3.1.3
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]     Checking bitcoin_hashes v0.13.0
[INFO] [stderr]     Checking jsonrpsee-wasm-client v0.24.9
[INFO] [stderr]     Checking fragile v2.0.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling parking_lot_core v0.6.3
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]     Checking futures v0.1.31
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking parking_lot_core v0.8.6
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking memmap2 v0.9.8
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking sled v0.34.7
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking net2 v0.2.39
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]     Checking nu-ansi-term v0.50.1
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking lock_api v0.3.4
[INFO] [stderr]    Compiling multer v2.1.0
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]    Compiling protobuf v3.7.2
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]     Checking tokio-executor v0.1.10
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking tokio-sync v0.1.8
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking tokio-io v0.1.13
[INFO] [stderr]     Checking headers-core v0.2.0
[INFO] [stderr]    Compiling procfs v0.16.0
[INFO] [stderr]    Compiling prometheus v0.14.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking headers v0.3.9
[INFO] [stderr]     Checking mio-uds v0.6.8
[INFO] [stderr]     Checking fastbloom v0.9.0
[INFO] [stderr]     Checking rust-ini v0.20.0
[INFO] [stderr]     Checking yaml-rust2 v0.8.1
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking tokio-reactor v0.1.12
[INFO] [stderr]     Checking tokio-signal v0.2.9
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.100
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling clap_derive v4.5.45
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.100
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking rustls-webpki v0.103.4
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]    Compiling jsonrpsee-proc-macros v0.24.9
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]     Checking protobuf-support v3.7.2
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking zerovec v0.11.4
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking clap v4.5.45
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.100
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking js-sys v0.3.77
[INFO] [stderr]     Checking mockall v0.13.1
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]     Checking soketto v0.8.1
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking rustls-platform-verifier v0.5.3
[INFO] [stderr]     Checking quinn-proto v0.11.12
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tokio-rustls v0.26.2
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking bitflags v2.9.3
[INFO] [stderr]     Checking bitcoin_hashes v0.14.0
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking gloo-timers v0.2.6
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bip39 v2.2.0
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking bitcoin-units v0.1.2
[INFO] [stderr]     Checking serde_path_to_error v0.1.17
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking tokio-test v0.4.4
[INFO] [stderr]     Checking tungstenite v0.21.0
[INFO] [stderr]     Checking jsonrpsee-types v0.24.9
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.20
[INFO] [stderr]     Checking tokio-tungstenite v0.21.0
[INFO] [stderr]     Checking secp256k1 v0.29.1
[INFO] [stderr]     Checking base58ck v0.1.0
[INFO] [stderr]     Checking procfs-core v0.16.0
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking jsonrpsee-core v0.24.9
[INFO] [stderr]     Checking tempfile v3.21.0
[INFO] [stderr]     Checking ctrlc v3.4.7
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking proptest v1.7.0
[INFO] [stderr]     Checking config v0.14.1
[INFO] [stderr]     Checking tracing-appender v0.2.3
[INFO] [stderr]     Checking jsonrpsee-client-transport v0.24.9
[INFO] [stderr]     Checking hyper v1.7.0
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking jsonrpsee-ws-client v0.24.9
[INFO] [stderr]     Checking hyper-util v0.1.16
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking jsonrpsee-server v0.24.9
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking jsonrpsee-http-client v0.24.9
[INFO] [stderr]     Checking storage v0.1.0 (/opt/rustwide/workdir/storage)
[INFO] [stderr]     Checking miner v0.1.0 (/opt/rustwide/workdir/miner)
[INFO] [stderr]     Checking jsonrpsee v0.24.9
[INFO] [stderr]     Checking bitcoin-cli v0.1.0 (/opt/rustwide/workdir/bitcoin-cli)
[INFO] [stderr]     Checking warp v0.3.7
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking bitcoin-core-lib v0.1.0 (/opt/rustwide/workdir/core)
[INFO] [stdout] warning: unused import: `trace`
[INFO] [stdout]  --> core/src/pow_validation.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tracing::{debug, info, trace, warn};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `trace`
[INFO] [stdout]  --> core/src/pow_validation.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tracing::{debug, info, trace, warn};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashEngine`
[INFO] [stdout]  --> core/src/bitcoin_primitives.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 |     hashes::{Hash, HashEngine},
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> core/src/compact_filters.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bitcoin::hashes::{sha256, Hash};
[INFO] [stdout]   |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_block_time`
[INFO] [stdout]    --> core/src/block_validation.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         prev_block_time: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_block_time`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_work`
[INFO] [stdout]    --> core/src/chain_reorganization.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         new_work: [u8; 32],
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_work`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_work`
[INFO] [stdout]    --> core/src/chain_reorganization.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         old_work: [u8; 32],
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_work`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `h2` is never read
[INFO] [stdout]    --> core/src/chain_reorganization.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |             h2 -= 1;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_height`
[INFO] [stdout]    --> core/src/chain_reorganization.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         to_height: u32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_height`
[INFO] [stdout]    --> core/src/chain_reorganization.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         to_height: u32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_value`
[INFO] [stdout]    --> core/src/chain.rs:818:13
[INFO] [stdout]     |
[INFO] [stdout] 818 |         let max_value = max_target.to_work();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_value`
[INFO] [stdout]    --> core/src/chain.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let current_value = target.to_work();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outpoint`
[INFO] [stdout]    --> core/src/coinbase.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     outpoint: &OutPoint,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashEngine`
[INFO] [stdout]  --> core/src/bitcoin_primitives.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 |     hashes::{Hash, HashEngine},
[INFO] [stdout]   |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> core/src/compact_filters.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bitcoin::hashes::{sha256, Hash};
[INFO] [stdout]   |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_block_time`
[INFO] [stdout]    --> core/src/block_validation.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         prev_block_time: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_block_time`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> core/src/consensus_rules.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         tx: &Transaction,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> core/src/script/signature.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let mut cache = SighashCache::new(self.tx);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sighash`
[INFO] [stdout]    --> core/src/script_interpreter.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         sighash: &[u8; 32],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sighash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_redeem_script`
[INFO] [stdout]    --> core/src/script_interpreter.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         is_redeem_script: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_redeem_script`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]    --> core/src/script_interpreter.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 |         amount: bitcoin::Amount,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `valid` is never read
[INFO] [stdout]    --> core/src/script_interpreter.rs:604:25
[INFO] [stdout]     |
[INFO] [stdout] 604 |         let mut valid = true;
[INFO] [stdout]     |                         ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 618 |         valid = sig_idx == m;
[INFO] [stdout]     |         -------------------- `valid` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_work`
[INFO] [stdout]    --> core/src/chain_reorganization.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         new_work: [u8; 32],
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_work`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_work`
[INFO] [stdout]    --> core/src/chain_reorganization.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         old_work: [u8; 32],
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_work`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `h2` is never read
[INFO] [stdout]    --> core/src/chain_reorganization.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |             h2 -= 1;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_height`
[INFO] [stdout]    --> core/src/chain_reorganization.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         to_height: u32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_height`
[INFO] [stdout]    --> core/src/chain_reorganization.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |         to_height: u32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_value`
[INFO] [stdout]    --> core/src/chain.rs:818:13
[INFO] [stdout]     |
[INFO] [stdout] 818 |         let max_value = max_target.to_work();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_value`
[INFO] [stdout]    --> core/src/chain.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let current_value = target.to_work();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outpoint`
[INFO] [stdout]    --> core/src/coinbase.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     outpoint: &OutPoint,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_target`
[INFO] [stdout]    --> core/src/validation.rs:289:21
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 let old_target = prev.target();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_value`
[INFO] [stdout]    --> core/src/validation.rs:498:17
[INFO] [stdout]     |
[INFO] [stdout] 498 |             let output_value: u64 = tx.output.iter().map(|o| o.value.to_sat()).sum();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> core/src/consensus_rules.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         tx: &Transaction,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_height` is never read
[INFO] [stdout]    --> core/src/reorg.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |             new_height -= 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prevouts`
[INFO] [stdout]    --> core/src/segwit.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let prevouts = Prevouts::All(prevouts);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prevouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]    --> core/src/segwit.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         amount: Amount,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]    --> core/src/taproot.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         amount: bitcoin::Amount,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_key`
[INFO] [stdout]    --> core/src/taproot.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         output_key: &XOnlyPublicKey,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `internal_key`
[INFO] [stdout]    --> core/src/taproot.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let internal_key = XOnlyPublicKey::from_slice(&control_block[1..33])?;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_internal_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx_index`
[INFO] [stdout]    --> core/src/utxo_cache.rs:171:61
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn add_transaction_outputs(&self, tx: &Transaction, tx_index: u32, height: u32) {
[INFO] [stdout]     |                                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> core/src/script/signature.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let mut cache = SighashCache::new(self.tx);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sighash`
[INFO] [stdout]    --> core/src/script_interpreter.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         sighash: &[u8; 32],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sighash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_redeem_script`
[INFO] [stdout]    --> core/src/script_interpreter.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         is_redeem_script: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_redeem_script`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]    --> core/src/script_interpreter.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 |         amount: bitcoin::Amount,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `valid` is never read
[INFO] [stdout]    --> core/src/script_interpreter.rs:604:25
[INFO] [stdout]     |
[INFO] [stdout] 604 |         let mut valid = true;
[INFO] [stdout]     |                         ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 618 |         valid = sig_idx == m;
[INFO] [stdout]     |         -------------------- `valid` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]    --> core/src/block_index.rs:436:13
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mantissa = u64::from_be_bytes([
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash`
[INFO] [stdout]    --> core/src/checkpoints.rs:292:39
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn can_skip_validation(&self, hash: &BlockHash) -> bool {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assume_valid`
[INFO] [stdout]    --> core/src/checkpoints.rs:293:21
[INFO] [stdout]     |
[INFO] [stdout] 293 |         if let Some(assume_valid) = &self.assume_valid {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assume_valid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> core/src/utxo_cache_manager.rs:268:68
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub async fn revert_block(&self, transactions: &[Transaction], height: u32) -> Result<()> {
[INFO] [stdout]     |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> core/src/utxo_cache_manager.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 for input in &tx.input {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_work`
[INFO] [stdout]    --> core/src/difficulty.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let from_work = from_target.to_work();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_work`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_target`
[INFO] [stdout]    --> core/src/validation.rs:289:21
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 let old_target = prev.target();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_value`
[INFO] [stdout]    --> core/src/validation.rs:498:17
[INFO] [stdout]     |
[INFO] [stdout] 498 |             let output_value: u64 = tx.output.iter().map(|o| o.value.to_sat()).sum();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> core/src/pow_validation.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     params: &Params,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `new_height` is never read
[INFO] [stdout]    --> core/src/reorg.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |             new_height -= 1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChainTip` is more private than the item `ChainTipManager::get_tips`
[INFO] [stdout]    --> core/src/reorg.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub async fn get_tips(&self) -> Vec<ChainTip> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ChainTipManager::get_tips` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ChainTip` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> core/src/reorg.rs:569:1
[INFO] [stdout]     |
[INFO] [stdout] 569 | struct ChainTip {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChainTip` is more private than the item `ChainTipManager::get_active_tip`
[INFO] [stdout]    --> core/src/reorg.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     pub async fn get_active_tip(&self) -> Option<ChainTip> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ChainTipManager::get_active_tip` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ChainTip` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> core/src/reorg.rs:569:1
[INFO] [stdout]     |
[INFO] [stdout] 569 | struct ChainTip {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `prevouts` is never read
[INFO] [stdout]   --> core/src/bip143.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Bip143SighashComputer<'a> {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 12 |     tx: &'a Transaction,
[INFO] [stdout] 13 |     prevouts: &'a [TxOut],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fee_calculator` is never read
[INFO] [stdout]   --> core/src/block_validation.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct BlockValidationRules {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 24 |     consensus_params: ConsensusParams,
[INFO] [stdout] 25 |     fee_calculator: FeeCalculator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_PARALLEL_TX_VALIDATION` is never used
[INFO] [stdout]   --> core/src/block_validation_pipeline.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MAX_PARALLEL_TX_VALIDATION: usize = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `consensus_rules`, `validation_semaphore`, `validation_flags`, and `worker_count` are never read
[INFO] [stdout]   --> core/src/block_validation_pipeline.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BlockValidationPipeline {
[INFO] [stdout]    |            ----------------------- fields in this struct
[INFO] [stdout] 56 |     /// Consensus rules
[INFO] [stdout] 57 |     consensus_rules: Arc<ConsensusRules>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     validation_semaphore: Arc<Semaphore>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     validation_flags: ValidationFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     worker_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `utxo_set` is never read
[INFO] [stdout]   --> core/src/chain.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct ChainManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 52 |     utxo_set: Arc<TokioRwLock<UtxoSet>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_total_work` and `handle_reorg_legacy` are never used
[INFO] [stdout]    --> core/src/chain.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl ChainManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn calculate_total_work(&self, height: u32) -> ChainWork {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575 |     async fn handle_reorg_legacy(&self, new_block: Block) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> core/src/consensus_rules.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ConsensusRules {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 13 |     network: Network,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tx_index` is never read
[INFO] [stdout]   --> core/src/database_sled.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct CoreDatabase {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     tx_index: Tree,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfirmedEntry` is never constructed
[INFO] [stdout]   --> core/src/fee_estimator.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct ConfirmedEntry {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `median_fee_rate` is never used
[INFO] [stdout]   --> core/src/fee_estimator.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl FeeBucket {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn median_fee_rate(&self) -> Option<FeeRate> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height`, `total_fees`, `total_vsize`, and `tx_count` are never read
[INFO] [stdout]    --> core/src/fee_estimator.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct BlockStats {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 101 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 102 |     total_fees: Amount,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 103 |     total_vsize: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 104 |     tx_count: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `estimate_from_recent_blocks` is never used
[INFO] [stdout]    --> core/src/fee_estimator.rs:291:14
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl FeeEstimator {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 291 |     async fn estimate_from_recent_blocks(&self, confirmation_target: u32) -> Result<FeeRate> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_NUM_SIZE` is never used
[INFO] [stdout]   --> core/src/script/interpreter.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const MAX_NUM_SIZE: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `amount` is never read
[INFO] [stdout]   --> core/src/script/signature.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct TransactionSignatureChecker<'a> {
[INFO] [stdout]    |            --------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     amount: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `secp` is never read
[INFO] [stdout]   --> core/src/transaction_validation.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct TransactionValidator {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     secp: Secp256k1<secp256k1::All>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransactionValidator` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SequenceExt` is never used
[INFO] [stdout]    --> core/src/transaction_validation.rs:821:7
[INFO] [stdout]     |
[INFO] [stdout] 821 | trait SequenceExt {
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_handle` is never read
[INFO] [stdout]   --> core/src/tx_validator.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct UtxoView {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     runtime_handle: Option<Handle>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `script_flags` is never read
[INFO] [stdout]    --> core/src/tx_validator.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct TxValidationPipeline {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] 107 |     validators: Vec<Arc<dyn TxValidator>>,
[INFO] [stdout] 108 |     script_flags: ScriptFlags,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tx_validator` is never read
[INFO] [stdout]   --> core/src/validation.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct BlockValidator {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     tx_validator: Arc<TxValidationPipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `check_coinbase_height`, `calculate_block_reward`, and `calculate_block_fees` are never used
[INFO] [stdout]    --> core/src/validation.rs:449:8
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl BlockValidator {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 449 |     fn check_coinbase_height(&self, coinbase: &Transaction, expected_height: u32) -> Result<bool> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |     fn calculate_block_reward(&self, height: u32) -> Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |     fn calculate_block_fees(&self, block: &Block) -> Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POW_TARGET_SPACING` is never used
[INFO] [stdout]    --> core/src/validation.rs:248:15
[INFO] [stdout]     |
[INFO] [stdout] 248 |         const POW_TARGET_SPACING: u32 = 10 * 60; // 10 minutes in seconds
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `consensus_params` is never read
[INFO] [stdout]    --> core/src/validation.rs:690:5
[INFO] [stdout]     |
[INFO] [stdout] 688 | pub struct TxValidator {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 689 |     utxo_set: Arc<RwLock<UtxoSet>>,
[INFO] [stdout] 690 |     consensus_params: ConsensusParams,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txid` is never read
[INFO] [stdout]   --> core/src/fee_estimation.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct TxEntry {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 92 |     txid: bitcoin::Txid,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TxEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height`, `median_fee_rate`, and `tx_count` are never read
[INFO] [stdout]    --> core/src/fee_estimation.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct BlockStats {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 122 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     median_fee_rate: FeeRate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 127 |     /// Number of transactions
[INFO] [stdout] 128 |     tx_count: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TESTNET_GENESIS` is never used
[INFO] [stdout]    --> core/src/reorg.rs:547:15
[INFO] [stdout]     |
[INFO] [stdout] 547 |         const TESTNET_GENESIS: &str =
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGTEST_GENESIS` is never used
[INFO] [stdout]    --> core/src/reorg.rs:550:15
[INFO] [stdout]     |
[INFO] [stdout] 550 |         const REGTEST_GENESIS: &str =
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `height` is never read
[INFO] [stdout]    --> core/src/reorg.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 569 | struct ChainTip {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] 570 |     hash: BlockHash,
[INFO] [stdout] 571 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChainTip` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `params` and `network` are never read
[INFO] [stdout]   --> core/src/segwit.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct SegWitValidator {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 56 |     params: SegWitParams,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 57 |     network: Network,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height` and `is_coinbase` are never read
[INFO] [stdout]   --> core/src/utxo_cache.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct CacheEntry {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 35 |     output: TxOut,
[INFO] [stdout] 36 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 37 |     is_coinbase: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flush_handle` is never read
[INFO] [stdout]    --> core/src/utxo_cache_levels.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub struct MultiLevelCache {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 441 |     flush_handle: Option<tokio::task::JoinHandle<()>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_hash` is never used
[INFO] [stdout]    --> core/src/checkpoints.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl CheckpointManager {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_hash(hex: &str) -> BlockHash {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_ADJUSTMENT_FACTOR` is never used
[INFO] [stdout]   --> core/src/difficulty.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MIN_ADJUSTMENT_FACTOR: u32 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `script_pool` is never read
[INFO] [stdout]   --> core/src/parallel_validation.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ParallelValidator {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     script_pool: rayon::ThreadPool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block`, `height`, `prevouts`, and `result_sender` are never read
[INFO] [stdout]   --> core/src/parallel_validation.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 94 | struct ValidationTask {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 95 |     block: Block,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 96 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 97 |     prevouts: HashMap<OutPoint, TxOut>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 98 |     result_sender: mpsc::Sender<ValidationResult>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ValidationTask` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prevouts`
[INFO] [stdout]    --> core/src/segwit.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let prevouts = Prevouts::All(prevouts);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prevouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]    --> core/src/segwit.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         amount: Amount,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amount`
[INFO] [stdout]    --> core/src/taproot.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         amount: bitcoin::Amount,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_key`
[INFO] [stdout]    --> core/src/taproot.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         output_key: &XOnlyPublicKey,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `internal_key`
[INFO] [stdout]    --> core/src/taproot.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let internal_key = XOnlyPublicKey::from_slice(&control_block[1..33])?;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_internal_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `public_key`
[INFO] [stdout]    --> core/src/taproot.rs:607:26
[INFO] [stdout]     |
[INFO] [stdout] 607 |         let (secret_key, public_key) = secp.generate_keypair(&mut rand::thread_rng());
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_public_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx_index`
[INFO] [stdout]    --> core/src/utxo_cache.rs:171:61
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn add_transaction_outputs(&self, tx: &Transaction, tx_index: u32, height: u32) {
[INFO] [stdout]     |                                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mantissa`
[INFO] [stdout]    --> core/src/block_index.rs:436:13
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mantissa = u64::from_be_bytes([
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mantissa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mempool v0.1.0 (/opt/rustwide/workdir/mempool)
[INFO] [stderr]     Checking wallet v0.1.0 (/opt/rustwide/workdir/wallet)
[INFO] [stdout] warning: unused variable: `hash`
[INFO] [stdout]    --> core/src/checkpoints.rs:292:39
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn can_skip_validation(&self, hash: &BlockHash) -> bool {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assume_valid`
[INFO] [stdout]    --> core/src/checkpoints.rs:293:21
[INFO] [stdout]     |
[INFO] [stdout] 293 |         if let Some(assume_valid) = &self.assume_valid {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assume_valid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> core/src/utxo_cache_manager.rs:268:68
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub async fn revert_block(&self, transactions: &[Transaction], height: u32) -> Result<()> {
[INFO] [stdout]     |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> core/src/utxo_cache_manager.rs:286:21
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 for input in &tx.input {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitcoin::hashes::Hash`
[INFO] [stdout]  --> core/tests/consensus_test_vectors.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bitcoin::hashes::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_work`
[INFO] [stdout]    --> core/src/difficulty.rs:300:9
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let from_work = from_target.to_work();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_work`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValidationResult`
[INFO] [stdout]  --> core/tests/consensus_test_vectors.rs:6:52
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bitcoin_core_lib::consensus::{ConsensusParams, ValidationResult};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitcoin_core_lib::tx_validator::TxValidationPipeline`
[INFO] [stdout]  --> core/tests/consensus_test_vectors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bitcoin_core_lib::tx_validator::TxValidationPipeline;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitcoin_core_lib::validation::BlockValidator`
[INFO] [stdout]  --> core/tests/consensus_test_vectors.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bitcoin_core_lib::validation::BlockValidator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> core/tests/consensus_test_vectors.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `core/tests/data/tx_valid.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> core/tests/transaction_vectors.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let test_data = include_str!("data/tx_valid.json");
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `core/tests/data/tx_invalid.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> core/tests/transaction_vectors.rs:246:21
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let test_data = include_str!("data/tx_invalid.json");
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> core/tests/mainnet_blocks.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Network`, `Transaction`, and `TxOut`
[INFO] [stdout]  --> core/tests/mainnet_blocks.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bitcoin::{Amount, Block, BlockHash, Network, Transaction, TxOut};
[INFO] [stdout]   |                                         ^^^^^^^  ^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash as _`
[INFO] [stdout]    --> core/tests/mainnet_blocks.rs:309:36
[INFO] [stdout]     |
[INFO] [stdout] 309 |     use bitcoin::hashes::{sha256d, Hash as _};
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `core/tests/data/simple_script_tests.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> core/tests/bitcoin_core_vectors.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let test_data = include_str!("data/simple_script_tests.json");
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `core/tests/data/script_tests.json`: No such file or directory (os error 2)
[INFO] [stdout]    --> core/tests/bitcoin_core_vectors.rs:247:21
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let test_data = include_str!("data/script_tests.json");
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bail`
[INFO] [stdout]  --> core/tests/bitcoin_core_vectors.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::{bail, Result};
[INFO] [stdout]   |              ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]   --> core/tests/bitcoin_core_vectors.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fs;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> core/tests/bitcoin_core_vectors.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SEGWIT_TX_HEX` is never used
[INFO] [stdout]   --> core/tests/mainnet_blocks.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const SEGWIT_TX_HEX: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAPROOT_BLOCK_HEIGHT` is never used
[INFO] [stdout]   --> core/tests/mainnet_blocks.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const TAPROOT_BLOCK_HEIGHT: u32 = 709635;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIRST_SEGWIT_BLOCK` is never used
[INFO] [stdout]   --> core/tests/mainnet_blocks.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const FIRST_SEGWIT_BLOCK: u32 = 478559;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interpreter`
[INFO] [stdout]    --> core/tests/consensus_test_vectors.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let interpreter = ScriptInterpreter::new(ScriptFlags::default());
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interpreter`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> core/src/pow_validation.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     params: &Params,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bitcoin-core-lib` (test "bitcoin_core_vectors") due to 2 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `prevouts`
[INFO] [stdout]    --> core/tests/transaction_vectors.rs:454:13
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let prevouts = vec![(outpoint, prevout.clone())];
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prevouts`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bitcoin-core-lib` (test "transaction_vectors") due to 2 previous errors; 1 warning emitted
[INFO] [stdout] warning: type `ChainTip` is more private than the item `ChainTipManager::get_tips`
[INFO] [stdout]    --> core/src/reorg.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub async fn get_tips(&self) -> Vec<ChainTip> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ChainTipManager::get_tips` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ChainTip` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> core/src/reorg.rs:569:1
[INFO] [stdout]     |
[INFO] [stdout] 569 | struct ChainTip {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ChainTip` is more private than the item `ChainTipManager::get_active_tip`
[INFO] [stdout]    --> core/src/reorg.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     pub async fn get_active_tip(&self) -> Option<ChainTip> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ChainTipManager::get_active_tip` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ChainTip` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> core/src/reorg.rs:569:1
[INFO] [stdout]     |
[INFO] [stdout] 569 | struct ChainTip {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OutPoint`
[INFO] [stdout]  --> mempool/src/package_relay.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bitcoin::{Amount, OutPoint, Transaction, Txid};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> mempool/src/package_relay.rs:3:42
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> mempool/src/package_relay.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> mempool/src/package_relay.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing::{debug, info, warn};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnhancedMempoolEntry`, `MempoolPolicy`, and `PackageInfo`
[INFO] [stdout]  --> mempool/src/package_relay.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::validation::{EnhancedMempoolEntry, MempoolPolicy, PackageInfo};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `prevouts` is never read
[INFO] [stdout]   --> core/src/bip143.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Bip143SighashComputer<'a> {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 12 |     tx: &'a Transaction,
[INFO] [stdout] 13 |     prevouts: &'a [TxOut],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fee_calculator` is never read
[INFO] [stdout]   --> core/src/block_validation.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct BlockValidationRules {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 24 |     consensus_params: ConsensusParams,
[INFO] [stdout] 25 |     fee_calculator: FeeCalculator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_PARALLEL_TX_VALIDATION` is never used
[INFO] [stdout]   --> core/src/block_validation_pipeline.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MAX_PARALLEL_TX_VALIDATION: usize = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `consensus_rules`, `validation_semaphore`, `validation_flags`, and `worker_count` are never read
[INFO] [stdout]   --> core/src/block_validation_pipeline.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct BlockValidationPipeline {
[INFO] [stdout]    |            ----------------------- fields in this struct
[INFO] [stdout] 56 |     /// Consensus rules
[INFO] [stdout] 57 |     consensus_rules: Arc<ConsensusRules>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     validation_semaphore: Arc<Semaphore>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     validation_flags: ValidationFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     worker_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `utxo_set` is never read
[INFO] [stdout]   --> core/src/chain.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct ChainManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 52 |     utxo_set: Arc<TokioRwLock<UtxoSet>>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_total_work` and `handle_reorg_legacy` are never used
[INFO] [stdout]    --> core/src/chain.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl ChainManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn calculate_total_work(&self, height: u32) -> ChainWork {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575 |     async fn handle_reorg_legacy(&self, new_block: Block) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> core/src/consensus_rules.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ConsensusRules {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 13 |     network: Network,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tx_index` is never read
[INFO] [stdout]   --> core/src/database_sled.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct CoreDatabase {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     tx_index: Tree,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfirmedEntry` is never constructed
[INFO] [stdout]   --> core/src/fee_estimator.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct ConfirmedEntry {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height`, `total_fees`, `total_vsize`, and `tx_count` are never read
[INFO] [stdout]    --> core/src/fee_estimator.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct BlockStats {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 101 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 102 |     total_fees: Amount,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 103 |     total_vsize: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 104 |     tx_count: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `estimate_from_recent_blocks` is never used
[INFO] [stdout]    --> core/src/fee_estimator.rs:291:14
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl FeeEstimator {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 291 |     async fn estimate_from_recent_blocks(&self, confirmation_target: u32) -> Result<FeeRate> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_NUM_SIZE` is never used
[INFO] [stdout]   --> core/src/script/interpreter.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const MAX_NUM_SIZE: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `amount` is never read
[INFO] [stdout]   --> core/src/script/signature.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct TransactionSignatureChecker<'a> {
[INFO] [stdout]    |            --------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     amount: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `secp` is never read
[INFO] [stdout]   --> core/src/transaction_validation.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct TransactionValidator {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     secp: Secp256k1<secp256k1::All>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransactionValidator` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SequenceExt` is never used
[INFO] [stdout]    --> core/src/transaction_validation.rs:821:7
[INFO] [stdout]     |
[INFO] [stdout] 821 | trait SequenceExt {
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runtime_handle` is never read
[INFO] [stdout]   --> core/src/tx_validator.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct UtxoView {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     runtime_handle: Option<Handle>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `script_flags` is never read
[INFO] [stdout]    --> core/src/tx_validator.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct TxValidationPipeline {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] 107 |     validators: Vec<Arc<dyn TxValidator>>,
[INFO] [stdout] 108 |     script_flags: ScriptFlags,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tx_validator` is never read
[INFO] [stdout]   --> core/src/validation.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct BlockValidator {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     tx_validator: Arc<TxValidationPipeline>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `check_coinbase_height`, `calculate_block_reward`, and `calculate_block_fees` are never used
[INFO] [stdout]    --> core/src/validation.rs:449:8
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl BlockValidator {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 449 |     fn check_coinbase_height(&self, coinbase: &Transaction, expected_height: u32) -> Result<bool> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |     fn calculate_block_reward(&self, height: u32) -> Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 485 |     fn calculate_block_fees(&self, block: &Block) -> Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POW_TARGET_SPACING` is never used
[INFO] [stdout]    --> core/src/validation.rs:248:15
[INFO] [stdout]     |
[INFO] [stdout] 248 |         const POW_TARGET_SPACING: u32 = 10 * 60; // 10 minutes in seconds
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `consensus_params` is never read
[INFO] [stdout]    --> core/src/validation.rs:690:5
[INFO] [stdout]     |
[INFO] [stdout] 688 | pub struct TxValidator {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 689 |     utxo_set: Arc<RwLock<UtxoSet>>,
[INFO] [stdout] 690 |     consensus_params: ConsensusParams,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `txid` is never read
[INFO] [stdout]   --> core/src/fee_estimation.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct TxEntry {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 92 |     txid: bitcoin::Txid,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TxEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height`, `median_fee_rate`, and `tx_count` are never read
[INFO] [stdout]    --> core/src/fee_estimation.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct BlockStats {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 122 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     median_fee_rate: FeeRate,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 127 |     /// Number of transactions
[INFO] [stdout] 128 |     tx_count: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TESTNET_GENESIS` is never used
[INFO] [stdout]    --> core/src/reorg.rs:547:15
[INFO] [stdout]     |
[INFO] [stdout] 547 |         const TESTNET_GENESIS: &str =
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGTEST_GENESIS` is never used
[INFO] [stdout]    --> core/src/reorg.rs:550:15
[INFO] [stdout]     |
[INFO] [stdout] 550 |         const REGTEST_GENESIS: &str =
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `height` is never read
[INFO] [stdout]    --> core/src/reorg.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 569 | struct ChainTip {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] 570 |     hash: BlockHash,
[INFO] [stdout] 571 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChainTip` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `params` and `network` are never read
[INFO] [stdout]   --> core/src/segwit.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct SegWitValidator {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 56 |     params: SegWitParams,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 57 |     network: Network,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height` and `is_coinbase` are never read
[INFO] [stdout]   --> core/src/utxo_cache.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct CacheEntry {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 35 |     output: TxOut,
[INFO] [stdout] 36 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 37 |     is_coinbase: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flush_handle` is never read
[INFO] [stdout]    --> core/src/utxo_cache_levels.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub struct MultiLevelCache {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 441 |     flush_handle: Option<tokio::task::JoinHandle<()>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_hash` is never used
[INFO] [stdout]    --> core/src/checkpoints.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl CheckpointManager {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn parse_hash(hex: &str) -> BlockHash {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `trace`
[INFO] [stdout]  --> mempool/src/rbf.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{debug, info, trace};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_ADJUSTMENT_FACTOR` is never used
[INFO] [stdout]   --> core/src/difficulty.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MIN_ADJUSTMENT_FACTOR: u32 = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `script_pool` is never read
[INFO] [stdout]   --> core/src/parallel_validation.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ParallelValidator {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     script_pool: rayon::ThreadPool,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block`, `height`, `prevouts`, and `result_sender` are never read
[INFO] [stdout]   --> core/src/parallel_validation.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 94 | struct ValidationTask {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 95 |     block: Block,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 96 |     height: u32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 97 |     prevouts: HashMap<OutPoint, TxOut>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 98 |     result_sender: mpsc::Sender<ValidationResult>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ValidationTask` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OutPoint`
[INFO] [stdout]  --> mempool/src/package_relay.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bitcoin::{Amount, OutPoint, Transaction, Txid};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> mempool/src/package_relay.rs:3:42
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> mempool/src/package_relay.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> mempool/src/package_relay.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing::{debug, info, warn};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnhancedMempoolEntry`, `MempoolPolicy`, and `PackageInfo`
[INFO] [stdout]  --> mempool/src/package_relay.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::validation::{EnhancedMempoolEntry, MempoolPolicy, PackageInfo};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `trace`
[INFO] [stdout]  --> mempool/src/rbf.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{debug, info, trace};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WPKH` should have an upper camel case name
[INFO] [stdout]   --> wallet/src/fee_calculator.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     P2SH_P2WPKH,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wpkh`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WSH` should have an upper camel case name
[INFO] [stdout]   --> wallet/src/fee_calculator.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     P2SH_P2WSH,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wsh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WPKH` should have an upper camel case name
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     P2SH_P2WPKH,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wpkh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WPKH` should have an upper camel case name
[INFO] [stdout]   --> wallet/src/signer.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     P2SH_P2WPKH,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wpkh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]  --> wallet/src/hd_wallet.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bitcoin::bip32::{DerivationPath, ExtendedPrivKey, ExtendedPubKey, Fingerprint};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]  --> wallet/src/hd_wallet.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bitcoin::bip32::{DerivationPath, ExtendedPrivKey, ExtendedPubKey, Fingerprint};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     master_key: ExtendedPrivKey,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     master_pubkey: ExtendedPubKey,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:25:40
[INFO] [stdout]    |
[INFO] [stdout] 25 |     key_cache: HashMap<DerivationPath, ExtendedPrivKey>,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let master_key = ExtendedPrivKey::new_master(network, &seed_bytes)?;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let master_pubkey = ExtendedPubKey::from_priv(&secp, &master_key);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:77:26
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let master_key = ExtendedPrivKey::new_master(network, seed)?;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let master_pubkey = ExtendedPubKey::from_priv(&secp, &master_key);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:115:67
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn derive_key(&mut self, path: &DerivationPath) -> Result<ExtendedPrivKey> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:132:70
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn derive_pubkey(&mut self, path: &DerivationPath) -> Result<ExtendedPubKey> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 |         Ok(ExtendedPubKey::from_priv(&self.secp, &priv_key))
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:243:78
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub fn get_account_xpub(&mut self, purpose: u32, account: u32) -> Result<ExtendedPubKey> {
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]  --> wallet/src/wallet_manager.rs:3:42
[INFO] [stdout]   |
[INFO] [stdout] 3 |     bip32::{ChildNumber, DerivationPath, ExtendedPrivKey},
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/wallet_manager.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 |     master_key: Arc<RwLock<Option<ExtendedPrivKey>>>,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]    --> wallet/src/wallet_manager.rs:238:22
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let master = ExtendedPrivKey::new_master(self.config.network, seed)?;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WPKH` should have an upper camel case name
[INFO] [stdout]   --> wallet/src/fee_calculator.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     P2SH_P2WPKH,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wpkh`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WSH` should have an upper camel case name
[INFO] [stdout]   --> wallet/src/fee_calculator.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     P2SH_P2WSH,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wsh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WPKH` should have an upper camel case name
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     P2SH_P2WPKH,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wpkh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `P2SH_P2WPKH` should have an upper camel case name
[INFO] [stdout]   --> wallet/src/signer.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     P2SH_P2WPKH,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `P2shP2wpkh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]  --> wallet/src/hd_wallet.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bitcoin::bip32::{DerivationPath, ExtendedPrivKey, ExtendedPubKey, Fingerprint};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]  --> wallet/src/hd_wallet.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bitcoin::bip32::{DerivationPath, ExtendedPrivKey, ExtendedPubKey, Fingerprint};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     master_key: ExtendedPrivKey,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:16:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     master_pubkey: ExtendedPubKey,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:25:40
[INFO] [stdout]    |
[INFO] [stdout] 25 |     key_cache: HashMap<DerivationPath, ExtendedPrivKey>,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let master_key = ExtendedPrivKey::new_master(network, &seed_bytes)?;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:52:29
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let master_pubkey = ExtendedPubKey::from_priv(&secp, &master_key);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:77:26
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let master_key = ExtendedPrivKey::new_master(network, seed)?;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let master_pubkey = ExtendedPubKey::from_priv(&secp, &master_key);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:115:67
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn derive_key(&mut self, path: &DerivationPath) -> Result<ExtendedPrivKey> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:132:70
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn derive_pubkey(&mut self, path: &DerivationPath) -> Result<ExtendedPubKey> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 |         Ok(ExtendedPubKey::from_priv(&self.secp, &priv_key))
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPubKey`: use xpub instead
[INFO] [stdout]    --> wallet/src/hd_wallet.rs:243:78
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub fn get_account_xpub(&mut self, purpose: u32, account: u32) -> Result<ExtendedPubKey> {
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]  --> wallet/src/wallet_manager.rs:3:42
[INFO] [stdout]   |
[INFO] [stdout] 3 |     bip32::{ChildNumber, DerivationPath, ExtendedPrivKey},
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]   --> wallet/src/wallet_manager.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 |     master_key: Arc<RwLock<Option<ExtendedPrivKey>>>,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bitcoin::bip32::ExtendedPrivKey`: use xpriv instead
[INFO] [stdout]    --> wallet/src/wallet_manager.rs:238:22
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let master = ExtendedPrivKey::new_master(self.config.network, seed)?;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> mempool/src/package_relay.rs:394:13
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let mut conflict_fee = Amount::ZERO;
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> mempool/src/package_relay.rs:394:13
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let mut conflict_fee = Amount::ZERO;
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `bitcoin::key::TweakedKeypair::to_inner`: use to_keypair() instead
[INFO] [stdout]    --> wallet/src/signer.rs:298:54
[INFO] [stdout]     |
[INFO] [stdout] 298 |             .sign_schnorr(&message, &tweaked_keypair.to_inner());
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> mempool/src/pool.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> mempool/src/expiration.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |         for input in &new_tx.input {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> mempool/src/fee_estimation.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |             let size = bitcoin::consensus::encode::serialize(tx).len();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> mempool/src/mempool_acceptance.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         tx: &Transaction,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prevouts`
[INFO] [stdout]    --> mempool/src/mempool_acceptance.rs:595:9
[INFO] [stdout]     |
[INFO] [stdout] 595 |         prevouts: &HashMap<OutPoint, TxOut>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prevouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> mempool/src/package_relay.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut total_fee = Amount::ZERO;
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rbf_policy`
[INFO] [stdout]    --> mempool/src/package_relay.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         rbf_policy: &RBFPolicy,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rbf_policy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `block_count` is never read
[INFO] [stdout]    --> wallet/src/fee_calculator.rs:520:31
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let mut block_count = 0;
[INFO] [stdout]     |                               ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 530 |         block_count = (position / txs_per_block) + 1;
[INFO] [stdout]     |         -------------------------------------------- `block_count` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> mempool/src/pool.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for input in &tx.input {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> mempool/src/pool.rs:962:13
[INFO] [stdout]     |
[INFO] [stdout] 962 |         let tx = &entry.tx;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `bitcoin::key::TweakedKeypair::to_inner`: use to_keypair() instead
[INFO] [stdout]    --> wallet/src/signer.rs:298:54
[INFO] [stdout]     |
[INFO] [stdout] 298 |             .sign_schnorr(&message, &tweaked_keypair.to_inner());
[INFO] [stdout]     |                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txid`
[INFO] [stdout]    --> mempool/src/pool.rs:710:17
[INFO] [stdout]     |
[INFO] [stdout] 710 |             let txid = *entry.key();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_txid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> mempool/src/pool.rs:747:21
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 let size = bitcoin::consensus::encode::serialize(tx).len() as u64;
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `replacement_size`
[INFO] [stdout]    --> mempool/src/rbf.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let replacement_size = serialize(replacement_tx).len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_replacement_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_tx`
[INFO] [stdout]    --> mempool/src/validation.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     new_tx: &Transaction,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_replaced_size` is assigned to, but never used
[INFO] [stdout]    --> mempool/src/validation.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let mut total_replaced_size = 0usize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_replaced_size` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_replaced_size` is never read
[INFO] [stdout]    --> mempool/src/validation.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |             total_replaced_size += entry.size;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height`, `timestamp`, `num_txs`, `total_fees`, and `total_size` are never read
[INFO] [stdout]   --> mempool/src/fee_estimation.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct BlockStats {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 68 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 69 |     pub timestamp: u64,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 70 |     pub num_txs: usize,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 71 |     pub total_fees: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 72 |     pub total_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlockStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `p10`, `p25`, `p75`, `p90`, `p95`, and `p99` are never read
[INFO] [stdout]   --> mempool/src/fee_estimation.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct FeePercentiles {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 80 |     pub p10: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 81 |     pub p25: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 82 |     pub p50: u64,
[INFO] [stdout] 83 |     pub p75: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 84 |     pub p90: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 85 |     pub p95: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 86 |     pub p99: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FeePercentiles` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `timestamp` and `total_fees` are never read
[INFO] [stdout]   --> mempool/src/fee_estimation.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct MempoolSnapshot {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 92 |     pub timestamp: Instant,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 93 |     pub num_txs: usize,
[INFO] [stdout] 94 |     pub total_fees: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MempoolSnapshot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fee_rate` and `total_confirmation_time` are never read
[INFO] [stdout]    --> mempool/src/fee_estimation.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct BucketStats {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 109 |     pub fee_rate: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub total_confirmation_time: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BucketStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tx_validator` and `rbf_policy` are never read
[INFO] [stdout]    --> mempool/src/mempool_acceptance.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct MempoolAcceptance {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     tx_validator: Arc<TransactionValidator>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     rbf_policy: Option<Arc<crate::rbf::RBFPolicy>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data_dir` is never read
[INFO] [stdout]   --> mempool/src/mempool_persistence.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct MempoolPersistence {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 94 |     /// Data directory
[INFO] [stdout] 95 |     data_dir: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `validator` and `pending_packages` are never read
[INFO] [stdout]    --> mempool/src/package_relay.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 452 | pub struct PackageRelayManager {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 453 |     /// Package validator
[INFO] [stdout] 454 |     validator: PackageValidator,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 457 |     pending_packages: HashMap<Vec<Txid>, Package>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate_transaction_basic` is never used
[INFO] [stdout]    --> mempool/src/pool.rs:399:8
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl Mempool {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 399 |     fn validate_transaction_basic(&self, tx: &Transaction) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_input`
[INFO] [stdout]    --> wallet/src/transaction.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let total_input = selection.total_input;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prevouts`
[INFO] [stdout]    --> wallet/src/transaction_signer.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let prevouts = Prevouts::All(&[prevout.clone()]);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prevouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey_hash`
[INFO] [stdout]    --> wallet/src/transaction_signer.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let pubkey_hash = pubkey.pubkey_hash();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address_manager`
[INFO] [stdout]    --> wallet/src/wallet.rs:401:13
[INFO] [stdout]     |
[INFO] [stdout] 401 |         let address_manager = self
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> wallet/src/balance.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct BalanceTracker {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     network: bitcoin::Network,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `network` and `dust_threshold` are never read
[INFO] [stdout]    --> wallet/src/fee_calculator.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct FeeCalculator {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     network: Network,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     dust_threshold: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `master_pubkey` is never read
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct HDWallet {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     master_pubkey: ExtendedPubKey,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `estimate_size` is never used
[INFO] [stdout]    --> wallet/src/transaction.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl<'a> TransactionBuilder<'a> {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 249 |     fn estimate_size(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> wallet/src/transaction_signer.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TransactionSigner {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 15 |     secp: Secp256k1<bitcoin::secp256k1::All>,
[INFO] [stdout] 16 |     network: Network,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `encryptor` and `encrypted_wallet` are never read
[INFO] [stdout]   --> wallet/src/wallet.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Wallet {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     encryptor: WalletEncryption,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 31 |     encrypted_wallet: Option<EncryptedWallet>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_GAP_LIMIT` is never used
[INFO] [stdout]   --> wallet/src/wallet_manager.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MAX_GAP_LIMIT: u32 = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index`, `script_pubkey`, and `used` are never read
[INFO] [stdout]    --> wallet/src/wallet_manager.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout]  94 | struct DerivedKey {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout]  95 |     index: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     script_pubkey: ScriptBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 100 |     used: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DerivedKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `highest_used_external` and `highest_used_internal` are never read
[INFO] [stdout]    --> wallet/src/wallet_manager.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct AddressIndex {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 119 |     highest_used_external: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     highest_used_internal: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressIndex` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> wallet/src/wallet_manager.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct DerivationInfo {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 128 |     path: DerivationPath,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DerivationInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::FutureExt`
[INFO] [stdout]   --> mempool/src/pool.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use futures::FutureExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> mempool/src/expiration.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |         for input in &new_tx.input {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> mempool/src/fee_estimation.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |             let size = bitcoin::consensus::encode::serialize(tx).len();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> mempool/src/mempool_acceptance.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         tx: &Transaction,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prevouts`
[INFO] [stdout]    --> mempool/src/mempool_acceptance.rs:595:9
[INFO] [stdout]     |
[INFO] [stdout] 595 |         prevouts: &HashMap<OutPoint, TxOut>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prevouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> mempool/src/package_relay.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut total_fee = Amount::ZERO;
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rbf_policy`
[INFO] [stdout]    --> mempool/src/package_relay.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         rbf_policy: &RBFPolicy,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rbf_policy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `block_count` is never read
[INFO] [stdout]    --> wallet/src/fee_calculator.rs:520:31
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let mut block_count = 0;
[INFO] [stdout]     |                               ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 530 |         block_count = (position / txs_per_block) + 1;
[INFO] [stdout]     |         -------------------------------------------- `block_count` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> mempool/src/pool.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for input in &tx.input {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> mempool/src/pool.rs:962:13
[INFO] [stdout]     |
[INFO] [stdout] 962 |         let tx = &entry.tx;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txid`
[INFO] [stdout]    --> mempool/src/pool.rs:710:17
[INFO] [stdout]     |
[INFO] [stdout] 710 |             let txid = *entry.key();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_txid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> mempool/src/pool.rs:747:21
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 let size = bitcoin::consensus::encode::serialize(tx).len() as u64;
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `replacement_size`
[INFO] [stdout]    --> mempool/src/rbf.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let replacement_size = serialize(replacement_tx).len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_replacement_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_tx`
[INFO] [stdout]    --> mempool/src/validation.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     new_tx: &Transaction,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_replaced_size` is assigned to, but never used
[INFO] [stdout]    --> mempool/src/validation.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let mut total_replaced_size = 0usize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_replaced_size` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_replaced_size` is never read
[INFO] [stdout]    --> mempool/src/validation.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |             total_replaced_size += entry.size;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `height`, `timestamp`, `num_txs`, `total_fees`, and `total_size` are never read
[INFO] [stdout]   --> mempool/src/fee_estimation.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct BlockStats {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 68 |     pub height: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 69 |     pub timestamp: u64,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 70 |     pub num_txs: usize,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 71 |     pub total_fees: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 72 |     pub total_size: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlockStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `p10`, `p25`, `p75`, `p90`, `p95`, and `p99` are never read
[INFO] [stdout]   --> mempool/src/fee_estimation.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct FeePercentiles {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 80 |     pub p10: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 81 |     pub p25: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 82 |     pub p50: u64,
[INFO] [stdout] 83 |     pub p75: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 84 |     pub p90: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 85 |     pub p95: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 86 |     pub p99: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FeePercentiles` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `timestamp` and `total_fees` are never read
[INFO] [stdout]   --> mempool/src/fee_estimation.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct MempoolSnapshot {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 92 |     pub timestamp: Instant,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 93 |     pub num_txs: usize,
[INFO] [stdout] 94 |     pub total_fees: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MempoolSnapshot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fee_rate` and `total_confirmation_time` are never read
[INFO] [stdout]    --> mempool/src/fee_estimation.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct BucketStats {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 109 |     pub fee_rate: u64,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub total_confirmation_time: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BucketStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tx_validator` and `rbf_policy` are never read
[INFO] [stdout]    --> mempool/src/mempool_acceptance.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct MempoolAcceptance {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     tx_validator: Arc<TransactionValidator>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     rbf_policy: Option<Arc<crate::rbf::RBFPolicy>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data_dir` is never read
[INFO] [stdout]   --> mempool/src/mempool_persistence.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct MempoolPersistence {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 94 |     /// Data directory
[INFO] [stdout] 95 |     data_dir: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `validator` and `pending_packages` are never read
[INFO] [stdout]    --> mempool/src/package_relay.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 452 | pub struct PackageRelayManager {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 453 |     /// Package validator
[INFO] [stdout] 454 |     validator: PackageValidator,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 457 |     pending_packages: HashMap<Vec<Txid>, Package>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate_transaction_basic` is never used
[INFO] [stdout]    --> mempool/src/pool.rs:399:8
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl Mempool {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 399 |     fn validate_transaction_basic(&self, tx: &Transaction) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_input`
[INFO] [stdout]    --> wallet/src/transaction.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let total_input = selection.total_input;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prevouts`
[INFO] [stdout]    --> wallet/src/transaction_signer.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let prevouts = Prevouts::All(&[prevout.clone()]);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prevouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pubkey_hash`
[INFO] [stdout]    --> wallet/src/transaction_signer.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let pubkey_hash = pubkey.pubkey_hash();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pubkey_hash`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address_manager`
[INFO] [stdout]    --> wallet/src/wallet.rs:401:13
[INFO] [stdout]     |
[INFO] [stdout] 401 |         let address_manager = self
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> wallet/src/balance.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct BalanceTracker {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     network: bitcoin::Network,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `network` and `dust_threshold` are never read
[INFO] [stdout]    --> wallet/src/fee_calculator.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub struct FeeCalculator {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     network: Network,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     dust_threshold: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `master_pubkey` is never read
[INFO] [stdout]   --> wallet/src/hd_wallet.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct HDWallet {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     master_pubkey: ExtendedPubKey,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `estimate_size` is never used
[INFO] [stdout]    --> wallet/src/transaction.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl<'a> TransactionBuilder<'a> {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 249 |     fn estimate_size(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> wallet/src/transaction_signer.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TransactionSigner {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 15 |     secp: Secp256k1<bitcoin::secp256k1::All>,
[INFO] [stdout] 16 |     network: Network,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `encryptor` and `encrypted_wallet` are never read
[INFO] [stdout]   --> wallet/src/wallet.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Wallet {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     encryptor: WalletEncryption,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 31 |     encrypted_wallet: Option<EncryptedWallet>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_GAP_LIMIT` is never used
[INFO] [stdout]   --> wallet/src/wallet_manager.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MAX_GAP_LIMIT: u32 = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index`, `script_pubkey`, and `used` are never read
[INFO] [stdout]    --> wallet/src/wallet_manager.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout]  94 | struct DerivedKey {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout]  95 |     index: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     script_pubkey: ScriptBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 100 |     used: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DerivedKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `highest_used_external` and `highest_used_internal` are never read
[INFO] [stdout]    --> wallet/src/wallet_manager.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct AddressIndex {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 119 |     highest_used_external: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     highest_used_internal: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressIndex` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]    --> wallet/src/wallet_manager.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct DerivationInfo {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 128 |     path: DerivationPath,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DerivationInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0", kill_on_drop: false }`
[INFO] [stdout] ec88b981fdb7ac7fe56afcd53deb2f279f79687e814a1e78ca1bdf38701391c0
