[INFO] fetching crate txgate-core 0.3.2... [INFO] testing txgate-core-0.3.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate txgate-core 0.3.2 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate txgate-core 0.3.2 [INFO] finished tweaking crates.io crate txgate-core 0.3.2 [INFO] tweaked toml for crates.io crate txgate-core 0.3.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate txgate-core 0.3.2 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate txgate-core 0.3.2 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e298f98fb2d1ab61c626750ee840b473c0b44597d930751437fc5999a6d40953 [INFO] running `Command { std: "docker" "start" "-a" "e298f98fb2d1ab61c626750ee840b473c0b44597d930751437fc5999a6d40953", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e298f98fb2d1ab61c626750ee840b473c0b44597d930751437fc5999a6d40953", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e298f98fb2d1ab61c626750ee840b473c0b44597d930751437fc5999a6d40953", kill_on_drop: false }` [INFO] [stdout] e298f98fb2d1ab61c626750ee840b473c0b44597d930751437fc5999a6d40953 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5bc6cde68c3832980e2ceadd31d3ced20017ac6e8f784e2db2f0d3989816f1ca [INFO] running `Command { std: "docker" "start" "-a" "5bc6cde68c3832980e2ceadd31d3ced20017ac6e8f784e2db2f0d3989816f1ca", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling ruint-macro v1.2.1 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling const-hex v1.17.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling ruint v1.17.2 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling alloy-primitives v1.5.2 [INFO] [stderr] Compiling txgate-core v0.3.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.80s [INFO] running `Command { std: "docker" "inspect" "5bc6cde68c3832980e2ceadd31d3ced20017ac6e8f784e2db2f0d3989816f1ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5bc6cde68c3832980e2ceadd31d3ced20017ac6e8f784e2db2f0d3989816f1ca", kill_on_drop: false }` [INFO] [stdout] 5bc6cde68c3832980e2ceadd31d3ced20017ac6e8f784e2db2f0d3989816f1ca [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4d803772ce02fea1f5e4b11ebe2bf54c46ab252ff6ab59c13e619e7a3d29f854 [INFO] running `Command { std: "docker" "start" "-a" "4d803772ce02fea1f5e4b11ebe2bf54c46ab252ff6ab59c13e619e7a3d29f854", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.34 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling txgate-core v0.3.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 20.92s [INFO] running `Command { std: "docker" "inspect" "4d803772ce02fea1f5e4b11ebe2bf54c46ab252ff6ab59c13e619e7a3d29f854", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4d803772ce02fea1f5e4b11ebe2bf54c46ab252ff6ab59c13e619e7a3d29f854", kill_on_drop: false }` [INFO] [stdout] 4d803772ce02fea1f5e4b11ebe2bf54c46ab252ff6ab59c13e619e7a3d29f854 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1de8c84edc306cb056da331b2642e8fc03dd7ce4dcdec4a9a250931e91ee970d [INFO] running `Command { std: "docker" "start" "-a" "1de8c84edc306cb056da331b2642e8fc03dd7ce4dcdec4a9a250931e91ee970d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/txgate_core-7e16c37e17da682a) [INFO] [stdout] [INFO] [stdout] running 169 tests [INFO] [stdout] test config::tests::test_builder_default ... ok [INFO] [stdout] test config::tests::test_builder_default_key ... ok [INFO] [stdout] test config::tests::test_builder_keys_directory ... ok [INFO] [stdout] test config::tests::test_builder_policy ... ok [INFO] [stdout] test config::tests::test_builder_socket_path ... ok [INFO] [stdout] test config::tests::test_builder_timeout_secs ... ok [INFO] [stdout] test config::tests::test_config_clone ... ok [INFO] [stdout] test config::tests::test_builder_chain ... ok [INFO] [stdout] test config::tests::test_config_default ... ok [INFO] [stdout] test config::tests::test_config_inequality ... ok [INFO] [stdout] test config::tests::test_config_equality ... ok [INFO] [stdout] test config::tests::test_config_new ... ok [INFO] [stdout] test config::tests::test_config_debug ... ok [INFO] [stdout] test config::tests::test_default_toml_contains_all_sections ... ok [INFO] [stdout] test config::tests::test_default_toml_contains_default_values ... ok [INFO] [stdout] test config::tests::test_keys_config_custom ... ok [INFO] [stdout] test config::tests::test_keys_config_debug ... ok [INFO] [stdout] test config::tests::test_policy_config_default ... ok [INFO] [stdout] test config::tests::test_policy_config_new ... ok [INFO] [stdout] test config::tests::test_policy_empty_address_handling ... ok [INFO] [stdout] test config::tests::test_policy_is_blacklisted ... ok [INFO] [stdout] test config::tests::test_json_serialization_roundtrip ... ok [INFO] [stdout] test config::tests::test_keys_config_default ... ok [INFO] [stdout] test config::tests::test_default_toml_is_parseable ... ok [INFO] [stdout] test config::tests::test_policy_builder_chain ... ok [INFO] [stdout] test config::tests::test_policy_config_debug ... ok [INFO] [stdout] test config::tests::test_policy_is_whitelisted ... ok [INFO] [stdout] test config::tests::test_policy_large_u256_limits ... ok [INFO] [stdout] test config::tests::test_policy_multiple_transaction_limits ... ok [INFO] [stdout] test config::tests::test_policy_token_address_as_key ... ok [INFO] [stdout] test config::tests::test_policy_transaction_limit ... ok [INFO] [stdout] test config::tests::test_policy_validate_fails_case_insensitive_overlap ... ok [INFO] [stdout] test config::tests::test_policy_validate_fails_overlap ... ok [INFO] [stdout] test config::tests::test_policy_zero_limits ... ok [INFO] [stdout] test config::tests::test_policy_with_whitelist_enables_whitelist ... ok [INFO] [stdout] test config::tests::test_server_config_debug ... ok [INFO] [stdout] test config::tests::test_server_config_default ... ok [INFO] [stdout] test config::tests::test_toml_deserialization_empty_config ... ok [INFO] [stdout] test config::tests::test_toml_deserialization_missing_sections ... ok [INFO] [stdout] test config::tests::test_toml_deserialization_full_config ... ok [INFO] [stdout] test config::tests::test_toml_with_policy_limits ... ok [INFO] [stdout] test config::tests::test_toml_deserialization_partial_sections ... ok [INFO] [stdout] test config::tests::test_validate_fails_for_empty_default_key ... ok [INFO] [stdout] test config::tests::test_toml_deserialization_with_defaults ... ok [INFO] [stdout] test config::tests::test_policy_validate_passes ... ok [INFO] [stdout] test config::tests::test_toml_serialization_roundtrip ... ok [INFO] [stdout] test config::tests::test_policy_with_whitelist_enabled_can_disable ... ok [INFO] [stdout] test config::tests::test_validate_fails_for_empty_keys_directory ... ok [INFO] [stdout] test config::tests::test_server_config_custom ... ok [INFO] [stdout] test config::tests::test_validate_fails_for_empty_socket_path ... ok [INFO] [stdout] test config::tests::test_validate_fails_for_zero_timeout ... ok [INFO] [stdout] test config_loader::tests::test_config_loader_clone ... ok [INFO] [stdout] test config::tests::test_validate_fails_for_invalid_policy ... ok [INFO] [stdout] test config_loader::tests::test_config_loader_config_path ... ok [INFO] [stdout] test config_loader::tests::test_config_loader_debug ... ok [INFO] [stdout] test config::tests::test_validate_passes_for_default_config ... ok [INFO] [stdout] test config_loader::tests::test_config_loader_new ... ok [INFO] [stdout] test config_loader::tests::test_config_loader_with_base_dir ... ok [INFO] [stdout] test config_loader::tests::test_expand_path_with_absolute_path ... ok [INFO] [stdout] test config_loader::tests::test_default_base_dir ... ok [INFO] [stdout] test config_loader::tests::test_expand_path_with_embedded_tilde ... ok [INFO] [stdout] test config_loader::tests::test_expand_path_with_relative_path ... ok [INFO] [stdout] test config_loader::tests::test_expand_path_with_tilde_prefix ... ok [INFO] [stdout] test config_loader::tests::test_load_config_function ... ok [INFO] [stdout] test config_loader::tests::test_expand_path_with_tilde_only ... ok [INFO] [stdout] test config_loader::tests::test_load_config_with_expanded_paths ... ok [INFO] [stdout] test config_loader::tests::test_config_loader_exists_true ... ok [INFO] [stdout] test config_loader::tests::test_config_loader_exists_false ... ok [INFO] [stdout] test config_loader::tests::test_load_required_with_missing_file_returns_error ... ok [INFO] [stdout] test config_loader::tests::test_save_creates_directory_and_file ... ok [INFO] [stdout] test config_loader::tests::test_save_and_load_roundtrip ... ok [INFO] [stdout] test config_loader::tests::test_load_required_with_existing_file ... ok [INFO] [stdout] test config_loader::tests::test_load_with_valid_toml ... ok [INFO] [stdout] test config_loader::tests::test_load_with_empty_file_returns_defaults ... ok [INFO] [stdout] test config_loader::tests::test_load_with_invalid_toml_returns_parse_error ... ok [INFO] [stdout] test error::tests::test_config_error_constructors ... ok [INFO] [stdout] test error::tests::test_config_error_io_display ... ok [INFO] [stdout] test error::tests::test_config_error_display ... ok [INFO] [stdout] test error::tests::test_config_error_io_source ... ok [INFO] [stdout] test config_loader::tests::test_load_with_partial_toml_uses_defaults ... ok [INFO] [stdout] test error::tests::test_config_error_no_home_directory_display ... ok [INFO] [stdout] test error::tests::test_parse_error_constructors ... ok [INFO] [stdout] test error::tests::test_policy_error_denial_reason ... ok [INFO] [stdout] test error::tests::test_parse_error_display ... ok [INFO] [stdout] test error::tests::test_policy_error_display ... ok [INFO] [stdout] test config_loader::tests::test_write_default_creates_nested_directory ... ok [INFO] [stdout] test config_loader::tests::test_load_with_missing_file_returns_defaults ... ok [INFO] [stdout] test error::tests::test_rpc_error_code_display ... ok [INFO] [stdout] test error::tests::test_rpc_error_code_values ... ok [INFO] [stdout] test error::tests::test_rpc_error_code_from_txgate_error ... ok [INFO] [stdout] test config_loader::tests::test_save_overwrites_existing_file ... ok [INFO] [stdout] test config_loader::tests::test_write_default_creates_valid_config ... ok [INFO] [stdout] test error::tests::test_rpc_error_code_messages ... ok [INFO] [stdout] test error::tests::test_sign_error_display ... ok [INFO] [stdout] test error::tests::test_sign_error_constructors ... ok [INFO] [stdout] test error::tests::test_store_error_constructors ... ok [INFO] [stdout] test error::tests::test_policy_error_rule_names ... ok [INFO] [stdout] test error::tests::test_store_error_display ... ok [INFO] [stdout] test error::tests::test_store_error_from_io_error ... ok [INFO] [stdout] test error::tests::test_txgate_error_from_policy_error ... ok [INFO] [stdout] test error::tests::test_txgate_error_from_sign_error ... ok [INFO] [stdout] test error::tests::test_txgate_error_from_store_error ... ok [INFO] [stdout] test error::tests::test_txgate_error_policy_denied ... ok [INFO] [stdout] test signing::tests::extract_signature_tests::test_invalid_length_too_short ... ok [INFO] [stdout] test error::tests::test_store_error_source ... ok [INFO] [stdout] test signing::tests::extract_signature_tests::test_invalid_length_too_long ... ok [INFO] [stdout] test error::tests::test_txgate_error_is_send_sync ... ok [INFO] [stdout] test error::tests::test_txgate_error_from_config_error ... ok [INFO] [stdout] test signing::tests::extract_signature_tests::test_valid_65_byte_signature ... ok [INFO] [stdout] test error::tests::test_txgate_error_from_parse_error ... ok [INFO] [stdout] test signing::tests::policy_check_result_tests::test_allowed ... ok [INFO] [stdout] test signing::tests::policy_check_result_tests::test_denied ... ok [INFO] [stdout] test signing::tests::policy_check_result_tests::test_from_policy_result_allowed ... ok [INFO] [stdout] test signing::tests::send_sync_tests::test_policy_check_result_is_send_sync ... ok [INFO] [stdout] test signing::tests::policy_check_result_tests::test_from_policy_result_denied ... ok [INFO] [stdout] test signing::tests::send_sync_tests::test_signing_error_is_send_sync ... ok [INFO] [stdout] test signing::tests::signing_error_tests::test_from_parse_error ... ok [INFO] [stdout] test signing::tests::signing_error_tests::test_from_sign_error ... ok [INFO] [stdout] test signing::tests::send_sync_tests::test_signing_result_is_send_sync ... ok [INFO] [stdout] test signing::tests::signing_error_tests::test_error_display ... ok [INFO] [stdout] test signing::tests::signing_result_tests::test_checked_constructor ... ok [INFO] [stdout] test signing::tests::signing_error_tests::test_policy_denied ... ok [INFO] [stdout] test signing::tests::signing_result_tests::test_signature_with_recovery_id ... ok [INFO] [stdout] test signing::tests::signing_error_tests::test_from_policy_error ... ok [INFO] [stdout] test signing::tests::signing_result_tests::test_allowed_constructor ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_accessors ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_dry_run_check_denied ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_dry_run_check ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_parse_error_handling ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_debug_impl ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_policy_denial_flow ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_sign_error_handling ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_recovery_id_passed_through ... ok [INFO] [stdout] test signing::tests::signing_result_tests::test_signature_with_recovery_id_none ... ok [INFO] [stdout] test types::tests::hex_bytes_tests::test_hex_serialize_deserialize ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_clone ... ok [INFO] [stdout] test types::tests::hex_bytes_tests::test_hex_invalid_length ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_debug ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_default ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_hash_deserialization_without_prefix ... ok [INFO] [stdout] test signing::tests::signing_service_tests::test_successful_signing_flow ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_has_recipient ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_is_token_approval ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_is_native_transfer ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_hash_deserialization_with_prefix ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_hash_hex_serialization ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_is_token_transfer ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_serialization_roundtrip ... ok [INFO] [stdout] test types::tests::hex_bytes_tests::test_hex_invalid_characters ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_is_deployment ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_token_serialization_roundtrip ... ok [INFO] [stdout] test types::tests::policy_result_tests::test_policy_result_default ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_transfers_value ... ok [INFO] [stdout] test types::tests::policy_result_tests::test_policy_result_denial_info ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_u256_serialization ... ok [INFO] [stdout] test types::tests::policy_result_tests::test_policy_result_denied_constructor ... ok [INFO] [stdout] test types::tests::parsed_tx_tests::test_parsed_tx_with_metadata ... ok [INFO] [stdout] test types::tests::tx_type_tests::test_tx_type_default ... ok [INFO] [stdout] test types::tests::tx_type_tests::test_tx_type_display ... ok [INFO] [stdout] test types::tests::policy_result_tests::test_policy_result_is_allowed ... ok [INFO] [stdout] test types::tests::policy_result_tests::test_policy_result_display ... ok [INFO] [stdout] test types::tests::tx_type_tests::test_tx_type_involves_value_transfer ... ok [INFO] [stdout] test types::tests::policy_result_tests::test_policy_result_serialization_roundtrip ... ok [INFO] [stdout] test types::tests::tx_type_tests::test_tx_type_as_str ... ok [INFO] [stdout] test types::tests::policy_result_tests::test_policy_result_is_denied ... ok [INFO] [stdout] test types::tests::policy_result_tests::test_policy_result_serde_format ... ok [INFO] [stdout] test types::tests::tx_type_tests::test_tx_type_is_token_operation ... ok [INFO] [stdout] test types::tests::tx_type_tests::test_tx_type_serde_format ... ok [INFO] [stdout] test types::tests::tx_type_tests::test_tx_type_serialization_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 169 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Doc-tests txgate_core [INFO] [stdout] [INFO] [stdout] running 54 tests [INFO] [stdout] test src/config.rs - config::Config::validate (line 626) ... ok [INFO] [stdout] test src/config.rs - config (line 13) ... ok [INFO] [stdout] test src/config.rs - config::KeysConfig (line 203) ... ok [INFO] [stdout] test src/config.rs - config::Config (line 61) ... ok [INFO] [stdout] test src/config.rs - config::Config::builder (line 711) ... ok [INFO] [stdout] test src/config.rs - config::Config::default_toml (line 678) ... ok [INFO] [stdout] test src/config.rs - config::ConfigBuilder (line 734) ... ok [INFO] [stdout] test src/config.rs - config::Config::new (line 589) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig (line 260) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::new (line 326) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::is_whitelisted (line 353) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::get_transaction_limit (line 417) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::is_blacklisted (line 385) ... ok [INFO] [stdout] test src/config_loader.rs - config_loader (line 15) - compile ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::transaction_limits (line 295) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::with_blacklist (line 521) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::validate (line 456) ... ok [INFO] [stdout] test src/config_loader.rs - config_loader (line 24) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader (line 43) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::exists (line 302) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::load (line 169) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader (line 72) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::config_path (line 129) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::base_dir (line 145) - compile ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::with_transaction_limit (line 544) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::with_whitelist (line 497) ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::load_required (line 198) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::new (line 96) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::save (line 230) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::default_base_dir (line 388) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::write_default (line 272) - compile ... ok [INFO] [stdout] test src/config.rs - config::ServerConfig (line 127) ... ok [INFO] [stdout] test src/config.rs - config::PolicyConfig::with_whitelist_enabled (line 569) ... ok [INFO] [stdout] test src/signing.rs - signing (line 16) ... ignored [INFO] [stdout] test src/signing.rs - signing::SigningService (line 290) ... ignored [INFO] [stdout] test src/signing.rs - signing::SigningService::check (line 510) ... ignored [INFO] [stdout] test src/signing.rs - signing::SigningService::new (line 339) ... ignored [INFO] [stdout] test src/signing.rs - signing::SigningService::sign (line 445) ... ignored [INFO] [stdout] test src/config_loader.rs - config_loader::load_config (line 413) - compile ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::load_config_with_expanded_paths (line 439) - compile ... ok [INFO] [stdout] test src/error.rs - error (line 15) ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::expand_path (line 358) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 31) ... ok [INFO] [stdout] test src/config_loader.rs - config_loader::ConfigLoader::with_base_dir (line 114) ... ok [INFO] [stdout] test src/lib.rs - (line 51) ... ok [INFO] [stdout] test src/types.rs - types::PolicyResult (line 330) ... ok [INFO] [stdout] test src/types.rs - types::ParsedTx::is_token_transfer (line 138) ... ok [INFO] [stdout] test src/types.rs - types (line 11) ... ok [INFO] [stdout] test src/types.rs - types::PolicyResult::denied (line 403) ... ok [INFO] [stdout] test src/types.rs - types::ParsedTx::is_native_transfer (line 159) ... ok [INFO] [stdout] test src/types.rs - types::PolicyResult::is_denied (line 385) ... ok [INFO] [stdout] test src/types.rs - types::PolicyResult::is_allowed (line 367) ... ok [INFO] [stdout] test src/types.rs - types::TxType::as_str (line 285) ... ok [INFO] [stdout] test src/types.rs - types::TxType (line 232) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 49 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 5.43s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1de8c84edc306cb056da331b2642e8fc03dd7ce4dcdec4a9a250931e91ee970d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1de8c84edc306cb056da331b2642e8fc03dd7ce4dcdec4a9a250931e91ee970d", kill_on_drop: false }` [INFO] [stdout] 1de8c84edc306cb056da331b2642e8fc03dd7ce4dcdec4a9a250931e91ee970d