0.3.16-pre.007-fix.002

This commit is contained in:
2026-09-22 06:33:11 +02:00
parent 410e6f7536
commit 4914f6df70
3 changed files with 108 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/cross_layer_completeness.rs
// version: 4
// version: 5
//! Cross-layer completeness and security canaries through `0.3.14-pre.013`.
@@ -252,6 +252,7 @@ fn v0_3_13_pre_012_legacy_v0_v1_is_proven_from_transport_through_worker_common_r
let worker_persistence = include_str!("../src/persistence.rs");
let common_raw_wire = include_str!("../../ksp-raw-transaction-lib/unit_tests/wire.rs");
let common_raw_canonical = include_str!("../../ksp-raw-transaction-lib/unit_tests/canonical.rs");
let common_raw_canonical_source = include_str!("../../ksp-raw-transaction-lib/src/canonical.rs");
let store_api = include_str!("../../ksp-store-api/tests/public_api.rs");
let store = include_str!("../../ksp-store-lib/src/store.rs");
assert!(transport_grpc.contains("yellowstone_transaction_update_decodes_current_storage_wire_including_v1_config_and_meta"));
@@ -276,9 +277,16 @@ fn v0_3_13_pre_012_legacy_v0_v1_is_proven_from_transport_through_worker_common_r
assert!(common_raw_wire.contains(required), "pre.012 Common RAW V1 proof missing: {required}");
}
assert!(common_raw_canonical.contains("pre_002_canonical_raw_v1_golden_bytes_and_hash_are_exact"));
for required in ["block_time", "content_hash", "format_id", "format_version", "slot"] {
assert!(worker_persistence.contains(required), "pre.012 canonical Store identity field missing: {required}");
for required in [
"RawPayload::try_new(",
"RAW_TRANSACTION_FORMAT_VERSION",
"RawContentHash::new(hash)",
"RawTransaction::new(reference, material.slot, block_time, payload)",
] {
assert!(common_raw_canonical_source.contains(required), "pre.012 canonical Common RAW field assembly missing: {required}");
}
assert!(worker_persistence.contains("let (transaction, observation) = acquisition.into_parts();"));
assert!(worker_persistence.contains("port.persist_acquisition(transaction, observation, ksp_store_lib::RawTransactionAcquisitionMode::Normal).await"));
assert!(store_api.contains("public_pre_003_raw_transaction_and_observation_are_constructible_from_crate_root"));
assert!(store_api.contains("RawPayload::try_new(format, 1"));
assert!(store.contains("persist_raw_transaction_acquisition"));