fix: blueprint still needs to load older plutus versions

This commit is contained in:
rvcas
2025-01-02 13:37:17 -05:00
parent 620fe6b299
commit b3de1b048b
3 changed files with 16 additions and 12 deletions

View File

@@ -26,7 +26,7 @@ pub struct Config {
default = "default_version"
)]
pub compiler: Version,
#[serde(default)]
#[serde(default, deserialize_with = "validate_v3_only")]
pub plutus: PlutusVersion,
pub license: Option<String>,
#[serde(default)]
@@ -376,6 +376,18 @@ impl Config {
}
}
fn validate_v3_only<'de, D>(deserializer: D) -> Result<PlutusVersion, D::Error>
where
D: serde::Deserializer<'de>,
{
let version = PlutusVersion::deserialize(deserializer)?;
match version {
PlutusVersion::V3 => Ok(version),
_ => Err(serde::de::Error::custom("Aiken only supports Plutus V3")),
}
}
mod built_info {
include!(concat!(env!("OUT_DIR"), "/built.rs"));
}