0.5.1-pre.002
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: kb-app-demo-desktop/src/demo_execution_metadata_solana_program.rs
|
||||
// version: 2
|
||||
// version: 3
|
||||
|
||||
//! Thin desktop adapter for complete Solana Program Metadata Devnet campaigns.
|
||||
|
||||
@@ -98,7 +98,7 @@ pub(crate) struct DemoExecutionMetadataSolanaProgramCampaignSummaryPayload {
|
||||
/// Returns the two canonical Solana Program Metadata Devnet journeys.
|
||||
pub(crate) fn demo_execution_metadata_solana_program_scenarios()
|
||||
-> std::vec::Vec<crate::DemoExecutionMetadataSolanaProgramScenarioPayload> {
|
||||
return kb_pipeline_demo_scenarios::solana_program_metadata_devnet_scenarios()
|
||||
return ks_pipeline_demo_scenarios::solana_program_metadata_devnet_scenarios()
|
||||
.into_iter()
|
||||
.map(|scenario| {
|
||||
return crate::DemoExecutionMetadataSolanaProgramScenarioPayload {
|
||||
@@ -159,19 +159,19 @@ pub(crate) async fn demo_execution_metadata_solana_program_execute_campaign(
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(error) => return std::result::Result::Err(error),
|
||||
};
|
||||
let http_pool = match kb_onchain_transport::HttpEndpointPool::from_profile(&profile) {
|
||||
let http_pool = match ks_onchain_transport::HttpEndpointPool::from_profile(&profile) {
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(error) => return std::result::Result::Err(error.to_string()),
|
||||
};
|
||||
let mut options =
|
||||
kb_pipeline_demo_scenarios::SolanaProgramMetadataFixturePreparationOptions::new();
|
||||
ks_pipeline_demo_scenarios::SolanaProgramMetadataFixturePreparationOptions::new();
|
||||
options.operator_confirmed = true;
|
||||
let observer = crate::DemoExecutionMetadataObserver {
|
||||
app_handle,
|
||||
cancel_requested: state.demo_execution_solana_core_cancel_requested(),
|
||||
};
|
||||
let workspace_root = crate::workspace_root_dir();
|
||||
let summary = match kb_pipeline_demo_scenarios::execute_devnet_solana_program_metadata_campaign(
|
||||
let summary = match ks_pipeline_demo_scenarios::execute_devnet_solana_program_metadata_campaign(
|
||||
&http_pool,
|
||||
&profile,
|
||||
workspace_root.as_path(),
|
||||
@@ -187,7 +187,7 @@ pub(crate) async fn demo_execution_metadata_solana_program_execute_campaign(
|
||||
}
|
||||
|
||||
fn campaign_summary_payload(
|
||||
summary: kb_pipeline_demo_scenarios::DevnetSolanaProgramMetadataCampaignSummary,
|
||||
summary: ks_pipeline_demo_scenarios::DevnetSolanaProgramMetadataCampaignSummary,
|
||||
) -> crate::DemoExecutionMetadataSolanaProgramCampaignSummaryPayload {
|
||||
let mut confirmed_step_count = 0_usize;
|
||||
let mut materialized_snapshot_count = 0_usize;
|
||||
@@ -201,8 +201,8 @@ fn campaign_summary_payload(
|
||||
let confirmed = match step.execution.confirmation.as_ref() {
|
||||
std::option::Option::Some(value) => matches!(
|
||||
value.status,
|
||||
kb_lib::ExApiExecutionConfirmationStatus::Confirmed
|
||||
| kb_lib::ExApiExecutionConfirmationStatus::Finalized
|
||||
ks_lib::ExApiExecutionConfirmationStatus::Confirmed
|
||||
| ks_lib::ExApiExecutionConfirmationStatus::Finalized
|
||||
),
|
||||
std::option::Option::None => false,
|
||||
};
|
||||
@@ -235,7 +235,7 @@ fn campaign_summary_payload(
|
||||
"materializedSnapshots": &step.execution.materialized_snapshots
|
||||
}));
|
||||
}
|
||||
let expected_step_count = kb_lib::EX_METADATA_SPM_SUPPORTED_OPERATION_CODES.len();
|
||||
let expected_step_count = ks_lib::EX_METADATA_SPM_SUPPORTED_OPERATION_CODES.len();
|
||||
let completed = summary.steps.len() == expected_step_count
|
||||
&& confirmed_step_count == expected_step_count
|
||||
&& summary.steps.iter().all(|step| {
|
||||
@@ -246,7 +246,7 @@ fn campaign_summary_payload(
|
||||
.find(|prepared| return prepared.step_id == step.step_id)
|
||||
{
|
||||
std::option::Option::Some(prepared) => {
|
||||
prepared.operation.operation_code() == kb_lib::EX_METADATA_SPM_CLOSE_OPERATION
|
||||
prepared.operation.operation_code() == ks_lib::EX_METADATA_SPM_CLOSE_OPERATION
|
||||
},
|
||||
std::option::Option::None => false,
|
||||
};
|
||||
@@ -285,22 +285,22 @@ fn campaign_summary_payload(
|
||||
}
|
||||
|
||||
fn fixture_state_code(
|
||||
value: kb_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState,
|
||||
value: ks_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState,
|
||||
) -> std::string::String {
|
||||
return match value {
|
||||
kb_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::Prefunded => {
|
||||
ks_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::Prefunded => {
|
||||
"prefunded".to_string()
|
||||
},
|
||||
kb_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::Buffer => {
|
||||
ks_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::Buffer => {
|
||||
"buffer".to_string()
|
||||
},
|
||||
kb_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::MutableMetadata => {
|
||||
ks_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::MutableMetadata => {
|
||||
"mutable_metadata".to_string()
|
||||
},
|
||||
kb_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::ImmutableMetadata => {
|
||||
ks_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::ImmutableMetadata => {
|
||||
"immutable_metadata".to_string()
|
||||
},
|
||||
kb_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::Closed => {
|
||||
ks_pipeline_demo_scenarios::SolanaProgramMetadataFixtureState::Closed => {
|
||||
"closed".to_string()
|
||||
},
|
||||
};
|
||||
@@ -314,11 +314,11 @@ mod tests {
|
||||
assert_eq!(payloads.len(), 2);
|
||||
assert_eq!(
|
||||
payloads.iter().map(|scenario| return scenario.steps.len()).sum::<usize>(),
|
||||
kb_lib::EX_METADATA_SPM_SUPPORTED_OPERATION_CODES.len()
|
||||
ks_lib::EX_METADATA_SPM_SUPPORTED_OPERATION_CODES.len()
|
||||
);
|
||||
assert!(payloads.iter().flat_map(|scenario| return scenario.steps.iter()).all(|step| {
|
||||
return !step.required_evidence.is_empty()
|
||||
&& kb_lib::EX_METADATA_SPM_SUPPORTED_OPERATION_CODES
|
||||
&& ks_lib::EX_METADATA_SPM_SUPPORTED_OPERATION_CODES
|
||||
.contains(&step.operation_code.as_str());
|
||||
}));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user