[INFO] fetching crate khodpay-bip32 0.2.0... [INFO] testing khodpay-bip32-0.2.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate khodpay-bip32 0.2.0 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate khodpay-bip32 0.2.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate khodpay-bip32 0.2.0 [INFO] tweaked toml for crates.io crate khodpay-bip32 0.2.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate khodpay-bip32 0.2.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate khodpay-bip32 0.2.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cfg-if v1.0.3 [INFO] [stderr] Downloaded ripemd v0.1.3 [INFO] [stderr] Downloaded find-msvc-tools v0.1.3 [INFO] [stderr] Downloaded clap_lex v0.7.5 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.104 [INFO] [stderr] Downloaded crunchy v0.2.4 [INFO] [stderr] Downloaded is-terminal v0.4.16 [INFO] [stderr] Downloaded plotters-svg v0.3.7 [INFO] [stderr] Downloaded bitcoin-internals v0.2.0 [INFO] [stderr] Downloaded oorandom v11.1.5 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.104 [INFO] [stderr] Downloaded bitcoin_hashes v0.13.0 [INFO] [stderr] Downloaded half v2.6.0 [INFO] [stderr] Downloaded js-sys v0.3.81 [INFO] [stderr] Downloaded cc v1.2.40 [INFO] [stderr] Downloaded secp256k1 v0.29.1 [INFO] [stderr] Downloaded serde_core v1.0.226 [INFO] [stderr] Downloaded plotters v0.3.7 [INFO] [stderr] Downloaded clap_builder v4.5.48 [INFO] [stderr] Downloaded regex v1.11.3 [INFO] [stderr] Downloaded zerocopy v0.8.27 [INFO] [stderr] Downloaded unicode-normalization v0.1.24 [INFO] [stderr] Downloaded bip39 v2.2.0 [INFO] [stderr] Downloaded serde_derive v1.0.226 [INFO] [stderr] Downloaded khodpay-bip39 v0.2.0 [INFO] [stderr] Downloaded zerocopy-derive v0.8.27 [INFO] [stderr] Downloaded clap v4.5.48 [INFO] [stderr] Downloaded log v0.4.28 [INFO] [stderr] Downloaded wasm-bindgen-backend v0.2.104 [INFO] [stderr] Downloaded wasm-bindgen v0.2.104 [INFO] [stderr] Downloaded regex-syntax v0.8.6 [INFO] [stderr] Downloaded serde v1.0.226 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.104 [INFO] [stderr] Downloaded hex-conservative v0.1.2 [INFO] [stderr] Downloaded plotters-backend v0.3.7 [INFO] [stderr] Downloaded web-sys v0.3.81 [INFO] [stderr] Downloaded regex-automata v0.4.11 [INFO] [stderr] Downloaded libc v0.2.176 [INFO] [stderr] Downloaded secp256k1-sys v0.10.1 [INFO] [stderr] Downloaded windows-sys v0.61.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5f8170540581b75a866cb6de7caa1a5016b53933691a97d5718ee1cb26f61a55 [INFO] running `Command { std: "docker" "start" "-a" "5f8170540581b75a866cb6de7caa1a5016b53933691a97d5718ee1cb26f61a55", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5f8170540581b75a866cb6de7caa1a5016b53933691a97d5718ee1cb26f61a55", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5f8170540581b75a866cb6de7caa1a5016b53933691a97d5718ee1cb26f61a55", kill_on_drop: false }` [INFO] [stdout] 5f8170540581b75a866cb6de7caa1a5016b53933691a97d5718ee1cb26f61a55 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ca54fd82dc012630507f6c321daa7828bc32dfffdfeaf3f650366cddc63a68ca [INFO] running `Command { std: "docker" "start" "-a" "ca54fd82dc012630507f6c321daa7828bc32dfffdfeaf3f650366cddc63a68ca", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling cfg-if v1.0.3 [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling bitcoin-internals v0.2.0 [INFO] [stderr] Compiling serde_core v1.0.226 [INFO] [stderr] Compiling find-msvc-tools v0.1.3 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling serde v1.0.226 [INFO] [stderr] Compiling hex-conservative v0.1.2 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cc v1.2.40 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling ripemd v0.1.3 [INFO] [stderr] Compiling bitcoin_hashes v0.13.0 [INFO] [stderr] Compiling unicode-normalization v0.1.24 [INFO] [stderr] Compiling bs58 v0.5.1 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling secp256k1-sys v0.10.1 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling bip39 v2.2.0 [INFO] [stderr] Compiling secp256k1 v0.29.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling khodpay-bip39 v0.2.0 [INFO] [stderr] Compiling khodpay-bip32 v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.92s [INFO] running `Command { std: "docker" "inspect" "ca54fd82dc012630507f6c321daa7828bc32dfffdfeaf3f650366cddc63a68ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ca54fd82dc012630507f6c321daa7828bc32dfffdfeaf3f650366cddc63a68ca", kill_on_drop: false }` [INFO] [stdout] ca54fd82dc012630507f6c321daa7828bc32dfffdfeaf3f650366cddc63a68ca [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7072e512171ad07dae0010d6294198c26dad6ec1040af57f3e75db19ca9924d6 [INFO] running `Command { std: "docker" "start" "-a" "7072e512171ad07dae0010d6294198c26dad6ec1040af57f3e75db19ca9924d6", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Compiling serde v1.0.226 [INFO] [stderr] Compiling serde_derive v1.0.226 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling clap_lex v0.7.5 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling regex-syntax v0.8.6 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling clap_builder v4.5.48 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.11 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling clap v4.5.48 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling secp256k1 v0.29.1 [INFO] [stderr] Compiling regex v1.11.3 [INFO] [stderr] Compiling bip39 v2.2.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling khodpay-bip39 v0.2.0 [INFO] [stderr] Compiling khodpay-bip32 v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 18.18s [INFO] running `Command { std: "docker" "inspect" "7072e512171ad07dae0010d6294198c26dad6ec1040af57f3e75db19ca9924d6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7072e512171ad07dae0010d6294198c26dad6ec1040af57f3e75db19ca9924d6", kill_on_drop: false }` [INFO] [stdout] 7072e512171ad07dae0010d6294198c26dad6ec1040af57f3e75db19ca9924d6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1cbac9cf115a1f0921e0fcb5cf2d67fd520ec2e58292e9d4542999edf132a585 [INFO] running `Command { std: "docker" "start" "-a" "1cbac9cf115a1f0921e0fcb5cf2d67fd520ec2e58292e9d4542999edf132a585", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/khodpay_bip32-35d3fcfb708b9391) [INFO] [stdout] [INFO] [stdout] running 439 tests [INFO] [stdout] test chain_code::tests::test_chain_code_as_bytes ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_clone_independence ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_clone ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_as_ref ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_debug ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_equality ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_drop_zeroizes ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_from_bytes_empty ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_from_array ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_from_bytes_too_short ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_from_bytes_valid ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_from_bytes_too_long ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_len ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_new ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_different_values ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_is_empty ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_scope_drop ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_to_vec ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_try_from_slice_invalid ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_try_from_slice_valid ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_try_from_vec_invalid ... ok [INFO] [stdout] test chain_code::tests::test_chain_code_try_from_vec_valid ... ok [INFO] [stdout] test child_number::tests::test_bip44_bitcoin_coin_type ... ok [INFO] [stdout] test child_number::tests::test_bip44_first_account ... ok [INFO] [stdout] test child_number::tests::test_bip44_internal_chain ... ok [INFO] [stdout] test child_number::tests::test_bip44_external_chain ... ok [INFO] [stdout] test child_number::tests::test_bip44_purpose ... ok [INFO] [stdout] test child_number::tests::test_clone_and_copy ... ok [INFO] [stdout] test child_number::tests::test_constants_relationships ... ok [INFO] [stdout] test child_number::tests::test_constants_values ... ok [INFO] [stdout] test child_number::tests::test_debug_format ... ok [INFO] [stdout] test child_number::tests::test_equality ... ok [INFO] [stdout] test child_number::tests::test_from_index_boundary ... ok [INFO] [stdout] test child_number::tests::test_from_u32_hardened ... ok [INFO] [stdout] test child_number::tests::test_from_u32_normal ... ok [INFO] [stdout] test child_number::tests::test_hardened_creation ... ok [INFO] [stdout] test child_number::tests::test_hash ... ok [INFO] [stdout] test child_number::tests::test_inequality ... ok [INFO] [stdout] test child_number::tests::test_is_hardened ... ok [INFO] [stdout] test child_number::tests::test_is_normal ... ok [INFO] [stdout] test child_number::tests::test_normal_creation ... ok [INFO] [stdout] test child_number::tests::test_ordering ... ok [INFO] [stdout] test child_number::tests::test_roundtrip_conversion ... ok [INFO] [stdout] test child_number::tests::test_to_u32_hardened ... ok [INFO] [stdout] test child_number::tests::test_to_u32_normal ... ok [INFO] [stdout] test child_number::tests::test_value_hardened ... ok [INFO] [stdout] test child_number::tests::test_is_normal_and_hardened_mutually_exclusive ... ok [INFO] [stdout] test child_number::tests::test_value_normal ... ok [INFO] [stdout] test child_number::tests::test_value_vs_to_index ... ok [INFO] [stdout] test derivation_path::tests::test_child_number_at ... ok [INFO] [stdout] test derivation_path::tests::test_contains_hardened_derivation ... ok [INFO] [stdout] test derivation_path::tests::test_extend_empty_path ... ok [INFO] [stdout] test derivation_path::tests::test_extend_path ... ok [INFO] [stdout] test derivation_path::tests::test_extend_with_empty_slice ... ok [INFO] [stdout] test derivation_path::tests::test_hardened_prefix_length ... ok [INFO] [stdout] test derivation_path::tests::test_is_hardened_at_index ... ok [INFO] [stdout] test derivation_path::tests::test_is_hardened_at_out_of_bounds ... ok [INFO] [stdout] test derivation_path::tests::test_is_public_derivable ... ok [INFO] [stdout] test derivation_path::tests::test_is_valid_always_true_for_parsed ... ok [INFO] [stdout] test derivation_path::tests::test_normal_suffix_length ... ok [INFO] [stdout] test derivation_path::tests::test_parent_chain ... ok [INFO] [stdout] test derivation_path::tests::test_parse_and_display_hardened ... ok [INFO] [stdout] test derivation_path::tests::test_parse_and_display_master ... ok [INFO] [stdout] test derivation_path::tests::test_parse_bip44_path ... ok [INFO] [stdout] test derivation_path::tests::test_parse_and_display_simple ... ok [INFO] [stdout] test derivation_path::tests::test_parse_bip84_path ... ok [INFO] [stdout] test derivation_path::tests::test_parse_bip49_path ... ok [INFO] [stdout] test derivation_path::tests::test_parent_path ... ok [INFO] [stdout] test derivation_path::tests::test_parse_large_indices ... ok [INFO] [stdout] test derivation_path::tests::test_parse_bip86_path ... ok [INFO] [stdout] test derivation_path::tests::test_parse_double_slash ... ok [INFO] [stdout] test derivation_path::tests::test_parse_missing_m_prefix ... ok [INFO] [stdout] test derivation_path::tests::test_parse_empty_string ... ok [INFO] [stdout] test derivation_path::tests::test_parse_mixed_notation ... ok [INFO] [stdout] test derivation_path::tests::test_parse_max_normal_index ... ok [INFO] [stdout] test derivation_path::tests::test_parse_multiple_hardened ... ok [INFO] [stdout] test derivation_path::tests::test_parse_h_display_apostrophe ... ok [INFO] [stdout] test derivation_path::tests::test_parse_mixed_hardened_markers ... ok [INFO] [stdout] test derivation_path::tests::test_parse_hardened_overflow ... ok [INFO] [stdout] test derivation_path::tests::test_parse_multiple_normal ... ok [INFO] [stdout] test derivation_path::tests::test_parse_invalid_number ... ok [INFO] [stdout] test derivation_path::tests::test_parse_invalid_hardened_marker ... ok [INFO] [stdout] test derivation_path::tests::test_parse_number_too_large ... ok [INFO] [stdout] test derivation_path::tests::test_parse_deep_path ... ok [INFO] [stdout] test derivation_path::tests::test_parse_negative_number ... ok [INFO] [stdout] test derivation_path::tests::test_parse_exceeds_max_depth ... ok [INFO] [stdout] test derivation_path::tests::test_parse_master_key ... ok [INFO] [stdout] test derivation_path::tests::test_parse_max_hardened_base ... ok [INFO] [stdout] test derivation_path::tests::test_parse_leading_slash_after_m ... ok [INFO] [stdout] test derivation_path::tests::test_parse_single_hardened_apostrophe ... ok [INFO] [stdout] test derivation_path::tests::test_parse_single_hardened_h ... ok [INFO] [stdout] test derivation_path::tests::test_parse_single_hardened_uppercase_h ... ok [INFO] [stdout] test derivation_path::tests::test_parse_single_normal ... ok [INFO] [stdout] test derivation_path::tests::test_parse_trailing_slash ... ok [INFO] [stdout] test derivation_path::tests::test_parse_whitespace ... ok [INFO] [stdout] test derivation_path::tests::test_parse_with_leading_zero ... ok [INFO] [stdout] test derivation_path::tests::test_parse_wrong_prefix ... ok [INFO] [stdout] test derivation_path::tests::test_parse_zero_hardened ... ok [INFO] [stdout] test derivation_path::tests::test_parse_zero_index ... ok [INFO] [stdout] test derivation_path::tests::test_starts_with ... ok [INFO] [stdout] test derivation_path::tests::test_starts_with_longer_prefix ... ok [INFO] [stdout] test derivation_path::tests::test_to_vec ... ok [INFO] [stdout] test error::tests::test_error_equality ... ok [INFO] [stdout] test error::tests::test_hardened_derivation_from_public_key_error ... ok [INFO] [stdout] test error::tests::test_invalid_derivation_path_error ... ok [INFO] [stdout] test error::tests::test_invalid_checksum_error ... ok [INFO] [stdout] test error::tests::test_invalid_private_key_error ... ok [INFO] [stdout] test error::tests::test_zero_key_error ... ok [INFO] [stdout] test error::tests::test_invalid_seed_length_error ... ok [INFO] [stdout] test error::tests::test_key_overflow_error ... ok [INFO] [stdout] test error::tests::test_max_depth_exceeded_error ... ok [INFO] [stdout] test error::tests::test_invalid_version_bytes_error ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_bip32_test_vector_1 ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_max_normal_index ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_normal_vs_hardened_different ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_bip32_test_vector_2 ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_bip32_test_vector ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_depth_overflow ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_hardened_multiple ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_master_key ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_hardened_basic ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_normal_basic ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_bip44 ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_multi_level ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_preserves_network ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_single_level ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_bip32_test_vector_2_derived ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_deep_derivation ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_bip32_test_vector_2_master ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_derived_key_hardened ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_derived_key_normal ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_invalid_base58 ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_invalid_checksum ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_deterministic ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_master_key_mainnet ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_multi_level ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_max_index ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_normal_multiple_indices ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_master_key_testnet ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_round_trip_derived ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_too_short ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_different_networks ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_preserves_all_fields ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_hardened ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_round_trip ... ok [INFO] [stdout] test extended_private_key::tests::test_deserialize_wrong_prefix ... ok [INFO] [stdout] test extended_private_key::tests::test_extended_private_key_clone_independence ... ok [INFO] [stdout] test extended_private_key::tests::test_extended_private_key_debug_redacted ... ok [INFO] [stdout] test extended_private_key::tests::test_extended_private_key_drop_zeroizes ... ok [INFO] [stdout] test extended_private_key::tests::test_extended_private_key_sensitive_fields_zeroized ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_bip49 ... ok [INFO] [stdout] test extended_private_key::tests::test_fingerprint_bip32_test_vector ... ok [INFO] [stdout] test extended_private_key::tests::test_fingerprint_deterministic ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_preserves_network ... ok [INFO] [stdout] test extended_private_key::tests::test_extended_private_key_scope_drop ... ok [INFO] [stdout] test extended_private_key::tests::test_fingerprint_different_for_different_keys ... ok [INFO] [stdout] test extended_private_key::tests::test_fingerprint_same_for_private_and_public ... ok [INFO] [stdout] test extended_private_key::tests::test_fingerprint_uses_public_key ... ok [INFO] [stdout] test extended_private_key::tests::test_fingerprint_length ... ok [INFO] [stdout] test extended_private_key::tests::test_fingerprint_master_key_not_zero ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_bip84 ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_mixed_hardened_normal ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_deep ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_child_deep_path ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_deterministic ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_address_generation ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_bip32_test_vector_1 ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_bip32_test_vector_2 ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_deterministic ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_different_networks ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_different_seeds ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_master_properties ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_seed_too_long ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_seed_too_short ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_valid_16_bytes ... ok [INFO] [stdout] test extended_private_key::tests::test_from_seed_valid_64_bytes ... ok [INFO] [stdout] test extended_private_key::tests::test_getters ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_at_boundary ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_bip32_compliance ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_cannot_derive_child ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_constant ... ok [INFO] [stdout] test extended_private_key::tests::test_derive_path_multiple_accounts ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_hardened_vs_normal_at_limit ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_master_key_is_depth_zero ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_one_below_maximum ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_path_derivation ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_public_key_at_max_depth ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_error_message ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_serialization_roundtrip ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_sequential_derivation_to_limit ... ok [INFO] [stdout] test extended_private_key::tests::test_max_depth_various_depths ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_bip32_test_vector_2_master ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_checksum_validation ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_bip32_test_vector_2_derived ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_derived_key_hardened ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_derived_key_normal ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_deterministic ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_deep_derivation ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_different_networks_different_output ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_length ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_master_key_mainnet ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_different_keys_different_output ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_master_key_testnet ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_starts_with_tprv_testnet ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_starts_with_xprv_mainnet ... ok [INFO] [stdout] test extended_private_key::tests::test_to_extended_public_key_basic ... ok [INFO] [stdout] test extended_private_key::tests::test_to_extended_public_key_bip32_test_vector ... ok [INFO] [stdout] test extended_private_key::tests::test_to_extended_public_key_chain_code_same ... ok [INFO] [stdout] test extended_private_key::tests::test_to_extended_public_key_deterministic ... ok [INFO] [stdout] test extended_private_key::tests::test_to_extended_public_key_different_networks ... ok [INFO] [stdout] test extended_private_key::tests::test_to_extended_public_key_master_key ... ok [INFO] [stdout] test extended_private_key::tests::test_to_extended_public_key_preserves_metadata ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_24_words ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_bip32_test_vector ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_depth_overflow ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_deterministic ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_hardened_rejected ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_hardened_rejected_multiple ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_deep_path ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_matches_private_derivation ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_max_normal_index ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_multi_level ... ok [INFO] [stdout] test extended_private_key::tests::test_serialize_preserves_all_fields ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_normal_basic ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_normal_multiple_indices ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_child_preserves_network ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_real_world_scenario ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_deterministic ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_hardened_rejected ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_master_key ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_bip32_test_vector ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_mixed_hardened_rejected ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_deep ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_matches_private_derivation ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_single_level ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_preserves_network ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_bip32_test_vector_2_derived ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_multi_level ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_deep_derivation_public ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_derived_public_key_normal ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_different_networks ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_basic ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_bip32_test_vector_2_master ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_invalid_checksum ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_master_public_key_mainnet ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_master_public_key_testnet ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_preserves_all_fields ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_round_trip ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_too_short ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_invalid_base58 ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_watch_only_use_case ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_wrong_prefix ... ok [INFO] [stdout] test extended_public_key::tests::test_deserialize_round_trip_derived ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_chain_code_independence ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_clone ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_constants ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_equality ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_fingerprint ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_different_networks ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_fingerprint_deterministic ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_getters ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_debug ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_fingerprint_matches_private ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_inequality ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_new ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_master_properties ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_derived_public_key_normal ... ok [INFO] [stdout] test extended_public_key::tests::test_derive_path_watch_only_use_case ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_passphrase_affects_derivation ... ok [INFO] [stdout] test extended_public_key::tests::test_extended_public_key_new_with_max_depth ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_bip32_test_vector_2_master ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_bip32_test_vector_2_derived ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_master_public_key_mainnet ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_master_public_key_testnet ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_checksum_validation ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_deterministic ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_deep_derivation_public ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_different_keys_different_output ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_different_networks_different_output ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_derivation_works ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_bip39_test_vector_1 ... ok [INFO] [stdout] test network::tests::test_clone_and_copy ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_starts_with_tpub_testnet ... ok [INFO] [stdout] test network::tests::test_default_network ... ok [INFO] [stdout] test network::tests::test_display ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_preserves_all_fields ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_length ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_starts_with_xpub_mainnet ... ok [INFO] [stdout] test extended_public_key::tests::test_serialize_public_watch_only_use_case ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_12_words ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_watch_only_export ... ok [INFO] [stdout] test network::tests::test_equality ... ok [INFO] [stdout] test network::tests::test_from_xprv_version ... ok [INFO] [stdout] test network::tests::test_from_xpub_version ... ok [INFO] [stdout] test network::tests::test_key_type_clone_and_copy ... ok [INFO] [stdout] test network::tests::test_key_type_equality ... ok [INFO] [stdout] test network::tests::test_key_type_is_private ... ok [INFO] [stdout] test network::tests::test_key_type_is_public ... ok [INFO] [stdout] test network::tests::test_key_type_name ... ok [INFO] [stdout] test network::tests::test_network_names ... ok [INFO] [stdout] test network::tests::test_xprv_version_bytes ... ok [INFO] [stdout] test network::tests::test_xpub_version_bytes ... ok [INFO] [stdout] test network::tests::test_version_bytes_with_key_type ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_derived_keys_valid ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_boundary_values ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_error_message ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_exactly_curve_order ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_from_array ... ok [INFO] [stdout] test network::tests::test_key_type_display ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_max_u256 ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_high_values ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_max_valid_key ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_one_less_than_curve_order ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_min_valid_key ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_one_more_than_curve_order ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_try_from_array ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_valid_range ... ok [INFO] [stdout] test private_key::tests::test_private_key_debug ... ok [INFO] [stdout] test private_key::tests::test_private_key_clone ... ok [INFO] [stdout] test private_key::tests::test_private_key_equality ... ok [INFO] [stdout] test private_key::tests::test_private_key_from_array_invalid ... ok [INFO] [stdout] test private_key::tests::test_private_key_from_array_valid ... ok [INFO] [stdout] test private_key::tests::test_private_key_from_bytes_max ... ok [INFO] [stdout] test private_key::tests::test_private_key_from_bytes_too_long ... ok [INFO] [stdout] test private_key::tests::test_key_overflow_try_from_slice ... ok [INFO] [stdout] test private_key::tests::test_private_key_from_bytes_valid ... ok [INFO] [stdout] test private_key::tests::test_private_key_from_bytes_zero ... ok [INFO] [stdout] test private_key::tests::test_private_key_from_secret_key ... ok [INFO] [stdout] test private_key::tests::test_private_key_different_values ... ok [INFO] [stdout] test private_key::tests::test_private_key_length_constant ... ok [INFO] [stdout] test private_key::tests::test_private_key_new ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_to_bip44_path ... ok [INFO] [stdout] test private_key::tests::test_private_key_secret_key ... ok [INFO] [stdout] test private_key::tests::test_private_key_to_bytes ... ok [INFO] [stdout] test private_key::tests::test_private_key_public_key_deterministic ... ok [INFO] [stdout] test private_key::tests::test_private_key_public_key_different_for_different_keys ... ok [INFO] [stdout] test private_key::tests::test_private_key_public_key ... ok [INFO] [stdout] test private_key::tests::test_private_key_try_from_array_invalid ... ok [INFO] [stdout] test private_key::tests::test_private_key_try_from_slice_invalid ... ok [INFO] [stdout] test private_key::tests::test_private_key_try_from_array_valid ... ok [INFO] [stdout] test private_key::tests::test_private_key_from_bytes_too_short ... ok [INFO] [stdout] test private_key::tests::test_private_key_try_from_slice_valid ... ok [INFO] [stdout] test private_key::tests::test_private_key_tweak_add_associative ... ok [INFO] [stdout] test private_key::tests::test_private_key_tweak_add_invalid_length ... ok [INFO] [stdout] test private_key::tests::test_private_key_tweak_add_valid ... ok [INFO] [stdout] test private_key::tests::test_private_key_tweak_add_zero ... ok [INFO] [stdout] test private_key::tests::test_zero_key_all_zeros ... ok [INFO] [stdout] test private_key::tests::test_zero_key_cannot_be_constructed ... ok [INFO] [stdout] test private_key::tests::test_zero_key_comparison_with_valid_keys ... ok [INFO] [stdout] test private_key::tests::test_zero_key_documentation_example ... ok [INFO] [stdout] test private_key::tests::test_zero_key_error_message ... ok [INFO] [stdout] test private_key::tests::test_zero_key_explicit_validation ... ok [INFO] [stdout] test private_key::tests::test_zero_key_from_array ... ok [INFO] [stdout] test private_key::tests::test_zero_key_prevents_cryptographic_operations ... ok [INFO] [stdout] test private_key::tests::test_zero_key_prevents_public_key_generation ... ok [INFO] [stdout] test private_key::tests::test_zero_key_security_boundary ... ok [INFO] [stdout] test private_key::tests::test_zero_key_try_from_array ... ok [INFO] [stdout] test private_key::tests::test_zero_key_try_from_slice ... ok [INFO] [stdout] test private_key::tests::test_zero_key_tweak_result ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_all_ones ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_exceeds_field_prime ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_in_extended_key_context ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_not_on_curve ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_empty_bytes ... ok [INFO] [stdout] test private_key::tests::test_zero_key_vs_one ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_all_zeros ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_single_byte ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_uncompressed_all_zeros ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_uncompressed_invalid_coordinates ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_wrong_compressed_prefix ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_wrong_length_34 ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_wrong_length_64 ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_valid_then_modified ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_wrong_uncompressed_prefix ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_wrong_length_66 ... ok [INFO] [stdout] test public_key::tests::test_public_key_clone ... ok [INFO] [stdout] test public_key::tests::test_public_key_compression ... ok [INFO] [stdout] test public_key::tests::test_invalid_curve_point_random_bytes ... ok [INFO] [stdout] test public_key::tests::test_public_key_deterministic ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_deterministic ... ok [INFO] [stdout] test public_key::tests::test_public_key_display ... ok [INFO] [stdout] test public_key::tests::test_public_key_equality ... ok [INFO] [stdout] test public_key::tests::test_public_key_from_array ... ok [INFO] [stdout] test public_key::tests::test_public_key_from_private_key ... ok [INFO] [stdout] test public_key::tests::test_public_key_from_bytes_invalid_data ... ok [INFO] [stdout] test public_key::tests::test_public_key_from_secp256k1 ... ok [INFO] [stdout] test public_key::tests::test_public_key_from_bytes_invalid_length ... ok [INFO] [stdout] test public_key::tests::test_public_key_length_constants ... ok [INFO] [stdout] test public_key::tests::test_public_key_from_bytes_compressed ... ok [INFO] [stdout] test public_key::tests::test_public_key_is_compressed ... ok [INFO] [stdout] test public_key::tests::test_public_key_public_key ... ok [INFO] [stdout] test public_key::tests::test_public_key_from_bytes_uncompressed ... ok [INFO] [stdout] test public_key::tests::test_public_key_to_bytes ... ok [INFO] [stdout] test public_key::tests::test_public_key_new ... ok [INFO] [stdout] test public_key::tests::test_public_key_try_from_array ... ok [INFO] [stdout] test public_key::tests::test_public_key_to_uncompressed ... ok [INFO] [stdout] test public_key::tests::test_public_key_try_from_slice ... ok [INFO] [stdout] test public_key::tests::test_public_key_debug ... ok [INFO] [stdout] test public_key::tests::test_public_key_tweak_add_invalid_length ... ok [INFO] [stdout] test public_key::tests::test_public_key_tweak_add_matches_private ... ok [INFO] [stdout] test public_key::tests::test_public_key_tweak_add_valid ... ok [INFO] [stdout] test public_key::tests::test_public_key_verify_signature_valid ... ok [INFO] [stdout] test public_key::tests::test_valid_curve_point_both_formats ... ok [INFO] [stdout] test public_key::tests::test_public_key_verify_signature_invalid ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_basic ... ok [INFO] [stdout] test public_key::tests::test_valid_curve_point_compressed_02 ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_bip44_account ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_with_passphrase ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_serialization_roundtrip ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_chain_codes_match ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_fingerprints_match ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_hardened ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_equivalent_to_manual ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_deterministic ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_basic ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_bip32_test_vector ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_chain_codes_match ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_serialization ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_watch_only_workflow ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_mixed ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_min_seed_length ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_mainnet ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_different_seeds ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_public_key_derives_from_private ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_serialization ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_equivalent_to_manual ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_bip44_address ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_further_derivation ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_child_derivation_works ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_deterministic ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_standard_seed_length ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_fingerprints_match ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_normal ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_testnet ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_network_inherited ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_empty_passphrase_vs_none ... ok [INFO] [stdout] test extended_private_key::tests::test_from_mnemonic_different_networks ... ok [INFO] [stdout] test utils::tests::test_derive_keypair_from_path_with_mnemonic ... ok [INFO] [stdout] test utils::tests::test_generate_master_keypair_with_mnemonic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 439 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s [INFO] [stdout] [INFO] [stderr] Running tests/test_vectors.rs (/opt/rustwide/target/debug/deps/test_vectors-3a729fb7992ffef8) [INFO] [stdout] [INFO] [stdout] running 58 tests [INFO] [stdout] test tests::test_all_paths_parse_correctly ... ok [INFO] [stdout] test tests::test_all_implementations_comprehensive ... ok [INFO] [stdout] test tests::test_all_paths_have_valid_indices ... ok [INFO] [stdout] test tests::test_all_test_vectors_count ... ok [INFO] [stdout] test tests::test_bitpay_bitcore_compatibility ... ok [INFO] [stdout] test tests::test_btcsuite_compatibility ... ok [INFO] [stdout] test tests::test_network_version_compatibility ... ok [INFO] [stdout] test tests::test_path_depths_are_correct ... ok [INFO] [stdout] test tests::test_bitcoin_core_compatible_derivation ... ok [INFO] [stdout] test tests::test_electrum_compatible_keys ... ok [INFO] [stdout] test tests::test_hardened_vs_normal_notation ... ok [INFO] [stdout] test tests::test_path_consistency_across_vectors ... ok [INFO] [stdout] test tests::test_hex_to_bytes_conversion ... ok [INFO] [stdout] test tests::test_invalid_keys_count ... ok [INFO] [stdout] test tests::test_ledger_compatible_keys ... ok [INFO] [stdout] test tests::test_bip44_standard_compatibility ... ok [INFO] [stdout] test tests::test_path_public_derivation_compatibility ... ok [INFO] [stdout] test tests::test_serialization_format_consistency ... ok [INFO] [stdout] test tests::test_vector_1_accessibility ... ok [INFO] [stdout] test tests::test_path_string_roundtrip ... ok [INFO] [stdout] test tests::test_testnet_key_deserialization ... ok [INFO] [stdout] test tests::test_serialization_uniqueness ... ok [INFO] [stdout] test tests::test_vector_1_derivation_m_0h ... ok [INFO] [stdout] test tests::test_path_hardened_detection ... ok [INFO] [stdout] test tests::test_path_parent_relationships ... ok [INFO] [stdout] test tests::test_cross_implementation_public_derivation ... ok [INFO] [stdout] test tests::test_vector_1_derivation_m_0h_1 ... ok [INFO] [stdout] test tests::test_path_incremental_derivation ... ok [INFO] [stdout] test tests::test_vector_1_master_key ... ok [INFO] [stdout] test tests::test_vector_1_derivation_m_0h_1_2h_2_1000000000 ... ok [INFO] [stdout] test tests::test_trezor_compatible_keys ... ok [INFO] [stdout] test tests::test_vector_2_derivation_m_0 ... ok [INFO] [stdout] test tests::test_vector_1_derivation_m_0h_1_2h_2 ... ok [INFO] [stdout] test tests::test_vector_2_derivation_m_0_2147483647h ... ok [INFO] [stdout] test tests::test_vector_2_derivation_m_0_2147483647h_1 ... ok [INFO] [stdout] test tests::test_vector_2_derivation_m_0_2147483647h_1_2147483646h ... ok [INFO] [stdout] test tests::test_vector_1_derivation_m_0h_1_2h ... ok [INFO] [stdout] test tests::test_vector_2_accessibility ... ok [INFO] [stdout] test tests::test_vector_4_accessibility ... ok [INFO] [stdout] test tests::test_vector_1_complete ... ok [INFO] [stdout] test tests::test_vector_2_master_key ... ok [INFO] [stdout] test tests::test_vector_3_accessibility ... ok [INFO] [stdout] test tests::test_vector_3_master_key ... ok [INFO] [stdout] test tests::test_vector_4_complete ... ok [INFO] [stdout] test tests::test_vector_2_derivation_m_0_2147483647h_1_2147483646h_2 ... ok [INFO] [stdout] test tests::test_version_bytes_mainnet ... ok [INFO] [stdout] test tests::test_xprv_deserialization_roundtrip ... ok [INFO] [stdout] test tests::test_vector_2_complete ... ok [INFO] [stdout] test tests::test_xpub_deserialization_roundtrip ... ok [INFO] [stdout] test tests::test_vector_3_derivation_m_0h ... ok [INFO] [stdout] test tests::test_vector_3_complete ... ok [INFO] [stdout] test tests::test_all_xprv_serializations_match ... ok [INFO] [stdout] test tests::test_all_vector_paths_comprehensive ... ok [INFO] [stdout] test tests::test_private_to_public_serialization_relationship ... ok [INFO] [stdout] test tests::test_serialization_metadata_preserved ... ok [INFO] [stdout] test tests::test_all_serializations_comprehensive ... ok [INFO] [stderr] Doc-tests khodpay_bip32 [INFO] [stdout] test tests::test_all_xpub_serializations_match ... ok [INFO] [stdout] test tests::test_derived_vs_deserialized_equivalence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 102 tests [INFO] [stdout] test src/child_number.rs - child_number::ChildNumber::from_index (line 223) ... ignored [INFO] [stdout] test src/child_number.rs - child_number::ChildNumber::is_hardened (line 305) ... ignored [INFO] [stdout] test src/child_number.rs - child_number::ChildNumber::is_normal (line 287) ... ignored [INFO] [stdout] test src/child_number.rs - child_number::ChildNumber::to_index (line 262) ... ignored [INFO] [stdout] test src/child_number.rs - child_number::ChildNumber::value (line 328) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::as_slice (line 201) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::child_number_at (line 369) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::contains_hardened (line 299) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::depth (line 167) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::extend (line 418) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::hardened_prefix_length (line 466) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::is_empty (line 262) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::is_hardened_at (line 344) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::is_master (line 184) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::is_public_derivable (line 320) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::is_valid (line 279) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::iter (line 220) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::len (line 242) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::master (line 146) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::new (line 129) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::normal_suffix_length (line 490) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::parent (line 387) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::starts_with (line 443) ... ignored [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath::to_vec (line 512) ... ignored [INFO] [stdout] test src/chain_code.rs - chain_code::ChainCode::is_empty (line 183) ... ok [INFO] [stdout] test src/chain_code.rs - chain_code::ChainCode::to_vec (line 149) ... ok [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath (line 71) ... ok [INFO] [stdout] test src/derivation_path.rs - derivation_path::DerivationPath (line 89) ... ok [INFO] [stdout] test src/child_number.rs - child_number::ChildNumber (line 90) ... ok [INFO] [stdout] test src/chain_code.rs - chain_code::ChainCode::new (line 77) ... ok [INFO] [stdout] test src/child_number.rs - child_number::ChildNumber (line 76) ... ok [INFO] [stdout] test src/error.rs - error::Error::HardenedDerivationFromPublicKey (line 158) ... ok [INFO] [stdout] test src/child_number.rs - child_number::ChildNumber (line 103) ... ok [INFO] [stdout] test src/error.rs - error (line 17) ... ok [INFO] [stdout] test src/chain_code.rs - chain_code (line 14) ... ok [INFO] [stdout] test src/chain_code.rs - chain_code::ChainCode (line 50) ... ok [INFO] [stdout] test src/chain_code.rs - chain_code::ChainCode::len (line 167) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidDerivationPath (line 127) ... ok [INFO] [stdout] test src/chain_code.rs - chain_code::ChainCode::from_bytes (line 100) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::derive_child (line 520) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::MAX_DEPTH (line 123) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidPrivateKey (line 85) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidSeedLength (line 69) ... ok [INFO] [stdout] test src/chain_code.rs - chain_code::ChainCode::as_bytes (line 132) ... ok [INFO] [stdout] test src/derivation_path.rs - derivation_path (line 17) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::derive_path (line 614) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::fingerprint (line 427) ... ok [INFO] [stdout] test src/error.rs - error::Result (line 335) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey (line 51) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::from_mnemonic (line 294) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::from_mnemonic (line 260) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::from_mnemonic (line 277) ... ok [INFO] [stdout] test src/lib.rs - (line 52) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::from_str (line 731) ... ok [INFO] [stdout] test src/extended_public_key.rs - extended_public_key::ExtendedPublicKey::derive_child (line 286) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::to_extended_public_key (line 378) ... ok [INFO] [stdout] test src/extended_public_key.rs - extended_public_key::ExtendedPublicKey::from_str (line 508) ... ok [INFO] [stdout] test src/extended_public_key.rs - extended_public_key::ExtendedPublicKey::derive_path (line 374) ... ok [INFO] [stdout] test src/extended_public_key.rs - extended_public_key::ExtendedPublicKey (line 57) ... ok [INFO] [stdout] test src/lib.rs - (line 67) ... ok [INFO] [stdout] test src/extended_private_key.rs - extended_private_key::ExtendedPrivateKey::from_seed (line 169) ... ok [INFO] [stdout] test src/network.rs - network::KeyType::is_private (line 62) ... ok [INFO] [stdout] test src/network.rs - network (line 9) ... ok [INFO] [stdout] test src/lib.rs - (line 27) ... ok [INFO] [stdout] test src/network.rs - network::Network (line 120) ... ok [INFO] [stdout] test src/extended_public_key.rs - extended_public_key::ExtendedPublicKey::fingerprint (line 223) ... ok [INFO] [stdout] test src/network.rs - network::KeyType (line 25) ... ok [INFO] [stdout] test src/network.rs - network::KeyType::is_public (line 76) ... ok [INFO] [stdout] test src/extended_public_key.rs - extended_public_key::ExtendedPublicKey::new (line 141) ... ok [INFO] [stdout] test src/network.rs - network::Network::version_bytes (line 162) ... ok [INFO] [stdout] test src/private_key.rs - private_key::PrivateKey::from_bytes (line 133) ... ok [INFO] [stdout] test src/private_key.rs - private_key::PrivateKey::public_key (line 260) ... ok [INFO] [stdout] test src/network.rs - network::Network::xpub_version (line 213) ... ok [INFO] [stdout] test src/network.rs - network::Network::from_xprv_version (line 260) ... ok [INFO] [stdout] test src/network.rs - network::Network::xprv_version (line 188) ... ok [INFO] [stdout] test src/network.rs - network::KeyType::name (line 90) ... ok [INFO] [stdout] test src/network.rs - network::Network::from_xpub_version (line 293) ... ok [INFO] [stdout] test src/private_key.rs - private_key::PrivateKey (line 45) ... ok [INFO] [stdout] test src/private_key.rs - private_key::PrivateKey::to_bytes (line 225) ... ok [INFO] [stdout] test src/private_key.rs - private_key::PrivateKey::from_array (line 200) ... ok [INFO] [stdout] test src/private_key.rs - private_key::PrivateKey::new (line 79) ... ok [INFO] [stdout] test src/network.rs - network::Network::name (line 230) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey (line 28) ... ok [INFO] [stdout] test src/private_key.rs - private_key::PrivateKey::secret_key (line 244) ... ok [INFO] [stdout] test src/network.rs - network::Network::default (line 315) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::from_array (line 188) ... ok [INFO] [stdout] test src/private_key.rs - private_key::PrivateKey::tweak_add (line 291) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::from_private_key (line 209) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::is_compressed (line 290) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::new (line 61) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::verify_signature (line 368) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::to_uncompressed (line 250) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::tweak_add (line 321) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::to_bytes (line 229) ... ok [INFO] [stdout] test src/utils.rs - utils::generate_master_keypair (line 45) ... ok [INFO] [stdout] test src/utils.rs - utils::derive_keypair_from_path (line 147) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::from_bytes (line 116) ... ok [INFO] [stdout] test src/public_key.rs - public_key::PublicKey::public_key (line 271) ... ok [INFO] [stdout] test src/utils.rs - utils::generate_master_keypair (line 83) ... ok [INFO] [stdout] test src/utils.rs - utils::derive_keypair_from_path (line 166) ... ok [INFO] [stdout] test src/utils.rs - utils::derive_keypair_from_path (line 192) ... ok [INFO] [stdout] test src/utils.rs - utils::generate_master_keypair (line 60) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 78 passed; 0 failed; 24 ignored; 0 measured; 0 filtered out; finished in 3.87s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1cbac9cf115a1f0921e0fcb5cf2d67fd520ec2e58292e9d4542999edf132a585", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1cbac9cf115a1f0921e0fcb5cf2d67fd520ec2e58292e9d4542999edf132a585", kill_on_drop: false }` [INFO] [stdout] 1cbac9cf115a1f0921e0fcb5cf2d67fd520ec2e58292e9d4542999edf132a585