fix: blueprint still needs to load older plutus versions
This commit is contained in:
@@ -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"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user