[INFO] cloning repository https://github.com/Counselco/chronx-node
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Counselco/chronx-node" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCounselco%2Fchronx-node", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCounselco%2Fchronx-node'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 951eb5b4ec0b16412a7ae9688dc0014e8c24ac16
[INFO] checking Counselco/chronx-node/951eb5b4ec0b16412a7ae9688dc0014e8c24ac16 against 0b63defc8fd68957c635fe61f097b84df8fd9611 for pr-154715
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCounselco%2Fchronx-node" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Counselco/chronx-node
[INFO] finished tweaking git repo https://github.com/Counselco/chronx-node
[INFO] tweaked toml for git repo https://github.com/Counselco/chronx-node written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Counselco/chronx-node on toolchain 0b63defc8fd68957c635fe61f097b84df8fd9611
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0b63defc8fd68957c635fe61f097b84df8fd9611" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Counselco/chronx-node 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" "+0b63defc8fd68957c635fe61f097b84df8fd9611" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded jsonrpsee-http-client v0.24.10
[INFO] [stderr]   Downloaded jsonrpsee-server v0.24.10
[INFO] [stderr]   Downloaded jsonrpsee-wasm-client v0.24.10
[INFO] [stderr]   Downloaded jsonrpsee-proc-macros v0.24.10
[INFO] [stderr]   Downloaded libp2p-swarm-derive v0.35.0
[INFO] [stderr]   Downloaded unsigned-varint v0.8.0
[INFO] [stderr]   Downloaded data-encoding-macro-internal v0.1.17
[INFO] [stderr]   Downloaded multihash v0.19.3
[INFO] [stderr]   Downloaded data-encoding-macro v0.1.19
[INFO] [stderr]   Downloaded unsigned-varint v0.7.2
[INFO] [stderr]   Downloaded multibase v0.9.2
[INFO] [stderr]   Downloaded base256emoji v1.0.2
[INFO] [stderr]   Downloaded libp2p-core v0.42.0
[INFO] [stderr]   Downloaded rw-stream-sink v0.4.0
[INFO] [stderr]   Downloaded multiaddr v0.18.2
[INFO] [stderr]   Downloaded match-lookup v0.1.2
[INFO] [stderr]   Downloaded const-str v0.4.3
[INFO] [stderr]   Downloaded libp2p-mdns v0.46.0
[INFO] [stderr]   Downloaded if-watch v3.2.1
[INFO] [stderr]   Downloaded netlink-sys v0.8.8
[INFO] [stderr]   Downloaded if-addrs v0.10.2
[INFO] [stderr]   Downloaded xmltree v0.10.3
[INFO] [stderr]   Downloaded quick-protobuf-codec v0.3.1
[INFO] [stderr]   Downloaded futures-ticker v0.0.3
[INFO] [stderr]   Downloaded libp2p-dns v0.42.0
[INFO] [stderr]   Downloaded libp2p-connection-limits v0.4.0
[INFO] [stderr]   Downloaded libp2p-allow-block-list v0.4.0
[INFO] [stderr]   Downloaded libp2p-yamux v0.46.0
[INFO] [stderr]   Downloaded libp2p-tcp v0.42.0
[INFO] [stderr]   Downloaded libp2p-ping v0.45.0
[INFO] [stderr]   Downloaded libp2p-upnp v0.3.0
[INFO] [stderr]   Downloaded futures-bounded v0.2.4
[INFO] [stderr]   Downloaded libp2p-tls v0.5.0
[INFO] [stderr]   Downloaded futures-rustls v0.26.0
[INFO] [stderr]   Downloaded rtnetlink v0.13.1
[INFO] [stderr]   Downloaded yamux v0.13.8
[INFO] [stderr]   Downloaded yamux v0.12.1
[INFO] [stderr]   Downloaded libp2p-noise v0.45.0
[INFO] [stderr]   Downloaded resolv-conf v0.7.6
[INFO] [stderr]   Downloaded notify-rust v4.12.0
[INFO] [stderr]   Downloaded libp2p-quic v0.11.1
[INFO] [stderr]   Downloaded libp2p-metrics v0.15.0
[INFO] [stderr]   Downloaded multistream-select v0.13.0
[INFO] [stderr]   Downloaded libp2p-identity v0.2.13
[INFO] [stderr]   Downloaded windows-core v0.53.0
[INFO] [stderr]   Downloaded libp2p v0.54.1
[INFO] [stderr]   Downloaded libp2p-identify v0.45.0
[INFO] [stderr]   Downloaded netlink-proto v0.11.5
[INFO] [stderr]   Downloaded igd-next v0.14.3
[INFO] [stderr]   Downloaded mainline v2.0.1
[INFO] [stderr]   Downloaded attohttpc v0.24.1
[INFO] [stderr]   Downloaded rcgen v0.11.3
[INFO] [stderr]   Downloaded libp2p-kad v0.46.2
[INFO] [stderr]   Downloaded quick-protobuf v0.8.1
[INFO] [stderr]   Downloaded libp2p-gossipsub v0.47.0
[INFO] [stderr]   Downloaded libp2p-swarm v0.45.1
[INFO] [stderr]   Downloaded netlink-packet-route v0.17.1
[INFO] [stderr]   Downloaded sled v0.34.7
[INFO] [stderr]   Downloaded snow v0.9.6
[INFO] [stderr]   Downloaded windows v0.53.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e
[INFO] running `Command { std: "docker" "start" "1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e", 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" "1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e" "/opt/rustwide/cargo-home/bin/cargo" "+0b63defc8fd68957c635fe61f097b84df8fd9611" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e", 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" "1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e" "/opt/rustwide/cargo-home/bin/cargo" "+0b63defc8fd68957c635fe61f097b84df8fd9611" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]     Checking bs58 v0.5.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking keccak v0.1.6
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking pqcrypto-traits v0.3.5
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.113
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling wasm-bindgen v0.2.113
[INFO] [stderr]     Checking send_wrapper v0.4.0
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking unsigned-varint v0.8.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]     Checking quick-protobuf v0.8.1
[INFO] [stderr]     Checking core2 v0.4.0
[INFO] [stderr]     Checking const-str v0.4.3
[INFO] [stderr]     Checking multihash v0.19.3
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]     Checking base-x v0.2.11
[INFO] [stderr]     Checking unsigned-varint v0.7.2
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking parking_lot_core v0.8.6
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling pqcrypto-internals v0.2.11
[INFO] [stderr]    Compiling pqcrypto-mldsa v0.1.2
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking sled v0.34.7
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking socket2 v0.6.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.113
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]    Compiling snow v0.9.6
[INFO] [stderr]     Checking route-recognizer v0.3.1
[INFO] [stderr]    Compiling prometheus-client v0.22.3
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.113
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking chronx-core v9.5.0 (/opt/rustwide/workdir/crates/chronx-core)
[INFO] [stderr]    Compiling match-lookup v0.1.2
[INFO] [stderr]     Checking js-sys v0.3.90
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]    Compiling data-encoding-macro-internal v0.1.17
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking base256emoji v1.0.2
[INFO] [stderr]     Checking data-encoding-macro v0.1.19
[INFO] [stderr]     Checking libp2p-identity v0.2.13
[INFO] [stderr]     Checking multibase v0.9.2
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking rw-stream-sink v0.4.0
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking multistream-select v0.13.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]     Checking jsonrpsee-types v0.24.10
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stdout] warning: unused import: `Balance`
[INFO] [stdout]  --> crates/chronx-core/src/grant.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::{AccountId, Balance, Timestamp};
[INFO] [stdout]   |                               ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling libp2p-swarm-derive v0.35.0
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]     Checking netlink-packet-utils v0.5.2
[INFO] [stderr]     Checking multiaddr v0.18.2
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking netlink-packet-core v0.7.0
[INFO] [stderr]    Compiling zvariant_utils v3.3.0
[INFO] [stderr]     Checking soketto v0.8.1
[INFO] [stderr]     Checking asynchronous-codec v0.7.0
[INFO] [stderr]    Compiling zvariant_derive v5.10.0
[INFO] [stderr]     Checking netlink-sys v0.8.8
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking netlink-proto v0.11.5
[INFO] [stderr]     Checking quick-protobuf-codec v0.3.1
[INFO] [stderr]     Checking netlink-packet-route v0.17.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.5.3
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling jsonrpsee-proc-macros v0.24.10
[INFO] [stderr]    Compiling prometheus-client-derive-encode v0.4.2
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking dtoa v1.0.11
[INFO] [stderr]     Checking jsonrpsee-wasm-client v0.24.10
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]    Compiling zvariant v5.10.0
[INFO] [stderr]     Checking rtnetlink v0.13.1
[INFO] [stderr]     Checking if-watch v3.2.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking yamux v0.13.8
[INFO] [stderr]     Checking yamux v0.12.1
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking gloo-timers v0.2.6
[INFO] [stderr]     Checking async-io v2.6.0
[INFO] [stderr]     Checking uint v0.9.5
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]     Checking libp2p-core v0.42.0
[INFO] [stderr]     Checking jsonrpsee-core v0.24.10
[INFO] [stderr]     Checking futures-bounded v0.2.4
[INFO] [stderr]     Checking futures-ticker v0.0.3
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking libp2p-swarm v0.45.1
[INFO] [stderr]     Checking spin v0.9.9
[INFO] [stderr]     Checking clap_lex v1.0.0
[INFO] [stderr]     Checking crc-catalog v2.5.0
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking serde_bencode v0.2.4
[INFO] [stderr]     Checking jsonrpsee-client-transport v0.24.10
[INFO] [stderr]     Checking jsonrpsee-server v0.24.10
[INFO] [stderr]     Checking jsonrpsee-http-client v0.24.10
[INFO] [stderr]     Checking libp2p-gossipsub v0.47.0
[INFO] [stderr]     Checking jsonrpsee-ws-client v0.24.10
[INFO] [stderr]     Checking libp2p-ping v0.45.0
[INFO] [stderr]     Checking libp2p-kad v0.46.2
[INFO] [stderr]     Checking libp2p-identify v0.45.0
[INFO] [stderr]     Checking libp2p-allow-block-list v0.4.0
[INFO] [stderr]     Checking libp2p-connection-limits v0.4.0
[INFO] [stderr]    Compiling zbus_names v4.3.1
[INFO] [stderr]     Checking libp2p-noise v0.45.0
[INFO] [stderr]     Checking jsonrpsee v0.24.10
[INFO] [stderr]     Checking libp2p-tcp v0.42.0
[INFO] [stderr]     Checking libp2p-yamux v0.46.0
[INFO] [stderr]     Checking async-signal v0.2.13
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking mainline v2.0.1
[INFO] [stderr]    Compiling zbus_macros v5.14.0
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking uuid v1.22.0
[INFO] [stderr]     Checking tempfile v3.26.0
[INFO] [stderr]     Checking fips204 v0.4.6
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]    --> crates/chronx-core/tests/m2_first_class_action_slots.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | #[test]
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking libp2p v0.54.1
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking chronx-crypto v9.5.0 (/opt/rustwide/workdir/crates/chronx-crypto)
[INFO] [stderr]     Checking zbus v5.14.0
[INFO] [stderr]     Checking chronx-dag v9.5.0 (/opt/rustwide/workdir/crates/chronx-dag)
[INFO] [stderr]     Checking chronx-state v9.5.0 (/opt/rustwide/workdir/crates/chronx-state)
[INFO] [stderr]     Checking chronx-p2p v9.5.0 (/opt/rustwide/workdir/crates/chronx-p2p)
[INFO] [stdout] warning: unused import: `Balance`
[INFO] [stdout]  --> crates/chronx-core/src/grant.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::{AccountId, Balance, Timestamp};
[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: `TxId`
[INFO] [stdout]   --> crates/chronx-state/src/engine.rs:29:48
[INFO] [stdout]    |
[INFO] [stdout] 29 | use chronx_core::types::{AccountId, Timestamp, 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: unknown lint: `non_exhaustive_omitted_patterns`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:2501:13
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     #[allow(non_exhaustive_omitted_patterns)]
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the `non_exhaustive_omitted_patterns` lint is unstable
[INFO] [stdout]      = note: see issue #89554 <https://github.com/rust-lang/rust/issues/89554> for more information
[INFO] [stdout]      = help: add `#![feature(non_exhaustive_omitted_patterns_lint)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-08-04; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chronx_core::transaction::GroupStatus`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:5055:21
[INFO] [stdout]      |
[INFO] [stdout] 5055 |                 use chronx_core::transaction::GroupStatus;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::StatusUpdate`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:9495:21
[INFO] [stdout]      |
[INFO] [stdout] 9495 |                 use crate::db::StatusUpdate;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenewsUntil`
[INFO] [stdout]  --> crates/chronx-state/src/grant_handlers.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |     RatchetMode, RenewsUntil, WindowEvaluation, WindowSpec,
[INFO] [stdout]   |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CaptureWriter` is never constructed
[INFO] [stdout]    --> crates/chronx-p2p/src/quarantine.rs:504:12
[INFO] [stdout]     |
[INFO] [stdout] 504 |     struct CaptureWriter(std::sync::Arc<std::sync::Mutex<Vec<String>>>);
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/chronx-core/src/grant_tests.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let mut grant = GrantRecord {
[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] [stderr]     Checking notify-rust v4.12.0
[INFO] [stdout] warning: unused variable: `search_leaf`
[INFO] [stdout]    --> crates/chronx-state/src/accumulator.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let search_leaf = AccumulatorLeaf {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_search_leaf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_v_id`
[INFO] [stdout]     --> crates/chronx-state/src/db.rs:3343:9
[INFO] [stdout]      |
[INFO] [stdout] 3343 |         type_v_id: &[u8; 32],
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_v_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upper`
[INFO] [stdout]     --> crates/chronx-state/src/db.rs:4590:13
[INFO] [stdout]      |
[INFO] [stdout] 4590 |         let upper = now.to_be_bytes();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_upper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:12461:13
[INFO] [stdout]       |
[INFO] [stdout] 12461 |             _ => {
[INFO] [stdout]       |             ^ no value can reach this
[INFO] [stdout]       |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:12461:13
[INFO] [stdout]       |
[INFO] [stdout]  2529 | /             Action::Transfer {
[INFO] [stdout]  2530 | |                 to,
[INFO] [stdout]  2531 | |                 amount,
[INFO] [stdout]  2532 | |                 memo: _,
[INFO] [stdout] ...     |
[INFO] [stdout]  2537 | |                 payment_reference,
[INFO] [stdout]  2538 | |             } => {
[INFO] [stdout]       | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]  2711 | /             Action::TimeLockCreate {
[INFO] [stdout]  2712 | |                 recipient,
[INFO] [stdout]  2713 | |                 amount,
[INFO] [stdout]  2714 | |                 unlock_at,
[INFO] [stdout] ...     |
[INFO] [stdout]  2748 | |                 ..
[INFO] [stdout]  2749 | |             } => {
[INFO] [stdout]       | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]  2986 |               Action::TimeLockClaim { lock_id } => {
[INFO] [stdout]       |               --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]  3065 | /             Action::TimeLockSell {
[INFO] [stdout]  3066 | |                 lock_id: _,
[INFO] [stdout]  3067 | |                 ask_price: _,
[INFO] [stdout]  3068 | |             } => {
[INFO] [stdout]       | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 12461 |               _ => {
[INFO] [stdout]       |               ^ ...and 140 other patterns collectively make this unreachable
[INFO] [stdout]       = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrower_id_resc`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:5438:37
[INFO] [stdout]      |
[INFO] [stdout] 5438 | ...                   let borrower_id_resc = chronx_core::types::AccountId::from_b58(&borrower_str_resc)
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrower_id_resc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fee_bp`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:7734:21
[INFO] [stdout]      |
[INFO] [stdout] 7734 |                 let fee_bp: u64 = self
[INFO] [stdout]      |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fee_bp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min_fee_chronos`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:7742:21
[INFO] [stdout]      |
[INFO] [stdout] 7742 |                 let min_fee_chronos: u64 = self
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_fee_chronos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `charged_off_at`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:8208:17
[INFO] [stdout]      |
[INFO] [stdout] 8208 |                 charged_off_at,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ help: try ignoring the field: `charged_off_at: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `claimer_pubkey`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:11348:17
[INFO] [stdout]       |
[INFO] [stdout] 11348 |                 claimer_pubkey,
[INFO] [stdout]       |                 ^^^^^^^^^^^^^^ help: try ignoring the field: `claimer_pubkey: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:14133:9
[INFO] [stdout]       |
[INFO] [stdout] 14133 |         now: Timestamp,
[INFO] [stdout]       |         ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:15574:17
[INFO] [stdout]       |
[INFO] [stdout] 15574 |             let mut loan: serde_json::Value = match serde_json::from_slice(&val) {
[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: value assigned to `borrower_id_buf` is never read
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:15619:58
[INFO] [stdout]       |
[INFO] [stdout] 15619 |             let mut borrower_id_buf: Option<AccountId> = None;
[INFO] [stdout]       |                                                          ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 15636 |                     borrower_id_buf = Some(bid);
[INFO] [stdout]       |                     --------------------------- `borrower_id_buf` 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: value assigned to `lender_id_buf` is never read
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:15620:56
[INFO] [stdout]       |
[INFO] [stdout] 15620 |             let mut lender_id_buf: Option<AccountId> = None;
[INFO] [stdout]       |                                                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 15660 |                 lender_id_buf = Some(l_id);
[INFO] [stdout]       |                 -------------------------- `lender_id_buf` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `grantee_seat`
[INFO] [stdout]    --> crates/chronx-state/src/grant_handlers.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 |         grantee_seat: &AccountId,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grantee_seat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_start`
[INFO] [stdout]    --> crates/chronx-state/src/grant_handlers.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |         window_start: Timestamp,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_end`
[INFO] [stdout]    --> crates/chronx-state/src/grant_handlers.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         window_end: Timestamp,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `executor_withdrawals_tree` and `accounts_tree` are never used
[INFO] [stdout]     --> crates/chronx-state/src/db.rs:4322:19
[INFO] [stdout]      |
[INFO] [stdout] 3140 | impl StateDb {
[INFO] [stdout]      | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 4322 |     pub(crate) fn executor_withdrawals_tree(&self) -> &sled::Tree {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 4325 |     pub(crate) fn accounts_tree(&self) -> &sled::Tree {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compute_congestion_metric`, `compute_dynamic_difficulty`, and `check_relic_extinction` are never used
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:415:8
[INFO] [stdout]      |
[INFO] [stdout]  242 | impl StateEngine {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  415 |     fn compute_congestion_metric(&self) -> f64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  453 |     fn compute_dynamic_difficulty(&self, congestion_metric: f64) -> u8 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2331 |     fn check_relic_extinction(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronx-timelock v9.5.0 (/opt/rustwide/workdir/crates/chronx-timelock)
[INFO] [stderr]     Checking chronx-consensus v9.5.0 (/opt/rustwide/workdir/crates/chronx-consensus)
[INFO] [stderr]     Checking chronx-recovery v9.5.0 (/opt/rustwide/workdir/crates/chronx-recovery)
[INFO] [stderr]     Checking chronx-genesis v9.5.0 (/opt/rustwide/workdir/crates/chronx-genesis)
[INFO] [stderr]     Checking chronx-rpc v9.5.0 (/opt/rustwide/workdir/crates/chronx-rpc)
[INFO] [stdout] warning: unused import: `AddGroupMemberAction`
[INFO] [stdout]   --> crates/chronx-state/tests/time_window_backdate_regression.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Action, AddGroupMemberAction, AuthScheme, CreateGroupAction, PowWitness,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SEALED_ANCHOR_PAIRS` is never used
[INFO] [stdout]   --> crates/chronx-genesis/tests/pr6_chunk_b_anchor_allowlist_tests.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const SEALED_ANCHOR_PAIRS: &[(&str, &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 `DORMANCY_MIN_DAYS` is never used
[INFO] [stdout]   --> crates/chronx-genesis/tests/pr4_node_rewards_dormancy_tests.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const DORMANCY_MIN_DAYS: u32 = 30; // sealed floor
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nonce_alice` is never read
[INFO] [stdout]    --> crates/chronx-state/tests/deterministic_replay_parity.rs:552:5
[INFO] [stdout]     |
[INFO] [stdout] 552 |     nonce_alice += 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: value assigned to `nonce_bob` is never read
[INFO] [stdout]    --> crates/chronx-state/tests/deterministic_replay_parity.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     nonce_bob += 1;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nonce_carol` is never read
[INFO] [stdout]    --> crates/chronx-state/tests/deterministic_replay_parity.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     nonce_carol += 1;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nonce_dave` is never read
[INFO] [stdout]    --> crates/chronx-state/tests/deterministic_replay_parity.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     nonce_dave += 1;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nonce_bob` is never read
[INFO] [stdout]    --> crates/chronx-state/tests/deterministic_replay_parity.rs:926:5
[INFO] [stdout]     |
[INFO] [stdout] 926 |     nonce_bob += 1;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nonce_carol` is never read
[INFO] [stdout]    --> crates/chronx-state/tests/deterministic_replay_parity.rs:886:5
[INFO] [stdout]     |
[INFO] [stdout] 886 |     nonce_carol += 1;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `faucet` is never read
[INFO] [stdout]   --> crates/chronx-state/tests/cold_join_sync.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct TestKeypairs {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     faucet: KeyPair,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chronx_core::error::ChronxError`
[INFO] [stdout]   --> crates/chronx-state/tests/fix_a_relic_rollback_orphan.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chronx_core::error::ChronxError;
[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: `golden_keys`
[INFO] [stdout]    --> crates/chronx-genesis/tests/params_manifest_key_parity_tests.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let golden_keys = golden_manifest_keys();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_golden_keys`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `on_disk_keys`
[INFO] [stdout]    --> crates/chronx-genesis/tests/params_manifest_key_parity_tests.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let on_disk_keys = on_disk_manifest_keys();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_on_disk_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AccountId`
[INFO] [stdout]   --> crates/chronx-state/tests/pr6_chunk_b_module6_engine_tests.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 | use chronx_core::types::{AccountId, 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: `chronx_crypto::hash::account_id_from_pubkey`
[INFO] [stdout]   --> crates/chronx-state/tests/pr6_chunk_b_module6_engine_tests.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use chronx_crypto::hash::account_id_from_pubkey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deed_chronos`
[INFO] [stdout]   --> crates/chronx-state/tests/pr6_chunk_b_module6_engine_tests.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     deed_chronos: u128,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deed_chronos`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/chronx-state/tests/pr6_chunk_b_module6_engine_tests.rs:164:10
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let (mut engine, kp) = setup_engine("btc_native", 10_000_000);
[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]    --> crates/chronx-state/tests/pr6_chunk_b_module6_engine_tests.rs:173:10
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let (mut engine, kp) = setup_engine("ltc_native", 10_000_000);
[INFO] [stdout]     |          ----^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/chronx-state/tests/pr6_chunk_b_module6_engine_tests.rs:182:10
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let (mut engine, kp) = setup_engine("base_usdc", 10_000_000);
[INFO] [stdout]     |          ----^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> crates/chronx-genesis/tests/pr6_chunk_a_append_only_registries_tests.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashMap;
[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: `chronx_core::types::DilithiumPublicKey`
[INFO] [stdout]  --> crates/chronx-state/tests/s6_janitor_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chronx_core::types::DilithiumPublicKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/chronx-state/tests/s2a_toll_tests.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut links = build_toll_chain(0, 3, &genesis_hash, &zero_beacon, TEST_W);
[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 import: `TxId`
[INFO] [stdout]   --> crates/chronx-state/src/engine.rs:29:48
[INFO] [stdout]    |
[INFO] [stdout] 29 | use chronx_core::types::{AccountId, Timestamp, 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: unknown lint: `non_exhaustive_omitted_patterns`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:2501:13
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     #[allow(non_exhaustive_omitted_patterns)]
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the `non_exhaustive_omitted_patterns` lint is unstable
[INFO] [stdout]      = note: see issue #89554 <https://github.com/rust-lang/rust/issues/89554> for more information
[INFO] [stdout]      = help: add `#![feature(non_exhaustive_omitted_patterns_lint)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-08-04; consider upgrading it if it is out of date
[INFO] [stdout]      = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chronx_core::transaction::GroupStatus`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:5055:21
[INFO] [stdout]      |
[INFO] [stdout] 5055 |                 use chronx_core::transaction::GroupStatus;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::StatusUpdate`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:9495:21
[INFO] [stdout]      |
[INFO] [stdout] 9495 |                 use crate::db::StatusUpdate;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `bypass_wallet_group_threshold`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:24084:20
[INFO] [stdout]       |
[INFO] [stdout] 24084 |     #[cfg_attr(not(feature = "bypass_wallet_group_threshold"), ignore)]
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: expected values for `feature` are: `bypass_attestor_binding`, `bypass_recipient_binding`, `metaproof_bypass_atomicity`, `metaproof_bypass_conservation`, `metaproof_bypass_eligibility`, `metaproof_bypass_membership`, `metaproof_bypass_ration`, `type_b`, `type_d`, and `type_h`
[INFO] [stdout]       = help: consider adding `bypass_wallet_group_threshold` as a feature in `Cargo.toml`
[INFO] [stdout]       = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]       = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConditionalFallback`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:16305:9
[INFO] [stdout]       |
[INFO] [stdout] 16305 |         ConditionalFallback, CreateConditionalAction,
[INFO] [stdout]       |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chronx_core::types::DilithiumSignature`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:34705:13
[INFO] [stdout]       |
[INFO] [stdout] 34705 |         use chronx_core::types::DilithiumSignature;
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DisbursementElection`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:36391:40
[INFO] [stdout]       |
[INFO] [stdout] 36391 |         use chronx_core::transaction::{DisbursementElection, LoanCurrency};
[INFO] [stdout]       |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RelicMintAction`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:47777:40
[INFO] [stdout]       |
[INFO] [stdout] 47777 |             ExpiryPayee, RelicBacking, RelicMintAction, RelicRecord, RelicStatus,
[INFO] [stdout]       |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chronx_core::transaction::*`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:49357:13
[INFO] [stdout]       |
[INFO] [stdout] 49357 |         use chronx_core::transaction::*;
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chronx_core::transaction::*`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:49569:13
[INFO] [stdout]       |
[INFO] [stdout] 49569 |         use chronx_core::transaction::*;
[INFO] [stdout]       |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenewsUntil`
[INFO] [stdout]  --> crates/chronx-state/src/grant_handlers.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |     RatchetMode, RenewsUntil, WindowEvaluation, WindowSpec,
[INFO] [stdout]   |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `faucet_kp`
[INFO] [stdout]     --> crates/chronx-rpc/src/server.rs:5296:23
[INFO] [stdout]      |
[INFO] [stdout] 5296 |         let (url, db, faucet_kp, _handle) = start_test_rpc_with_faucet("mint_engine").await;
[INFO] [stdout]      |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_faucet_kp`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `faucet_kp`
[INFO] [stdout]     --> crates/chronx-rpc/src/server.rs:5487:23
[INFO] [stdout]      |
[INFO] [stdout] 5487 |         let (url, db, faucet_kp, _handle) =
[INFO] [stdout]      |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_faucet_kp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `faucet_kp`
[INFO] [stdout]     --> crates/chronx-rpc/src/server.rs:5734:23
[INFO] [stdout]      |
[INFO] [stdout] 5734 |         let (url, db, faucet_kp, _handle) =
[INFO] [stdout]      |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_faucet_kp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `faucet_kp`
[INFO] [stdout]     --> crates/chronx-rpc/src/server.rs:5849:23
[INFO] [stdout]      |
[INFO] [stdout] 5849 |         let (url, db, faucet_kp, _handle) =
[INFO] [stdout]      |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_faucet_kp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]     --> crates/chronx-rpc/src/server.rs:6155:19
[INFO] [stdout]      |
[INFO] [stdout] 6155 |         let (url, db, _handle) = start_test_rpc_no_faucet("r4_operator_status").await;
[INFO] [stdout]      |                   ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronx-node v9.5.0 (/opt/rustwide/workdir/crates/chronx-node)
[INFO] [stderr]     Checking chronx-wallet v9.5.0 (/opt/rustwide/workdir/crates/chronx-wallet)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> crates/chronx-wallet/src/fleet_tests.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use std::fs;
[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::path::PathBuf`
[INFO] [stdout]  --> crates/chronx-wallet/src/fleet_tests.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::path::PathBuf;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NoticesFeed` and `OperatorNotice`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/mod.rs:14:34
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use notices::{NoticesPoller, OperatorNotice, NoticesFeed};
[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: `HeartbeatPayload`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/mod.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use heartbeat::{HeartbeatSender, HeartbeatPayload};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OperatorConfig`, `OperatorEarnings`, and `OperatorStatus`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/mod.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use operator::{OperatorConfig, OperatorStatus, OperatorEarnings};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryTarget`, `ReleaseManifestStore`, `ReleaseManifest`, `VerifiedRelease`, `verify_release_manifest_with_keys`, and `verify_release_manifest`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ReleaseManifest, ReleaseManifestStore, BinaryTarget, VerifiedRelease,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     verify_release_manifest, verify_release_manifest_with_keys,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `search_leaf`
[INFO] [stdout]    --> crates/chronx-state/src/accumulator.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let search_leaf = AccumulatorLeaf {
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_search_leaf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> crates/chronx-node/src/fleet_comms/tests.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::path::PathBuf;
[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: `NoticesFeed` and `OperatorNotice`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/mod.rs:14:34
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use notices::{NoticesPoller, OperatorNotice, NoticesFeed};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HeartbeatPayload`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/mod.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use heartbeat::{HeartbeatSender, HeartbeatPayload};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OperatorConfig`, `OperatorEarnings`, and `OperatorStatus`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/mod.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use operator::{OperatorConfig, OperatorStatus, OperatorEarnings};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryTarget`, `ReleaseManifestStore`, `ReleaseManifest`, `VerifiedRelease`, `verify_release_manifest_with_keys`, and `verify_release_manifest`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ReleaseManifest, ReleaseManifestStore, BinaryTarget, VerifiedRelease,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     verify_release_manifest, verify_release_manifest_with_keys,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretKey`
[INFO] [stdout]  --> crates/chronx-node/src/fleet_comms/heartbeat.rs:6:53
[INFO] [stdout]   |
[INFO] [stdout] 6 | use pqcrypto_traits::sign::{DetachedSignature as _, SecretKey};
[INFO] [stdout]   |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_v_id`
[INFO] [stdout]     --> crates/chronx-state/src/db.rs:3343:9
[INFO] [stdout]      |
[INFO] [stdout] 3343 |         type_v_id: &[u8; 32],
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_v_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upper`
[INFO] [stdout]     --> crates/chronx-state/src/db.rs:4590:13
[INFO] [stdout]      |
[INFO] [stdout] 4590 |         let upper = now.to_be_bytes();
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_upper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:12461:13
[INFO] [stdout]       |
[INFO] [stdout] 12461 |             _ => {
[INFO] [stdout]       |             ^ no value can reach this
[INFO] [stdout]       |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:12461:13
[INFO] [stdout]       |
[INFO] [stdout]  2529 | /             Action::Transfer {
[INFO] [stdout]  2530 | |                 to,
[INFO] [stdout]  2531 | |                 amount,
[INFO] [stdout]  2532 | |                 memo: _,
[INFO] [stdout] ...     |
[INFO] [stdout]  2537 | |                 payment_reference,
[INFO] [stdout]  2538 | |             } => {
[INFO] [stdout]       | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]  2711 | /             Action::TimeLockCreate {
[INFO] [stdout]  2712 | |                 recipient,
[INFO] [stdout]  2713 | |                 amount,
[INFO] [stdout]  2714 | |                 unlock_at,
[INFO] [stdout] ...     |
[INFO] [stdout]  2748 | |                 ..
[INFO] [stdout]  2749 | |             } => {
[INFO] [stdout]       | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]  2986 |               Action::TimeLockClaim { lock_id } => {
[INFO] [stdout]       |               --------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout]  3065 | /             Action::TimeLockSell {
[INFO] [stdout]  3066 | |                 lock_id: _,
[INFO] [stdout]  3067 | |                 ask_price: _,
[INFO] [stdout]  3068 | |             } => {
[INFO] [stdout]       | |_____________- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 12461 |               _ => {
[INFO] [stdout]       |               ^ ...and 140 other patterns collectively make this unreachable
[INFO] [stdout]       = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bootstrap_peers`
[INFO] [stdout]    --> crates/chronx-node/src/main.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |                 let bootstrap_peers = args.bootstrap.clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bootstrap_peers`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outbound_for_dht`
[INFO] [stdout]    --> crates/chronx-node/src/main.rs:317:21
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 let outbound_for_dht = p2p_handle.outbound_tx.clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outbound_for_dht`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretKey`
[INFO] [stdout]  --> crates/chronx-node/src/fleet_comms/heartbeat.rs:6:53
[INFO] [stdout]   |
[INFO] [stdout] 6 | use pqcrypto_traits::sign::{DetachedSignature as _, SecretKey};
[INFO] [stdout]   |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SecretKey`
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/tests.rs:114:73
[INFO] [stdout]     |
[INFO] [stdout] 114 |     use pqcrypto_traits::sign::{DetachedSignature as _, PublicKey as _, SecretKey as _};
[INFO] [stdout]     |                                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `load_cached_notices` is never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/notices.rs:254:18
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl NoticesPoller {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub async fn load_cached_notices(&self) -> Result<NoticesFeed> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorConfig` is never constructed
[INFO] [stdout]  --> crates/chronx-node/src/fleet_comms/operator.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct OperatorConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorStatus` is never constructed
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/operator.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct OperatorStatus {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorEarnings` is never constructed
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/operator.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct OperatorEarnings {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_operator_earnings` is never used
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/operator.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub async fn fetch_operator_earnings(wallet: &str) -> Result<OperatorEarnings> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryTarget` is never constructed
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/release_manifest.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct BinaryTarget {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReleaseManifest` is never constructed
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/release_manifest.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct ReleaseManifest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerifiedRelease` is never constructed
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/release_manifest.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct VerifiedRelease {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonicalize` is never used
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/release_manifest.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn canonicalize(v: &serde_json::Value, out: &mut String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonical_manifest_bytes` is never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/release_manifest.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn canonical_manifest_bytes(manifest: &ReleaseManifest) -> Result<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `release_manifest_sighash` is never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/release_manifest.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn release_manifest_sighash(chain_id: &str, manifest_bytes: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_sha256_hex` is never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/release_manifest.rs:144:4
[INFO] [stdout]     |
[INFO] [stdout] 144 | fn validate_sha256_hex(s: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_release_manifest_with_keys` is never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/release_manifest.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn verify_release_manifest_with_keys(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_release_manifest` is never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/release_manifest.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn verify_release_manifest(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReleaseManifestStore` is never constructed
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/release_manifest.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct ReleaseManifestStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_with_keys`, `submit`, `get_verified_releases`, and `load_cache` are never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/release_manifest.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl ReleaseManifestStore {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 239 |     pub fn new<P: AsRef<Path>>(cache_path: P, node_chain_id: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn new_with_keys<P: AsRef<Path>>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub async fn submit(&self, manifest: &ReleaseManifest) -> Result<VerifiedRelease> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub async fn get_verified_releases(&self) -> Vec<VerifiedRelease> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub async fn load_cache(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/onchain_heartbeat.rs:443:18
[INFO] [stdout]     |
[INFO] [stdout] 443 |         let (db, mut engine) = setup_heartbeat_engine("p2b3_enrolled_accept");
[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]    --> crates/chronx-node/src/fleet_comms/onchain_heartbeat.rs:500:18
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let (db, mut engine) = setup_heartbeat_engine("p2b3_non_enrolled_reject");
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `poller`
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/tests.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let poller = NoticesPoller::new(
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_poller`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrower_id_resc`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:5438:37
[INFO] [stdout]      |
[INFO] [stdout] 5438 | ...                   let borrower_id_resc = chronx_core::types::AccountId::from_b58(&borrower_str_resc)
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrower_id_resc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fee_bp`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:7734:21
[INFO] [stdout]      |
[INFO] [stdout] 7734 |                 let fee_bp: u64 = self
[INFO] [stdout]      |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fee_bp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min_fee_chronos`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:7742:21
[INFO] [stdout]      |
[INFO] [stdout] 7742 |                 let min_fee_chronos: u64 = self
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_fee_chronos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `charged_off_at`
[INFO] [stdout]     --> crates/chronx-state/src/engine.rs:8208:17
[INFO] [stdout]      |
[INFO] [stdout] 8208 |                 charged_off_at,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ help: try ignoring the field: `charged_off_at: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `claimer_pubkey`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:11348:17
[INFO] [stdout]       |
[INFO] [stdout] 11348 |                 claimer_pubkey,
[INFO] [stdout]       |                 ^^^^^^^^^^^^^^ help: try ignoring the field: `claimer_pubkey: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:14133:9
[INFO] [stdout]       |
[INFO] [stdout] 14133 |         now: Timestamp,
[INFO] [stdout]       |         ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:15574:17
[INFO] [stdout]       |
[INFO] [stdout] 15574 |             let mut loan: serde_json::Value = match serde_json::from_slice(&val) {
[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: value assigned to `borrower_id_buf` is never read
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:15619:58
[INFO] [stdout]       |
[INFO] [stdout] 15619 |             let mut borrower_id_buf: Option<AccountId> = None;
[INFO] [stdout]       |                                                          ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 15636 |                     borrower_id_buf = Some(bid);
[INFO] [stdout]       |                     --------------------------- `borrower_id_buf` 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: value assigned to `lender_id_buf` is never read
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:15620:56
[INFO] [stdout]       |
[INFO] [stdout] 15620 |             let mut lender_id_buf: Option<AccountId> = None;
[INFO] [stdout]       |                                                        ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 15660 |                 lender_id_buf = Some(l_id);
[INFO] [stdout]       |                 -------------------------- `lender_id_buf` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bootstrap_peers`
[INFO] [stdout]    --> crates/chronx-node/src/main.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |                 let bootstrap_peers = args.bootstrap.clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bootstrap_peers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outbound_for_dht`
[INFO] [stdout]    --> crates/chronx-node/src/main.rs:317:21
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 let outbound_for_dht = p2p_handle.outbound_tx.clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_outbound_for_dht`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:20497:13
[INFO] [stdout]       |
[INFO] [stdout] 20497 |         let mut action = match mint {
[INFO] [stdout]       |             ----^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:20541:13
[INFO] [stdout]       |
[INFO] [stdout] 20541 |         let mut mint_action = chronx_core::transaction::RelicMintAction {
[INFO] [stdout]       |             ----^^^^^^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:28763:13
[INFO] [stdout]       |
[INFO] [stdout] 28763 |         for i in 0..5 {
[INFO] [stdout]       |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bond`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:29018:13
[INFO] [stdout]       |
[INFO] [stdout] 29018 |         let bond: u128 = 1_000_000_000;
[INFO] [stdout]       |             ^^^^ help: if this is intentional, prefix it with an underscore: `_bond`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:29102:18
[INFO] [stdout]       |
[INFO] [stdout] 29102 |         let (db, mut engine) = setup_heartbeat_engine("p2b1_enrolled_post");
[INFO] [stdout]       |                  ----^^^^^^
[INFO] [stdout]       |                  |
[INFO] [stdout]       |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:29122:18
[INFO] [stdout]       |
[INFO] [stdout] 29122 |         let (db, mut engine) = setup_heartbeat_engine("p2b1_non_enrolled");
[INFO] [stdout]       |                  ----^^^^^^
[INFO] [stdout]       |                  |
[INFO] [stdout]       |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:29138:18
[INFO] [stdout]       |
[INFO] [stdout] 29138 |         let (db, mut engine) = setup_heartbeat_engine("p2b1_dup_epoch");
[INFO] [stdout]       |                  ----^^^^^^
[INFO] [stdout]       |                  |
[INFO] [stdout]       |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:29160:18
[INFO] [stdout]       |
[INFO] [stdout] 29160 |         let (db, mut engine) = setup_heartbeat_engine("p2b1_wallet_mismatch");
[INFO] [stdout]       |                  ----^^^^^^
[INFO] [stdout]       |                  |
[INFO] [stdout]       |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:29193:18
[INFO] [stdout]       |
[INFO] [stdout] 29193 |         let (db, mut engine) = setup_heartbeat_engine("p2b1_supply");
[INFO] [stdout]       |                  ----^^^^^^
[INFO] [stdout]       |                  |
[INFO] [stdout]       |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `load_cached_notices` is never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/notices.rs:254:18
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl NoticesPoller {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub async fn load_cached_notices(&self) -> Result<NoticesFeed> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorConfig` is never constructed
[INFO] [stdout]  --> crates/chronx-node/src/fleet_comms/operator.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct OperatorConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OperatorStatus` is never constructed
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/operator.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct OperatorStatus {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_operator_earnings` is never used
[INFO] [stdout]   --> crates/chronx-node/src/fleet_comms/operator.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub async fn fetch_operator_earnings(wallet: &str) -> Result<OperatorEarnings> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> crates/chronx-node/src/fleet_comms/release_manifest.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl ReleaseManifestStore {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] 239 |     pub fn new<P: AsRef<Path>>(cache_path: P, node_chain_id: String) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:34116:60
[INFO] [stdout]       |
[INFO] [stdout] 34116 |         let setup_active_loan = |engine: &mut StateEngine, db: &Arc<StateDb>,
[INFO] [stdout]       |                                                            ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:34514:33
[INFO] [stdout]       |
[INFO] [stdout] 34514 |     fn setup_loan_for_auth_test(db: &StateDb, lender: &KeyPair, borrower: &KeyPair, engine: &StateEngine) -> [u8; 32] {
[INFO] [stdout]       |                                 ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:35165:13
[INFO] [stdout]       |
[INFO] [stdout] 35165 |         let mut engine = StateEngine::new(db.clone(), 0);
[INFO] [stdout]       |             ----^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:35228:13
[INFO] [stdout]       |
[INFO] [stdout] 35228 |         let mut engine = StateEngine::new(db.clone(), 0);
[INFO] [stdout]       |             ----^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:35293:13
[INFO] [stdout]       |
[INFO] [stdout] 35293 |         let mut engine = StateEngine::new(db.clone(), 0);
[INFO] [stdout]       |             ----^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:35383:13
[INFO] [stdout]       |
[INFO] [stdout] 35383 |         let mut engine = StateEngine::new(db.clone(), 0);
[INFO] [stdout]       |             ----^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:35441:13
[INFO] [stdout]       |
[INFO] [stdout] 35441 |         let mut engine = StateEngine::new(db.clone(), 0);
[INFO] [stdout]       |             ----^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:35544:13
[INFO] [stdout]       |
[INFO] [stdout] 35544 |         let mut engine = StateEngine::new(db.clone(), 0);
[INFO] [stdout]       |             ----^^^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:47042:13
[INFO] [stdout]       |
[INFO] [stdout] 47042 |         let total = engine.compute_total_kx_in_existence().unwrap();
[INFO] [stdout]       |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrower`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:49319:20
[INFO] [stdout]       |
[INFO] [stdout] 49319 |     fn accept_loan(borrower: &KeyPair, loan_id: [u8; 32], now: i64) -> Action {
[INFO] [stdout]       |                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrower`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lender`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:49361:26
[INFO] [stdout]       |
[INFO] [stdout] 49361 |         let (db, engine, lender, borrower, loan_id, now) =
[INFO] [stdout]       |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lender`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `borrower`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:49361:34
[INFO] [stdout]       |
[INFO] [stdout] 49361 |         let (db, engine, lender, borrower, loan_id, now) =
[INFO] [stdout]       |                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_borrower`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:52866:9
[INFO] [stdout]       |
[INFO] [stdout] 52866 |         db: &StateDb, engine: &StateEngine,
[INFO] [stdout]       |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:53228:9
[INFO] [stdout]       |
[INFO] [stdout] 53228 |         db: &StateDb, engine: &StateEngine,
[INFO] [stdout]       |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_before`
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:53522:13
[INFO] [stdout]       |
[INFO] [stdout] 53522 |         let total_before = {
[INFO] [stdout]       |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_before`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> crates/chronx-state/src/faucet.rs:554:13
[INFO] [stdout]     |
[INFO] [stdout] 554 |         let member = test_keypair(2);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `release_src`
[INFO] [stdout]    --> crates/chronx-state/src/faucet.rs:889:13
[INFO] [stdout]     |
[INFO] [stdout] 889 |         let release_src = include_str!("faucet.rs");
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_release_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `grantee_seat`
[INFO] [stdout]    --> crates/chronx-state/src/grant_handlers.rs:489:9
[INFO] [stdout]     |
[INFO] [stdout] 489 |         grantee_seat: &AccountId,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grantee_seat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_start`
[INFO] [stdout]    --> crates/chronx-state/src/grant_handlers.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |         window_start: Timestamp,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_end`
[INFO] [stdout]    --> crates/chronx-state/src/grant_handlers.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         window_end: Timestamp,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `executor_withdrawals_tree` and `accounts_tree` are never used
[INFO] [stdout]     --> crates/chronx-state/src/db.rs:4322:19
[INFO] [stdout]      |
[INFO] [stdout] 3140 | impl StateDb {
[INFO] [stdout]      | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 4322 |     pub(crate) fn executor_withdrawals_tree(&self) -> &sled::Tree {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 4325 |     pub(crate) fn accounts_tree(&self) -> &sled::Tree {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compute_congestion_metric` is never used
[INFO] [stdout]    --> crates/chronx-state/src/engine.rs:415:8
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl StateEngine {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 415 |     fn compute_congestion_metric(&self) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `accept_mint_offer` is never used
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:19878:8
[INFO] [stdout]       |
[INFO] [stdout] 19878 |     fn accept_mint_offer(engine: &StateEngine, relic_id: &[u8; 32], recipient: &KeyPair, nonce: u64) {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]      --> crates/chronx-state/src/engine.rs:29731:17
[INFO] [stdout]       |
[INFO] [stdout] 29731 |         assert!(pool_after >= 0, "pool must never go negative");
[INFO] [stdout]       |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 19s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: libp2p-kad v0.46.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 10`
[INFO] running `Command { std: "docker" "inspect" "1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e", kill_on_drop: false }`
[INFO] [stdout] 1fb5061b4f3a2e6719f008214fd4ad0e9eab573094663227353f598277f55c3e
