v0.4.8-pre.011
This commit is contained in:
@@ -1,8 +1,13 @@
|
||||
<!-- file: kb-onchain-transport/CHANGELOG.md -->
|
||||
<!-- version: 11 -->
|
||||
<!-- version: 12 -->
|
||||
|
||||
# CHANGELOG — kb-onchain-transport
|
||||
|
||||
## `0.4.8-pre.011`
|
||||
|
||||
- propage le champ JSON-RPC `returnData` de `simulateTransaction` vers le résultat commun d’exécution sans interprétation fournisseur.
|
||||
|
||||
|
||||
## 0.4.8-pre.010
|
||||
|
||||
- documente que les limites de rôles doivent être additionnées pour respecter le quota global d’un endpoint public et que le quota par méthode peut être plus strict que le quota global ;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: kb-onchain-transport/src/execution_rpc.rs
|
||||
// version: 9
|
||||
// version: 10
|
||||
|
||||
//! Typed Solana JSON-RPC adapters used by execution orchestration.
|
||||
|
||||
@@ -443,6 +443,7 @@ impl crate::SimulateTransactionResult {
|
||||
units_consumed: self.units_consumed,
|
||||
estimated_fee_lamports,
|
||||
logs: self.logs.clone(),
|
||||
return_data: self.return_data.clone(),
|
||||
error,
|
||||
};
|
||||
}
|
||||
@@ -2346,7 +2347,10 @@ mod tests {
|
||||
last_valid_block_height: 101,
|
||||
},
|
||||
),
|
||||
return_data: std::option::Option::None,
|
||||
return_data: std::option::Option::Some(serde_json::json!({
|
||||
"programId": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",
|
||||
"data": ["AQ==", "base64"]
|
||||
})),
|
||||
inner_instructions: std::option::Option::None,
|
||||
accounts: std::option::Option::None,
|
||||
};
|
||||
@@ -2370,6 +2374,14 @@ mod tests {
|
||||
assert_eq!(execution.estimated_fee_lamports, std::option::Option::Some(5000));
|
||||
assert_eq!(execution.replacement_last_valid_block_height, std::option::Option::Some(101));
|
||||
assert!(execution.replacement_blockhash.is_some());
|
||||
assert_eq!(
|
||||
execution
|
||||
.return_data
|
||||
.as_ref()
|
||||
.and_then(|value| return value.get("programId"))
|
||||
.and_then(serde_json::Value::as_str),
|
||||
std::option::Option::Some("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb")
|
||||
);
|
||||
assert!(execution.error.is_some());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user