0.5.1-pre.004

This commit is contained in:
2026-08-09 22:52:37 +02:00
parent 6151bb25e7
commit ec07ddbd80
53 changed files with 989 additions and 886 deletions

View File

@@ -1,5 +1,5 @@
// file: ks-pipeline-demo-scenarios/src/spl/token/execution.rs
// version: 11
// version: 12
//! Devnet classic SPL Token execution with stateful and canonical post-validation.
@@ -1071,28 +1071,28 @@ mod tests {
#[tokio::test]
async fn optional_devnet_checked_transfer_simulation_and_submission_from_env() {
if std::env::var("KB_DEVNET_SPL_TOKEN_EXECUTION_TEST").ok().as_deref()
if std::env::var("KS_DEVNET_SPL_TOKEN_EXECUTION_TEST").ok().as_deref()
!= std::option::Option::Some("1")
{
return;
}
let source = required_pubkey_env("KB_DEVNET_SPL_TOKEN_SOURCE");
let mint = required_pubkey_env("KB_DEVNET_SPL_TOKEN_MINT");
let destination = required_pubkey_env("KB_DEVNET_SPL_TOKEN_DESTINATION");
let authority = required_pubkey_env("KB_DEVNET_SPL_TOKEN_AUTHORITY");
let decimals = match std::env::var("KB_DEVNET_SPL_TOKEN_DECIMALS") {
let source = required_pubkey_env("KS_DEVNET_SPL_TOKEN_SOURCE");
let mint = required_pubkey_env("KS_DEVNET_SPL_TOKEN_MINT");
let destination = required_pubkey_env("KS_DEVNET_SPL_TOKEN_DESTINATION");
let authority = required_pubkey_env("KS_DEVNET_SPL_TOKEN_AUTHORITY");
let decimals = match std::env::var("KS_DEVNET_SPL_TOKEN_DECIMALS") {
std::result::Result::Ok(value) => match value.parse::<u8>() {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("invalid Token decimals: {error}"),
},
std::result::Result::Err(_) => 9,
};
let amount = match std::env::var("KB_DEVNET_SPL_TOKEN_AMOUNT") {
let amount = match std::env::var("KS_DEVNET_SPL_TOKEN_AMOUNT") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(_) => "1".to_string(),
};
let mut profile = example_devnet_profile();
if let std::result::Result::Ok(directory) = std::env::var("KB_DEVNET_WALLET_DIR") {
if let std::result::Result::Ok(directory) = std::env::var("KS_DEVNET_WALLET_DIR") {
profile.wallet.wallet_dir = directory;
}
let pool = match ks_onchain_transport::HttpEndpointPool::from_profile(&profile) {
@@ -1119,7 +1119,7 @@ mod tests {
},
},
);
if std::env::var("KB_DEVNET_SPL_TOKEN_SUBMIT").ok().as_deref()
if std::env::var("KS_DEVNET_SPL_TOKEN_SUBMIT").ok().as_deref()
!= std::option::Option::Some("1")
{
let summary = match crate::simulate_devnet_spl_token(
@@ -1146,10 +1146,10 @@ mod tests {
request.submit = true;
request.operator_confirmed = true;
request.post_validation_max_retries = 20;
let database_url = match std::env::var("KB_POSTGRES_TEST_URL") {
let database_url = match std::env::var("KS_SECRET_POSTGRES_TEST_URL") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => {
panic!("KB_POSTGRES_TEST_URL is required for submission: {error}");
panic!("KS_SECRET_POSTGRES_TEST_URL is required for submission: {error}");
},
};
profile.database.backend = "postgres".to_string();
@@ -1244,17 +1244,17 @@ mod tests {
#[tokio::test]
async fn optional_devnet_recent_instruction_probe_from_env() {
if std::env::var("KB_DEVNET_SPL_TOKEN_RECENT_PROBE_TEST").ok().as_deref()
if std::env::var("KS_DEVNET_SPL_TOKEN_RECENT_PROBE_TEST").ok().as_deref()
!= std::option::Option::Some("1")
{
return;
}
let source = required_pubkey_env("KB_DEVNET_SPL_TOKEN_SOURCE");
let mint = required_pubkey_env("KB_DEVNET_SPL_TOKEN_MINT");
let destination = required_pubkey_env("KB_DEVNET_SPL_TOKEN_DESTINATION");
let authority = required_pubkey_env("KB_DEVNET_SPL_TOKEN_AUTHORITY");
let native_account = required_pubkey_env("KB_DEVNET_SPL_TOKEN_NATIVE_ACCOUNT");
let decimals = match std::env::var("KB_DEVNET_SPL_TOKEN_DECIMALS") {
let source = required_pubkey_env("KS_DEVNET_SPL_TOKEN_SOURCE");
let mint = required_pubkey_env("KS_DEVNET_SPL_TOKEN_MINT");
let destination = required_pubkey_env("KS_DEVNET_SPL_TOKEN_DESTINATION");
let authority = required_pubkey_env("KS_DEVNET_SPL_TOKEN_AUTHORITY");
let native_account = required_pubkey_env("KS_DEVNET_SPL_TOKEN_NATIVE_ACCOUNT");
let decimals = match std::env::var("KS_DEVNET_SPL_TOKEN_DECIMALS") {
std::result::Result::Ok(value) => match value.parse::<u8>() {
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("invalid Token decimals: {error}"),
@@ -1262,7 +1262,7 @@ mod tests {
std::result::Result::Err(_) => 9,
};
let mut profile = example_devnet_profile();
if let std::result::Result::Ok(directory) = std::env::var("KB_DEVNET_WALLET_DIR") {
if let std::result::Result::Ok(directory) = std::env::var("KS_DEVNET_WALLET_DIR") {
profile.wallet.wallet_dir = directory;
}
let pool = match ks_onchain_transport::HttpEndpointPool::from_profile(&profile) {