@@ -7,7 +7,8 @@ use crate::{
77 compile_path, compile_path_metadata_with_diagnostics, compile_path_with_entry_action, compile_path_with_entry_lock,
88 default_metadata_path_for_artifact, default_output_path_for_input, load_modules_for_input, resolve_input_path,
99 validate_artifact_metadata, validate_source_units_on_disk, ArtifactFormat, CompileMetadata, CompileOptions, EntryWitnessArg,
10- ParamMetadata, ProofPlanMetadata, TargetProfile, ENTRY_WITNESS_ABI,
10+ ParamMetadata, ProofPlanMetadata, TargetProfile, ENTRY_WITNESS_ABI, ENTRY_WITNESS_PLACEMENT_ABI, ENTRY_WITNESS_PLACEMENT_FIELD,
11+ ENTRY_WITNESS_PLACEMENT_SOURCE,
1112};
1213use base64::Engine;
1314use camino::Utf8Path;
@@ -1863,6 +1864,10 @@ impl CommandExecutor {
18631864 let summary = serde_json::json!({
18641865 "status": if entry_constraints.unsupported { "fail" } else { "ok" },
18651866 "abi": ENTRY_WITNESS_ABI,
1867+ "placement_abi": ENTRY_WITNESS_PLACEMENT_ABI,
1868+ "witness_args_field": ENTRY_WITNESS_PLACEMENT_FIELD,
1869+ "witness_source": ENTRY_WITNESS_PLACEMENT_SOURCE,
1870+ "raw_v1_compatible": true,
18661871 "target_profile": result.metadata.target_profile.name,
18671872 "entry_kind": selected.kind,
18681873 "entry": selected.name,
@@ -2085,9 +2090,12 @@ impl CommandExecutor {
20852090 },
20862091 "witness_args_policy": {
20872092 "entry_payload_abi": ENTRY_WITNESS_ABI,
2093+ "placement_abi": ENTRY_WITNESS_PLACEMENT_ABI,
20882094 "entry_payload_owner": "compiler",
20892095 "final_witness_args_owner": "adapter",
2090- "default_action_payload_field": "input_type",
2096+ "default_action_payload_field": ENTRY_WITNESS_PLACEMENT_FIELD,
2097+ "runtime_source": ENTRY_WITNESS_PLACEMENT_SOURCE,
2098+ "raw_v1_compatible": true,
20912099 "lock_signature_policy": "explicit-adapter-owned-do-not-overwrite",
20922100 "placement_requires_deployment_role": true,
20932101 "ckb_reference": "ckb_types::packed::WitnessArgs",
@@ -2842,9 +2850,12 @@ impl CommandExecutor {
28422850 "must_emit_lineage": true,
28432851 "witness_policy": {
28442852 "entry_payload_abi": ENTRY_WITNESS_ABI,
2853+ "placement_abi": ENTRY_WITNESS_PLACEMENT_ABI,
28452854 "entry_payload_owner": "compiler",
28462855 "final_witness_args_owner": "adapter",
2847- "default_action_payload_field": "input_type",
2856+ "default_action_payload_field": ENTRY_WITNESS_PLACEMENT_FIELD,
2857+ "runtime_source": ENTRY_WITNESS_PLACEMENT_SOURCE,
2858+ "raw_v1_compatible": true,
28482859 "lock_signature_policy": "explicit-adapter-owned-do-not-overwrite",
28492860 "placement_requires_deployment_role": true,
28502861 },
@@ -3099,6 +3110,10 @@ impl CommandExecutor {
30993110 machine: serde_json::json!({
31003111 "status": "ok",
31013112 "abi": ENTRY_WITNESS_ABI,
3113+ "placement_abi": ENTRY_WITNESS_PLACEMENT_ABI,
3114+ "witness_args_field": ENTRY_WITNESS_PLACEMENT_FIELD,
3115+ "witness_source": ENTRY_WITNESS_PLACEMENT_SOURCE,
3116+ "raw_v1_compatible": true,
31023117 "entry_kind": selected.kind,
31033118 "entry": selected.name,
31043119 "witness_hex": witness_hex,
0 commit comments