[INFO] fetching crate bitcoinsv 0.2.7... [INFO] checking bitcoinsv-0.2.7 against master#8321f00bf4a5f25cad5ec8861c5469afe6e0ce8b for pr-133925 [INFO] extracting crate bitcoinsv 0.2.7 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate bitcoinsv 0.2.7 on toolchain 8321f00bf4a5f25cad5ec8861c5469afe6e0ce8b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8321f00bf4a5f25cad5ec8861c5469afe6e0ce8b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate bitcoinsv 0.2.7 [INFO] finished tweaking crates.io crate bitcoinsv 0.2.7 [INFO] tweaked toml for crates.io crate bitcoinsv 0.2.7 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8321f00bf4a5f25cad5ec8861c5469afe6e0ce8b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 97 packages to latest compatible versions [INFO] [stderr] Adding secp256k1 v0.29.1 (available: v0.30.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8321f00bf4a5f25cad5ec8861c5469afe6e0ce8b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded minactor v0.3.0 [INFO] [stderr] Downloaded trait-variant v0.1.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+8321f00bf4a5f25cad5ec8861c5469afe6e0ce8b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f1d7ac0e0ffb4744366b977b0816f61be29616ad453fcdf633af170582edea8e [INFO] running `Command { std: "docker" "start" "-a" "f1d7ac0e0ffb4744366b977b0816f61be29616ad453fcdf633af170582edea8e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f1d7ac0e0ffb4744366b977b0816f61be29616ad453fcdf633af170582edea8e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f1d7ac0e0ffb4744366b977b0816f61be29616ad453fcdf633af170582edea8e", kill_on_drop: false }` [INFO] [stdout] f1d7ac0e0ffb4744366b977b0816f61be29616ad453fcdf633af170582edea8e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+8321f00bf4a5f25cad5ec8861c5469afe6e0ce8b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 68fa24e2bdc9fb60ea599133474c1a43a75f51f5aac496d0a11f1c43584e9d7b [INFO] running `Command { std: "docker" "start" "-a" "68fa24e2bdc9fb60ea599133474c1a43a75f51f5aac496d0a11f1c43584e9d7b", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.93 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling libc v0.2.169 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking pin-project-lite v0.2.16 [INFO] [stderr] Checking futures-core v0.3.31 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking futures-task v0.3.31 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Checking bytes v1.9.0 [INFO] [stderr] Compiling serde v1.0.217 [INFO] [stderr] Compiling serde_json v1.0.137 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Compiling cc v1.2.10 [INFO] [stderr] Checking log v0.4.25 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking untrusted v0.9.0 [INFO] [stderr] Checking base58 v0.2.0 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Checking itoa v1.0.14 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Checking hex-literal v0.4.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking socket2 v0.5.8 [INFO] [stderr] Checking mio v1.0.3 [INFO] [stderr] Compiling quote v1.0.38 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Compiling syn v2.0.96 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling secp256k1-sys v0.10.1 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking ripemd v0.1.3 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling serde_derive v1.0.217 [INFO] [stderr] Compiling uuid-macro-internal v1.12.1 [INFO] [stderr] Compiling trait-variant v0.1.2 [INFO] [stderr] Compiling async-trait v0.1.85 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking tokio v1.43.0 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking uuid v1.12.1 [INFO] [stderr] Checking secp256k1 v0.29.1 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking tokio-util v0.7.13 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Checking minactor v0.3.0 [INFO] [stderr] Checking bitcoinsv v0.2.7 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `futures::SinkExt` [INFO] [stdout] --> src/p2p/channel.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use futures::SinkExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `InternalError` is more private than the item `BsvError::InternalError::0` [INFO] [stdout] --> src/result.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | InternalError(InternalError), [INFO] [stdout] | ^^^^^^^^^^^^^ field `BsvError::InternalError::0` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `InternalError` is only usable at visibility `pub(crate)` [INFO] [stdout] --> src/result.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 114 | pub(crate) enum InternalError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_BLOCK_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | static CRULE_MAX_BLOCK_SIZE: AtomicU64 = AtomicU64::new(4_000_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_BLOCK_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | static POLICY_MAX_BLOCK_SIZE: AtomicU64 = AtomicU64::new(10_000_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_BLOCK_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn MAX_BLOCK_SIZE(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_TX_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | static CRULE_MAX_TX_SIZE: AtomicU64 = AtomicU64::new(1_000_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_TX_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | static POLICY_MAX_TX_SIZE: AtomicU64 = AtomicU64::new(10_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_TX_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn MAX_TX_SIZE(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_BYTE_SEQ_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | static CRULE_MAX_BYTE_SEQ_LEN: AtomicU64 = AtomicU64::new(u32::MAX as u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_BYTE_SEQ_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | static POLICY_MAX_BYTE_SEQ_LEN: AtomicU64 = AtomicU64::new(u32::MAX as u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_BYTE_SEQ_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn MAX_BYTE_SEQ_LEN(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_MULTISIG_KEYS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | static CRULE_MAX_MULTISIG_KEYS: AtomicU64 = AtomicU64::new(i32::MAX as u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_MULTISIG_KEYS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | static POLICY_MAX_MULTISIG_KEYS: AtomicU64 = AtomicU64::new(32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_MULTISIG_KEYS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:85:8 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn MAX_MULTISIG_KEYS(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CRULE_MAX_STACK_MEM` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:95:7 [INFO] [stdout] | [INFO] [stdout] 95 | const CRULE_MAX_STACK_MEM: AtomicU64 = AtomicU64::new(200_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POLICY_MAX_STACK_MEM` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:98:7 [INFO] [stdout] | [INFO] [stdout] 98 | const POLICY_MAX_STACK_MEM: AtomicU64 = AtomicU64::new(100_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_STACK_MEM` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn MAX_STACK_MEM(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POLICY_TX_EVAL_TIMEOUT_MS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:114:7 [INFO] [stdout] | [INFO] [stdout] 114 | const POLICY_TX_EVAL_TIMEOUT_MS: AtomicU64 = AtomicU64::new(1_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TX_EVALE_TIMEOUT_MS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn TX_EVALE_TIMEOUT_MS() -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_NUMERIC_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | static CRULE_MAX_NUMERIC_LEN: AtomicU64 = AtomicU64::new(750_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_NUMERIC_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | static POLICY_MAX_NUMERIC_LEN: AtomicU64 = AtomicU64::new(250_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_NUMERIC_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn MAX_NUMERIC_LEN(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `connection_id`, `config`, `data_channel`, `attempts`, `primary_config`, and `peer_address` are never read [INFO] [stdout] --> src/p2p/connection.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 145 | struct ConnectionActor { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 149 | connection_id: Uuid, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 150 | // the configuration for the connection, we'll need this when we support multiple channels [INFO] [stdout] 151 | config: Arc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 152 | // the channel on which to send substantive P2P messages [INFO] [stdout] 153 | data_channel: P2PMessageChannelSender, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 154 | // number of attempts to connect [INFO] [stdout] 155 | attempts: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | primary_config: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 162 | // the peer [INFO] [stdout] 163 | peer_address: PeerAddress, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListenerConfig` is never constructed [INFO] [stdout] --> src/p2p/listener.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct ListenerConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/p2p/listener.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl ListenerConfig { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn default() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Listener` is never constructed [INFO] [stdout] --> src/p2p/listener.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Listener { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `get_port` are never used [INFO] [stdout] --> src/p2p/listener.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl Listener { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 34 | pub fn new(outbox: Sender, config: ListenerConfig) -> (Self, JoinHandle<()>) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub async fn get_port(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ListenerMessage` is never used [INFO] [stdout] --> src/p2p/listener.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | pub enum ListenerMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ListenerInternalMessage` is never used [INFO] [stdout] --> src/p2p/listener.rs:52:6 [INFO] [stdout] | [INFO] [stdout] 52 | enum ListenerInternalMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListenerActor` is never constructed [INFO] [stdout] --> src/p2p/listener.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct ListenerActor { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `run` are never used [INFO] [stdout] --> src/p2p/listener.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 63 | impl ListenerActor { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 64 | fn new(inbox: Receiver, outbox: Sender, config: ListenerConfig) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | async fn run(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `disconnect` and `start_dns_query` are never used [INFO] [stdout] --> src/p2p/manager.rs:229:14 [INFO] [stdout] | [INFO] [stdout] 201 | impl P2PManagerActor { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 229 | async fn disconnect(&mut self, p: PeerAddress) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn start_dns_query(&self) {} // todo [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NODE_NETWORK` is never used [INFO] [stdout] --> src/p2p/messages/version.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 15 | pub const NODE_NETWORK: u64 = 1; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ALERT` is never used [INFO] [stdout] --> src/p2p/messages/messages.rs:77:15 [INFO] [stdout] | [INFO] [stdout] 77 | pub const ALERT: [u8; 12] = *b"alert\0\0\0\0\0\0\0"; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLOCKTXN` is never used [INFO] [stdout] --> src/p2p/messages/messages.rs:83:15 [INFO] [stdout] | [INFO] [stdout] 83 | pub const BLOCKTXN: [u8; 12] = *b"blocktxn\0\0\0\0"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CMPCTBLOCK` is never used [INFO] [stdout] --> src/p2p/messages/messages.rs:86:15 [INFO] [stdout] | [INFO] [stdout] 86 | pub const CMPCTBLOCK: [u8; 12] = *b"cmpctblock\0\0"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GETBLOCKTXN` is never used [INFO] [stdout] --> src/p2p/messages/messages.rs:101:15 [INFO] [stdout] | [INFO] [stdout] 101 | pub const GETBLOCKTXN: [u8; 12] = *b"getblocktxn\0"; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_MALFORMED` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const REJECT_MALFORMED: u8 = 0x01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_INVALID` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const REJECT_INVALID: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_OBSOLETE` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const REJECT_OBSOLETE: u8 = 0x11; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_DUPLICATE` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub const REJECT_DUPLICATE: u8 = 0x12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_NONSTANDARD` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const REJECT_NONSTANDARD: u8 = 0x40; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_DUST` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const REJECT_DUST: u8 = 0x41; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_INSUFFICIENT_FEE` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const REJECT_INSUFFICIENT_FEE: u8 = 0x42; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_CHECKPOINT` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const REJECT_CHECKPOINT: u8 = 0x43; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `port` is never read [INFO] [stdout] --> src/p2p/params.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct NetworkParams { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 9 | pub port: u16, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NetworkParams` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_TX_SIZE` is never used [INFO] [stdout] --> src/p2p/params.rs:59:11 [INFO] [stdout] | [INFO] [stdout] 59 | pub const MAX_TX_SIZE: u64 = 1_000_000_000; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `actor_ref` is never read [INFO] [stdout] --> src/p2p/channel.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct PeerChannel { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 89 | actor_ref: ActorRef, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `WaitForRetry` is never constructed [INFO] [stdout] --> src/p2p/channel.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub enum ChannelState { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 125 | WaitForRetry, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ChannelState` 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: variant `Dummy` is never constructed [INFO] [stdout] --> src/result.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub(crate) enum InternalError { [INFO] [stdout] | ------------- variant in this enum [INFO] [stdout] 115 | Dummy, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InternalError` 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::SinkExt` [INFO] [stdout] --> src/p2p/channel.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use futures::SinkExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `InternalError` is more private than the item `BsvError::InternalError::0` [INFO] [stdout] --> src/result.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | InternalError(InternalError), [INFO] [stdout] | ^^^^^^^^^^^^^ field `BsvError::InternalError::0` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `InternalError` is only usable at visibility `pub(crate)` [INFO] [stdout] --> src/result.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 114 | pub(crate) enum InternalError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_BLOCK_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | static CRULE_MAX_BLOCK_SIZE: AtomicU64 = AtomicU64::new(4_000_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_BLOCK_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | static POLICY_MAX_BLOCK_SIZE: AtomicU64 = AtomicU64::new(10_000_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_BLOCK_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn MAX_BLOCK_SIZE(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_TX_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | static CRULE_MAX_TX_SIZE: AtomicU64 = AtomicU64::new(1_000_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_TX_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | static POLICY_MAX_TX_SIZE: AtomicU64 = AtomicU64::new(10_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_TX_SIZE` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn MAX_TX_SIZE(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_BYTE_SEQ_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | static CRULE_MAX_BYTE_SEQ_LEN: AtomicU64 = AtomicU64::new(u32::MAX as u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_BYTE_SEQ_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | static POLICY_MAX_BYTE_SEQ_LEN: AtomicU64 = AtomicU64::new(u32::MAX as u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_BYTE_SEQ_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn MAX_BYTE_SEQ_LEN(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_MULTISIG_KEYS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | static CRULE_MAX_MULTISIG_KEYS: AtomicU64 = AtomicU64::new(i32::MAX as u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_MULTISIG_KEYS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | static POLICY_MAX_MULTISIG_KEYS: AtomicU64 = AtomicU64::new(32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_MULTISIG_KEYS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:85:8 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn MAX_MULTISIG_KEYS(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CRULE_MAX_STACK_MEM` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:95:7 [INFO] [stdout] | [INFO] [stdout] 95 | const CRULE_MAX_STACK_MEM: AtomicU64 = AtomicU64::new(200_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POLICY_MAX_STACK_MEM` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:98:7 [INFO] [stdout] | [INFO] [stdout] 98 | const POLICY_MAX_STACK_MEM: AtomicU64 = AtomicU64::new(100_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_STACK_MEM` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn MAX_STACK_MEM(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POLICY_TX_EVAL_TIMEOUT_MS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:114:7 [INFO] [stdout] | [INFO] [stdout] 114 | const POLICY_TX_EVAL_TIMEOUT_MS: AtomicU64 = AtomicU64::new(1_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TX_EVALE_TIMEOUT_MS` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn TX_EVALE_TIMEOUT_MS() -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CRULE_MAX_NUMERIC_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | static CRULE_MAX_NUMERIC_LEN: AtomicU64 = AtomicU64::new(750_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `POLICY_MAX_NUMERIC_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | static POLICY_MAX_NUMERIC_LEN: AtomicU64 = AtomicU64::new(250_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `MAX_NUMERIC_LEN` is never used [INFO] [stdout] --> src/bitcoin/rules.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn MAX_NUMERIC_LEN(policy: bool) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `connection_id`, `config`, `data_channel`, `attempts`, `primary_config`, and `peer_address` are never read [INFO] [stdout] --> src/p2p/connection.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 145 | struct ConnectionActor { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 149 | connection_id: Uuid, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 150 | // the configuration for the connection, we'll need this when we support multiple channels [INFO] [stdout] 151 | config: Arc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 152 | // the channel on which to send substantive P2P messages [INFO] [stdout] 153 | data_channel: P2PMessageChannelSender, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 154 | // number of attempts to connect [INFO] [stdout] 155 | attempts: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | primary_config: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 162 | // the peer [INFO] [stdout] 163 | peer_address: PeerAddress, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListenerConfig` is never constructed [INFO] [stdout] --> src/p2p/listener.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct ListenerConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `default` is never used [INFO] [stdout] --> src/p2p/listener.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl ListenerConfig { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn default() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Listener` is never constructed [INFO] [stdout] --> src/p2p/listener.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct Listener { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `get_port` are never used [INFO] [stdout] --> src/p2p/listener.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl Listener { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 34 | pub fn new(outbox: Sender, config: ListenerConfig) -> (Self, JoinHandle<()>) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub async fn get_port(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ListenerMessage` is never used [INFO] [stdout] --> src/p2p/listener.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | pub enum ListenerMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ListenerInternalMessage` is never used [INFO] [stdout] --> src/p2p/listener.rs:52:6 [INFO] [stdout] | [INFO] [stdout] 52 | enum ListenerInternalMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListenerActor` is never constructed [INFO] [stdout] --> src/p2p/listener.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct ListenerActor { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `run` are never used [INFO] [stdout] --> src/p2p/listener.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 63 | impl ListenerActor { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 64 | fn new(inbox: Receiver, outbox: Sender, config: ListenerConfig) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | async fn run(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `disconnect` and `start_dns_query` are never used [INFO] [stdout] --> src/p2p/manager.rs:229:14 [INFO] [stdout] | [INFO] [stdout] 201 | impl P2PManagerActor { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 229 | async fn disconnect(&mut self, p: PeerAddress) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn start_dns_query(&self) {} // todo [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NODE_NETWORK` is never used [INFO] [stdout] --> src/p2p/messages/version.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 15 | pub const NODE_NETWORK: u64 = 1; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ALERT` is never used [INFO] [stdout] --> src/p2p/messages/messages.rs:77:15 [INFO] [stdout] | [INFO] [stdout] 77 | pub const ALERT: [u8; 12] = *b"alert\0\0\0\0\0\0\0"; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLOCKTXN` is never used [INFO] [stdout] --> src/p2p/messages/messages.rs:83:15 [INFO] [stdout] | [INFO] [stdout] 83 | pub const BLOCKTXN: [u8; 12] = *b"blocktxn\0\0\0\0"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CMPCTBLOCK` is never used [INFO] [stdout] --> src/p2p/messages/messages.rs:86:15 [INFO] [stdout] | [INFO] [stdout] 86 | pub const CMPCTBLOCK: [u8; 12] = *b"cmpctblock\0\0"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GETBLOCKTXN` is never used [INFO] [stdout] --> src/p2p/messages/messages.rs:101:15 [INFO] [stdout] | [INFO] [stdout] 101 | pub const GETBLOCKTXN: [u8; 12] = *b"getblocktxn\0"; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_MALFORMED` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const REJECT_MALFORMED: u8 = 0x01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_OBSOLETE` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const REJECT_OBSOLETE: u8 = 0x11; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_DUPLICATE` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub const REJECT_DUPLICATE: u8 = 0x12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_NONSTANDARD` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const REJECT_NONSTANDARD: u8 = 0x40; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_DUST` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const REJECT_DUST: u8 = 0x41; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_INSUFFICIENT_FEE` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const REJECT_INSUFFICIENT_FEE: u8 = 0x42; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REJECT_CHECKPOINT` is never used [INFO] [stdout] --> src/p2p/messages/reject.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const REJECT_CHECKPOINT: u8 = 0x43; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `port` is never read [INFO] [stdout] --> src/p2p/params.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct NetworkParams { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 9 | pub port: u16, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NetworkParams` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_TX_SIZE` is never used [INFO] [stdout] --> src/p2p/params.rs:59:11 [INFO] [stdout] | [INFO] [stdout] 59 | pub const MAX_TX_SIZE: u64 = 1_000_000_000; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `actor_ref` is never read [INFO] [stdout] --> src/p2p/channel.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct PeerChannel { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 89 | actor_ref: ActorRef, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `WaitForRetry` is never constructed [INFO] [stdout] --> src/p2p/channel.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub enum ChannelState { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 125 | WaitForRetry, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ChannelState` 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: variant `Dummy` is never constructed [INFO] [stdout] --> src/result.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub(crate) enum InternalError { [INFO] [stdout] | ------------- variant in this enum [INFO] [stdout] 115 | Dummy, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InternalError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.84s [INFO] running `Command { std: "docker" "inspect" "68fa24e2bdc9fb60ea599133474c1a43a75f51f5aac496d0a11f1c43584e9d7b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "68fa24e2bdc9fb60ea599133474c1a43a75f51f5aac496d0a11f1c43584e9d7b", kill_on_drop: false }` [INFO] [stdout] 68fa24e2bdc9fb60ea599133474c1a43a75f51f5aac496d0a11f1c43584e9d7b