0.3.16-pre.007
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/cross_layer_completeness.rs
|
||||
// version: 3
|
||||
// version: 4
|
||||
|
||||
//! Cross-layer completeness and security canaries through `0.3.14-pre.013`.
|
||||
|
||||
@@ -215,7 +215,12 @@ fn v0_3_13_pre_012_all_five_live_source_families_share_one_worker_common_raw_sto
|
||||
] {
|
||||
assert!(worker_resources.contains(required), "pre.012 Worker source/pipeline contract missing: {required}");
|
||||
}
|
||||
for required in ["persist_raw_transaction_ingest_converged_acquisition", "RawTransactionIngestPersistenceConvergence", "record_observation"] {
|
||||
for required in [
|
||||
"persist_raw_transaction_ingest_converged_acquisition",
|
||||
"RawTransactionIngestPersistenceConvergence",
|
||||
"let _identity_guard = entry.lock().await",
|
||||
"persist_raw_transaction_ingest_acquisition(port, acquisition).await",
|
||||
] {
|
||||
assert!(worker_persistence.contains(required), "pre.012 Worker persistence contract missing: {required}");
|
||||
}
|
||||
for required in ["SolanaStandardWsSession", "HeliusLaserStreamWsSession"] {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/dependency_boundary.rs
|
||||
// version: 31
|
||||
// version: 32
|
||||
|
||||
//! Dependency firewall canaries for the RAW transaction ingest Worker foundation.
|
||||
|
||||
@@ -585,13 +585,16 @@ fn v0_3_13_pre_008_cross_source_convergence_reuses_store_and_transport_facades_o
|
||||
"RawTransactionIngestPersistenceConvergence",
|
||||
"persist_raw_transaction_ingest_converged_acquisition",
|
||||
"RawTransactionIngestPersistencePort",
|
||||
"record_raw_transaction_observation",
|
||||
"RawTransactionObservationWrite",
|
||||
"payload().content_hash()",
|
||||
"let _identity_guard = entry.lock().await",
|
||||
"persist_raw_transaction_ingest_acquisition(port, acquisition).await",
|
||||
"RawTransactionVariantWriteOutcome::QuarantinedConflict",
|
||||
"content_conflict_error()",
|
||||
] {
|
||||
assert!(persistence.contains(required) || root.contains(required), "required pre.008 persistence convergence contract missing: {required}");
|
||||
}
|
||||
for forbidden in ["record_raw_transaction_observation", "RawTransactionObservationWrite", "known_state_value", "canonical_state("] {
|
||||
assert!(!persistence.contains(forbidden), "pre.007 Worker persistence retained stronger run-local arbitration: {forbidden}");
|
||||
}
|
||||
for required in [
|
||||
"RawTransactionIngestGlobalHydrationRegistry",
|
||||
"fetch_hydration_shared",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/hardening.rs
|
||||
// version: 40
|
||||
// version: 41
|
||||
|
||||
//! External public, security, redaction and release-boundary hardening canaries through `v0.3.15-pre.004`.
|
||||
|
||||
@@ -764,11 +764,15 @@ fn v0_3_13_pre_008_cross_source_convergence_is_bounded_conflict_checked_and_priv
|
||||
"max_entries: usize",
|
||||
"entries.len() >= self.max_entries",
|
||||
"std::sync::Arc::strong_count(entry) == 1",
|
||||
"known_state_value != &canonical_state",
|
||||
"record_observation(observation)",
|
||||
"persistence.additional_observation_not_recorded",
|
||||
"let _identity_guard = entry.lock().await",
|
||||
"persist_raw_transaction_ingest_acquisition(port, acquisition).await",
|
||||
"outcome.transaction_variant()",
|
||||
"RawTransactionVariantWriteOutcome::QuarantinedConflict",
|
||||
] {
|
||||
assert!(persistence.contains(required), "required pre.008 persistence hardening guard missing: {required}");
|
||||
assert!(persistence.contains(required), "required persistence serialization/Store-authority guard missing: {required}");
|
||||
}
|
||||
for forbidden in ["known_state_value", "canonical_state(", "record_observation(", "RawTransactionObservationWrite"] {
|
||||
assert!(!persistence.contains(forbidden), "run-local persistence cache still arbitrates before Store: {forbidden}");
|
||||
}
|
||||
for required in [
|
||||
"max_pending: usize",
|
||||
@@ -803,9 +807,9 @@ fn v0_3_13_pre_009_duplicate_storm_disagreement_and_starvation_guards_are_explic
|
||||
"tokio::sync::Semaphore::new(max_in_flight)",
|
||||
"RawTransactionIngestHydrationLeaderGuard",
|
||||
"source.global_hydration_pending_saturated",
|
||||
"block_time: transaction.block_time()",
|
||||
"slot: transaction.slot()",
|
||||
"content_hash: transaction.payload().content_hash()",
|
||||
"network: ksp_store_lib::RawNetworkId",
|
||||
"signature: ksp_store_lib::RawTransactionSignature",
|
||||
"let _identity_guard = entry.lock().await",
|
||||
] {
|
||||
assert!(
|
||||
admission.contains(required) || persistence.contains(required) || resources.contains(required),
|
||||
|
||||
Reference in New Issue
Block a user