[INFO] cloning repository https://github.com/provable-things/ptokens-core
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/provable-things/ptokens-core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprovable-things%2Fptokens-core", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprovable-things%2Fptokens-core'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 317661ff18d90af37f3abbf79601df448dd5e0ae
[INFO] testing provable-things/ptokens-core against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprovable-things%2Fptokens-core" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/provable-things/ptokens-core
[INFO] finished tweaking git repo https://github.com/provable-things/ptokens-core
[INFO] tweaked toml for git repo https://github.com/provable-things/ptokens-core written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/provable-things/ptokens-core on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/provable-things/ptokens-core already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d5fa2fedaff409ac267234ced5b5a8378f72847fb0eaad04f683f980aec7c754
[INFO] running `Command { std: "docker" "start" "-a" "d5fa2fedaff409ac267234ced5b5a8378f72847fb0eaad04f683f980aec7c754", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5fa2fedaff409ac267234ced5b5a8378f72847fb0eaad04f683f980aec7c754", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5fa2fedaff409ac267234ced5b5a8378f72847fb0eaad04f683f980aec7c754", kill_on_drop: false }`
[INFO] [stdout] d5fa2fedaff409ac267234ced5b5a8378f72847fb0eaad04f683f980aec7c754
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 502ef57bda91c12500d736ddf246923a8dc6b5662b5a750599357e0bcc7d0459
[INFO] running `Command { std: "docker" "start" "-a" "502ef57bda91c12500d736ddf246923a8dc6b5662b5a750599357e0bcc7d0459", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.27
[INFO] [stderr]    Compiling libc v0.2.98
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.74
[INFO] [stderr]    Compiling serde_derive v1.0.126
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling typenum v1.13.0
[INFO] [stderr]    Compiling serde v1.0.126
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]    Compiling ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling radium v0.6.2
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling rustc-hex v2.1.0
[INFO] [stderr]    Compiling cc v1.0.69
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling funty v1.1.0
[INFO] [stderr]    Compiling bytes v1.0.1
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling wyz v0.2.0
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling byte-slice-cast v1.0.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling byte-tools v0.3.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling subtle v1.0.0
[INFO] [stderr]    Compiling rlp v0.5.0
[INFO] [stderr]    Compiling arrayvec v0.7.1
[INFO] [stderr]    Compiling block-padding v0.1.5
[INFO] [stderr]    Compiling getrandom v0.2.3
[INFO] [stderr]    Compiling bitvec v0.20.4
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling secp256k1-sys v0.4.1
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling impl-rlp v0.3.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_jitter v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.64
[INFO] [stderr]    Compiling opaque-debug v0.2.3
[INFO] [stderr]    Compiling fake-simd v0.1.2
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling rand v0.8.4
[INFO] [stderr]    Compiling uint v0.9.1
[INFO] [stderr]    Compiling time v0.1.44
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling anyhow v1.0.42
[INFO] [stderr]    Compiling block-padding v0.2.1
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]    Compiling itoa v0.4.7
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling secp256k1 v0.15.3 (https://github.com/bifrost-finance/rust-secp256k1#9c756f7e)
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]    Compiling bitcoin_hashes v0.7.6
[INFO] [stderr]    Compiling hash-db v0.15.2
[INFO] [stderr]    Compiling keccak v0.1.0
[INFO] [stderr]    Compiling generic-array v0.12.4
[INFO] [stderr]    Compiling hash256-std-hasher v0.15.2
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling bech32 v0.7.3
[INFO] [stderr]    Compiling digest v0.8.1
[INFO] [stderr]    Compiling crypto-mac v0.7.0
[INFO] [stderr]    Compiling block-buffer v0.7.3
[INFO] [stderr]    Compiling hmac v0.7.1
[INFO] [stderr]    Compiling hmac-drbg v0.2.0
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling sha2 v0.8.2
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling termcolor v1.1.2
[INFO] [stderr]    Compiling keccak-hasher v0.15.3
[INFO] [stderr]    Compiling triehash v0.8.4
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling strum v0.20.0
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling sha3 v0.9.1
[INFO] [stderr]    Compiling fixed-hash v0.7.0
[INFO] [stderr]    Compiling libsecp256k1 v0.3.5 (https://github.com/bifrost-finance/libsecp256k1.git#62ee7e4e)
[INFO] [stderr]    Compiling simplelog v0.10.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.26
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.1
[INFO] [stderr]    Compiling eosio-core-derive v0.2.1 (https://github.com/bifrost-finance/rust-eos#8e57843f)
[INFO] [stderr]    Compiling strum_macros v0.20.1
[INFO] [stderr]    Compiling derive_more v0.99.16
[INFO] [stderr]    Compiling thiserror v1.0.26
[INFO] [stderr]    Compiling eos-keys v0.1.0 (https://github.com/bifrost-finance/rust-eos#8e57843f)
[INFO] [stderr]    Compiling toml v0.5.8
[INFO] [stderr]    Compiling impl-serde v0.3.1
[INFO] [stderr]    Compiling bitcoin_hashes v0.9.7
[INFO] [stderr]    Compiling secp256k1 v0.20.3
[INFO] [stderr]    Compiling ethbloom v0.11.0
[INFO] [stderr]    Compiling proc-macro-crate v1.0.0
[INFO] [stderr]    Compiling parity-scale-codec-derive v2.2.0
[INFO] [stderr]    Compiling parity-scale-codec v2.2.0
[INFO] [stderr]    Compiling impl-codec v0.5.1
[INFO] [stderr]    Compiling eos-chain v0.1.0 (https://github.com/bifrost-finance/rust-eos#8e57843f)
[INFO] [stderr]    Compiling primitive-types v0.9.1
[INFO] [stderr]    Compiling bitcoin v0.26.2
[INFO] [stderr]    Compiling ethereum-types v0.11.0
[INFO] [stderr]    Compiling ethabi v14.1.0
[INFO] [stderr]    Compiling ptokens_core v4.50.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]  --> src/btc_on_eos/debug_functions/block_reprocessors.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use serde_json::json;
[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: `serialize as btc_serialize`, `sha256d`, `transaction::Transaction as BtcTransaction`, and `util::address::Address as BtcAddress`
[INFO] [stdout]   --> src/chains/btc/btc_block.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 |         transaction::Transaction as BtcTransaction,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     },
[INFO] [stdout]  8 |     consensus::encode::{deserialize as btc_deserialize, serialize as btc_serialize},
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     hash_types::{BlockHash, TxMerkleNode},
[INFO] [stdout] 10 |     hashes::{sha256d, Hash},
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 11 |     util::address::Address as BtcAddress,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockHeader as BtcBlockHeader`, `hashes::sha256d`, and `util::address::Address as BtcAddress`
[INFO] [stdout]  --> src/chains/btc/btc_submission_material.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 |         block::{Block as BtcBlock, BlockHeader as BtcBlockHeader},
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     hashes::sha256d,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     util::address::Address as BtcAddress,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block as BtcBlock`, `BlockHeader as BtcBlockHeader`, and `consensus::encode::deserialize as btc_deserialize`
[INFO] [stdout]  --> src/chains/btc/btc_types.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 |         block::{Block as BtcBlock, BlockHeader as BtcBlockHeader},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 |     consensus::encode::deserialize as btc_deserialize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value as JsonValue` and `json`
[INFO] [stdout]  --> src/dictionaries/dictionary_constants.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use serde_json::{json, Value as JsonValue};
[INFO] [stdout]   |                      ^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BtcUtxoAndValue` is never constructed
[INFO] [stdout]   --> src/chains/btc/btc_types.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct BtcUtxoAndValue {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProducerKeys` is never used
[INFO] [stdout]   --> src/chains/eos/eos_types.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type ProducerKeys = Vec<EosProducerKeyV1>;
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProducerSchedule` is never constructed
[INFO] [stdout]    --> src/chains/eos/eos_types.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct ProducerSchedule {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EosRawTxData` is never constructed
[INFO] [stdout]    --> src/chains/eos/eos_types.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct EosRawTxData {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERC20_VAULT_PEG_IN_EVENT_WITHOUT_USER_DATA_TOPIC_HEX` is never used
[INFO] [stdout]   --> src/chains/evm/eth_constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const ERC20_VAULT_PEG_IN_EVENT_WITHOUT_USER_DATA_TOPIC_HEX: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_any_sender`, `any_sender_tx`, `eth_tx_hex`, and `get_tx_hash` are never used
[INFO] [stdout]   --> src/chains/evm/eth_traits.rs:8:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait EthTxInfoCompatible {
[INFO] [stdout]    |           ------------------- methods in this trait
[INFO] [stdout]  8 |     fn is_any_sender(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout]  9 |
[INFO] [stdout] 10 |     fn any_sender_tx(&self) -> Option<RelayTransaction>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 11 |
[INFO] [stdout] 12 |     fn eth_tx_hex(&self) -> Option<String>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn get_tx_hash(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EthAddress` is never used
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type EthAddress = Address;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EthSigningParams` is never constructed
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct EthSigningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnySenderSigningParams` is never constructed
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct AnySenderSigningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl_hash!(H32, 4);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 158 | let _ = impl_hash!(H32, 4);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl_hash!(H48, 6);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 159 | let _ = impl_hash!(H48, 6);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl_hash!(H96, 12);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 160 | let _ = impl_hash!(H96, 12);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl_hash!(H160, 20);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 161 | let _ = impl_hash!(H160, 20);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl_hash!(H256, 32);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 162 | let _ = impl_hash!(H256, 32);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl_hash!(H264, 33);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 163 | let _ = impl_hash!(H264, 33);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl_hash!(H512, 64);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 164 | let _ = impl_hash!(H512, 64);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl_hash!(H520, 65);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 165 | let _ = impl_hash!(H520, 65);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.66s
[INFO] running `Command { std: "docker" "inspect" "502ef57bda91c12500d736ddf246923a8dc6b5662b5a750599357e0bcc7d0459", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "502ef57bda91c12500d736ddf246923a8dc6b5662b5a750599357e0bcc7d0459", kill_on_drop: false }`
[INFO] [stdout] 502ef57bda91c12500d736ddf246923a8dc6b5662b5a750599357e0bcc7d0459
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2005b9012e5f257679efcdc47ed27f08dcc35e830a3331687615a36a6a024b50
[INFO] running `Command { std: "docker" "start" "-a" "2005b9012e5f257679efcdc47ed27f08dcc35e830a3331687615a36a6a024b50", kill_on_drop: false }`
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]  --> src/btc_on_eos/debug_functions/block_reprocessors.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use serde_json::json;
[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: `serialize as btc_serialize`, `sha256d`, `transaction::Transaction as BtcTransaction`, and `util::address::Address as BtcAddress`
[INFO] [stdout]   --> src/chains/btc/btc_block.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 |         transaction::Transaction as BtcTransaction,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     },
[INFO] [stdout]  8 |     consensus::encode::{deserialize as btc_deserialize, serialize as btc_serialize},
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     hash_types::{BlockHash, TxMerkleNode},
[INFO] [stdout] 10 |     hashes::{sha256d, Hash},
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 11 |     util::address::Address as BtcAddress,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockHeader as BtcBlockHeader`, `hashes::sha256d`, and `util::address::Address as BtcAddress`
[INFO] [stdout]  --> src/chains/btc/btc_submission_material.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 |         block::{Block as BtcBlock, BlockHeader as BtcBlockHeader},
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     hashes::sha256d,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     util::address::Address as BtcAddress,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block as BtcBlock`, `BlockHeader as BtcBlockHeader`, and `consensus::encode::deserialize as btc_deserialize`
[INFO] [stdout]  --> src/chains/btc/btc_types.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 |         block::{Block as BtcBlock, BlockHeader as BtcBlockHeader},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 |     consensus::encode::deserialize as btc_deserialize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value as JsonValue` and `json`
[INFO] [stdout]  --> src/dictionaries/dictionary_constants.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use serde_json::{json, Value as JsonValue};
[INFO] [stdout]   |                      ^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BtcUtxoAndValue` is never constructed
[INFO] [stdout]   --> src/chains/btc/btc_types.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct BtcUtxoAndValue {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProducerKeys` is never used
[INFO] [stdout]   --> src/chains/eos/eos_types.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type ProducerKeys = Vec<EosProducerKeyV1>;
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProducerSchedule` is never constructed
[INFO] [stdout]    --> src/chains/eos/eos_types.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct ProducerSchedule {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EosRawTxData` is never constructed
[INFO] [stdout]    --> src/chains/eos/eos_types.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct EosRawTxData {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERC20_VAULT_PEG_IN_EVENT_WITHOUT_USER_DATA_TOPIC_HEX` is never used
[INFO] [stdout]   --> src/chains/evm/eth_constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const ERC20_VAULT_PEG_IN_EVENT_WITHOUT_USER_DATA_TOPIC_HEX: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_any_sender`, `any_sender_tx`, `eth_tx_hex`, and `get_tx_hash` are never used
[INFO] [stdout]   --> src/chains/evm/eth_traits.rs:8:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait EthTxInfoCompatible {
[INFO] [stdout]    |           ------------------- methods in this trait
[INFO] [stdout]  8 |     fn is_any_sender(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout]  9 |
[INFO] [stdout] 10 |     fn any_sender_tx(&self) -> Option<RelayTransaction>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 11 |
[INFO] [stdout] 12 |     fn eth_tx_hex(&self) -> Option<String>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn get_tx_hash(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EthAddress` is never used
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type EthAddress = Address;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EthSigningParams` is never constructed
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct EthSigningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnySenderSigningParams` is never constructed
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct AnySenderSigningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl_hash!(H32, 4);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 158 | let _ = impl_hash!(H32, 4);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl_hash!(H48, 6);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 159 | let _ = impl_hash!(H48, 6);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl_hash!(H96, 12);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 160 | let _ = impl_hash!(H96, 12);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl_hash!(H160, 20);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 161 | let _ = impl_hash!(H160, 20);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl_hash!(H256, 32);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 162 | let _ = impl_hash!(H256, 32);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl_hash!(H264, 33);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 163 | let _ = impl_hash!(H264, 33);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl_hash!(H512, 64);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 164 | let _ = impl_hash!(H512, 64);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl_hash!(H520, 65);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 165 | let _ = impl_hash!(H520, 65);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling colored v1.9.3
[INFO] [stderr]    Compiling simple_logger v1.11.0
[INFO] [stderr]    Compiling ptokens_core v4.50.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]  --> src/btc_on_eos/debug_functions/block_reprocessors.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use serde_json::json;
[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: `serialize as btc_serialize`, `sha256d`, `transaction::Transaction as BtcTransaction`, and `util::address::Address as BtcAddress`
[INFO] [stdout]   --> src/chains/btc/btc_block.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 |         transaction::Transaction as BtcTransaction,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     },
[INFO] [stdout]  8 |     consensus::encode::{deserialize as btc_deserialize, serialize as btc_serialize},
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     hash_types::{BlockHash, TxMerkleNode},
[INFO] [stdout] 10 |     hashes::{sha256d, Hash},
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 11 |     util::address::Address as BtcAddress,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockHeader as BtcBlockHeader`, `hashes::sha256d`, and `util::address::Address as BtcAddress`
[INFO] [stdout]  --> src/chains/btc/btc_submission_material.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 |         block::{Block as BtcBlock, BlockHeader as BtcBlockHeader},
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     hashes::sha256d,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     util::address::Address as BtcAddress,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block as BtcBlock`, `BlockHeader as BtcBlockHeader`, and `consensus::encode::deserialize as btc_deserialize`
[INFO] [stdout]  --> src/chains/btc/btc_types.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 |         block::{Block as BtcBlock, BlockHeader as BtcBlockHeader},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8 |     consensus::encode::deserialize as btc_deserialize,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value as JsonValue` and `json`
[INFO] [stdout]  --> src/dictionaries/dictionary_constants.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub use serde_json::{json, Value as JsonValue};
[INFO] [stdout]   |                      ^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BtcUtxoAndValue` is never constructed
[INFO] [stdout]   --> src/chains/btc/btc_types.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct BtcUtxoAndValue {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ProducerKeys` is never used
[INFO] [stdout]   --> src/chains/eos/eos_types.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type ProducerKeys = Vec<EosProducerKeyV1>;
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProducerSchedule` is never constructed
[INFO] [stdout]    --> src/chains/eos/eos_types.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct ProducerSchedule {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EosRawTxData` is never constructed
[INFO] [stdout]    --> src/chains/eos/eos_types.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct EosRawTxData {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_h256_to_prefixed_hex` is never used
[INFO] [stdout]    --> src/chains/eth/eth_test_utils/mod.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn convert_h256_to_prefixed_hex(hash: EthHash) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_expected_key_of_thing_in_trie_hash_map` is never used
[INFO] [stdout]    --> src/chains/eth/eth_test_utils/mod.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub fn get_expected_key_of_thing_in_trie_hash_map() -> EthHash {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERC20_VAULT_PEG_IN_EVENT_WITHOUT_USER_DATA_TOPIC_HEX` is never used
[INFO] [stdout]   --> src/chains/evm/eth_constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const ERC20_VAULT_PEG_IN_EVENT_WITHOUT_USER_DATA_TOPIC_HEX: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_any_sender`, `any_sender_tx`, `eth_tx_hex`, and `get_tx_hash` are never used
[INFO] [stdout]   --> src/chains/evm/eth_traits.rs:8:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub trait EthTxInfoCompatible {
[INFO] [stdout]    |           ------------------- methods in this trait
[INFO] [stdout]  8 |     fn is_any_sender(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout]  9 |
[INFO] [stdout] 10 |     fn any_sender_tx(&self) -> Option<RelayTransaction>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 11 |
[INFO] [stdout] 12 |     fn eth_tx_hex(&self) -> Option<String>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn get_tx_hash(&self) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `EthAddress` is never used
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type EthAddress = Address;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EthSigningParams` is never constructed
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct EthSigningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AnySenderSigningParams` is never constructed
[INFO] [stdout]   --> src/chains/evm/eth_types.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct AnySenderSigningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | impl_hash!(H32, 4);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 158 | let _ = impl_hash!(H32, 4);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:159:1
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl_hash!(H48, 6);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 159 | let _ = impl_hash!(H48, 6);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl_hash!(H96, 12);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 160 | let _ = impl_hash!(H96, 12);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl_hash!(H160, 20);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 161 | let _ = impl_hash!(H160, 20);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:162:1
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl_hash!(H256, 32);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 162 | let _ = impl_hash!(H256, 32);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl_hash!(H264, 33);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 163 | let _ = impl_hash!(H264, 33);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl_hash!(H512, 64);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 164 | let _ = impl_hash!(H512, 64);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `finish` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_hash.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl_hash!(H520, 65);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 165 | let _ = impl_hash!(H520, 65);
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::convert::From::from` that must be used
[INFO] [stdout]    --> src/chains/eos/eos_producer_schedule.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         EosProducerScheduleV2::from(v1_schedule);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let _ = EosProducerScheduleV2::from(v1_schedule);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.41s
[INFO] running `Command { std: "docker" "inspect" "2005b9012e5f257679efcdc47ed27f08dcc35e830a3331687615a36a6a024b50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2005b9012e5f257679efcdc47ed27f08dcc35e830a3331687615a36a6a024b50", kill_on_drop: false }`
[INFO] [stdout] 2005b9012e5f257679efcdc47ed27f08dcc35e830a3331687615a36a6a024b50
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f2dc41b208ac1a60f7e87d2eb881903c222d57d696b6242676106984a87f7116
[INFO] running `Command { std: "docker" "start" "-a" "f2dc41b208ac1a60f7e87d2eb881903c222d57d696b6242676106984a87f7116", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `serde_json::json`
[INFO] [stdout] 
[INFO] [stderr]  --> src/btc_on_eos/debug_functions/block_reprocessors.rs:1:9
[INFO] [stdout] running 1027 tests
[INFO] [stderr]   |
[INFO] [stdout] test btc_on_eos::btc::minting_params::tests::should_calculate_fee_from_btc_on_eos_minting_param ... ok
[INFO] [stderr] 1 | pub use serde_json::json;
[INFO] [stdout] test btc_on_eos::btc::minting_params::tests::should_fail_to_subtact_too_large_an_amount_from_btc_on_eos_minting_params ... ok
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] test btc_on_eos::btc::minting_params::tests::should_filter_minting_params ... ok
[INFO] [stderr]   |
[INFO] [stdout] test btc_on_eos::btc::account_for_fees::tests::should_account_for_fees_correctly_in_btc_on_eos_minting_params_if_minting_params_are_emtpy ... ok
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] test btc_on_eos::btc::minting_params::tests::should_calculate_fee_from_btc_on_eos_minting_params ... ok
[INFO] [stderr] 
[INFO] [stdout] test btc_on_eos::btc::account_for_fees::tests::should_account_for_fees_in_btc_on_eos_minting_params ... ok
[INFO] [stderr] warning: unused imports: `serialize as btc_serialize`, `sha256d`, `transaction::Transaction as BtcTransaction`, and `util::address::Address as BtcAddress`
[INFO] [stdout] test btc_on_eos::btc::account_for_fees::tests::should_not_account_for_fees_in_btc_on_eos_minting_params_if_basis_points_are_zero ... ok
[INFO] [stderr]   --> src/chains/btc/btc_block.rs:6:9
[INFO] [stdout] test btc_on_eos::btc::minting_params::tests::should_subtract_amount_from_btc_on_eos_minting_params ... ok
[INFO] [stderr]    |
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_btc_on_eos_redeem_infos_from_action_proof_2 ... ok
[INFO] [stderr]  6 |         transaction::Transaction as BtcTransaction,
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_btc_on_eos_redeem_infos_from_action_proof_3 ... ok
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_calculate_fee_in_btc_on_eos_redeem_param ... ok
[INFO] [stderr]  7 |     },
[INFO] [stdout] test btc_on_eos::eos::account_for_fees::tests::should_account_for_fees_in_btc_on_eos_redeem_infos ... ok
[INFO] [stderr]  8 |     consensus::encode::{deserialize as btc_deserialize, serialize as btc_serialize},
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_btc_on_eos_redeem_infos_from_action_proof_5 ... ok
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_btc_on_eos_redeem_infos_from_action_proof_4 ... ok
[INFO] [stderr]  9 |     hash_types::{BlockHash, TxMerkleNode},
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_redeem_address_from_proof ... ok
[INFO] [stderr] 10 |     hashes::{sha256d, Hash},
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_sender_from_proof ... ok
[INFO] [stderr]    |              ^^^^^^^
[INFO] [stdout] test btc_on_eos::eos::account_for_fees::tests::should_account_for_fees_correctly_in_btc_on_eos_redeem_info_if_redeem_infos_are_emtpy ... ok
[INFO] [stderr] 11 |     util::address::Address as BtcAddress,
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_amount_from_proof ... ok
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test btc_on_eos::btc::minting_params::tests::should_subtract_fees_from_btc_on_eos_minting_params ... ok
[INFO] [stderr] 
[INFO] [stdout] test btc_on_eos::eos::account_for_fees::tests::should_not_account_for_fees_in_btc_on_eos_redeem_info_if_basis_points_are_zero ... ok
[INFO] [stderr] warning: unused imports: `BlockHeader as BtcBlockHeader`, `hashes::sha256d`, and `util::address::Address as BtcAddress`
[INFO] [stdout] test btc_on_eth::btc::account_for_fees::tests::should_account_for_fees_in_btc_on_eth_minting_params ... ok
[INFO] [stderr]  --> src/chains/btc/btc_submission_material.rs:3:36
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_calculate_fee ... ok
[INFO] [stderr]   |
[INFO] [stdout] test btc_on_eos::utils::tests::should_convert_u64_to_8_decimal_eos_asset ... ok
[INFO] [stderr] 3 |         block::{Block as BtcBlock, BlockHeader as BtcBlockHeader},
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_subtract_amount_from_btc_on_eos_redeem_infos ... ok
[INFO] [stderr]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test btc_on_eth::btc::account_for_fees::tests::should_account_for_fees_correctly_if_minting_params_are_emtpy ... ok
[INFO] [stderr] ...
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_calculate_fees ... ok
[INFO] [stderr] 7 |     hashes::sha256d,
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_calculate_fee_in_btc_on_eos_redeem_infos ... ok
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_fail_to_subtact_too_large_an_amount_from_btc_on_eos_redeem_info ... ok
[INFO] [stderr] 8 |     util::address::Address as BtcAddress,
[INFO] [stdout] test btc_on_eth::btc::account_for_fees::tests::should_not_account_for_fees_if_basis_points_are_zero ... ok
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_subtract_fees_from_btc_on_eos_redeem_infos ... ok
[INFO] [stderr] 
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_error_subtracting_amount_if_subtrahend_is_too_large ... ok
[INFO] [stderr] warning: unused imports: `Block as BtcBlock`, `BlockHeader as BtcBlockHeader`, and `consensus::encode::deserialize as btc_deserialize`
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_filter_minting_params ... ok
[INFO] [stderr]  --> src/chains/btc/btc_types.rs:5:17
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_get_amount_in_satoshi ... ok
[INFO] [stderr]   |
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_parse_minting_params_struct_from_p2sh_deposit_txs ... ok
[INFO] [stderr] 5 |         block::{Block as BtcBlock, BlockHeader as BtcBlockHeader},
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_subtract_satoshi_amount ... ok
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 8 |     consensus::encode::deserialize as btc_deserialize,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Value as JsonValue` and `json`
[INFO] [stderr]  --> src/dictionaries/dictionary_constants.rs:1:22
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub use serde_json::{json, Value as JsonValue};
[INFO] [stderr]   |                      ^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BtcUtxoAndValue` is never constructed
[INFO] [stderr]   --> src/chains/btc/btc_types.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub struct BtcUtxoAndValue {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `ProducerKeys` is never used
[INFO] [stderr]   --> src/chains/eos/eos_types.rs:16:10
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub type ProducerKeys = Vec<EosProducerKeyV1>;
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ProducerSchedule` is never constructed
[INFO] [stderr]    --> src/chains/eos/eos_types.rs:125:12
[INFO] [stderr]     |
[INFO] [stderr] 125 | pub struct ProducerSchedule {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EosRawTxData` is never constructed
[INFO] [stderr]    --> src/chains/eos/eos_types.rs:131:12
[INFO] [stderr]     |
[INFO] [stderr] 131 | pub struct EosRawTxData {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ERC20_VAULT_PEG_IN_EVENT_WITHOUT_USER_DATA_TOPIC_HEX` is never used
[INFO] [stderr]   --> src/chains/evm/eth_constants.rs:20:11
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub const ERC20_VAULT_PEG_IN_EVENT_WITHOUT_USER_DATA_TOPIC_HEX: &str =
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_any_sender`, `any_sender_tx`, `eth_tx_hex`, and `get_tx_hash` are never used
[INFO] [stderr]   --> src/chains/evm/eth_traits.rs:8:8
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub trait EthTxInfoCompatible {
[INFO] [stderr]    |           ------------------- methods in this trait
[INFO] [stderr]  8 |     fn is_any_sender(&self) -> bool;
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr]  9 |
[INFO] [stderr] 10 |     fn any_sender_tx(&self) -> Option<RelayTransaction>;
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 11 |
[INFO] [stderr] 12 |     fn eth_tx_hex(&self) -> Option<String>;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 16 |     fn get_tx_hash(&self) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `EthAddress` is never used
[INFO] [stderr]   --> src/chains/evm/eth_types.rs:11:10
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub type EthAddress = Address;
[INFO] [stderr]    |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EthSigningParams` is never constructed
[INFO] [stderr]   --> src/chains/evm/eth_types.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct EthSigningParams {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AnySenderSigningParams` is never constructed
[INFO] [stderr]   --> src/chains/evm/eth_types.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub struct AnySenderSigningParams {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `finish` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_hash.rs:158:1
[INFO] [stderr]     |
[INFO] [stderr] 158 | impl_hash!(H32, 4);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 158 | let _ = impl_hash!(H32, 4);
[INFO] [stderr]     | +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `finish` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_hash.rs:159:1
[INFO] [stderr]     |
[INFO] [stderr] 159 | impl_hash!(H48, 6);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 159 | let _ = impl_hash!(H48, 6);
[INFO] [stderr]     | +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `finish` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_hash.rs:160:1
[INFO] [stderr]     |
[INFO] [stderr] 160 | impl_hash!(H96, 12);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 160 | let _ = impl_hash!(H96, 12);
[INFO] [stderr]     | +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `finish` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_hash.rs:161:1
[INFO] [stderr]     |
[INFO] [stderr] 161 | impl_hash!(H160, 20);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 161 | let _ = impl_hash!(H160, 20);
[INFO] [stderr]     | +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `finish` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_hash.rs:162:1
[INFO] [stderr]     |
[INFO] [stderr] 162 | impl_hash!(H256, 32);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 162 | let _ = impl_hash!(H256, 32);
[INFO] [stderr]     | +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `finish` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_hash.rs:163:1
[INFO] [stderr]     |
[INFO] [stderr] 163 | impl_hash!(H264, 33);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 163 | let _ = impl_hash!(H264, 33);
[INFO] [stderr]     | +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `finish` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_hash.rs:164:1
[INFO] [stderr]     |
[INFO] [stderr] 164 | impl_hash!(H512, 64);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 164 | let _ = impl_hash!(H512, 64);
[INFO] [stderr]     | +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `finish` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_hash.rs:165:1
[INFO] [stderr]     |
[INFO] [stderr] 165 | impl_hash!(H520, 65);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 165 | let _ = impl_hash!(H520, 65);
[INFO] [stderr]     | +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: function `convert_h256_to_prefixed_hex` is never used
[INFO] [stderr]    --> src/chains/eth/eth_test_utils/mod.rs:139:8
[INFO] [stderr]     |
[INFO] [stderr] 139 | pub fn convert_h256_to_prefixed_hex(hash: EthHash) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_expected_key_of_thing_in_trie_hash_map` is never used
[INFO] [stderr]    --> src/chains/eth/eth_test_utils/mod.rs:297:8
[INFO] [stderr]     |
[INFO] [stderr] 297 | pub fn get_expected_key_of_thing_in_trie_hash_map() -> EthHash {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::convert::From::from` that must be used
[INFO] [stderr]    --> src/chains/eos/eos_producer_schedule.rs:240:9
[INFO] [stderr]     |
[INFO] [stderr] 240 |         EosProducerScheduleV2::from(v1_schedule);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 240 |         let _ = EosProducerScheduleV2::from(v1_schedule);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `ptokens_core` (lib) generated 22 warnings (run `cargo fix --lib -p ptokens_core` to apply 5 suggestions)
[INFO] [stderr] warning: `ptokens_core` (lib test) generated 25 warnings (22 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ptokens_core-77247ec4bf7851b1)
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_default_to_safe_address_if_no_p2pkh ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_parse_minting_params_struct_from_two_p2sh_deposit_txs ... ok
[INFO] [stdout] test btc_on_eth::btc::sign_normal_eth_transactions::tests::should_get_eth_signing_params ... ok
[INFO] [stdout] test btc_on_eth::check_core_is_initialized::tests::should_be_ok_if_core_initialized ... ok
[INFO] [stdout] test btc_on_eth::check_core_is_initialized::tests::should_err_if_core_not_initialized ... ok
[INFO] [stdout] test btc_on_eth::eth::account_for_fees::tests::should_account_for_fees_correctly_if_no_redeem_infos ... ok
[INFO] [stdout] test btc_on_eth::eth::account_for_fees::tests::should_account_for_fees_in_btc_on_eth_redeem_infos ... ok
[INFO] [stdout] test btc_on_eth::eth::account_for_fees::tests::should_not_account_for_fees_if_basis_points_are_zero ... ok
[INFO] [stdout] test btc_on_eth::eth::filter_redeem_infos_in_state::tests::should_filter_redeem_infos ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::new_erc777_contract_log_should_be_btc_on_eth_redeem ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::correct_output_should_be_desired_op_return_output ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_parse_minting_params_struct_from_p2sh_deposit_tx ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_calculate_fee ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_calculate_fees ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_error_if_subtrahend_too_large_when_subtracting_amount ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_get_btc_address_from_good_address ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::redeem_log_should_be_redeem ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_get_redeem_info_from_new_style_erc777_contract ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_get_safe_btc_address_from_bad_address ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_get_eth_address_from_p2pkh_in_tx_else_safe_address ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::serialized_script_pubkey_should_be_desired_op_return ... ok
[INFO] [stdout] test btc_on_eth::utils::tests::should_convert_satoshis_to_wei ... ok
[INFO] [stdout] test btc_on_eth::utils::tests::should_convert_wei_to_satoshis ... ok
[INFO] [stdout] test chains::btc::btc_block::tests::should_deserialize_tx ... ok
[INFO] [stdout] test btc_on_eth::btc::sign_normal_eth_transactions::tests::should_get_eth_signatures ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_subtract_amount_from_redeem_info ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_parse_eth_address_from_op_return_script ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_get_first_deposit_value_from_tx ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_get_btc_on_eth_redeem_infos_from_eth_submission_material ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::incorrect_output_should_not_be_desired_op_return ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::non_redeem_log_should_not_be_redeem ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_extract_spender_address_from_p2pkh_input ... ok
[INFO] [stdout] test chains::btc::btc_chain_id::tests::should_make_bytes_roundtrip_for_all_btc_chain_ids ... ok
[INFO] [stdout] test btc_on_eth::btc::sign_any_sender_transactions::tests::should_get_any_sender_signatures ... ok
[INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_generate_key_from_slice ... ok
[INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_generate_random_private_key ... ok
[INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_get_private_key_from_wif ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::existing_key_should_exist_in_db ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::non_existing_key_should_not_exist_in_db ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_parse_minting_params_from_txs ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_error_getting_non_existent_special_block ... ok
[INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_parse_btc_on_eth_redeem_params_from_receipt ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_default_to_safe_address_if_no_op_return_present ... ok
[INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_sign_hash_and_append_hash_type ... ok
[INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_parse_minting_params_from_p2pkh_tx ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_put_btc_address_in_database ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_put_btc_canon_to_tip_length_in_db ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_put_btc_difficulty_in_db ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_put_btc_fee_in_db ... ok
[INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_get_public_key_from_private ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_put_btc_network_in_db ... ok
[INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_get_public_key_slice ... ok
[INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_sign_hash ... ok
[INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_convert_private_key_to_p2pkh_address ... ok
[INFO] [stdout] test btc_on_eos::eos::sign_transactions::tests::should_get_correct_signed_btc_tx_4 ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_save_btc_private_key_in_db ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_parent_block ... ok
[INFO] [stdout] test btc_on_eos::eos::sign_transactions::tests::should_get_correct_signed_btc_tx_3 ... ok
[INFO] [stdout] test chains::btc::btc_block::tests::should_parse_block_and_tx_json_to_struct ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_error_putting_non_existent_block_type_in_db ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_save_and_get_btc_pub_key_slice_from_db ... ok
[INFO] [stdout] test chains::btc::btc_state::tests::should_fail_to_get_btc_block_and_receipts_in_state ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_put_btc_block_in_db ... ok
[INFO] [stdout] test chains::btc::btc_submission_material::tests::should_get_submission_material_json_from_str ... ok
[INFO] [stdout] test chains::btc::btc_transaction::tests::should_serialize_1_input_1_output_tx_correctly ... ok
[INFO] [stdout] test chains::btc::btc_block::tests::should_get_block_from_legacy_serialized_format_correctly ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::none_existent_block_should_not_exist_in_db ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_put_hash_in_db ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_calculate_btc_tx_size ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_convert_btc_address_to_pub_key_hash_bytes ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_convert_bytes_to_btc_address ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_convert_bytes_to_btc_pub_key_slice ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_create_new_pay_to_pub_key_hash_output ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_create_new_tx_output ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_convert_btc_address_to_bytes ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_put_linker_hash_in_db ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_deserialize_btc_utxo ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_fail_to_convert_too_long_bytes_to_btc_pub_key_slice_correctly ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_fail_to_convert_too_short_bytes_to_btc_pub_key_slice_correctly ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_get_btc_id_from_str ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::existing_block_should_exist_in_db ... ok
[INFO] [stdout] test chains::btc::btc_transaction::tests::should_serialize_tx_with_n_inputs_and_n_outputs ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_special_block_type ... ok
[INFO] [stdout] test chains::btc::btc_transaction::tests::should_serialize_1_input_2_outputs_tx_correctly ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_get_pay_to_pub_key_hash_script ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_serde_minting_params ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_get_p2sh_redeem_script_sig ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_get_and_put_anchor_block_hash_in_db ... ok
[INFO] [stdout] test chains::btc::core_initialization::check_btc_core_is_initialized::tests::should_return_false_if_btc_core_not_initialized ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_serialize_btc_utxo ... ok
[INFO] [stdout] test chains::btc::core_initialization::generate_and_store_btc_keys::tests::should_show_btc_private_key_db_save_bug ... ignored
[INFO] [stdout] test chains::btc::core_initialization::check_btc_core_is_initialized::tests::should_return_true_if_btc_core_initialized ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::deposit_info_should_be_v0_if_version_field_missing ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::invalid_btc_address_testnet_deposit_info_should_fail_validation ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::invalid_btc_address_hash_mainnet_deposit_info_should_fail_validation ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::invalid_commitment_hash_mainnet_deposit_info_should_fail_validation ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::mainnet_deposit_info_list_should_be_valid ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::should_convert_v0_testnet_deposit_info_string_to_deposit_info ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::should_convert_v1_testnet_deposit_info_string_to_deposit_info ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::invalid_commitment_hash_testnet_deposit_info_should_fail_validation ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::should_convert_v2_testnet_deposit_info_string_to_deposit_info ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::should_err_if_json_is_v0_and_has_no_eth_address_field ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::should_err_if_json_is_v0_and_has_no_eth_address_and_nonce_hash ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::should_err_if_json_is_v1_and_has_no_address_field ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::testnet_deposit_info_list_should_be_valid ... ok
[INFO] [stdout] test chains::btc::extract_utxos_from_p2pkh_txs::tests::should_create_unsigned_utxo_from_tx_output ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_maybe_get_btc_block_from_db_if_none_extant ... ok
[INFO] [stdout] test chains::btc::deposit_address_info::tests::should_err_if_json_is_v1_and_has_no_address_and_nonce_hash_key ... ok
[INFO] [stdout] test chains::btc::extract_utxos_from_p2sh_txs::tests::should_extract_p2sh_utxos_from_txs_with_gt_1_p2sh_output_correctly ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_get_p2sh_script_sig_from_redeem_script ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_put_special_block_in_db ... ok
[INFO] [stdout] test chains::btc::btc_block::tests::should_serde_btc_block_in_db_format ... ok
[INFO] [stdout] test chains::btc::extract_utxos_from_p2pkh_txs::tests::should_extract_utxos_from_relevant_txs ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_maybe_get_btc_block_from_db_if_extant ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_get_total_value_of_utxos_and_values ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_put_canon_block_hash_in_db ... ok
[INFO] [stdout] test chains::btc::filter_p2pkh_deposit_txs::tests::external_p2pkh_tx_should_have_output_with_target_script ... ok
[INFO] [stdout] test chains::btc::filter_p2pkh_deposit_txs::tests::internal_p2pkh_tx_should_have_output_with_target_script ... ok
[INFO] [stdout] test chains::btc::filter_p2sh_deposit_txs::tests::address_from_output_should_be_locked_to_pub_key ... ok
[INFO] [stdout] test chains::btc::extract_utxos_from_p2sh_txs::tests::should_extract_p2sh_utxos_from_txs ... ok
[INFO] [stdout] test chains::btc::filter_p2pkh_deposit_txs::tests::should_not_filter_out_external_p2pkh_deposits ... ok
[INFO] [stdout] test chains::btc::btc_submission_material::tests::should_get_submission_material_from_str ... ok
[INFO] [stdout] test chains::btc::filter_p2sh_deposit_txs::tests::outputs_address_should_be_in_hash_map ... ok
[INFO] [stdout] test chains::btc::filter_p2sh_deposit_txs::tests::address_from_wrong_output_should_not_be_locked_to_pub_key ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_get_script_sig ... ok
[INFO] [stdout] test chains::btc::filter_p2pkh_deposit_txs::tests::external_p2pkh_tx_should_not_have_input_locked_to_pub_key ... ok
[INFO] [stdout] test chains::btc::filter_p2sh_deposit_txs::tests::wrong_outputs_address_should_not_be_in_hash_map ... ok
[INFO] [stdout] test chains::btc::extract_utxos_from_p2sh_txs::tests::should_maybe_extract_p2sh_utxo ... ok
[INFO] [stdout] test chains::btc::filter_p2sh_deposit_txs::tests::address_should_be_locked_to_pub_key ... ok
[INFO] [stdout] test chains::btc::filter_p2pkh_deposit_txs::tests::internal_p2pkh_tx_should_have_input_locked_to_pub_key ... ok
[INFO] [stdout] test chains::btc::filter_p2sh_deposit_txs::tests::wrong_address_should_not_be_locked_to_pub_key ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_put_latest_block_hash_in_db ... ok
[INFO] [stdout] test chains::btc::filter_p2pkh_deposit_txs::tests::should_filter_txs_for_p2pkh_deposits_inxcluding_enclave_change_outputs ... ok
[INFO] [stdout] test chains::btc::core_initialization::generate_and_store_btc_keys::tests::should_generate_and_store_btc_keys ... ok
[INFO] [stdout] test chains::btc::update_btc_linker_hash::tests::should_calculate_linker_hash_correctly ... ok
[INFO] [stdout] test chains::btc::remove_old_btc_tail_block::tests::should_remove_parent_block_if_parent_is_not_anchor ... ok
[INFO] [stdout] test chains::btc::remove_old_btc_tail_block::tests::should_return_false_block_is_not_anchor_block ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_be_zero_utxo_balance_when_non_in_db ... ok
[INFO] [stdout] test chains::btc::filter_p2pkh_deposit_txs::tests::script_sig_should_contain_pub_key ... ok
[INFO] [stdout] test chains::btc::filter_p2pkh_deposit_txs::tests::should_filter_txs_for_p2pkh_deposits_excluding_enclave_change_outputs ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_decrement_total_utxo_balance_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_be_zero_utxos_when_non_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_delete_first_key ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_delete_balance_key ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_err_when_decrementing_with_underflow ... ok
[INFO] [stdout] test chains::btc::btc_database_utils::tests::should_not_get_parent_block_if_non_existent ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_delete_last_key ... ok
[INFO] [stdout] test chains::btc::filter_utxos::tests::should_filter_out_extant_utxos ... ok
[INFO] [stdout] test chains::btc::filter_p2sh_deposit_txs::tests::should_filter_txs_for_outputs_to_addresses_in_hash_map ... ok
[INFO] [stdout] test chains::btc::remove_old_btc_tail_block::tests::should_remove_parent_blocks_recursively_if_not_anchor_blocks ... ok
[INFO] [stdout] test chains::btc::remove_old_btc_tail_block::tests::should_not_remove_parent_block_if_parent_is_anchor ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_have_helpful_error_message_if_no_utxos_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_increment_num_of_utxos_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_increment_total_utxo_balance_in_db ... ok
[INFO] [stdout] test chains::btc::filter_utxos::tests::should_filter_utxos ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_put_num_of_utxos_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_put_and_get_utxo_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_remove_1_utxo_correctly_when_gt_1_exist ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_fail_to_find_non_existent_utxo_correctly ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_set_and_get_fist_utxo_pointer ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_set_and_get_last_utxo_pointer ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_set_and_get_total_utxo_balance_from_db ... ok
[INFO] [stdout] test chains::btc::remove_old_btc_tail_block::tests::should_return_true_if_block_is_anchor_block ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_save_gt_one_utxo ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_types::tests::should_make_utxo_and_value_to_json_round_trip ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_remove_last_utxo_correctly ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_get_x_utxos ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_utils::tests::should_get_utxo_db_key ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_types::tests::should_make_utxo_and_value_to_string_round_trip ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_utils::tests::should_return_false_if_utxo_exists_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_utils::tests::should_return_true_if_utxo_exists_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_utils::tests::should_return_correct_bool_array_when_checking_it_multiple_utxos_exist_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_utils::tests::should_serde_p2sh_btc_utxo_and_value ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_utils::tests::should_serde_p2pkh_btc_utxo_and_value ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_utils::tests::should_serde_utxo_and_value_with_something_in_the_maybe_pointer ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_update_pointer_in_utxo_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_get_all_utxos_from_db_without_removing_them ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_delete_first_utxo_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::debug_utxo_utils::tests::should_insert_multiple_utxos ... ok
[INFO] [stdout] test chains::btc::utxo_manager::debug_utxo_utils::tests::should_clear_all_utxos ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::removed_utxos_should_no_longer_be_in_db ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_fail_to_get_x_utxos_correctly ... ok
[INFO] [stdout] test chains::eos::core_initialization::check_eos_core_is_initialized::tests::should_err_if_eos_core_not_initialized ... ok
[INFO] [stdout] test chains::eos::core_initialization::check_eos_core_is_initialized::tests::should_be_ok_if_eos_core_initialized ... ok
[INFO] [stdout] test chains::eos::core_initialization::check_eos_core_is_initialized::tests::should_return_true_if_eos_core_initialized ... ok
[INFO] [stdout] test chains::eos::core_initialization::eos_init_utils::tests::should_get_init_json_from_init_block_with_v1_schedule ... ok
[INFO] [stdout] test chains::eos::core_initialization::eos_init_utils::tests::should_parse_init_json_with_eos_eth_token_dictionary ... ok
[INFO] [stdout] test chains::eos::core_initialization::check_eos_core_is_initialized::tests::should_return_false_if_eos_core_not_initialized ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_utils::tests::should_get_all_utxos_as_json_string ... ok
[INFO] [stdout] test chains::eos::eos_action_proofs::tests::should_get_action_eos_account_from_proof ... ok
[INFO] [stdout] test chains::eos::eos_action_proofs::tests::should_get_action_proof_from_json ... ok
[INFO] [stdout] test chains::eos::eos_action_proofs::tests::should_get_global_sequence_from_proof ... ok
[INFO] [stdout] test chains::eos::eos_action_proofs::tests::should_get_sender ... ok
[INFO] [stdout] test chains::eos::eos_action_proofs::tests::should_get_serialized_action_from_proof ... ok
[INFO] [stdout] test chains::eos::eos_actions::tests::should_crate_ptoken_peg_out_action_from_str ... ok
[INFO] [stdout] test chains::eos::eos_actions::tests::should_create_ptoken_mint_action_from_str ... ok
[INFO] [stdout] test chains::eos::eos_chain_id::tests::should_create_unknown_chain_id_if_bytes_unrecognised ... ok
[INFO] [stdout] test chains::eos::eos_chain_id::tests::should_make_bytes_roundtrip_for_all_eos_chain_ids ... ok
[INFO] [stdout] test chains::eos::eos_chain_id::tests::unknown_eos_chain_id_must_be_exactly_32_bytes ... ok
[INFO] [stdout] test chains::btc::get_deposit_info_hash_map::tests::should_create_hash_map_from_deposit_info_list ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_get_total_number_of_utxos_from_db ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::should_generate_random_eos_crypto ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_types::tests::should_make_utxos_and_values_to_string_round_trip ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::should_convert_private_to_public_correctly ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_create_unsigned_utxo_from_tx ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::should_get_secret_key_from_string ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::signatures_should_be_canonical ... ignored
[INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::signature_should_be_canonical ... ok
[INFO] [stdout] test chains::btc::utxo_manager::utxo_database_utils::tests::should_get_utxos_with_tx_id_and_v_out_correctly ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_error_getting_public_key_from_invalid_str ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_convert_eos_public_key_to_eos_format ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::should_sign_hash ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::should_sign_message ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_get_public_key_from_string ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::should_get_secret_key_from_wallet_import_format ... ok
[INFO] [stdout] test chains::eos::core_initialization::eos_init_utils::tests::should_validate_mainnet_init_blocks ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_sha256_hash_message_correctly ... ok
[INFO] [stdout] test chains::btc::btc_utils::tests::should_create_p2pkh_btc_utxo_and_value_from_tx_output ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_signature::test::should_error_gettin_signature_from_string_without_prefix ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_signature::test::should_get_get_signature_from_string_with_prefix ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_perform_bytes_roundtrip_correctly ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_convert_public_key_to_bytes_correctly ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_get_public_key_from_bytes_correctly ... ok
[INFO] [stdout] test chains::eos::eos_extension::tests::should_convert_hex_string_to_extension ... ok
[INFO] [stdout] test chains::eos::eos_global_sequences::teets::should_add_multi_glob_sequences_to_list ... ok
[INFO] [stdout] test chains::eos::eos_global_sequences::teets::should_add_multi_global_sequence_to_list_in_db ... ok
[INFO] [stdout] test chains::eos::eos_global_sequences::teets::should_get_global_sequences_from_json ... ok
[INFO] [stdout] test chains::eos::eos_global_sequences::teets::should_make_to_and_from_bytes_roundtrip ... ok
[INFO] [stdout] test chains::eos::eos_global_sequences::teets::should_put_and_get_processed_list_to_and_from_db ... ok
[INFO] [stdout] test chains::eos::eos_global_sequences::teets::should_remove_multi_global_sequences ... ok
[INFO] [stdout] test chains::eos::eos_global_sequences::teets::should_remove_multi_global_sequences_from_db ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::canonical_left_hash_should_be_canonical_left ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::canonical_right_hash_should_be_canonical_right ... ok
[INFO] [stdout] test chains::eos::core_initialization::eos_init_utils::tests::should_validate_jungle_3_init_blocks ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_get_action_mroot_for_four_actions_correctly ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_get_action_mroot_when_action_has_gt_one_auth_sequence ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_get_correct_action_digest ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_get_incremerkle_root_from_interim_block_idss ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_get_merkle_root_for_an_even_number_of_action_receipts ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_get_merkle_root_for_an_odd_number_of_action_receipts_gt_one ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_hash_canonical_pair ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_verify_good_signature ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_make_hash_canonical_left ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_make_canonical_pair ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_make_hash_canonical_right ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_serialize_a_simple_action_receipt_correctly ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_set_first_bit_of_byte_to_zero ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_set_first_bit_of_hash_to_one ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_set_first_bit_of_hash_to_zero ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_verify_merkle_proofs ... ok
[INFO] [stdout] test chains::eos::eos_metadata::tests::should_serialize_eos_metadata ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_transaction::tests::should_get_signed_eos_ptoken_issue_tx ... ok
[INFO] [stdout] test chains::eos::eos_producer_schedule::tests::should_convert_full_producer_key_json_to_producer_key_v2 ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_fail_to_verify_incorrect_signature ... ok
[INFO] [stdout] test chains::eos::eos_database_utils::tests::should_put_and_get_eos_public_key_in_db_correctly ... ok
[INFO] [stdout] test chains::eos::eos_producer_schedule::tests::should_convert_v1_schedule_to_v2 ... ok
[INFO] [stdout] test chains::eos::eos_producer_schedule::tests::should_parse_v1_schedule_string_to_json ... ok
[INFO] [stdout] test chains::eos::eos_producer_schedule::tests::should_parse_v1_schedule_string_to_v2_schedule ... ok
[INFO] [stdout] test chains::eos::eos_producer_schedule::tests::should_convert_v1_schedule_json_to_v1_schedule ... ok
[INFO] [stdout] test chains::eos::eos_producer_schedule::tests::should_convert_v2_schedule_json_to_v2_schedule ... ok
[INFO] [stdout] test chains::eos::eos_producer_schedule::tests::should_parse_v2_schedule_string_to_v2_schedule ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_block_header_from_json_3 ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_convert_timestamp_string_to_block_timestamp ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_block_header_from_json_4 ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_eos_block_header ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_eos_submission_material_string_to_json ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_eos_submission_material_string_to_struct ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_submisson_material_with_action_proofs ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_convert_from_incremerkle_to_json_and_back ... ok
[INFO] [stdout] test chains::eos::eos_unit_conversions::tests::should_convert_eos_asset_to_u64 ... ok
[INFO] [stdout] test chains::eos::eos_utils::tests::should_get_symbol_from_eos_asset ... ok
[INFO] [stdout] test chains::eos::eos_utils::tests::should_parse_eos_account_name_correctly ... ok
[INFO] [stdout] test chains::eos::eos_utils::tests::should_remove_symbol_from_eos_asset ... ok
[INFO] [stdout] test chains::eos::eos_utils::tests::should_default_to_eos_safe_address_when_parsing_bad_eos_account_name ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_out_invalid_action_receipt_digests ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_out_proofs_for_other_accounts ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_duplicate_action_proofs ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_out_proofs_with_action_digests_not_in_action_receipts ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_out_proofs_for_other_actions ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_mainnet_block_with_new_producers_field_correctly ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_duplicate_action_proofs_if_there_are_no_duplicates ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_transaction::tests::should_get_signed_eos_ptoken_issue_tx_via_unsigned ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_out_proofs_for_required_account ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_j3_block_with_new_producers_schedule_field_correctly ... ok
[INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_set_first_bit_of_byte_to_one ... ok
[INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_block_header_from_json_2 ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_proofs_with_wrong_action_mroot ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_proofs_with_correct_action_mroot ... ok
[INFO] [stdout] test chains::eos::validate_producer_slot::tests::should_validate_producer_slot ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_out_valid_action_receipt_digests ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_out_proofs_with_action_digests_in_action_receipts ... ok
[INFO] [stdout] test chains::eos::validate_signature::tests::should_get_block_digest ... ok
[INFO] [stdout] test chains::eos::validate_signature::tests::should_get_schedule_hash_msig_disabled ... ok
[INFO] [stdout] test chains::eos::validate_signature::tests::should_get_schedule_hash_msig_enabled ... ok
[INFO] [stdout] test chains::eos::validate_signature::tests::should_validate_jungle_3_block_with_new_producers ... ignored
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_out_proofs_for_valid_actions ... ok
[INFO] [stdout] test chains::eos::validate_signature::tests::should_validate_mainnet_block_with_new_producers ... ignored
[INFO] [stdout] test chains::eth::any_sender::relay_contract::tests::should_crete_new_relay_contract_from_eth_chain_id ... ok
[INFO] [stdout] test chains::eth::any_sender::relay_contract::tests::should_return_correct_eth_address ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_out_proofs_with_valid_merkle_proofs ... ok
[INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_out_proofs_with_invalid_merkle_proofs ... ok
[INFO] [stdout] test chains::eth::any_sender::relay_transaction::tests::should_serialize_deserialize_relay_tx_as_json ... ok
[INFO] [stdout] test chains::eth::any_sender::relay_transaction::tests::should_serialize_relay_tx_to_bytes ... ok
[INFO] [stdout] test chains::eth::calculate_linker_hash::tests::should_calculate_linker_hash_correctly ... ok
[INFO] [stdout] test chains::eth::core_initialization::check_eth_core_is_initialized::tests::should_err_if_core_not_initialized ... ok
[INFO] [stdout] test chains::eth::core_initialization::check_eth_core_is_initialized::tests::should_not_err_if_core_initialized ... ok
[INFO] [stdout] test chains::eth::core_initialization::check_eth_core_is_initialized::tests::should_return_false_if_eth_core_not_initialized ... ok
[INFO] [stdout] test chains::eth::core_initialization::check_eth_core_is_initialized::tests::should_return_true_if_eth_core_initialized ... ok
[INFO] [stdout] test chains::eth::core_initialization::generate_eth_contract_address::tests::should_calculate_contract_address ... ok
[INFO] [stdout] test chains::eth::eip_1559::tests::eip_1559_should_be_active ... ok
[INFO] [stdout] test chains::eth::eip_1559::tests::eip_1559_should_not_be_active ... ok
[INFO] [stdout] test chains::eth::eip_1559::tests::should_eip_1559_get_activation_block_number ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::eip_1559_block_should_have_base_fee ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_recover_eos_public_key_from_hashed_message_and_signature ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::invalid_block_header_should_return_false ... ok
[INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_fail_to_verify_signature_with_incorrect_message ... ok
[INFO] [stdout] test chains::eos::validate_signature::tests::should_validate_initial_and_subequent_jungle_3_blocks ... ok
[INFO] [stdout] test chains::eos::validate_signature::tests::should_validate_initial_and_subequent_mainnet_blocks ... ok
[INFO] [stdout] test chains::eth::any_sender::relay_transaction::tests::should_create_new_signed_relay_tx_from_data ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::ropsten_eip1559_block_should_be_valid ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::should_parse_eth_block_json_to_eth_block ... ok
[INFO] [stdout] test chains::eth::any_sender::relay_transaction::tests::should_create_new_any_sender_relayed_mint_by_proxy_tx ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::should_hash_block ... ok
[INFO] [stdout] test chains::eth::eth_chain_id::tests::should_make_bytes_roundtrip_for_all_eth_chain_ids ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::should_encode_eth_block_as_json ... ok
[INFO] [stdout] test chains::eth::eth_chain_id::tests::should_make_u8_roundtrip_for_all_eth_chain_ids ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc20_vault::tests::should_encode_erc20_vault_add_supported_token_fx_data ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc20_vault::tests::should_encode_migrate_fxn_data ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc20_vault::tests::should_encode_erc20_vault_remove_supported_token_fx_data ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc20_vault::tests::should_encode_peg_out_fxn_data_without_user_data ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::valid_block_header_should_return_true ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc20_vault::tests::should_encode_peg_out_fxn_data_with_user_data ... ok
[INFO] [stdout] test chains::btc::validate_btc_block_header::tests::should_error_on_invalid_block ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::should_encode_erc777_change_pnetwork_fxn_data ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::should_encode_erc777_mint_with_data_fxn ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::should_encode_erc777_mint_with_no_data_fxn ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::should_rlp_encode_block ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::non_erc777_log_should_not_pass_erc777_check ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777_proxy::tests::should_encode_erc777_proxy_change_pnetwork_by_proxy_fxn_data ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777_proxy::tests::should_encode_erc777_proxy_change_pnetwork_fxn_data ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::should_check_log_is_erc777_redeem_event ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc20_vault::tests::should_get_params_from_eth_log_without_user_data ... ok
[INFO] [stdout] test chains::eth::eth_contracts::tests::should_instantiate_pnetwork_contract_from_abi ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_private_key::tests::should_create_eth_private_key_from_slice ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_private_key::tests::should_create_random_eth_private_key ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::should_get_redeem_event_params_from_log ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::should_fail_to_get_params_from_non_erc777_redeem_event ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_private_key::tests::should_sign_eth_prefixed_msg_bytes ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc20_vault::tests::should_get_params_from_eth_log_with_user_data ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_private_key::tests::should_get_public_key_from_private ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_public_key::tests::should_convert_public_key_to_bytes ... ok
[INFO] [stdout] test chains::eth::eth_contracts::erc777_proxy::tests::should_encode_mint_by_proxy_tx_data ... ok
[INFO] [stdout] test chains::eth::add_block_and_receipts_to_db::tests::should_maybe_add_block_and_receipts_to_db ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_private_key::tests::should_sign_message_hash ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_private_key::tests::should_sign_eth_prefixed_msg_bytes_recoverable_with_solidity ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_transaction::tests::should_get_unsigned_minting_tx ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_transaction::tests::should_serialize_simple_eth_tx_to_bytes ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_transaction::tests::should_get_unsigned_eth_smart_contract_transaction ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_private_key::tests::should_sign_message_bytes ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::existing_key_should_exist_in_db ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::non_existing_key_should_not_exist_in_db ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_transaction::tests::should_read_smart_contract_bytecode_from_file ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_get_erc777_contract_address_from_db ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_get_eth_pk_from_database ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_public_key::tests::should_convert_public_key_to_eth_address ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::saving_submission_material_should_remove_block ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::maybe_get_block_should_be_none_if_block_not_extant ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_increment_eth_account_nonce_in_db ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_transaction::tests::should_get_signed_eth_smart_contract_tx ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_transaction::tests::should_get_signed_minting_tx ... ok
[INFO] [stdout] test chains::eth::eth_crypto::eth_transaction::tests::should_sign_simple_eth_tx ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_put_and_get_public_eth_address_in_db ... ok
[INFO] [stdout] test chains::btc::validate_btc_difficulty::tests::should_skip_difficulty_check_if_not_on_mainnet ... ok
[INFO] [stdout] test chains::eth::add_block_and_receipts_to_db::tests::should_error_if_block_already_in_db ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_put_chain_id_in_db ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_put_eth_address_in_db ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_put_eth_gas_price_in_db ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_put_and_get_eth_hash_in_db ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_save_nonce_to_db_and_get_nonce_from_db ... ok
[INFO] [stdout] test chains::btc::validate_btc_difficulty::tests::should_not_err_if_difficulty_is_above_threshold ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_maybe_get_some_block_if_exists ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::log_should_contain_desired_address_and_topic ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_save_submission_material_if_block_already_removed ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::sample_logs_with_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::mainnet_eip1559_block_should_be_valid ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::sample_log_without_desired_address_should_return_false ... ok
[INFO] [stdout] test chains::eth::eth_block::tests::invalid_mainnet_eip1559_block_should_not_be_valid ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::sample_logs_without_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::should_encode_eth_log_as_json ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::should_get_log_from_log_json_correctly ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::should_get_logs_bloom_from_logs ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::sample_receipt_without_desired_address_should_return_false ... ok
[INFO] [stdout] test chains::btc::validate_btc_difficulty::tests::should_err_if_difficulty_is_below_threshold ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::sample_log_receipt_with_desired_address_should_return_true ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::should_get_logs_from_receipt_json ... ok
[INFO] [stdout] test chains::eth::eth_message_signer::tests::ascii_signer_should_return_error_if_message_is_not_valid_ascii ... ok
[INFO] [stdout] test chains::eth::eth_message_signer::tests::should_encode_eth_signed_message_as_json ... ok
[INFO] [stdout] test chains::eth::eth_message_signer::tests::ascii_signer_with_no_prefix_should_return_error_if_message_is_valid_hex ... ok
[INFO] [stdout] test chains::eth::eth_message_signer::tests::should_fail_to_sign_invalid_hex_msg_with_eth_key_with_prefix ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::should_filter_logs_for_those_from_desired_address_containing_topic ... ok
[INFO] [stdout] test chains::eth::eth_message_signer::tests::should_sign_ascii_msg_with_eth_key_with_no_prefix ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::sample_receipt_with_desired_address_should_return_true ... ok
[INFO] [stdout] test chains::eth::eth_message_signer::tests::should_sign_ascii_msg_with_eth_key_with_prefix ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_put_and_get_special_eth_hash_in_db ... ok
[INFO] [stdout] test chains::eth::eth_log::tests::should_return_true_if_log_contains_desired_topic ... ok
[INFO] [stdout] test chains::eth::eth_message_signer::tests::ascii_signer_with_prefix_should_sign_valid_hex ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_encode_eth_submission_material_as_bytes ... ok
[INFO] [stdout] test chains::eth::eth_message_signer::tests::should_sign_hex_msg_with_eth_key_with_prefix ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_encode_eth_receipt_as_json ... ok
[INFO] [stdout] test chains::btc::validate_btc_block_header::tests::should_validate_btc_block_header ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_encode_eth_submission_material_as_json ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_get_eth_logs_from_receipts ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_filter_receipts_for_topics ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_get_logs_from_address_with_topic ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_get_logs_from_addresses_and_with_topic_from_receipt ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_get_logs_from_addresses_and_with_topics_from_receipt ... ok
[INFO] [stdout] test chains::btc::validate_btc_proof_of_work::tests::should_validate_proof_of_work_in_valid_block ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_get_no_nth_ancestor_if_not_extant ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_parse_eth_receipt_json ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_rlp_encode_receipt ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_put_and_get_special_eth_block_in_db ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_parse_eth_receipt_jsons ... ok
[INFO] [stdout] test chains::eth::eth_receipt_type::tests::should_make_receipt_types_byte_roundtrip ... ok
[INFO] [stdout] test chains::eth::eth_receipt_type::tests::none_legacy_receipt_type_should_not_be_legacy ... ok
[INFO] [stdout] test chains::eth::eth_receipt_type::tests::legacy_receipt_type_should_be_legacy ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::non_legacy_mainnet_eip1559_receipt_should_have_receipt_type_field ... ok
[INFO] [stdout] test chains::eth::eth_state::tests::should_fail_to_get_eth_submission_material_in_state ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_return_none_if_no_parent_block_exists ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_encode_legacy_receipt_correctly ... ok
[INFO] [stdout] test chains::eth::eth_state::tests::should_add_erc20_on_eos_peg_in_info ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::ropsten_block_with_one_eip2718_tx_should_be_valid ... ok
[INFO] [stdout] test chains::eth::eth_state::tests::should_add_eth_submission_material_state ... ok
[INFO] [stdout] test chains::eth::eth_state::tests::should_err_when_overwriting_eth_submission_material_in_state ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_return_false_if_receipts_root_is_not_correct ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_filter_eth_submission_material_2 ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::ropsten_eip1559_blocks_receipts_should_be_valid ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_filter_eth_submission_material ... ok
[INFO] [stdout] test chains::eth::eth_state::tests::should_get_eth_parent_hash ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_parse_eth_submission_material_json_string ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::legacy_eip1559_receipt_should_make_json_str_roundtrip ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_parse_eth_submission_material_json ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_make_to_and_from_bytes_round_trip_correctly ... ok
[INFO] [stdout] test chains::eth::eth_state::tests::should_update_eth_submission_material ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_decode_block_and_recipts_json_correctly ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_remove_receipts_from_block_and_receipts ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::sample_log_with_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::sample_logs_without_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_expected_block_correctly ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_get_submission_material_block_from_db ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_expected_log_correctly ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_sample_eth_block_and_receipt_json ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_expected_receipt_correctly ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_sample_eth_submission_material_json ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::sample_log_without_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::sample_logs_with_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::sample_receipts_with_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::sample_receipts_without_desired_topic_should_not_contain_topic ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_return_true_if_receipts_root_is_correct ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_valid_eth_state ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_bytes_to_h256 ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_h256_to_bytes ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_decimal_string_to_u256 ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_hex_to_address_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_hex_strings_to_h256s ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_prefixed_hex_to_bytes_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_unprefixed_hex_to_bytes_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_decode_none_prefixed_hex_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_hex_to_h256_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_decode_prefixed_hex_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_fail_to_convert_bad_hex_to_address_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_fail_to_convert_invalid_hex_to_h256_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_fail_to_convert_long_hex_to_h256_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_fail_to_convert_non_decimal_string_to_u256 ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_fail_to_convert_short_hex_to_h256_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_not_strip_missing_hex_prefix_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_safely_convert_hex_to_eth_address_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_revert_to_safe_eth_address_when_safely_convert_bad_hex_to_eth_address ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_strip_hex_prefix_correctly ... ok
[INFO] [stdout] test chains::eth::eth_utils::tests::should_strip_newline_chars ... ok
[INFO] [stdout] test chains::eth::get_linker_hash::tests::get_linker_or_genesis_should_get_genesis_hash_if_linker_not_set ... ok
[INFO] [stdout] test chains::eth::get_linker_hash::tests::get_linker_or_genesis_should_get_linker_hash_from_db_if_extant ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_sample_invalid_block ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_valid_state_with_blocks_and_receipts ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_sample_eth_submission_material ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_valid_state_with_invalid_block_and_receipts ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::should_make_to_and_from_string_round_trip ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_encode_non_legacy_receipt_correctly ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::non_legacy_eip1559_receipt_should_make_json_str_roundtrip ... ok
[INFO] [stdout] test chains::eth::eth_receipt::tests::should_get_receipt_type_from_non_legacy_receipt ... ok
[INFO] [stdout] test chains::eth::remove_receipts_from_canon_block::tests::should_not_err_if_canon_has_no_receipts ... ok
[INFO] [stdout] test chains::eth::remove_receipts_from_canon_block::tests::should_remove_receipts_from_canon_block ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::mainnet_eip1559_blocks_receipts_should_be_valid ... ok
[INFO] [stdout] test chains::btc::validate_btc_merkle_root::tests::should_validate_sample_merkle_root ... ok
[INFO] [stdout] test chains::eth::remove_old_eth_tail_block::tests::should_remove_parent_block_if_parent_is_not_anchor ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_maybe_get_parent_block_if_it_exists ... ok
[INFO] [stdout] test chains::eth::update_eth_canon_block_hash::tests::should_return_true_if_canon_block_requires_updating ... ok
[INFO] [stdout] test chains::eth::update_eth_canon_block_hash::tests::should_not_maybe_update_canon_block_hash ... ok
[INFO] [stdout] test chains::eth::update_eth_canon_block_hash::tests::should_return_block_if_nth_ancestor_of_latest_block_exists ... ok
[INFO] [stdout] test chains::eth::remove_old_eth_tail_block::tests::should_not_remove_parent_block_if_parent_is_anchor ... ok
[INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_sequential_block_and_receipts ... ok
[INFO] [stdout] test chains::eth::remove_old_eth_tail_block::tests::should_return_false_block_is_not_anchor_block ... ok
[INFO] [stdout] test chains::eth::validate_receipts_in_state::tests::should_not_validate_invalid_receipts_in_state ... ok
[INFO] [stdout] test chains::eth::update_eth_canon_block_hash::tests::should_maybe_update_canon_block_hash ... ok
[INFO] [stdout] test chains::eth::validate_receipts_in_state::tests::should_validate_receipts_in_state ... ok
[INFO] [stdout] test chains::evm::calculate_linker_hash::tests::should_calculate_linker_hash_correctly ... ok
[INFO] [stdout] test chains::evm::core_initialization::check_eth_core_is_initialized::tests::should_return_false_if_eth_core_not_initialized ... ok
[INFO] [stdout] test chains::evm::core_initialization::check_eth_core_is_initialized::tests::should_return_true_if_eth_core_initialized ... ok
[INFO] [stdout] test chains::eth::remove_old_eth_tail_block::tests::should_return_true_if_block_is_anchor_block ... ok
[INFO] [stdout] test chains::evm::eth_block::tests::should_encode_eth_block_as_json ... ok
[INFO] [stdout] test chains::evm::eth_block::tests::invalid_block_header_should_return_true ... ok
[INFO] [stdout] test chains::evm::eth_block::tests::should_parse_eth_block_json_to_eth_block ... ok
[INFO] [stdout] test chains::evm::eth_block::tests::should_hash_block ... ok
[INFO] [stdout] test chains::evm::eth_block::tests::valid_block_header_should_return_true ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_private_key::tests::should_create_eth_private_key_from_slice ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_private_key::tests::should_create_random_eth_private_key ... ok
[INFO] [stdout] test chains::evm::eth_block::tests::should_rlp_encode_block ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_private_key::tests::should_get_public_key_from_private ... ok
[INFO] [stdout] test chains::eth::eth_submission_material::tests::receipts_roots_of_eth_submission_material_should_be_valid ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_private_key::tests::should_sign_eth_prefixed_msg_bytes_recoverable_with_solidity ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_private_key::tests::should_sign_eth_prefixed_msg_bytes ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_private_key::tests::should_sign_message_bytes ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_private_key::tests::should_sign_message_hash ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_public_key::tests::should_convert_public_key_to_bytes ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_transaction::tests::should_get_unsigned_eth_smart_contract_transaction ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_transaction::tests::should_read_smart_contract_bytecode_from_file ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_transaction::tests::should_serialize_simple_eth_tx_to_bytes ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_public_key::tests::should_convert_public_key_to_eth_address ... ok
[INFO] [stdout] test chains::evm::eth_crypto_utils::tests::should_keccak_hash_bytes ... ok
[INFO] [stdout] test chains::evm::eth_crypto_utils::tests::should_not_set_eth_signature_recovery_param_correctly_if_byte_is_1 ... ok
[INFO] [stdout] test chains::evm::eth_crypto_utils::tests::should_not_set_eth_signature_recovery_param_correctly_if_byte_is_not_1 ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::existing_key_should_exist_in_db ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_transaction::tests::should_sign_simple_eth_tx ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::non_existing_key_should_not_exist_in_db ... ok
[INFO] [stdout] test chains::evm::eth_crypto::eth_transaction::tests::should_get_signed_eth_smart_contract_tx ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_get_eth_pk_from_database ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::saving_submission_material_should_remove_block ... ok
[INFO] [stdout] test chains::evm::add_block_and_receipts_to_db::tests::should_maybe_add_block_and_receipts_to_db ... ok
[INFO] [stdout] test chains::eth::update_eth_linker_hash::tests::should_get_new_linker_hash ... ok
[INFO] [stdout] test chains::evm::add_block_and_receipts_to_db::tests::should_error_if_block_already_in_db ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::maybe_get_block_should_be_none_if_block_not_extant ... ok
[INFO] [stdout] test chains::eth::update_eth_canon_block_hash::tests::should_return_false_if_canon_block_does_not_require_updating ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_put_and_get_public_eth_address_in_db ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_get_no_nth_ancestor_if_not_extant ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_put_and_get_eth_hash_in_db ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_put_chain_id_in_db ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_put_eth_address_in_db ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_put_eth_gas_price_in_db ... ok
[INFO] [stdout] test chains::eth::update_eth_canon_block_hash::tests::should_return_none_if_nth_ancestor_of_latest_block_does_not_exist ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_save_nonce_to_db_and_get_nonce_from_db ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_return_none_if_no_parent_block_exists ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::log_should_contain_desired_address_and_topic ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_get_submission_material_block_from_db ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_maybe_get_some_block_if_exists ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::sample_log_without_desired_address_should_return_false ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::sample_log_receipt_with_desired_address_should_return_true ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::sample_logs_with_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_save_submission_material_if_block_already_removed ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::sample_logs_without_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_put_and_get_special_eth_hash_in_db ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::should_get_log_from_log_json_correctly ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::sample_receipt_with_desired_address_should_return_true ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::should_get_logs_from_receipt_json ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::should_get_logs_bloom_from_logs ... ok
[INFO] [stdout] test chains::evm::eth_message_signer::tests::should_encode_eth_signed_message_as_json ... ok
[INFO] [stdout] test chains::evm::eth_message_signer::tests::should_fail_to_sign_invalid_hex_msg_with_eth_key_with_prefix ... ok
[INFO] [stdout] test chains::evm::eth_message_signer::tests::should_return_error_if_message_is_not_valid_ascii ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::sample_receipt_without_desired_address_should_return_false ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::should_return_true_if_log_contains_desired_topic ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::should_encode_eth_log_as_json ... ok
[INFO] [stdout] test chains::evm::eth_log::tests::should_filter_logs_for_those_from_desired_address_containing_topic ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_encode_eth_receipt_as_json ... ok
[INFO] [stdout] test chains::evm::eth_message_signer::tests::should_sign_ascii_msg_with_eth_key_with_no_prefix ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_get_encoded_receipt_and_hash_tuple ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_encode_eth_submission_material_as_bytes ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_get_encoded_receipts_and_hash_tuples ... ok
[INFO] [stdout] test chains::evm::eth_message_signer::tests::should_sign_hex_msg_with_eth_key_with_prefix ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_get_eth_logs_from_receipts ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_parse_eth_receipt_json ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_filter_receipts_for_topics ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_encode_eth_submission_material_as_json ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_rlp_encode_receipt ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_get_logs_from_address_with_topic ... ok
[INFO] [stdout] test chains::evm::eth_state::tests::should_add_eth_submission_material_state ... ok
[INFO] [stdout] test chains::evm::eth_state::tests::should_fail_to_get_eth_submission_material_in_state ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_parse_eth_receipt_jsons ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_put_and_get_special_eth_block_in_db ... ok
[INFO] [stdout] test chains::evm::eth_state::tests::should_err_when_overwriting_eth_submission_material_in_state ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_return_false_if_receipts_root_is_not_correct ... ok
[INFO] [stdout] test chains::evm::eth_state::tests::should_get_eth_parent_hash ... ok
[INFO] [stdout] test chains::evm::eth_submission_material::tests::should_decode_block_and_recipts_json_correctly ... ok
[INFO] [stdout] test chains::evm::eth_submission_material::tests::should_parse_eth_submission_material_json ... ok
[INFO] [stdout] test chains::evm::eth_receipt::tests::should_get_receipts_merkle_root_from_receipts ... ok
[INFO] [stdout] test chains::evm::eth_submission_material::tests::should_make_to_and_from_string_round_trip ... ok
[INFO] [stdout] test chains::evm::eth_submission_material::tests::should_remove_receipts_from_block_and_receipts ... ok
[INFO] [stdout] test chains::evm::eth_submission_material::tests::should_parse_eth_submission_material_json_string ... ok
[INFO] [stdout] test chains::evm::eth_submission_material::tests::should_make_to_and_from_bytes_round_trip_correctly ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::sample_logs_without_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::sample_log_with_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::sample_log_without_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_convert_hex_string_to_nibbles ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::sample_logs_with_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_expected_block_correctly ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::sample_receipts_without_desired_topic_should_not_contain_topic ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_expected_log_correctly ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_expected_receipt_correctly ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_sample_eth_block_and_receipt_json ... ok
[INFO] [stdout] test chains::evm::eth_state::tests::should_update_eth_submission_material ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::sample_receipts_with_desired_topic_should_contain_topic ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_sample_eth_submission_material_json ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_sample_eth_submission_material ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_sample_invalid_block ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_convert_offset_hex_string_to_nibbles ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_valid_eth_state ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_convert_bytes_to_h256 ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_convert_h256_to_bytes ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_convert_hex_strings_to_h256s ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_convert_decimal_string_to_u256 ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_convert_hex_to_h256_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_convert_hex_to_address_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_convert_prefixed_hex_to_bytes_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_convert_unprefixed_hex_to_bytes_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_decode_none_prefixed_hex_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_fail_to_convert_bad_hex_to_address_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_fail_to_convert_invalid_hex_to_h256_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_fail_to_convert_long_hex_to_h256_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_fail_to_convert_non_decimal_string_to_u256 ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_fail_to_convert_short_hex_to_h256_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_decode_prefixed_hex_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_not_strip_missing_hex_prefix_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_strip_hex_prefix_correctly ... ok
[INFO] [stdout] test chains::evm::eth_utils::tests::should_strip_newline_chars ... ok
[INFO] [stdout] test chains::evm::get_linker_hash::tests::get_linker_or_genesis_should_get_genesis_hash_if_linker_not_set ... ok
[INFO] [stdout] test chains::evm::get_linker_hash::tests::get_linker_or_genesis_should_get_linker_hash_from_db_if_extant ... ok
[INFO] [stdout] test chains::evm::get_trie_hash_map::tests::should_get_new_empty_trie_hash_map ... ok
[INFO] [stdout] test chains::evm::get_trie_hash_map::tests::should_get_thing_from_trie_hash_map ... ok
[INFO] [stdout] test chains::evm::get_trie_hash_map::tests::should_remove_thing_from_trie_hash_map ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::empty_nibbles_should_have_nibble_length_of_zero ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::get_common_prefix_nibbles_should_work_if_first_nibbles_are_shorter ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::get_common_prefix_nibbles_should_work_if_second_nibbles_are_shorter ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_append_byte_to_empty_nibble_data_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_append_byte_to_nibble_data_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_convert_nibble_i_to_byte_i_in_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_convert_nibble_i_to_byte_i_in_offset_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_convert_nibble_to_usize ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_convert_nibbles_to_bytes_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_convert_offset_nibbles_to_bytes_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_convert_slice_with_nibble_at_index_one_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_convert_slice_with_nibble_at_index_zero_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_convert_zero_nibble_to_usize ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_display_nibble_starting_at_index_one_string_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_display_nibble_starting_at_index_zero_string_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_err_if_attempting_to_get_out_of_bounds_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_all_nibbles_with_first_nibble_at_index_one_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_all_nibbles_with_first_nibble_at_index_zero_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_appending_byte_from_nibble_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_byte_containing_nibble_at_i_correctly ... ok
[INFO] [stdout] test chains::evm::get_trie_hash_map::tests::should_insert_thing_in_trie_hash_map ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_valid_state_with_blocks_and_receipts ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_correctly_when_one_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_when_both_not_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_correctly_when_one_is_substring_of_other ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_when_both_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_when_same_and_not_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_when_same_and_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_when_no_common_prefix_and_both_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_when_no_common_prefix_and_one_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefixy_when_one_is_substring_of_other_and_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_common_prefix_when_no_common_prefix_and_neither_offset ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_high_nibble_from_byte_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_low_nibble_from_byte_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_mask_higher_nibble_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_merge_nibbles_from_bytes_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_prefix_offset_nibble_with_byte_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_get_zero_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_push_nibble_into_empty_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_push_nibble_into_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_push_nibble_into_offset_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_push_nibble_into_nibbles_of_length_one_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_prefix_nibble_with_byte_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_first_byte_from_offest_nibbles ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_first_byte_from_nibbles ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_first_byte_of_single_nibble_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_first_nibble_from_nibbles ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_first_nibble_from_offset_nibbles ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_first_nibble_if_only_one_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_last_byte_from_empty_nibble_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_last_byte_from_offset_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_last_byte_from_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_remove_last_byte_from_single_nibble_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_byte_in_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_byte_in_offset_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_high_nibble_in_byte_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_high_offset_nibble_in_byte_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_low_offset_nibble_in_byte_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_low_nibble_in_byte_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_nibble_at_nibble_index_in_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_offset_nibble_at_nibble_index_in_offset_nibbles ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_return_empty_nibbles_when_slicing_with_i_greater_than_length ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_offset_nibble_at_nibble_index_in_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_set_first_nibble_flag_in_nibbles_to_zero_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_shift_bytes_in_vec_left_one_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_shift_bytes_in_vec_right_one_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_shift_nibble_left_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_shift_nibble_right_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_shift_no_bytes_in_vec_left_one_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_shift_no_bytes_in_vec_right_one_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_set_first_nibble_flag_in_nibbles_to_one_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_replace_nibble_at_nibble_index_in_offset_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_shift_one_byte_in_vec_left_one_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_shift_one_byte_in_vec_right_one_nibble ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_nibbles_at_byte_index_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_nibbles_at_even_nibble_index_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_nibbles_at_nibble_index_of_one_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_nibbles_at_odd_nibble_index_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_nibbles_at_zero_nibble_index_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_offset_nibbles_at_byte_index_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_offset_nibbles_at_even_nibble_index_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_offset_nibbles_at_nibble_index_of_one_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_offset_nibbles_at_zero_nibble_index_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_slice_ofset_nibbles_at_odd_nibble_index_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_split_at_first_nibble_from_empty_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_split_at_first_nibble_from_single_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_decode_even_path_to_nibbles_and_extension_node_type_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_decode_odd_length_extension_path_to_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_decode_odd_length_leaf_path_to_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_decode_odd_path_to_nibbles_and_extension_node_type_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_decode_odd_path_to_nibbles_and_leaf_node_type_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_encode_even_length_extension_path_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_encode_even_length_leaf_path_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_encode_extension_path_from_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_encode_extension_path_from_offset_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::nibble_utils::tests::should_split_at_first_nibble_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_decode_even_path_to_nibbles_and_leaf_node_type_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_encode_leaf_path_from_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_encode_leaf_path_from_offset_nibbles_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_encode_odd_length_leaf_path_correctly ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_error_when_decoding_a_wrongly_encoded_path ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_valid_state_with_invalid_block_and_receipts ... ok
[INFO] [stdout] test chains::evm::path_codec::tests::should_encode_odd_length_extension_path_correctly ... ok
[INFO] [stdout] test chains::evm::eth_submission_material::tests::should_return_true_if_receipts_root_is_correct ... ok
[INFO] [stdout] test chains::eth::update_eth_linker_hash::tests::should_maybe_update_linker_hash_if_canon_parent_extant ... ok
[INFO] [stdout] test chains::evm::remove_receipts_from_canon_block::tests::should_not_err_if_canon_has_no_receipts ... ok
[INFO] [stdout] test chains::eth::update_eth_linker_hash::tests::should_not_update_linker_hash_if_canon_parent_not_extant ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_maybe_get_parent_block_if_it_exists ... ok
[INFO] [stdout] test chains::evm::remove_receipts_from_canon_block::tests::should_remove_receipts_from_canon_block ... ok
[INFO] [stdout] test chains::eth::update_eth_linker_hash::tests::should_not_get_parent_of_canon_if_extant ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_get_empty_trie ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_put_thing_in_empty_trie ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_put_node_in_trie_hash_map_in_trie ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_sum_length_of_key_so_far_in_found_stack ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_update_root_hash ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_remove_node_from_trie_hash_map ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_fail_to_get_non_existing_node_from_db ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_fail_to_update_branch_of_non_branch_node_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_branch_node_from_trie_hash_map ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_branch_node_hash_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_extension_node_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_extension_node_from_trie_hash_map ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_extension_node_hash_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_key_from_extension_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_key_from_leaf_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_key_length_of_branch_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_key_length_of_extension_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_key_length_of_leaf_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_leaf_node_from_trie_hash_map ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_leaf_node_hash_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_new_branch_with_no_value_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_new_branch_with_value_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_new_leaf_node_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_no_key_from_branch_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_value_from_branch_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_value_from_extension_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_get_value_from_leaf_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_rlp_decode_branch_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_rlp_decode_extension_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_rlp_decode_leaf_node ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_rlp_encode_branch_node_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_rlp_encode_extension_node_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_rlp_encode_leaf_node_correctly ... ok
[INFO] [stdout] test chains::evm::trie_nodes::tests::should_update_branch_at_index_correctly ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_put_invalid_sample_receipts_in_trie_correctly ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_put_valid_sample_receipts_in_trie_correctly ... ok
[INFO] [stdout] test chains::eth::update_eth_linker_hash::tests::should_get_parent_of_canon_if_extant ... ok
[INFO] [stdout] test chains::evm::eth_test_utils::tests::should_get_sequential_block_and_receipts ... ok
[INFO] [stdout] test chains::evm::remove_old_eth_tail_block::tests::should_return_true_if_block_is_anchor_block ... ok
[INFO] [stdout] test chains::evm::remove_old_eth_tail_block::tests::should_return_false_block_is_not_anchor_block ... ok
[INFO] [stdout] test chains::evm::remove_old_eth_tail_block::tests::should_not_remove_parent_block_if_parent_is_anchor ... ok
[INFO] [stdout] test chains::eth::remove_old_eth_tail_block::tests::should_remove_parent_blocks_recursively_if_not_anchor_blocks ... ok
[INFO] [stdout] test chains::evm::remove_old_eth_tail_block::tests::should_remove_parent_block_if_parent_is_not_anchor ... ok
[INFO] [stdout] test chains::evm::trie::tests::should_validate_root_hash_correctly ... ok
[INFO] [stdout] test chains::evm::update_eth_canon_block_hash::tests::should_maybe_update_canon_block_hash ... ok
[INFO] [stdout] test chains::evm::update_eth_canon_block_hash::tests::should_return_block_if_nth_ancestor_of_latest_block_exists ... ok
[INFO] [stdout] test chains::evm::update_eth_canon_block_hash::tests::should_return_false_if_canon_block_does_not_require_updating ... ok
[INFO] [stdout] test chains::evm::update_eth_canon_block_hash::tests::should_return_true_if_canon_block_requires_updating ... ok
[INFO] [stdout] test chains::evm::validate_receipts_in_state::tests::should_not_validate_invalid_receipts_in_state ... ok
[INFO] [stdout] test core_type::tests::should_get_core_type_as_db_key_prefix ... ok
[INFO] [stdout] test crypto_utils::test::should_generate_32_random_bytes ... ok
[INFO] [stdout] test crypto_utils::test::should_generate_random_private_key ... ok
[INFO] [stdout] test crypto_utils::test::should_generate_x_random_bytes ... ok
[INFO] [stdout] test crypto_utils::test::should_keccak_hash_bytes ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::eos_eth_token_dictionary_should_add_new_entry_and_update_in_db ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::eos_eth_token_dictionary_should_contain_eos_eth_token_dictionary_entry ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::eos_eth_token_dictionary_should_no_contain_other_eos_eth_token_dictionary_entry ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::eos_eth_token_dictionary_should_remove_entry_and_update_in_db ... ok
[INFO] [stdout] test chains::evm::validate_receipts_in_state::tests::should_validate_receipts_in_state ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::eos_eth_token_dictionary_should_remove_entry_via_eth_address_and_update_in_db ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::get_from_db_should_get_correct_eos_eth_token_dictionary_if_extant ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_complete_dictionary_to_json_roundtrip ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_complete_eos_eth_token_dictionary_bytes_serde_roundtrip ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_complete_eos_eth_token_dictionary_json_bytes_serde_roundtrip ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::get_from_db_should_get_empty_eos_eth_token_dictionary_if_non_extant ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_convert_eth_amount_to_eos_asset ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_convert_u64_to_eos_asset ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_err_when_getting_eos_account_name_from_eth_token_address_if_no_entry_in_dictionary ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_get_dictionary_entry_from_str ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_get_dictionary_entry_json_from_str ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_convert_eos_asset_to_eth_amount ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_get_entry_via_eos_address ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_get_dictionary_from_str ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_get_eos_account_name_from_eth_token_address_in_eos_eth_token_dictionary ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_get_zero_eos_asset ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_get_zero_eos_asset_via_eth_address ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_not_push_into_eos_eth_token_dictionary_if_entry_extant ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_push_into_eos_eth_token_dictionary_if_entry_not_extant ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_remove_entry_from_eos_eth_token_dictionary ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_return_false_if_erc20_token_is_not_supported ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_return_true_if_erc20_token_is_supported ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_savee_eos_eth_token_dictionary_in_db ... ok
[INFO] [stdout] test dictionaries::eth_evm::test_utils::tests::should_get_sample_eth_evm_dictionary_json_str ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::dictionary_entry_with_different_decimals_should_require_decimal_conversion ... ok
[INFO] [stdout] test dictionaries::eos_eth::tests::should_get_entry_via_eth_token_address ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::incrementing_accrued_fees_by_0_and_saving_in_db_should_work ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::pnt_token_in_sample_dictionary_should_have_fees_set ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_add_entry_and_update_in_db ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_add_to_accrued_fees_in_dictionary_entry ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_change_eth_fee_basis_points ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_change_eth_fee_basis_points_via_dictionary ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_change_evm_fee_basis_points ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_change_evm_fee_basis_points_via_dictionary ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_change_fee_basis_points_and_update_in_db ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_convert_bytes_to_dictionary ... ok
[INFO] [stdout] test chains::evm::update_eth_canon_block_hash::tests::should_not_maybe_update_canon_block_hash ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_convert_eth_amount_to_evm_amount ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_convert_evm_amount_to_eth_amount ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_fail_to_get_decimals_if_none_set ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_get_entry_via_address ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_get_dictionary_from_str ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_get_eth_fee_basis_points ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_get_evm_fee_basis_points ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_get_evm_token_decimals_if_set ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_get_fee_basis_points ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_increment_accrued_fees ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_increment_accrued_fees_and_save_in_db ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_get_eth_token_decimals_if_set ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_remove_entry_via_eth_address_and_update_in_db ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::dictionary_entry_with_same_decimals_not_should_require_decimal_conversion ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_set_last_withdrawal_timestamp_in_dictionary_entry ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_set_last_withdrawal_timestamp_in_entry_via_dictionary ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_replace_entry ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_zero_accrued_fees_in_dictionary_entry ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_withdraw_fees_and_save_in_db ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_perform_dict_json_bytes_roundtrip ... ok
[INFO] [stdout] test dictionaries::eth_evm::tests::should_zero_accrued_fees_in_entry_via_dictionary ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_action_name_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_action_sender_account_name_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_asset_num_decimals_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_eos_amount_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_eos_on_eth_eth_tx_info_from_action_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_eth_address_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_token_account_name_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_eos_symbol_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_token_symbol_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_token_sender_from_proof ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_not_panic_due_to_out_of_range_error ... ok
[INFO] [stdout] test eos_on_eth::eos::eos_tx_info::tests::should_get_correct_signed_tx ... ok
[INFO] [stdout] test eos_on_eth::eth::eth_tx_info::tests::should_filter_out_zero_eth_amounts ... ok
[INFO] [stdout] test chains::eth::update_latest_block_hash::tests::should_not_update_latest_block_hash_if_not_subsequent ... ok
[INFO] [stdout] test eos_on_eth::eth::eth_tx_info::tests::should_get_eos_signed_txs_from_tx_info ... ok
[INFO] [stdout] test eos_on_eth::test_utils::tests::should_get_eos_submission_material_n ... ok
[INFO] [stdout] test eos_on_eth::test_utils::tests::should_get_eth_submission_material_n ... ok
[INFO] [stdout] test eos_on_eth::eth::eth_tx_info::tests::should_get_tx_info_from_eth_submission_material ... ok
[INFO] [stdout] test eos_on_eth::test_utils::tests::should_get_sample_eos_eth_token_dictionary ... ok
[INFO] [stdout] test erc20_on_eos::eos::redeem_info::tests::should_convert_erc20_on_eos_redeem_info_to_metadata ... ok
[INFO] [stdout] test erc20_on_eos::eos::redeem_info::tests::should_convert_erc20_on_eos_redeem_info_to_metadata_bytes ... ok
[INFO] [stdout] test erc20_on_eos::eos::redeem_info::tests::should_get_erc20_on_eos_eth_redeem_address ... ok
[INFO] [stdout] test erc20_on_eos::eos::redeem_info::tests::should_convert_proof_to_erc20_on_eos_redeem_info ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::erc20_log_with_peg_in_should_be_erc20_log_with_peg_in ... ok
[INFO] [stdout] test erc20_on_eos::eos::redeem_info::tests::should_get_erc20_on_eos_eth_redeem_amount ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::log_is_supported_erc20_peg_in_should_be_false_if_not_supported ... ok
[INFO] [stdout] test chains::eth::update_latest_block_hash::tests::should_update_latest_block_hash_if_subsequent ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_convert_erc20_on_eos_peg_in_info_to_metadata ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::log_is_supported_erc20_peg_in_2_should_be_true_if_supported ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_filter_out_zero_eos_asset_peg_ins ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_convert_erc20_on_eos_peg_in_info_to_metadata_bytes ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::log_is_supported_erc20_peg_in_should_be_true_if_supported ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_filter_submission_material_for_receipts_containing_supported_erc20_peg_ins ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_get_eos_signed_txs_from_peg_in_infos ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_get_erc20_on_eos_peg_in_infos ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_get_get_erc20_redeem_infos_from_receipt ... ok
[INFO] [stdout] test eos_on_eth::eth::eth_tx_info::tests::same_param_tx_infos_should_not_create_same_signatures ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_not_get_get_erc20_redeem_infos_from_receipt_if_token_not_supported ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_get_supported_erc20_peg_in_logs ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_return_false_if_receipt_does_not_contain_log_with_erc20_peg_in ... ok
[INFO] [stdout] test erc20_on_evm::eth::evm_tx_info::tests::should_divert_to_safe_address_if_destination_is_token_address ... ok
[INFO] [stdout] test eos_on_eth::eth::eth_tx_info::tests::should_default_to_safe_address_when_signing_tx_with_bad_eos_account_name_in_submission_material ... ok
[INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_return_true_if_receipt_contains_log_with_erc20_peg_in ... ok
[INFO] [stdout] test chains::evm::update_eth_linker_hash::tests::should_get_parent_of_canon_if_extant ... ok
[INFO] [stdout] test chains::evm::update_eth_linker_hash::tests::should_get_new_linker_hash ... ok
[INFO] [stdout] test erc20_on_evm::evm::eth_tx_info::tests::should_calculate_eth_on_evm_eth_tx_info_fee ... ok
[INFO] [stdout] test erc20_on_evm::eth::evm_tx_info::tests::should_get_erc20_on_evm_evm_tx_info_from_submission_material ... ok
[INFO] [stdout] test erc20_on_evm::evm::eth_tx_info::tests::should_divert_to_safe_address_if_destination_is_token_address ... ok
[INFO] [stdout] test chains::evm::update_eth_canon_block_hash::tests::should_return_none_if_nth_ancestor_of_latest_block_does_not_exist ... ok
[INFO] [stdout] test erc20_on_evm::eth::evm_tx_info::tests::should_calculate_eth_on_evm_evm_tx_info_fee ... ok
[INFO] [stdout] test erc20_on_evm::eth::evm_tx_info::tests::should_filter_submission_info_for_supported_redeems ... ok
[INFO] [stdout] test erc20_on_evm::eth::evm_tx_info::tests::should_fail_to_subtract_too_large_amount_from_eth_on_evm_evm_tx_info ... ok
[INFO] [stdout] test erc20_on_evm::eth::evm_tx_info::tests::should_subtract_amount_from_eth_on_evm_evm_tx_info ... ok
[INFO] [stdout] test erc20_on_evm::eth::evm_tx_info::tests::should_get_signaures_from_evm_tx_info ... ok
[INFO] [stdout] test erc20_on_evm::test_utils::tests::should_get_sample_eth_evm_dictionary ... ok
[INFO] [stdout] test erc20_on_evm::test_utils::tests::should_get_sample_eth_private_key ... ok
[INFO] [stdout] test erc20_on_evm::test_utils::tests::should_get_sample_evm_private_key ... ok
[INFO] [stdout] test fees::fee_constants::tests::new_btc_on_eth_db_keys_should_match_legacy_btc_on_eth_keys ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::get_accrued_fees_from_db_should_default_to_zero ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::get_btc_on_eth_peg_in_basis_points_from_db_should_default_to_zero ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::get_btc_on_eth_peg_out_basis_points_from_db_should_default_to_zero ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::get_u64_from_db_or_else_return_zero_should_return_value_if_in_db ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::get_u64_from_db_or_else_return_zero_should_return_zero_if_nothing_in_db ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::should_get_and_put_btc_on_eth_last_fee_withdrawal_timestamp_in_db ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::should_increment_accrued_fees_in_db ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::should_put_and_get_accrued_fees_in_db ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::should_put_and_get_btc_on_eth_peg_in_basis_points_in_db ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::should_put_and_get_btc_on_eth_peg_out_basis_points_in_db ... ok
[INFO] [stdout] test fees::fee_database_utils::tests::should_reset_accrued_fees ... ok
[INFO] [stdout] test fees::fee_utils::tests::should_fail_basis_points_sanity_check ... ok
[INFO] [stdout] test fees::fee_utils::tests::should_pass_basis_points_sanity_check ... ok
[INFO] [stdout] test fees::fee_withdrawals::tests::get_btc_on_eth_accrued_fees_from_db_should_err_if_no_fees_to_withdraw ... ok
[INFO] [stdout] test erc20_on_evm::evm::eth_tx_info::tests::should_subtract_amount_from_eth_on_evm_eth_tx_info ... ok
[INFO] [stdout] test metadata::metadata_chain_id::tests::all_chain_ids_should_be_unique ... ok
[INFO] [stdout] test erc20_on_evm::evm::eth_tx_info::tests::should_get_signatures_from_eth_tx_info ... ok
[INFO] [stdout] test erc20_on_evm::evm::eth_tx_info::tests::should_filter_submission_info_for_supported_redeems ... ok
[INFO] [stdout] test metadata::metadata_chain_id::tests::should_print_all_ids ... ok
[INFO] [stdout] test metadata::metadata_origin_address::tests::should_do_btc_address_bytes_roundtrip ... ok
[INFO] [stdout] test erc20_on_evm::evm::eth_tx_info::tests::should_fail_to_subtract_too_large_amount_from_eth_on_evm_eth_tx_info ... ok
[INFO] [stdout] test metadata::metadata_origin_address::tests::should_do_eth_address_bytes_roundtrip ... ok
[INFO] [stdout] test metadata::metadata_origin_address::tests::should_get_metadata_origin_address_from_btc_address ... ok
[INFO] [stdout] test metadata::metadata_origin_address::tests::should_do_eos_address_bytes_roundtrip ... ok
[INFO] [stdout] test metadata::metadata_chain_id::tests::should_get_metadata_chain_id_from_bytes_correctly ... ok
[INFO] [stdout] test metadata::metadata_origin_address::tests::should_get_metadata_origin_address_from_eth_address ... ok
[INFO] [stdout] test metadata::metadata_origin_address::tests::should_get_metadata_origin_address_from_eos_address ... ok
[INFO] [stdout] test metadata::metadata_version::tests::should_err_when_getting_version_from_too_few_bytes ... ok
[INFO] [stdout] test metadata::metadata_protocol_id::tests::should_perform_metadata_protocol_ids_bytes_round_trip ... ok
[INFO] [stdout] test metadata::metadata_version::tests::should_get_metadata_versiokn_from_bytes ... ok
[INFO] [stdout] test metadata::metadata_version::tests::should_make_metadata_version_bytes_roundtrip ... ok
[INFO] [stdout] test metadata::test_utils::tests::should_get_sample_eos_metadata ... ok
[INFO] [stdout] test metadata::tests::should_encode_eth_metadata_for_eos ... ok
[INFO] [stdout] test utils::tests::right_pad_or_truncate_should_pad_correctly ... ok
[INFO] [stdout] test metadata::tests::should_make_eth_metadata_bytes_roundtrip ... ok
[INFO] [stdout] test metadata::test_utils::tests::should_get_sample_eth_metadata ... ok
[INFO] [stdout] test utils::tests::right_pad_or_truncate_should_truncate_correctly ... ok
[INFO] [stdout] test utils::tests::should_check_if_string_is_hex ... ok
[INFO] [stdout] test utils::tests::should_convert_u64_to_bytes ... ok
[INFO] [stdout] test metadata::metadata_chain_id::tests::should_perform_metadata_chain_ids_bytes_round_trip ... ok
[INFO] [stdout] test utils::tests::should_decode_hex_with_err_msg ... ok
[INFO] [stdout] test utils::tests::should_convert_unix_timestamp_to_human_readable ... ok
[INFO] [stdout] test utils::tests::should_add_key_and_value_to_json ... ok
[INFO] [stdout] test utils::tests::should_get_no_state_err_string ... ok
[INFO] [stdout] test utils::tests::should_convert_bytes_to_u64 ... ok
[INFO] [stdout] test utils::tests::should_get_no_overwrite_err_string ... ok
[INFO] [stdout] test utils::tests::should_left_pad_string_with_zero_correctly ... ok
[INFO] [stdout] test utils::tests::should_get_unix_timestamp ... ok
[INFO] [stdout] test utils::tests::should_get_unix_timestamp_as_u32 ... ok
[INFO] [stdout] test utils::tests::should_not_strip_missing_hex_prefix_correctly ... ok
[INFO] [stdout] test utils::tests::should_not_truncate_str_if_i_gt_len ... ok
[INFO] [stdout] test utils::tests::should_right_pad_with_zeroes ... ok
[INFO] [stdout] test utils::tests::should_left_pad_with_zeroes ... ok
[INFO] [stdout] test utils::tests::should_maybe_initialize_simple_logger ... ok
[INFO] [stdout] test utils::tests::should_strip_lower_hex_prefix_correctly ... ok
[INFO] [stdout] test utils::tests::should_strip_upper_case_hex_prefix_correctly ... ok
[INFO] [stdout] test utils::tests::should_truncate_str ... ok
[INFO] [stdout] test utils::tests::should_truncate_str_correctly_if_i_0 ... ok
[INFO] [stdout] test utils::tests::should_prepend_debug_marker_to_string ... ok
[INFO] [stdout] test erc20_on_evm::test_utils::tests::should_get_eth_submission_material_n ... ok
[INFO] [stdout] test erc20_on_evm::test_utils::tests::should_get_evm_submission_material_n ... ok
[INFO] [stdout] test erc20_on_evm::evm::eth_tx_info::tests::should_get_erc20_on_evm_eth_tx_info_from_submission_material ... ok
[INFO] [stdout] test chains::evm::update_eth_linker_hash::tests::should_maybe_update_linker_hash_if_canon_parent_extant ... ok
[INFO] [stdout] test chains::evm::update_eth_linker_hash::tests::should_not_get_parent_of_canon_if_extant ... ok
[INFO] [stdout] test fees::fee_withdrawals::tests::should_get_btc_on_eth_accrued_fees_from_db ... ok
[INFO] [stdout] test chains::evm::update_eth_linker_hash::tests::should_not_update_linker_hash_if_canon_parent_not_extant ... ok
[INFO] [stdout] test chains::evm::remove_old_eth_tail_block::tests::should_remove_parent_blocks_recursively_if_not_anchor_blocks ... ok
[INFO] [stdout] test chains::evm::update_latest_block_hash::tests::should_update_latest_block_hash_if_subsequent ... ok
[INFO] [stdout] test chains::evm::update_latest_block_hash::tests::should_not_update_latest_block_hash_if_not_subsequent ... ok
[INFO] [stdout] test chains::eth::eth_database_utils::tests::should_get_nth_ancestor_if_extant ... ok
[INFO] [stdout] test chains::evm::eth_database_utils::tests::should_get_nth_ancestor_if_extant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1023 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 43.31s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ptokens_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f2dc41b208ac1a60f7e87d2eb881903c222d57d696b6242676106984a87f7116", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2dc41b208ac1a60f7e87d2eb881903c222d57d696b6242676106984a87f7116", kill_on_drop: false }`
[INFO] [stdout] f2dc41b208ac1a60f7e87d2eb881903c222d57d696b6242676106984a87f7116
