[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] 80d3e9fc18974500cc1a0b5a2274a3122e675062 [INFO] testing provable-things/ptokens-core against 1.55.0 for beta-1.56-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fprovable-things%2Fptokens-core" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/provable-things/ptokens-core on toolchain 1.55.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-9/source/Cargo.toml [INFO] crate git repo https://github.com/provable-things/ptokens-core already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Updating git repository `https://github.com/provable-things/rust-bitcoin.git` [INFO] [stderr] Updating git repository `https://github.com/bifrost-finance/rust-eos.git` [INFO] [stderr] Updating git repository `https://github.com/bifrost-codes/rust-secp256k1` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ethabi v12.0.0 [INFO] [stderr] Downloaded parity-scale-codec v1.3.5 [INFO] [stderr] Downloaded primitive-types v0.7.3 [INFO] [stderr] Downloaded term v0.6.1 [INFO] [stderr] Downloaded rlp v0.4.2 [INFO] [stderr] Downloaded simplelog v0.7.3 [INFO] [stderr] Downloaded serde-big-array v0.2.0 [INFO] [stderr] Downloaded sha256 v1.0.0 [INFO] [stderr] Downloaded bitcoin_hashes v0.7.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3cc59aa92086671b9d729ef0745321fd24f4ff2769704ba41172bfdd2f2b3aaf [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "3cc59aa92086671b9d729ef0745321fd24f4ff2769704ba41172bfdd2f2b3aaf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3cc59aa92086671b9d729ef0745321fd24f4ff2769704ba41172bfdd2f2b3aaf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3cc59aa92086671b9d729ef0745321fd24f4ff2769704ba41172bfdd2f2b3aaf", kill_on_drop: false }` [INFO] [stdout] 3cc59aa92086671b9d729ef0745321fd24f4ff2769704ba41172bfdd2f2b3aaf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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=warn" "-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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f4ca99c1d4abd19ce2bfe208d0d7b4bef6dfb7f8bfa6173e9c830bccd2825367 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "f4ca99c1d4abd19ce2bfe208d0d7b4bef6dfb7f8bfa6173e9c830bccd2825367", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.55 [INFO] [stderr] Compiling serde v1.0.102 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling arrayvec v0.5.2 [INFO] [stderr] Compiling serde-big-array v0.2.0 [INFO] [stderr] Compiling bech32 v0.7.2 [INFO] [stderr] Compiling rlp v0.4.2 [INFO] [stderr] Compiling secp256k1 v0.15.3 (https://github.com/bifrost-codes/rust-secp256k1#9c756f7e) [INFO] [stderr] Compiling bitvec v0.17.4 [INFO] [stderr] Compiling getrandom v0.1.15 [INFO] [stderr] Compiling time v0.1.44 [INFO] [stderr] Compiling dirs-sys v0.3.5 [INFO] [stderr] Compiling generic-array v0.14.4 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling eosio-core-derive v0.2.1 (https://github.com/bifrost-finance/rust-eos.git?rev=16c8ca990a4096a43073ac596882d62b9c04e2f9#16c8ca99) [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling impl-rlp v0.2.1 [INFO] [stderr] Compiling dirs v2.0.2 [INFO] [stderr] Compiling chrono v0.4.10 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling term v0.6.1 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling uint v0.8.5 [INFO] [stderr] Compiling tiny-keccak v1.5.0 [INFO] [stderr] Compiling sha2 v0.9.8 [INFO] [stderr] Compiling rand v0.7.2 [INFO] [stderr] Compiling sha256 v1.0.0 [INFO] [stderr] Compiling simplelog v0.7.3 [INFO] [stderr] Compiling fixed-hash v0.6.1 [INFO] [stderr] Compiling serde_derive v1.0.101 [INFO] [stderr] Compiling derive_more v0.99.11 [INFO] [stderr] Compiling parity-scale-codec v1.3.5 [INFO] [stderr] Compiling impl-serde v0.3.1 [INFO] [stderr] Compiling bitcoin_hashes v0.7.0 [INFO] [stderr] Compiling serde_json v1.0.40 [INFO] [stderr] Compiling ethbloom v0.9.2 [INFO] [stderr] Compiling impl-codec v0.4.2 [INFO] [stderr] Compiling primitive-types v0.7.3 [INFO] [stderr] Compiling eos-keys v0.1.0 (https://github.com/bifrost-finance/rust-eos.git?rev=16c8ca990a4096a43073ac596882d62b9c04e2f9#16c8ca99) [INFO] [stderr] Compiling bitcoin v0.21.0 (https://github.com/provable-things/rust-bitcoin.git?rev=53a5a78#53a5a78d) [INFO] [stderr] Compiling eos-primitives v0.1.0 (https://github.com/bifrost-finance/rust-eos.git?rev=16c8ca990a4096a43073ac596882d62b9c04e2f9#16c8ca99) [INFO] [stderr] Compiling ethereum-types v0.9.2 [INFO] [stderr] Compiling ethabi v12.0.0 [INFO] [stderr] Compiling ptokens_core v4.12.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 39s [INFO] running `Command { std: "docker" "inspect" "f4ca99c1d4abd19ce2bfe208d0d7b4bef6dfb7f8bfa6173e9c830bccd2825367", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4ca99c1d4abd19ce2bfe208d0d7b4bef6dfb7f8bfa6173e9c830bccd2825367", kill_on_drop: false }` [INFO] [stdout] f4ca99c1d4abd19ce2bfe208d0d7b4bef6dfb7f8bfa6173e9c830bccd2825367 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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=warn" "-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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8cdc3d08adf7301c2f3ba01d5c15340c51a6ebc978fd675cc344463bc2517a7b [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "8cdc3d08adf7301c2f3ba01d5c15340c51a6ebc978fd675cc344463bc2517a7b", kill_on_drop: false }` [INFO] [stderr] Compiling colored v1.9.3 [INFO] [stderr] Compiling simple_logger v1.11.0 [INFO] [stderr] Compiling ptokens_core v4.12.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/chains/eth/trie_nodes.rs:300:20 [INFO] [stdout] | [INFO] [stdout] 300 | panic!(panic_str) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 300 | panic!("{}", panic_str) [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 300 | std::panic::panic_any(panic_str) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/chains/eth/trie_nodes.rs:303:28 [INFO] [stdout] | [INFO] [stdout] 303 | None => panic!(panic_str), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 303 | None => panic!("{}", panic_str), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 303 | None => std::panic::panic_any(panic_str), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/chains/eth/trie_nodes.rs:346:20 [INFO] [stdout] | [INFO] [stdout] 346 | panic!(panic_str) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 346 | panic!("{}", panic_str) [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 346 | std::panic::panic_any(panic_str) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/chains/eth/trie_nodes.rs:349:28 [INFO] [stdout] | [INFO] [stdout] 349 | None => panic!(panic_str), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 349 | None => panic!("{}", panic_str), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 349 | None => std::panic::panic_any(panic_str), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/chains/eth/trie_nodes.rs:382:20 [INFO] [stdout] | [INFO] [stdout] 382 | panic!(panic_str) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 382 | panic!("{}", panic_str) [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 382 | std::panic::panic_any(panic_str) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/chains/eth/trie_nodes.rs:387:28 [INFO] [stdout] | [INFO] [stdout] 387 | None => panic!(panic_str), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 387 | None => panic!("{}", panic_str), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 387 | None => std::panic::panic_any(panic_str), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/chains/eth/trie_nodes.rs:403:20 [INFO] [stdout] | [INFO] [stdout] 403 | panic!(panic_str) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 403 | panic!("{}", panic_str) [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 403 | std::panic::panic_any(panic_str) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/chains/eth/trie_nodes.rs:408:28 [INFO] [stdout] | [INFO] [stdout] 408 | None => panic!(panic_str), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 408 | None => panic!("{}", panic_str), [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 408 | None => std::panic::panic_any(panic_str), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 41.52s [INFO] running `Command { std: "docker" "inspect" "8cdc3d08adf7301c2f3ba01d5c15340c51a6ebc978fd675cc344463bc2517a7b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8cdc3d08adf7301c2f3ba01d5c15340c51a6ebc978fd675cc344463bc2517a7b", kill_on_drop: false }` [INFO] [stdout] 8cdc3d08adf7301c2f3ba01d5c15340c51a6ebc978fd675cc344463bc2517a7b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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=warn" "-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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 86217ef475eb060028c768a2349205727d1d1628c3dc1cc877f6e6090f90c0d6 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "86217ef475eb060028c768a2349205727d1d1628c3dc1cc877f6e6090f90c0d6", kill_on_drop: false }` [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/chains/eth/trie_nodes.rs:300:20 [INFO] [stderr] | [INFO] [stderr] 300 | panic!(panic_str) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 300 | panic!("{}", panic_str) [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 300 | std::panic::panic_any(panic_str) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/chains/eth/trie_nodes.rs:303:28 [INFO] [stderr] | [INFO] [stderr] 303 | None => panic!(panic_str), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 303 | None => panic!("{}", panic_str), [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 303 | None => std::panic::panic_any(panic_str), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/chains/eth/trie_nodes.rs:346:20 [INFO] [stderr] | [INFO] [stderr] 346 | panic!(panic_str) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 346 | panic!("{}", panic_str) [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 346 | std::panic::panic_any(panic_str) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/chains/eth/trie_nodes.rs:349:28 [INFO] [stderr] | [INFO] [stderr] 349 | None => panic!(panic_str), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 349 | None => panic!("{}", panic_str), [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 349 | None => std::panic::panic_any(panic_str), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/chains/eth/trie_nodes.rs:382:20 [INFO] [stderr] | [INFO] [stderr] 382 | panic!(panic_str) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 382 | panic!("{}", panic_str) [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 382 | std::panic::panic_any(panic_str) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/chains/eth/trie_nodes.rs:387:28 [INFO] [stderr] | [INFO] [stderr] 387 | None => panic!(panic_str), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 387 | None => panic!("{}", panic_str), [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 387 | None => std::panic::panic_any(panic_str), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/chains/eth/trie_nodes.rs:403:20 [INFO] [stderr] | [INFO] [stderr] 403 | panic!(panic_str) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 403 | panic!("{}", panic_str) [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 403 | std::panic::panic_any(panic_str) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/chains/eth/trie_nodes.rs:408:28 [INFO] [stderr] | [INFO] [stderr] 408 | None => panic!(panic_str), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 408 | None => panic!("{}", panic_str), [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 408 | None => std::panic::panic_any(panic_str), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ptokens_core` (lib test) generated 8 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/ptokens_core-6a9118374e79d70f) [INFO] [stdout] running 744 tests [INFO] [stdout] test btc_on_eos::btc::minting_params::tests::should_filter_minting_params ... ok [INFO] [stdout] test base58::tests::test_base58_roundtrip ... ok [INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_amount_from_proof ... ok [INFO] [stdout] test base58::tests::test_base58_decode ... ok [INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_btc_on_eos_redeem_infos_from_action_proof_5 ... ok [INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_sender_from_proof ... ok [INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_redeem_address_from_proof ... ok [INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_btc_on_eos_redeem_infos_from_action_proof_4 ... ok [INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_btc_on_eos_redeem_infos_from_action_proof_3 ... ok [INFO] [stdout] test btc_on_eos::utils::tests::should_convert_u64_to_8_decimal_eos_asset ... ok [INFO] [stdout] test base58::tests::test_base58_encode ... ok [INFO] [stdout] test btc_on_eth::btc::filter_p2pkh_deposit_txs::tests::external_p2pkh_tx_should_have_output_with_target_script ... ok [INFO] [stdout] test btc_on_eth::btc::filter_p2pkh_deposit_txs::tests::internal_p2pkh_tx_should_have_output_with_target_script ... ok [INFO] [stdout] test btc_on_eos::eos::redeem_info::tests::should_get_btc_on_eos_redeem_infos_from_action_proof_2 ... ok [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_filter_minting_params ... ok [INFO] [stdout] test btc_on_eth::btc::filter_p2pkh_deposit_txs::tests::external_p2pkh_tx_should_not_have_input_locked_to_pub_key ... ok [INFO] [stdout] test btc_on_eth::btc::filter_p2pkh_deposit_txs::tests::internal_p2pkh_tx_should_have_input_locked_to_pub_key ... ok [INFO] [stdout] test btc_on_eth::btc::filter_p2pkh_deposit_txs::tests::script_sig_should_contain_pub_key ... ok [INFO] [stdout] test btc_on_eth::btc::filter_p2pkh_deposit_txs::tests::should_filter_txs_for_p2pkh_deposits_excluding_enclave_change_outputs ... ok [INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_parse_minting_params_struct_from_p2sh_deposit_txs ... 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::btc::filter_p2pkh_deposit_txs::tests::should_not_filter_out_external_p2pkh_deposits ... 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::minting_params::tests::should_parse_minting_params_struct_from_p2sh_deposit_tx ... 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::btc::sign_normal_eth_transactions::tests::should_get_eth_signing_params ... ok [INFO] [stdout] test btc_on_eth::btc::filter_p2pkh_deposit_txs::tests::should_filter_txs_for_p2pkh_deposits_inxcluding_enclave_change_outputs ... 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 btc_on_eth::eth::filter_redeem_infos_in_state::tests::should_filter_redeem_infos ... 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::btc::minting_params::tests::correct_output_should_be_desired_op_return_output ... 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_parse_eth_address_from_op_return_script ... ok [INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_parse_redeem_amount_from_log ... 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::eth::redeem_info::tests::should_parse_p2sh_btc_address_from_log ... ok [INFO] [stdout] test btc_on_eth::utils::tests::should_convert_ptoken_to_satoshis ... 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::utils::tests::should_convert_satoshis_to_ptoken ... ok [INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::should_parse_btc_address_from_log ... ok [INFO] [stdout] test chains::btc::btc_block::tests::should_deserialize_tx ... ok [INFO] [stdout] test btc_on_eth::eth::redeem_info::tests::redeem_log_should_be_redeem ... 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 btc_on_eth::btc::minting_params::tests::should_get_first_deposit_value_from_tx ... ok [INFO] [stdout] test btc_on_eth::btc::minting_params::tests::should_parse_minting_params_from_p2pkh_tx ... 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 chains::btc::btc_crypto::btc_private_key::tests::should_sign_hash ... ok [INFO] [stdout] test btc_on_eos::eos::sign_transactions::tests::should_get_correct_signed_btc_tx_3 ... ok [INFO] [stdout] test btc_on_eth::btc::sign_normal_eth_transactions::tests::should_get_eth_signatures ... ok [INFO] [stdout] test chains::btc::btc_database_utils::tests::non_existing_key_should_not_exist_in_db ... 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::should_error_getting_non_existent_special_block ... 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_crypto::btc_private_key::tests::should_convert_private_key_to_p2pkh_address ... 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_crypto::btc_private_key::tests::should_get_public_key_slice ... ok [INFO] [stdout] test chains::btc::btc_crypto::btc_private_key::tests::should_get_public_key_from_private ... 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_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_database_utils::tests::should_get_and_put_btc_network_in_db ... 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_database_utils::tests::should_get_parent_block ... 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_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_txs ... 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::should_put_hash_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_special_block_type ... 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::btc_database_utils::tests::none_existent_block_should_not_exist_in_db ... 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_utils::tests::should_calculate_btc_tx_size ... ok [INFO] [stdout] test chains::btc::btc_utils::tests::should_convert_btc_address_to_bytes ... 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_database_utils::tests::should_maybe_get_btc_block_from_db_if_none_extant ... ok [INFO] [stdout] test chains::btc::btc_utils::tests::should_create_new_tx_output ... ok [INFO] [stdout] test chains::btc::btc_block::tests::should_serde_btc_block_in_db_format ... 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_transaction::tests::should_serialize_1_input_1_output_tx_correctly ... 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_p2sh_redeem_script_sig ... 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_get_p2sh_script_sig_from_redeem_script ... ok [INFO] [stdout] test chains::btc::btc_database_utils::tests::should_not_get_parent_block_if_non_existent ... 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_btc_network_correctly ... ok [INFO] [stdout] test chains::btc::btc_utils::tests::should_serde_minting_params ... ok [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::btc_database_utils::tests::existing_block_should_exist_in_db ... 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_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::invalid_commitment_hash_testnet_deposit_info_should_fail_validation ... 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::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::mainnet_deposit_info_list_should_be_valid ... 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::btc_block::tests::should_parse_block_and_tx_json_to_struct ... 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::btc_utils::tests::should_serialize_btc_utxo ... 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::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::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::btc_database_utils::tests::should_error_putting_non_existent_block_type_in_db ... ok [INFO] [stdout] test chains::btc::btc_utils::tests::should_get_script_sig ... 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_p2sh_txs::tests::should_extract_p2sh_utxos_from_txs_with_gt_1_p2sh_output_correctly ... ok [INFO] [stdout] test chains::btc::btc_database_utils::tests::should_put_canon_block_hash_in_db ... ok [INFO] [stdout] test chains::btc::filter_p2sh_deposit_txs::tests::outputs_address_should_be_in_hash_map ... ok [INFO] [stdout] test chains::btc::extract_utxos_from_p2sh_txs::tests::should_extract_p2sh_utxos_from_txs ... 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_utils::tests::should_get_total_value_of_utxos_and_values ... 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_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_extant ... 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_p2sh_deposit_txs::tests::address_from_wrong_output_should_not_be_locked_to_pub_key ... 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_from_output_should_be_locked_to_pub_key ... 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::btc_database_utils::tests::should_put_latest_block_hash_in_db ... 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_transaction::tests::should_serialize_tx_with_n_inputs_and_n_outputs ... 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::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_decrement_total_utxo_balance_in_db ... 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_delete_first_key ... 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::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_delete_last_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::remove_old_btc_tail_block::tests::should_not_remove_parent_block_if_parent_is_anchor ... 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_remove_parent_block_if_parent_is_not_anchor ... ok [INFO] [stdout] test chains::btc::utxo_manager::debug_utxo_utils::tests::should_insert_multiple_utxos ... ok [INFO] [stdout] test chains::btc::btc_database_utils::tests::should_put_special_block_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::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_put_num_of_utxos_in_db ... 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::should_remove_1_utxo_correctly_when_gt_1_exist ... ok [INFO] [stdout] test chains::btc::filter_utxos::tests::should_filter_out_extant_utxos ... 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_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::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_save_gt_one_utxo ... ok [INFO] [stdout] test chains::btc::filter_utxos::tests::should_filter_utxos ... ok [INFO] [stdout] test chains::btc::btc_submission_material::tests::should_get_submission_material_from_str ... 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_get_utxo_db_key ... 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_utils::tests::should_return_false_if_utxo_exists_in_db ... 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_delete_first_utxo_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_database_utils::tests::should_get_total_number_of_utxos_from_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_utils::tests::should_return_correct_bool_array_when_checking_it_multiple_utxos_exist_in_db ... 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::btc::utxo_manager::utxo_database_utils::tests::should_fail_to_find_non_existent_utxo_correctly ... 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::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_return_false_if_eos_core_not_initialized ... 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_true_if_eos_core_initialized ... 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::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::btc::utxo_manager::utxo_database_utils::tests::should_get_x_utxos ... ok [INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::should_generate_random_eos_crypto ... ok [INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::should_convert_private_to_public_correctly ... 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_private_key::test::should_get_secret_key_from_string ... 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_get_secret_key_from_wallet_import_format ... ok [INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::signatures_should_be_canonical ... ignored [INFO] [stdout] test chains::eos::core_initialization::eos_init_utils::tests::should_validate_jungle_3_init_blocks ... ok [INFO] [stdout] test chains::eos::eos_crypto::eos_private_key::test::signature_should_be_canonical ... 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::btc::utxo_manager::utxo_utils::tests::should_get_all_utxos_as_json_string ... 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_public_key::test::should_convert_eos_public_key_to_eos_format ... 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_sign_message ... 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_sha256_hash_message_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_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_fail_to_verify_incorrect_signature ... 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::eos::eos_crypto::eos_transaction::tests::should_get_signed_eos_ptoken_issue_tx ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::eos_eth_token_dictionary_should_add_new_entry_and_update_in_db ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::eos_eth_token_dictionary_should_contain_eos_eth_token_dictionary_entry ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::eos_eth_token_dictionary_should_no_contain_other_eos_eth_token_dictionary_entry ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::eos_eth_token_dictionary_should_remove_entry_and_update_in_db ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::eos_eth_token_dictionary_should_remove_entry_via_eth_address_and_update_in_db ... ok [INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_perform_bytes_roundtrip_correctly ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::get_from_db_should_get_empty_eos_eth_token_dictionary_if_non_extant ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::get_from_db_should_get_correct_eos_eth_token_dictionary_if_extant ... 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_eth_token_dictionary::tests::should_complete_dictionary_to_json_roundtrip ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_convert_eos_asset_to_eth_amount ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_complete_eos_eth_token_dictionary_bytes_serde_roundtrip ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_complete_eos_eth_token_dictionary_json_bytes_serde_roundtrip ... 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_eth_token_dictionary::tests::should_convert_u64_to_eos_asset ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_err_when_getting_eos_account_name_from_eth_token_address_if_no_entry_in_dictionary ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_get_dictionary_entry_from_str ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_get_entry_via_eos_address ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_get_eos_account_name_from_eth_token_address_in_eos_eth_token_dictionary ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_get_zero_eos_asset ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_get_zero_eos_asset_via_eth_address ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_not_push_into_eos_eth_token_dictionary_if_entry_extant ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_push_into_eos_eth_token_dictionary_if_entry_not_extant ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_remove_entry_from_eos_eth_token_dictionary ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_return_false_if_erc20_token_is_not_supported ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_return_true_if_erc20_token_is_supported ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_savee_eos_eth_token_dictionary_in_db ... 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::eos_eth_token_dictionary::tests::should_get_dictionary_entry_json_from_str ... ok [INFO] [stdout] test chains::eos::eos_eth_token_dictionary::tests::should_convert_eth_amount_to_eos_asset ... 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_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_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_merkle_utils::tests::should_make_canonical_pair ... 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_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_one ... 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_eth_token_dictionary::tests::should_get_entry_via_eth_token_address ... ok [INFO] [stdout] test chains::eos::eos_merkle_utils::tests::should_verify_merkle_proofs ... ok [INFO] [stdout] test chains::eos::eos_submission_material::tests::should_convert_timestamp_string_to_block_timestamp ... 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_get_correct_action_digest ... 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_parse_eos_block_header ... 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::eos_submission_material::tests::should_parse_eos_submission_material_string_to_struct ... 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_j3_block_with_new_producers_schedule_field_correctly ... ok [INFO] [stdout] test chains::eos::eos_unit_conversions::tests::should_convert_eos_asset_to_u64 ... ok [INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_submisson_material_with_action_proofs ... 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::eos_utils::tests::should_remove_symbol_from_eos_asset ... 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_for_other_actions ... 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::eos_submission_material::tests::should_parse_block_header_from_json_2 ... ok [INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_out_proofs_with_invalid_merkle_proofs ... 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::filter_action_proofs::tests::should_filter_proofs_with_wrong_action_mroot ... ok [INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_out_proofs_for_required_account ... ok [INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_out_proofs_for_valid_actions ... 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_not_filter_out_proofs_with_action_digests_in_action_receipts ... 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_filter_out_proofs_for_other_accounts ... ok [INFO] [stdout] test chains::eos::parse_eos_schedule::tests::should_convert_full_producer_key_json_to_producer_key_v2 ... ok [INFO] [stdout] test chains::eos::parse_eos_schedule::tests::should_convert_v1_schedule_json_to_v1_schedule ... ok [INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_not_filter_proofs_with_correct_action_mroot ... 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::parse_eos_schedule::tests::should_parse_v1_schedule_string_to_json ... ok [INFO] [stdout] test chains::eos::filter_action_proofs::tests::should_filter_out_invalid_action_receipt_digests ... ok [INFO] [stdout] test chains::eos::eos_crypto::eos_public_key::test::should_verify_good_signature ... ok [INFO] [stdout] test chains::eos::parse_eos_schedule::tests::should_parse_v2_schedule_string_to_json ... ok [INFO] [stdout] test chains::eos::parse_eos_schedule::tests::should_convert_v1_schedule_to_v2 ... ok [INFO] [stdout] test chains::eos::validate_producer_slot::tests::should_validate_producer_slot ... ok [INFO] [stdout] test chains::eos::parse_eos_schedule::tests::should_convert_v2_schedule_json_to_v2_schedule ... ok [INFO] [stdout] test chains::eos::parse_eos_schedule::tests::should_parse_v2_schedule_string_to_v2_schedule ... ok [INFO] [stdout] test chains::eos::eos_submission_material::tests::should_parse_eos_submission_material_string_to_json ... ok [INFO] [stdout] test chains::eos::validate_signature::tests::should_validate_jungle_3_block_with_new_producers ... ignored [INFO] [stdout] test chains::eos::validate_signature::tests::should_validate_mainnet_block_with_new_producers ... ignored [INFO] [stdout] test chains::eos::validate_signature::tests::should_get_schedule_hash_msig_enabled ... ok [INFO] [stdout] test chains::eth::any_sender::relay_contract::tests::should_crete_new_relay_contract_from_eth_chain_id ... 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::eth::any_sender::relay_contract::tests::should_return_correct_eth_address ... 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::eth::any_sender::relay_transaction::tests::should_serialize_deserialize_relay_tx_as_json ... 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::core_initialization::check_eth_core_is_initialized::tests::should_err_if_core_not_initialized ... 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_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::check_eth_core_is_initialized::tests::should_not_err_if_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::eth_block::tests::invalid_block_header_should_return_true ... ok [INFO] [stdout] test chains::eth::any_sender::relay_transaction::tests::should_serialize_relay_tx_to_bytes ... ok [INFO] [stdout] test chains::eth::eth_block::tests::should_encode_eth_block_as_json ... ok [INFO] [stdout] test chains::eth::eth_block::tests::should_hash_block ... ok [INFO] [stdout] test chains::eth::eth_block::tests::should_parse_eth_block_json_to_eth_block ... ok [INFO] [stdout] test chains::eth::eth_block::tests::valid_block_header_should_return_true ... 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::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::any_sender::relay_transaction::tests::should_create_new_any_sender_relayed_mint_by_proxy_tx ... 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_no_data_fxn ... 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_get_redeem_amount_from_redeem_log ... ok [INFO] [stdout] test chains::eos::validate_signature::tests::should_validate_initial_and_subequent_mainnet_blocks ... 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::tests::should_check_log_is_erc777_redeem_event ... ok [INFO] [stdout] test chains::eth::eth_contracts::erc777_proxy::tests::should_encode_erc777_proxy_change_pnetwork_fxn_data ... ok [INFO] [stdout] test chains::eos::validate_signature::tests::should_validate_initial_and_subequent_jungle_3_blocks ... ok [INFO] [stdout] test chains::eth::eth_contracts::perc20::tests::should_encode_peg_out_fxn_data ... ok [INFO] [stdout] test chains::eth::eth_contracts::perc20::tests::should_encode_perc20_add_supported_token_fx_data ... ok [INFO] [stdout] test chains::eth::eth_contracts::perc20::tests::should_encode_migrate_fxn_data ... ok [INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::should_get_redeemer_address_from_redeem_log ... ok [INFO] [stdout] test chains::eth::eth_contracts::erc777::tests::should_get_underlying_asset_address_from_redeem_log ... 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_random_eth_private_key ... ok [INFO] [stdout] test chains::eth::eth_contracts::perc20::tests::should_encode_perc20_remove_supported_token_fx_data ... 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_contracts::erc777_proxy::tests::should_encode_mint_by_proxy_tx_data ... 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_recoverable_with_solidity ... 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_crypto::eth_private_key::tests::should_get_public_key_from_private ... ok [INFO] [stdout] test chains::eth::eth_crypto::eth_private_key::tests::should_sign_message_bytes ... 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_crypto::eth_private_key::tests::should_sign_message_hash ... ok [INFO] [stdout] test chains::btc::validate_btc_difficulty::tests::should_err_if_difficulty_is_below_threshold ... 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_serialize_simple_eth_tx_to_bytes ... 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_read_smart_contract_bytecode_from_file ... 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_database_utils::tests::existing_key_should_exist_in_db ... ok [INFO] [stdout] test chains::eth::eth_crypto_utils::tests::should_keccak_hash_bytes ... ok [INFO] [stdout] test chains::eth::eth_database_utils::tests::should_get_eth_pk_from_database ... 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_database_utils::tests::should_get_erc777_contract_address_from_db ... ok [INFO] [stdout] test chains::eth::eth_crypto::eth_transaction::tests::should_sign_simple_eth_tx ... ok [INFO] [stdout] test chains::btc::validate_btc_difficulty::tests::should_skip_difficulty_check_if_not_on_mainnet ... 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_crypto::eth_transaction::tests::should_get_signed_eth_smart_contract_tx ... ok [INFO] [stdout] test chains::eth::eth_database_utils::tests::should_increment_eth_account_nonce_in_db ... ok [INFO] [stdout] test chains::eth::eth_database_utils::tests::should_put_and_get_public_eth_address_in_db ... ok [INFO] [stdout] test chains::eth::eth_database_utils::tests::saving_submission_material_should_remove_block ... ok [INFO] [stdout] test chains::btc::validate_btc_block_header::tests::should_error_on_invalid_block ... 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::add_block_and_receipts_to_db::tests::should_error_if_block_already_in_db ... 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_database_utils::tests::should_save_nonce_to_db_and_get_nonce_from_db ... 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_log::tests::log_should_contain_desired_address_and_topic ... ok [INFO] [stdout] test chains::eth::eth_log::tests::sample_log_without_desired_address_should_return_false ... ok [INFO] [stdout] test chains::eth::eth_log::tests::sample_logs_with_desired_topic_should_contain_topic ... 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_database_utils::tests::maybe_get_block_should_be_none_if_block_not_extant ... 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::sample_receipt_with_desired_address_should_return_true ... ok [INFO] [stdout] test chains::eth::eth_log::tests::sample_receipt_without_desired_address_should_return_false ... 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::sample_logs_without_desired_topic_should_contain_topic ... ok [INFO] [stdout] test chains::eth::eth_log::tests::should_get_logs_bloom_from_logs ... ok [INFO] [stdout] test chains::eth::eth_log::tests::should_get_logs_from_receipt_json ... ok [INFO] [stdout] test chains::btc::validate_btc_block_header::tests::should_validate_btc_block_header ... 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::should_fail_to_sign_invalid_hex_msg_with_eth_key_with_prefix ... ok [INFO] [stdout] test chains::eth::eth_message_signer::tests::should_return_error_if_message_is_not_valid_ascii ... 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_submission_material_if_block_already_removed ... ok [INFO] [stdout] test chains::eth::eth_metadata::tests::should_deserialize_eth_metadata_v1_correctly ... ok [INFO] [stdout] test chains::eth::eth_metadata::tests::should_fail_to_get_metadata_version_correctly ... ok [INFO] [stdout] test chains::eth::eth_log::tests::should_encode_eth_log_as_json ... ok [INFO] [stdout] test chains::eth::eth_metadata::tests::should_get_metadata_v1_byte ... ok [INFO] [stdout] test chains::eth::eth_log::tests::should_return_true_if_log_contains_desired_topic ... ok [INFO] [stdout] test chains::eth::eth_metadata::tests::should_fail_to_deserialize_v1_metadata_if_too_few_bytes ... ok [INFO] [stdout] test chains::eth::eth_metadata::tests::should_get_eth_metadata_v1_from_btc_minting_params ... ok [INFO] [stdout] test chains::eth::eth_metadata::tests::should_get_metadata_version_from_byte ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_goerli_str_int_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_metadata::tests::should_serialize_v1_metadata ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_goerli_str_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_kovan_str_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_goerli_to_correct_chain_id ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_mainnet_str_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_kovan_to_correct_chain_id ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_mainnet_str_int_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_rinekby_to_correct_chain_id ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_rinkeby_str_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_rinkeby_str_int_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_ropsten_str_int_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_ropsten_str_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_ropsten_to_correct_chain_id ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_fail_to_convert_unknown_network_correctly ... ok [INFO] [stdout] test chains::eth::eth_network::tests::should_convert_mainnet_to_correct_chain_id ... 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_network::tests::should_convert_kovan_str_int_to_ethereum_chain_id_correctly ... ok [INFO] [stdout] test chains::eth::eth_receipt::tests::should_get_encoded_receipt_and_hash_tuple ... ok [INFO] [stdout] test chains::eth::eth_receipt::tests::should_get_encoded_receipts_and_hash_tuples ... 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_message_signer::tests::should_sign_hex_msg_with_eth_key_with_prefix ... 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_receipt::tests::should_encode_eth_receipt_as_json ... ok [INFO] [stdout] test chains::eth::eth_receipt::tests::should_filter_receipts_for_topics ... ok [INFO] [stdout] test chains::eth::eth_receipt::tests::should_parse_eth_receipt_json ... 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_rlp_encode_receipt ... ok [INFO] [stdout] test chains::eth::eth_receipt::tests::should_encode_eth_submission_material_as_bytes ... 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_encode_eth_submission_material_as_json ... ok [INFO] [stdout] test chains::eth::eth_receipt::tests::should_parse_eth_receipt_jsons ... 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_receipt::tests::should_get_receipts_merkle_root_from_receipts ... 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::should_filter_eth_submission_material_2 ... 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_state::tests::should_add_eth_submission_material_state ... 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_filter_eth_submission_material ... 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_parse_eth_submission_material_json ... ok [INFO] [stdout] test chains::eth::eth_submission_material::tests::should_parse_eth_submission_material_json_string ... 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_log_without_desired_topic_should_contain_topic ... 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_test_utils::tests::should_convert_hex_string_to_nibbles ... ok [INFO] [stdout] test chains::eth::eth_test_utils::tests::should_convert_offset_hex_string_to_nibbles ... 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_expected_block_correctly ... 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_block_and_receipt_json ... 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_submission_material::tests::should_make_to_and_from_bytes_round_trip_correctly ... 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::sample_logs_without_desired_topic_should_contain_topic ... ok [INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_valid_eth_state ... 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_receipts_without_desired_topic_should_not_contain_topic ... 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_bytes_to_u64 ... 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_h256_to_bytes ... ok [INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_sample_eth_submission_material ... ok [INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_hex_strings_to_h256s ... ok [INFO] [stdout] test chains::eth::eth_test_utils::tests::should_get_sample_invalid_block ... 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_prefixed_hex_to_bytes_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_none_prefixed_hex_correctly ... 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::should_get_valid_state_with_blocks_and_receipts ... ok [INFO] [stdout] test chains::eth::eth_utils::tests::should_convert_unprefixed_hex_to_bytes_correctly ... 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_utils::tests::should_decode_prefixed_hex_correctly ... ok [INFO] [stdout] test chains::eth::eth_utils::tests::should_error_converting_too_many_bytes_to_u64 ... 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_invalid_hex_to_h256_correctly ... 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_fail_to_convert_bad_hex_to_address_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_error_converting_too_few_bytes_to_u64 ... 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_fail_to_convert_non_decimal_string_to_u256 ... ok [INFO] [stdout] test chains::eth::eth_utils::tests::should_strip_hex_prefix_correctly ... 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_utils::tests::should_strip_newline_chars ... ok [INFO] [stdout] test chains::eth::get_trie_hash_map::tests::should_get_new_empty_trie_hash_map ... ok [INFO] [stdout] test chains::eth::get_trie_hash_map::tests::should_get_thing_from_trie_hash_map ... ok [INFO] [stdout] test chains::eth::get_trie_hash_map::tests::should_insert_thing_in_trie_hash_map ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::empty_nibbles_should_have_nibble_length_of_zero ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::get_common_prefix_nibbles_should_work_if_first_nibbles_are_shorter ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::get_common_prefix_nibbles_should_work_if_second_nibbles_are_shorter ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_append_byte_to_empty_nibble_data_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_append_byte_to_nibble_data_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_convert_nibble_i_to_byte_i_in_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_convert_nibble_i_to_byte_i_in_offset_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_convert_nibble_to_usize ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_convert_nibbles_to_bytes_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_convert_offset_nibbles_to_bytes_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_convert_slice_with_nibble_at_index_one_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_convert_slice_with_nibble_at_index_zero_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_convert_zero_nibble_to_usize ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_display_nibble_starting_at_index_one_string_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_display_nibble_starting_at_index_zero_string_correctly ... ok [INFO] [stdout] test chains::eth::get_trie_hash_map::tests::should_remove_thing_from_trie_hash_map ... ok [INFO] [stdout] test chains::eth::eth_state::tests::should_update_eth_submission_material ... ok [INFO] [stdout] test chains::eth::eth_utils::tests::should_left_pad_string_with_zero_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_appending_byte_from_nibble_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_err_if_attempting_to_get_out_of_bounds_nibble ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_byte_containing_nibble_at_i_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_convert_u64_to_bytes ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefix_correctly_when_one_is_substring_of_other ... 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::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_when_both_not_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_all_nibbles_with_first_nibble_at_index_zero_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_correctly_when_one_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_all_nibbles_with_first_nibble_at_index_one_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefix_when_no_common_prefix_and_neither_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefix_when_no_common_prefix_and_one_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefixy_when_one_is_substring_of_other_and_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_low_nibble_from_byte_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_mask_higher_nibble_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_merge_nibbles_from_bytes_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_when_same_and_not_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_when_same_and_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefix_when_no_common_prefix_and_both_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_prefix_offset_nibble_with_byte_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_push_nibble_into_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_push_nibble_into_nibbles_of_length_one_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_push_nibble_into_offset_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_first_byte_from_nibbles ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_first_byte_from_offest_nibbles ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_first_byte_of_single_nibble_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_first_nibble_from_nibbles ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_first_nibble_from_offset_nibbles ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_first_nibble_if_only_one_nibble ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_last_byte_from_empty_nibble_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_last_byte_from_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_prefix_nibble_with_byte_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_last_byte_from_single_nibble_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_byte_in_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_byte_in_offset_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_high_nibble_in_byte_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_low_nibble_in_byte_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_remove_last_byte_from_offset_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_low_offset_nibble_in_byte_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_nibble_at_nibble_index_in_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_nibble_at_nibble_index_in_offset_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_offset_nibble_at_nibble_index_in_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_offset_nibble_at_nibble_index_in_offset_nibbles ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_return_empty_nibbles_when_slicing_with_i_greater_than_length ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_set_first_nibble_flag_in_nibbles_to_one_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_set_first_nibble_flag_in_nibbles_to_zero_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_shift_bytes_in_vec_left_one_nibble ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_zero_nibble ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_shift_bytes_in_vec_right_one_nibble ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_common_prefix_nibbles_recursively_when_both_offset ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_shift_nibble_left_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_shift_no_bytes_in_vec_left_one_nibble ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_shift_one_byte_in_vec_right_one_nibble ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_nibbles_at_byte_index_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_nibbles_at_even_nibble_index_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_nibbles_at_nibble_index_of_one_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_nibbles_at_odd_nibble_index_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_nibbles_at_zero_nibble_index_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_offset_nibbles_at_byte_index_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_offset_nibbles_at_even_nibble_index_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_offset_nibbles_at_nibble_index_of_one_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_offset_nibbles_at_zero_nibble_index_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_push_nibble_into_empty_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_shift_one_byte_in_vec_left_one_nibble ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_slice_ofset_nibbles_at_odd_nibble_index_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_split_at_first_nibble_from_single_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_split_at_first_nibble_from_empty_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_decode_even_path_to_nibbles_and_extension_node_type_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_decode_even_path_to_nibbles_and_leaf_node_type_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_decode_odd_length_extension_path_to_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_decode_odd_length_leaf_path_to_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_decode_odd_path_to_nibbles_and_extension_node_type_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_decode_odd_path_to_nibbles_and_leaf_node_type_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_encode_even_length_extension_path_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_encode_even_length_leaf_path_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_encode_extension_path_from_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_encode_extension_path_from_offset_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_encode_leaf_path_from_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_encode_leaf_path_from_offset_nibbles_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_encode_odd_length_extension_path_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_encode_odd_length_leaf_path_correctly ... ok [INFO] [stdout] test chains::eth::path_codec::tests::should_error_when_decoding_a_wrongly_encoded_path ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_split_at_first_nibble_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_shift_nibble_right_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_replace_high_offset_nibble_in_byte_correctly ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_get_high_nibble_from_byte_correctly ... ok [INFO] [stdout] test chains::btc::validate_btc_merkle_root::tests::should_validate_sample_merkle_root ... ok [INFO] [stdout] test chains::eth::nibble_utils::tests::should_shift_no_bytes_in_vec_right_one_nibble ... ok [INFO] [stdout] test chains::eth::trie::tests::should_get_empty_trie ... ok [INFO] [stdout] test chains::eth::trie::tests::should_put_invalid_sample_receipts_in_trie_correctly ... ok [INFO] [stdout] test chains::eth::trie::tests::should_put_node_in_trie_hash_map_in_trie ... ok [INFO] [stdout] test chains::eth::trie::tests::should_put_thing_in_empty_trie ... 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::trie::tests::should_remove_node_from_trie_hash_map ... ok [INFO] [stdout] test chains::eth::trie::tests::should_sum_length_of_key_so_far_in_found_stack ... ok [INFO] [stdout] test chains::eth::trie::tests::should_update_root_hash ... ok [INFO] [stdout] test chains::eth::eth_database_utils::tests::should_get_no_nth_ancestor_if_not_extant ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_fail_to_get_non_existing_node_from_db ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_fail_to_update_branch_of_non_branch_node_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_branch_node_from_trie_hash_map ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_branch_node_hash_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_extension_node_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_extension_node_from_trie_hash_map ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_extension_node_hash_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_key_from_extension_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_key_from_leaf_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_key_length_of_branch_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_key_length_of_extension_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_key_length_of_leaf_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_leaf_node_from_trie_hash_map ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_leaf_node_hash_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_new_branch_with_no_value_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_new_branch_with_value_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_new_leaf_node_correctly ... ok [INFO] [stdout] test chains::eth::trie::tests::should_put_valid_sample_receipts_in_trie_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_no_key_from_branch_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_value_from_extension_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_value_from_leaf_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_get_value_from_branch_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_rlp_decode_extension_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_rlp_decode_branch_node ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_rlp_encode_branch_node_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_rlp_encode_extension_node_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_rlp_encode_leaf_node_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_update_branch_at_index_correctly ... ok [INFO] [stdout] test chains::eth::trie_nodes::tests::should_rlp_decode_leaf_node ... 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::remove_receipts_from_canon_block::tests::should_remove_receipts_from_canon_block ... 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_database_utils::tests::should_get_submission_material_block_from_db ... ok [INFO] [stdout] test chains::eth::eth_database_utils::tests::should_maybe_get_some_block_if_exists ... ok [INFO] [stdout] test chains::eth::trie::tests::should_validate_root_hash_correctly ... ok [INFO] [stdout] test chains::eth::eth_database_utils::tests::should_maybe_get_parent_block_if_it_exists ... 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::remove_old_eth_tail_block::tests::should_remove_parent_block_if_parent_is_not_anchor ... ok [INFO] [stdout] test chains::eth::update_eth_linker_hash::tests::should_get_new_linker_hash ... 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::eth::validate_block_in_state::tests::should_fail_to_validate_invalid_block_in_state ... ok [INFO] [stdout] test chains::eth::validate_block_in_state::tests::should_validate_block_in_state ... ok [INFO] [stdout] test chains::eth::validate_receipts_in_state::tests::should_not_validate_invalid_receipts_in_state ... ok [INFO] [stdout] test chains::eth::validate_receipts_in_state::tests::should_validate_receipts_in_state ... 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 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_correct_signed_tx ... 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_eos_symbol_from_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_token_sender_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::eth::eth_tx_info::tests::should_filter_out_zero_eth_amounts ... ok [INFO] [stdout] test eos_on_eth::eth::eth_tx_info::tests::should_get_eos_signed_txs_from_tx_info ... 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 eos_on_eth::test_utils::tests::should_get_eos_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_eth_submission_material_n ... 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::eos::redeem_info::tests::should_get_erc20_on_eos_eth_redeem_address ... 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::check_is_erc20_peg_in_should_be_ok ... ok [INFO] [stdout] test chains::eth::update_eth_canon_block_hash::tests::should_return_true_if_canon_block_requires_updating ... 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 chains::eth::update_eth_canon_block_hash::tests::should_not_maybe_update_canon_block_hash ... 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_filter_submission_material_for_receipts_containing_supported_erc20_peg_ins ... 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::log_is_supported_erc20_peg_in_should_be_false_if_not_supported ... 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 erc20_on_eos::eth::peg_in_info::tests::should_get_erc20_peg_in_amount ... ok [INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_get_erc20_peg_in_token_sender_address ... ok [INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_get_erc20_peg_in_eos_address ... ok [INFO] [stdout] test erc20_on_eos::eth::peg_in_info::tests::should_get_get_erc20_redeem_infos_from_receipt ... 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_get_erc20_peg_in_token_contract_address ... 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 utils::tests::right_pad_or_truncate_should_pad_correctly ... ok [INFO] [stdout] test utils::tests::should_convert_bytes_to_u64 ... ok [INFO] [stdout] test utils::tests::should_convert_u64_to_bytes ... ok [INFO] [stdout] test utils::tests::should_decode_hex_with_err_msg ... ok [INFO] [stdout] test utils::tests::right_pad_or_truncate_should_truncate_correctly ... 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 utils::tests::should_get_no_overwrite_err_string ... 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_left_pad_string_with_zero_correctly ... 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 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 utils::tests::should_strip_lower_hex_prefix_correctly ... ok [INFO] [stdout] test utils::tests::should_prepend_debug_marker_to_string ... 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_get_no_state_err_string ... 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::eth::update_eth_canon_block_hash::tests::should_return_none_if_nth_ancestor_of_latest_block_does_not_exist ... 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 chains::eth::update_eth_canon_block_hash::tests::should_maybe_update_canon_block_hash ... 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::eth::update_eth_linker_hash::tests::should_get_parent_of_canon_if_extant ... ok [INFO] [stdout] test chains::eth::update_eth_linker_hash::tests::should_not_get_parent_of_canon_if_extant ... 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::eth::update_latest_block_hash::tests::should_not_update_latest_block_hash_if_not_subsequent ... ok [INFO] [stdout] test chains::eth::update_latest_block_hash::tests::should_update_latest_block_hash_if_subsequent ... 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::eth::eth_database_utils::tests::should_get_nth_ancestor_if_extant ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 741 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 51.05s [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" "86217ef475eb060028c768a2349205727d1d1628c3dc1cc877f6e6090f90c0d6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86217ef475eb060028c768a2349205727d1d1628c3dc1cc877f6e6090f90c0d6", kill_on_drop: false }` [INFO] [stdout] 86217ef475eb060028c768a2349205727d1d1628c3dc1cc877f6e6090f90c0d6