ckb_ssri_std/utils/mod.rs
1use ckb_std::debug;
2use syscalls::vm_version;
3
4use crate::SSRIError;
5
6pub mod syscalls;
7pub mod high_level;
8
9pub fn should_fallback() -> Result<bool, SSRIError> {
10 if ckb_std::env::argv().is_empty() {
11 debug!("Should fallback!");
12 return Ok(true);
13 } else {
14 if vm_version() != u64::MAX {
15 return Err(SSRIError::InvalidVmVersion);
16 } else {
17 debug!("Should not fallback!");
18 return Ok(false);
19 }
20 }
21}