[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 try#b6bca0d7327839b5e3f7a7779947cb9113d08917+rustflags=-Zstrict-projection-item-bounds for 150662-leaf [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkeohanoi%2Faptosbft" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/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-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/keohanoi/aptosbft on toolchain b6bca0d7327839b5e3f7a7779947cb9113d08917 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "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" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c0b1d081648d58b5367c2602f94ad4c5d9b1096061d7ef836ec6115bfb03ce03 [INFO] running `Command { std: "docker" "start" "-a" "c0b1d081648d58b5367c2602f94ad4c5d9b1096061d7ef836ec6115bfb03ce03", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c0b1d081648d58b5367c2602f94ad4c5d9b1096061d7ef836ec6115bfb03ce03", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0b1d081648d58b5367c2602f94ad4c5d9b1096061d7ef836ec6115bfb03ce03", kill_on_drop: false }` [INFO] [stdout] c0b1d081648d58b5367c2602f94ad4c5d9b1096061d7ef836ec6115bfb03ce03 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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 -Zstrict-projection-item-bounds" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 866e2d973b7d8be4f74a2cc82f1ad569ee7c0ec82abb8840db3388dd8367db2c [INFO] running `Command { std: "docker" "start" "-a" "866e2d973b7d8be4f74a2cc82f1ad569ee7c0ec82abb8840db3388dd8367db2c", kill_on_drop: false }` [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Checking futures-channel v0.3.31 [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 tokio v1.49.0 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking consensus-traits v0.1.0 (/opt/rustwide/workdir/consensus-traits) [INFO] [stderr] Checking bincode v1.3.3 [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 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] error[E0277]: `R` doesn't implement `std::fmt::Display` [INFO] [stdout] --> consensus-core/src/dag/store.rs:192:57 [INFO] [stdout] | [INFO] [stdout] 192 | ::Metadata: DagNodeMetadata>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Display` is not implemented for `R` [INFO] [stdout] | [INFO] [stdout] note: required for `dag::types::DagNodeId` to implement `consensus_traits::DagNodeId` [INFO] [stdout] --> consensus-core/src/dag/types.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | impl DagNodeIdTrait for DagNodeId [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 62 | where [INFO] [stdout] 63 | E: Clone + Display + PartialEq + Eq + StdHash + fmt::Debug + Send + Sync + HashTrait + 'static, [INFO] [stdout] | ------- unsatisfied trait bound introduced here [INFO] [stdout] help: consider further restricting type parameter `R` with trait `Display` [INFO] [stdout] | [INFO] [stdout] 122 | R: Clone + Ord + StdHash + std::fmt::Debug + Send + Sync + HashTrait + 'static + std::fmt::Display, [INFO] [stdout] | +++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `A` doesn't implement `std::fmt::Display` [INFO] [stdout] --> consensus-core/src/dag/store.rs:192:57 [INFO] [stdout] | [INFO] [stdout] 192 | ::Metadata: DagNodeMetadata>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Display` is not implemented for `A` [INFO] [stdout] | [INFO] [stdout] note: required for `dag::types::DagNodeId` to implement `consensus_traits::DagNodeId` [INFO] [stdout] --> consensus-core/src/dag/types.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | impl DagNodeIdTrait for DagNodeId [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | A: Clone + Display + PartialEq + Eq + StdHash + fmt::Debug + Send + Sync + HashTrait + 'static, [INFO] [stdout] | ------- unsatisfied trait bound introduced here [INFO] [stdout] help: consider further restricting type parameter `A` with trait `Display` [INFO] [stdout] | [INFO] [stdout] 123 | A: Clone + StdHash + Eq + std::fmt::Debug + Send + Sync + HashTrait + 'static + std::fmt::Display, [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) -> 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) -> Result { [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] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `consensus-core` (lib) due to 2 previous errors; 44 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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 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] error[E0277]: `R` doesn't implement `std::fmt::Display` [INFO] [stdout] --> consensus-core/src/dag/store.rs:192:57 [INFO] [stdout] | [INFO] [stdout] 192 | ::Metadata: DagNodeMetadata>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Display` is not implemented for `R` [INFO] [stdout] | [INFO] [stdout] note: required for `dag::types::DagNodeId` to implement `consensus_traits::DagNodeId` [INFO] [stdout] --> consensus-core/src/dag/types.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | impl DagNodeIdTrait for DagNodeId [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 62 | where [INFO] [stdout] 63 | E: Clone + Display + PartialEq + Eq + StdHash + fmt::Debug + Send + Sync + HashTrait + 'static, [INFO] [stdout] | ------- unsatisfied trait bound introduced here [INFO] [stdout] help: consider further restricting type parameter `R` with trait `Display` [INFO] [stdout] | [INFO] [stdout] 122 | R: Clone + Ord + StdHash + std::fmt::Debug + Send + Sync + HashTrait + 'static + std::fmt::Display, [INFO] [stdout] | +++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `A` doesn't implement `std::fmt::Display` [INFO] [stdout] --> consensus-core/src/dag/store.rs:192:57 [INFO] [stdout] | [INFO] [stdout] 192 | ::Metadata: DagNodeMetadata>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Display` is not implemented for `A` [INFO] [stdout] | [INFO] [stdout] note: required for `dag::types::DagNodeId` to implement `consensus_traits::DagNodeId` [INFO] [stdout] --> consensus-core/src/dag/types.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | impl DagNodeIdTrait for DagNodeId [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | A: Clone + Display + PartialEq + Eq + StdHash + fmt::Debug + Send + Sync + HashTrait + 'static, [INFO] [stdout] | ------- unsatisfied trait bound introduced here [INFO] [stdout] help: consider further restricting type parameter `A` with trait `Display` [INFO] [stdout] | [INFO] [stdout] 123 | A: Clone + StdHash + Eq + std::fmt::Debug + Send + Sync + HashTrait + 'static + std::fmt::Display, [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) -> 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) -> Result { [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] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `consensus-core` (lib test) due to 2 previous errors; 58 warnings emitted [INFO] running `Command { std: "docker" "inspect" "866e2d973b7d8be4f74a2cc82f1ad569ee7c0ec82abb8840db3388dd8367db2c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "866e2d973b7d8be4f74a2cc82f1ad569ee7c0ec82abb8840db3388dd8367db2c", kill_on_drop: false }` [INFO] [stdout] 866e2d973b7d8be4f74a2cc82f1ad569ee7c0ec82abb8840db3388dd8367db2c