[INFO] cloning repository https://github.com/keohanoi/aptosbft
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/keohanoi/aptosbft" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkeohanoi%2Faptosbft", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkeohanoi%2Faptosbft'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ab3ba1eab86a506421dd9949e051b39eaf901200
[INFO] checking keohanoi/aptosbft against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkeohanoi%2Faptosbft" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/keohanoi/aptosbft
[INFO] finished tweaking git repo https://github.com/keohanoi/aptosbft
[INFO] tweaked toml for git repo https://github.com/keohanoi/aptosbft written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/keohanoi/aptosbft on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/keohanoi/aptosbft 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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | description = "Generic AptosBFT consensus algorithm library"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95
[INFO] running `Command { std: "docker" "start" "547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95", 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" "547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95", 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" "547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | description = "Generic AptosBFT consensus algorithm library"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking consensus-traits v0.1.0 (/opt/rustwide/workdir/consensus-traits)
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking consensus-core v0.1.0 (/opt/rustwide/workdir/consensus-core)
[INFO] [stdout] warning: unused import: `core::Hash as HashTrait`
[INFO] [stdout]   --> consensus-core/src/consensus/state_sync.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     core::Hash as HashTrait,
[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: `self`
[INFO] [stdout]   --> consensus-core/src/consensus/state_sync.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fmt::{self, Debug},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet`, `self`, and `sync::Arc`
[INFO] [stdout]   --> consensus-core/src/consensus/reconfig.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |     collections::{HashMap, HashSet},
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 16 |     fmt::{self, Debug},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 17 |     sync::Arc,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EpochManagerConfig`
[INFO] [stdout]   --> consensus-core/src/consensus/reconfig.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 |     epoch_manager::{EpochManager, EpochManagerConfig},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt`
[INFO] [stdout]   --> consensus-core/src/dag/store.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fmt,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNodeMetadata`
[INFO] [stdout]   --> consensus-core/src/dag/ordering.rs:11:35
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]    --> consensus-core/src/dag/ordering.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |         use std::collections::HashSet;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DagNodeMetadata`, `DagNode`, and `NodeStatus`
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, NodeStatus},
[INFO] [stdout]    |                          ^^^^^^^  ^^^^^^^^^^^^^^^                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StoredNodeStatus`
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |     store::{InMemDag, StoredNodeStatus},
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CertifiedNode` and `DagPayload`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |           ^^^^^^^^^^^^^                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     sync::Arc,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::core::Hash as HashTrait`
[INFO] [stdout]   --> consensus-core/src/liveness/pacemaker.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use consensus_traits::core::Hash as HashTrait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]   --> consensus-core/src/liveness/pacemaker.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     sync::Arc,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `fuzzing`
[INFO] [stdout]    --> consensus-core/src/liveness/pacemaker.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     #[cfg(any(test, feature = "fuzzing"))]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `fuzzing` 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: `ProposerInfo`
[INFO] [stdout]   --> consensus-core/src/liveness/proposer.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 |     proposer::{ProposerElection, ProposerInfo, ReputationTracker},
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `sync::Arc`
[INFO] [stdout]   --> consensus-core/src/liveness/proposer.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fmt::{self, Debug, Display},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 16 |     sync::Arc,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]   --> consensus-core/src/liveness/proposer.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use anyhow::Result;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConsensusMessage`, `ConsensusNetwork`, `ValidatorInfo`, and `core::Hash as HashTrait`
[INFO] [stdout]   --> consensus-core/src/network/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     core::Hash as HashTrait,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     network::{ConsensusMessage, ConsensusNetwork, ValidatorInfo},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Block as _`
[INFO] [stdout]   --> consensus-core/src/network/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use Block as _;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vote as _`
[INFO] [stdout]   --> consensus-core/src/network/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use Vote as _;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Duration`
[INFO] [stdout]   --> consensus-core/src/network/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     time::Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockMetadata`, `QuorumCertificate`, and `core::Hash as HashTrait`
[INFO] [stdout]   --> consensus-core/src/pipeline/mod.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 |     block::{Block, Vote, BlockMetadata, QuorumCertificate},
[INFO] [stdout]    |                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     core::Hash as HashTrait,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]   --> consensus-core/src/safety_rules/recovery.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> consensus-core/src/safety_rules/recovery.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> consensus-core/src/testing/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::Hash as HashTrait`
[INFO] [stdout]   --> consensus-core/src/consensus/state_sync.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     core::Hash as HashTrait,
[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: `self`
[INFO] [stdout]   --> consensus-core/src/consensus/state_sync.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fmt::{self, Debug},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MockNodeId`
[INFO] [stdout]    --> consensus-core/src/consensus/state_sync.rs:472:56
[INFO] [stdout]     |
[INFO] [stdout] 472 |     use crate::testing::{MockBlock, MockBlockMetadata, MockNodeId, MockHash};
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash as StdHash`
[INFO] [stdout]    --> consensus-core/src/consensus/state_sync.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     use std::hash::Hash as StdHash;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet`, `self`, and `sync::Arc`
[INFO] [stdout]   --> consensus-core/src/consensus/reconfig.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 |     collections::{HashMap, HashSet},
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 16 |     fmt::{self, Debug},
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 17 |     sync::Arc,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExponentialIntervalStrategy`
[INFO] [stdout]     --> consensus-core/src/consensus/mod.rs:1245:59
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         use crate::liveness::pacemaker::{PacemakerConfig, ExponentialIntervalStrategy};
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]    --> consensus-core/src/dag/store.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |     use std::sync::Arc;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]    --> consensus-core/src/dag/ordering.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |         use std::collections::HashSet;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TestCertificate`, `TestMetadata`, `TestNodeId`, `TestNode`, `TestParents`, `TestPayload`, and `create_test_authors`
[INFO] [stdout]    --> consensus-core/src/dag/ordering.rs:290:54
[INFO] [stdout]     |
[INFO] [stdout] 290 | ...r, TestNodeId, TestMetadata, TestPayload, TestParents, TestNode, TestCertificate, TestCertifiedNode, TestNodeBuilder, create_test_authors};
[INFO] [stdout]     |       ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DagNode` and `NodeStatus`
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, NodeStatus},
[INFO] [stdout]    |                          ^^^^^^^                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StoredNodeStatus`
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |     store::{InMemDag, StoredNodeStatus},
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_test_authors`
[INFO] [stdout]    --> consensus-core/src/dag/driver.rs:325:90
[INFO] [stdout]     |
[INFO] [stdout] 325 |     use crate::dag::testing::{TestRound, TestAuthor, TestCertifiedNode, TestNodeBuilder, create_test_authors};
[INFO] [stdout]     |                                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     sync::Arc,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::core::Hash as HashTrait`
[INFO] [stdout]   --> consensus-core/src/liveness/pacemaker.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use consensus_traits::core::Hash as HashTrait;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]   --> consensus-core/src/liveness/pacemaker.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     sync::Arc,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `fuzzing`
[INFO] [stdout]    --> consensus-core/src/liveness/pacemaker.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     #[cfg(any(test, feature = "fuzzing"))]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `fuzzing` 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: `ProposerInfo`
[INFO] [stdout]   --> consensus-core/src/liveness/proposer.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 |     proposer::{ProposerElection, ProposerInfo, ReputationTracker},
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]   --> consensus-core/src/liveness/proposer.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sync::Arc,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConsensusMessage`, `ConsensusNetwork`, `ValidatorInfo`, and `core::Hash as HashTrait`
[INFO] [stdout]   --> consensus-core/src/network/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     core::Hash as HashTrait,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     network::{ConsensusMessage, ConsensusNetwork, ValidatorInfo},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Block as _`
[INFO] [stdout]   --> consensus-core/src/network/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use Block as _;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vote as _`
[INFO] [stdout]   --> consensus-core/src/network/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use Vote as _;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Duration`
[INFO] [stdout]   --> consensus-core/src/network/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     time::Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockMetadata`, `QuorumCertificate`, and `core::Hash as HashTrait`
[INFO] [stdout]   --> consensus-core/src/pipeline/mod.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 |     block::{Block, Vote, BlockMetadata, QuorumCertificate},
[INFO] [stdout]    |                          ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     core::Hash as HashTrait,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SafetyStateData`
[INFO] [stdout]    --> consensus-core/src/round_manager/mod.rs:798:52
[INFO] [stdout]     |
[INFO] [stdout] 798 |     use crate::safety_rules::{TwoChainSafetyRules, SafetyStateData};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::timeout::TwoChainTimeoutCertificate`
[INFO] [stdout]    --> consensus-core/src/round_manager/mod.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |     use crate::timeout::TwoChainTimeoutCertificate;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]   --> consensus-core/src/safety_rules/recovery.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> consensus-core/src/safety_rules/recovery.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MockBlockMetadata`, `MockNodeId`, `MockSignature`, and `MockTransaction`
[INFO] [stdout]    --> consensus-core/src/safety_rules/recovery.rs:202:20
[INFO] [stdout]     |
[INFO] [stdout] 202 |         MockBlock, MockBlockMetadata, MockQuorumCert,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 203 |         MockVote, MockTransaction, MockSignature,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 204 |         MockHash, MockNodeId,
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Serialize`
[INFO] [stdout]    --> consensus-core/src/safety_rules/recovery.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     use serde::Serialize;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::Vote`
[INFO] [stdout]    --> consensus-core/src/testing/mock_block.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         use consensus_traits::Vote;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> consensus-core/src/testing/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::core::Hash`
[INFO] [stdout]    --> consensus-core/src/timeout/two_chain.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use consensus_traits::core::Hash;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNodeId`
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:11:52
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, NodeStatus},
[INFO] [stdout]    |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNodeId`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:52
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNode`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuorumCertificate`
[INFO] [stdout]   --> consensus-core/src/consensus/state_sync.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     block::{Block, BlockMetadata, QuorumCertificate},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuorumCertificate`
[INFO] [stdout]   --> consensus-core/src/consensus/reconfig.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     block::{Block, BlockMetadata, QuorumCertificate},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParentCertificates`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:93
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SafetyRules`
[INFO] [stdout]   --> consensus-core/src/consensus/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     SafetyRules,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNode`
[INFO] [stdout]   --> consensus-core/src/dag/ordering.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata},
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNodeMetadata`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:35
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TimeoutCertificate`
[INFO] [stdout]   --> consensus-core/src/safety_rules/two_chain.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     SafetyRules, TimeoutCertificate,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> consensus-core/src/consensus/runtime.rs:328:44
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 NetworkMessage::Proposal { block } => {
[INFO] [stdout]     |                                            ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vote`
[INFO] [stdout]    --> consensus-core/src/consensus/runtime.rs:336:40
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 NetworkMessage::Vote { vote } => {
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `vote: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `round`
[INFO] [stdout]    --> consensus-core/src/dag/ordering.rs:130:26
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn get_anchor(&self, round: &Self::Round) -> Self::Author {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_round`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_rule`
[INFO] [stdout]    --> consensus-core/src/dag/driver.rs:196:21
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 let order_rule = &self.order_rule;
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> consensus-core/src/network/mod.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn validate_message(&self, message: &NetworkMessage<B, V>) -> bool {
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handler`
[INFO] [stdout]    --> consensus-core/src/network/mod.rs:420:21
[INFO] [stdout]     |
[INFO] [stdout] 420 |         if let Some(handler) = self.handlers.get(&message_type) {
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default`
[INFO] [stdout]    --> consensus-core/src/network/mod.rs:425:28
[INFO] [stdout]     |
[INFO] [stdout] 425 |         } else if let Some(default) = &self.default_handler {
[INFO] [stdout]     |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> consensus-core/src/pipeline/mod.rs:285:46
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn process_at_stage(&self, stage: Stage, block: &Arc<B>) -> Result<StageResult> {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> consensus-core/src/round_manager/mod.rs:361:39
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub fn process_timeout(&mut self, reason: TimeoutReason) -> Result<(), Error> {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> consensus-core/src/consensus/mod.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct Consensus<B, V, PE>
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 224 |     config: ConsensusConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_task_id` is never read
[INFO] [stdout]    --> consensus-core/src/consensus/runtime.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct ConsensusRuntime<B, V, PE>
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 251 |     next_task_id: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> consensus-core/src/dag/store.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct InMemDag<R, A, N>
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |     config: DagStoreConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dag`, `anchor_election`, and `config` are never read
[INFO] [stdout]    --> consensus-core/src/dag/ordering.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct OrderRule<R, A, N, AE>
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 162 |     dag: Arc<crate::dag::store::InMemDag<R, A, N>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     anchor_election: Arc<AE>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     config: OrderingConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> consensus-core/src/dag/ordering.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | / impl<R, A, N, AE> OrderRule<R, A, N, AE>
[INFO] [stdout] 175 | | where
[INFO] [stdout] 176 | |     R: Clone + Ord + fmt::Debug + Send + Sync + HashTrait + 'static,
[INFO] [stdout] 177 | |     A: Clone + Eq + HashTrait + fmt::Debug + Send + Sync + 'static,
[INFO] [stdout] 178 | |     N: CertifiedNode + 'static,
[INFO] [stdout] 179 | |     N::Node: Clone + 'static,
[INFO] [stdout] 180 | |     AE: AnchorElection<Round = R, Author = A>,
[INFO] [stdout]     | |______________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 224 |       fn try_order_from_round(&mut self, _start_round: R) -> Result<Option<OrderingResult<N, R, A>>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |       fn find_anchor_with_enough_votes(&self, _start_round: R) -> Result<Option<Arc<N>>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |       fn order_anchor(&mut self, _anchor: Arc<N>) -> Result<Vec<Arc<N>>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |       fn create_commit_event(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |       fn can_trigger_ordering(&self, _round: &R) -> bool {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |       fn compare_rounds(&self, _r1: &R, _r2: &R) -> std::cmp::Ordering {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |       fn next_round(&self, round: R) -> R {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct DagDriver<R, A, N, AE>
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 76 |     config: DagDriverConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> consensus-core/src/liveness/pacemaker.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct Pacemaker<S>
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 195 |     config: PacemakerConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reputation` is never read
[INFO] [stdout]    --> consensus-core/src/liveness/proposer.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct ProposerElectionImpl<A, PE>
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 280 |     reputation: Option<ReputationTrackerImpl<A>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProposerElectionImpl` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> consensus-core/src/network/mod.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub struct MessageRouter<B, V>
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 379 |     config: NetworkConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MessageRouter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> consensus-core/src/round_manager/mod.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct RoundManager<B, V, SR>
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 97 |     config: RoundManagerConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verifier`
[INFO] [stdout]    --> consensus-core/tests/quorum_safety.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let verifier = MockValidatorSet::new(validators);
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderRule`, `StoredNodeStatus`, `TestCertificate`, `TestMetadata`, `TestNodeId`, `TestNode`, `TestParents`, and `TestPayload`
[INFO] [stdout]   --> consensus-core/tests/dag_integration.rs:9:39
[INFO] [stdout]    |
[INFO] [stdout]  9 |     store::{InMemDag, DagStoreConfig, StoredNodeStatus},
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     ordering::{OrderingConfig, OrderRule, AnchorElection, RoundRobinAnchorElection},
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |         TestRound, TestAuthor, TestEpoch, TestNodeId, TestMetadata, TestPayload,
[INFO] [stdout]    |                                           ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 14 |         TestParents, TestNode, TestCertificate, TestCertifiedNode, TestNodeBuilder,
[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: `Epoch`, `MockVoteData`, `RoundManager`, and `Round`
[INFO] [stdout]   --> consensus-core/tests/consensus_integration.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     round_manager::{RoundManager, RoundManagerConfig},
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 15 |     types::{Epoch, Round},
[INFO] [stdout]    |             ^^^^^  ^^^^^
[INFO] [stdout] 16 |     testing::{MockBlock, MockBlockMetadata, MockHash, MockValidator, MockValidatorSet, MockVoteData, MockVote},
[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: `SafetyStateData`
[INFO] [stdout]    --> consensus-core/tests/consensus_integration.rs:507:40
[INFO] [stdout]     |
[INFO] [stdout] 507 |     use consensus_core::safety_rules::{SafetyStateData, TwoChainSafetyRules};
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qc1`
[INFO] [stdout]    --> consensus-core/tests/safety_comprehensive.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 |     let qc1 = make_qc(9, 1, MockHash(9));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_qc1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qc2`
[INFO] [stdout]    --> consensus-core/tests/safety_comprehensive.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |     let qc2 = make_qc(0, 2, MockHash(0));
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_qc2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> consensus-core/tests/safety_comprehensive.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut safety_rules = TwoChainSafetyRules::<MockBlock, MockVote>::new(1);
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `qc`
[INFO] [stdout]    --> consensus-core/tests/safety_comprehensive.rs:449:13
[INFO] [stdout]     |
[INFO] [stdout] 449 |         let qc = make_qc(round - 1, 1, block_hash);
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_qc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commit_id`
[INFO] [stdout]    --> consensus-core/tests/safety_comprehensive.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let commit_id = safety_rules.should_commit(&blocks[i]);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commit_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> consensus-core/tests/dag_integration.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let mut store: InMemDag<TestRound, TestAuthor, _> = InMemDag::<TestRound, TestAuthor, TestCertifiedNode>::new(authors.clone(), c...
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]   --> consensus-core/tests/dag_integration.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let node = TestNodeBuilder::new()
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Epoch`, `ProposalResult`, `Round`, `SafetyStateData`, `VoteResult`, and `proposer::RoundRobinProposer`
[INFO] [stdout]   --> consensus-core/tests/coverage_comprehensive.rs:10:85
[INFO] [stdout]    |
[INFO] [stdout] 10 |     consensus::{self, Consensus, ConsensusBuilder, ConsensusConfig, ConsensusState, ProposalResult, VoteResult},
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 11 |     consensus::runtime::{ConsensusRuntime, ExecutionResult, NetworkMessage, RuntimeConfig},
[INFO] [stdout] 12 |     liveness::{pacemaker::PacemakerConfig, proposer::RoundRobinProposer},
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     safety_rules::{TwoChainSafetyRules, SafetyStateData},
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     types::{Epoch, Round, TimeoutReason},
[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: `Transaction`
[INFO] [stdout]   --> consensus-core/tests/coverage_comprehensive.rs:23:66
[INFO] [stdout]    |
[INFO] [stdout] 23 |     block::{Block, BlockMetadata, LedgerInfo, QuorumCertificate, Transaction, Vote, VoteData},
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]   --> consensus-core/tests/coverage_comprehensive.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fmt::{self, Debug, Display},
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::core::Hash as HashTrait`
[INFO] [stdout]     --> consensus-core/tests/coverage_comprehensive.rs:1200:9
[INFO] [stdout]      |
[INFO] [stdout] 1200 |     use consensus_traits::core::Hash as HashTrait;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::core::Hash as HashTrait`
[INFO] [stdout]     --> consensus-core/tests/coverage_comprehensive.rs:1212:9
[INFO] [stdout]      |
[INFO] [stdout] 1212 |     use consensus_traits::core::Hash as HashTrait;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::core::Hash as HashTrait`
[INFO] [stdout]     --> consensus-core/tests/coverage_comprehensive.rs:1230:9
[INFO] [stdout]      |
[INFO] [stdout] 1230 |     use consensus_traits::core::Hash as HashTrait;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::core::Hash as HashTrait`
[INFO] [stdout]     --> consensus-core/tests/coverage_comprehensive.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     use consensus_traits::core::Hash as HashTrait;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> consensus-core/tests/consensus_integration.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |     assert!(consensus.round() >= 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> consensus-core/tests/consensus_integration.rs:633:13
[INFO] [stdout]     |
[INFO] [stdout] 633 |     assert!(state.highest_timeout_round() >= 0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNodeId`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:52
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::dag::DagNode`
[INFO] [stdout]    --> consensus-core/src/dag/types.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         use consensus_traits::dag::DagNode;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::dag::NodeCertificate`
[INFO] [stdout]    --> consensus-core/src/dag/types.rs:754:13
[INFO] [stdout]     |
[INFO] [stdout] 754 |         use consensus_traits::dag::NodeCertificate;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuorumCertificate`
[INFO] [stdout]   --> consensus-core/src/consensus/state_sync.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     block::{Block, BlockMetadata, QuorumCertificate},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::dag::CertifiedNode`
[INFO] [stdout]    --> consensus-core/src/dag/types.rs:770:13
[INFO] [stdout]     |
[INFO] [stdout] 770 |         use consensus_traits::dag::CertifiedNode;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `consensus_traits::dag::DagVote`
[INFO] [stdout]    --> consensus-core/src/dag/types.rs:789:13
[INFO] [stdout]     |
[INFO] [stdout] 789 |         use consensus_traits::dag::DagVote;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuorumCertificate`
[INFO] [stdout]   --> consensus-core/src/consensus/reconfig.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     block::{Block, BlockMetadata, QuorumCertificate},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TimeoutCertificate`
[INFO] [stdout]   --> consensus-core/src/safety_rules/two_chain.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     SafetyRules, TimeoutCertificate,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SafetyRules`
[INFO] [stdout]   --> consensus-core/src/consensus/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     SafetyRules,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNodeMetadata`
[INFO] [stdout]   --> consensus-core/src/dag/ordering.rs:11:35
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNodeId`
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:11:52
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, NodeStatus},
[INFO] [stdout]    |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNode`
[INFO] [stdout]   --> consensus-core/src/dag/ordering.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata},
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNodeMetadata`
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:11:35
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, NodeStatus},
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CertifiedNode`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagNode`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DagPayload`
[INFO] [stdout]   --> consensus-core/src/dag/testing.rs:11:81
[INFO] [stdout]    |
[INFO] [stdout] 11 |     dag::{CertifiedNode, DagNode, DagNodeMetadata, DagNodeId as DagNodeIdTrait, DagPayload, ParentCertificates},
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> consensus-core/src/consensus/runtime.rs:328:44
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 NetworkMessage::Proposal { block } => {
[INFO] [stdout]     |                                            ^^^^^ help: try ignoring the field: `block: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vote`
[INFO] [stdout]    --> consensus-core/src/consensus/runtime.rs:336:40
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 NetworkMessage::Vote { vote } => {
[INFO] [stdout]     |                                        ^^^^ help: try ignoring the field: `vote: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregated`
[INFO] [stdout]    --> consensus-core/src/crypto/signature_aggregator.rs:677:13
[INFO] [stdout]     |
[INFO] [stdout] 677 |         let aggregated = aggregator.aggregate(&verifier).unwrap();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `round`
[INFO] [stdout]    --> consensus-core/src/dag/ordering.rs:130:26
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn get_anchor(&self, round: &Self::Round) -> Self::Author {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_round`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_rule`
[INFO] [stdout]    --> consensus-core/src/dag/driver.rs:196:21
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 let order_rule = &self.order_rule;
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> consensus-core/src/network/mod.rs:203:32
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn validate_message(&self, message: &NetworkMessage<B, V>) -> bool {
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handler`
[INFO] [stdout]    --> consensus-core/src/network/mod.rs:420:21
[INFO] [stdout]     |
[INFO] [stdout] 420 |         if let Some(handler) = self.handlers.get(&message_type) {
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default`
[INFO] [stdout]    --> consensus-core/src/network/mod.rs:425:28
[INFO] [stdout]     |
[INFO] [stdout] 425 |         } else if let Some(default) = &self.default_handler {
[INFO] [stdout]     |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]    --> consensus-core/src/pipeline/mod.rs:285:46
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn process_at_stage(&self, stage: Stage, block: &Arc<B>) -> Result<StageResult> {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> consensus-core/src/round_manager/mod.rs:361:39
[INFO] [stdout]     |
[INFO] [stdout] 361 |     pub fn process_timeout(&mut self, reason: TimeoutReason) -> Result<(), Error> {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reason`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> consensus-core/src/consensus/mod.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct Consensus<B, V, PE>
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 224 |     config: ConsensusConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_task_id` is never read
[INFO] [stdout]    --> consensus-core/src/consensus/runtime.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct ConsensusRuntime<B, V, PE>
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 251 |     next_task_id: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> consensus-core/src/dag/store.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct InMemDag<R, A, N>
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |     config: DagStoreConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestEpoch` is never constructed
[INFO] [stdout]    --> consensus-core/src/dag/store.rs:340:12
[INFO] [stdout]     |
[INFO] [stdout] 340 |     struct TestEpoch(u64);
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dag`, `anchor_election`, and `config` are never read
[INFO] [stdout]    --> consensus-core/src/dag/ordering.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct OrderRule<R, A, N, AE>
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 162 |     dag: Arc<crate::dag::store::InMemDag<R, A, N>>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     anchor_election: Arc<AE>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     config: OrderingConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> consensus-core/src/dag/driver.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct DagDriver<R, A, N, AE>
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 76 |     config: DagDriverConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> consensus-core/src/liveness/pacemaker.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct Pacemaker<S>
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 195 |     config: PacemakerConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reputation` is never read
[INFO] [stdout]    --> consensus-core/src/liveness/proposer.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct ProposerElectionImpl<A, PE>
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 280 |     reputation: Option<ReputationTrackerImpl<A>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProposerElectionImpl` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> consensus-core/src/network/mod.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub struct MessageRouter<B, V>
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 379 |     config: NetworkConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MessageRouter` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> consensus-core/src/round_manager/mod.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct RoundManager<B, V, SR>
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 97 |     config: RoundManagerConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `epoch` is never read
[INFO] [stdout]    --> consensus-core/src/round_manager/mod.rs:590:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |     struct SimpleVote {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 590 |         epoch: u64,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SimpleVote` 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: struct `MockVote` is never constructed
[INFO] [stdout]    --> consensus-core/src/state/round_state.rs:380:12
[INFO] [stdout]     |
[INFO] [stdout] 380 |     struct MockVote;
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MockVoteData` is never constructed
[INFO] [stdout]    --> consensus-core/src/state/round_state.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 427 |     struct MockVoteData;
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MockLedgerInfo` is never constructed
[INFO] [stdout]    --> consensus-core/src/state/round_state.rs:448:12
[INFO] [stdout]     |
[INFO] [stdout] 448 |     struct MockLedgerInfo;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MockCommitInfo` is never constructed
[INFO] [stdout]    --> consensus-core/src/state/round_state.rs:474:12
[INFO] [stdout]     |
[INFO] [stdout] 474 |     struct MockCommitInfo;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `futures`
[INFO] [stderr]   --> consensus-core/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | futures.workspace = true
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `futures`
[INFO] [stderr] warning: `consensus-core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.63s
[INFO] running `Command { std: "docker" "inspect" "547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95", kill_on_drop: false }`
[INFO] [stdout] 547bc2c3702017879b21630b3d617c1b70f02e5b002048f9a0507b7bfbd6bd95
