diff --git a/script/src/lib.rs b/script/src/lib.rs index 2016aeb3b1..d77f75b8ca 100644 --- a/script/src/lib.rs +++ b/script/src/lib.rs @@ -12,8 +12,8 @@ pub use crate::error::{ScriptError, TransactionScriptError}; pub use crate::scheduler::{Scheduler, ROOT_VM_ID}; pub use crate::syscalls::generator::generate_ckb_syscalls; pub use crate::types::{ - ChunkCommand, CoreMachine, DataPieceId, RunMode, ScriptGroup, ScriptGroupType, ScriptVersion, - TransactionState, TxData, VerifyResult, VmIsa, VmState, VmVersion, + ChunkCommand, CoreMachine, DataLocation, DataPieceId, RunMode, ScriptGroup, ScriptGroupType, + ScriptVersion, TransactionState, TxData, VerifyResult, VmIsa, VmState, VmVersion, }; pub use crate::verify::TransactionScriptsVerifier; pub use crate::verify_env::TxVerifyEnv; diff --git a/script/src/types.rs b/script/src/types.rs index a7c9cdfbac..127919f786 100644 --- a/script/src/types.rs +++ b/script/src/types.rs @@ -346,10 +346,14 @@ pub enum VmState { WaitForRead(ReadState), } +/// Used to specify the location of script data. #[derive(Clone, Debug)] pub struct DataLocation { + /// A pointer to the data. pub data_piece_id: DataPieceId, + /// Data offset. pub offset: u64, + /// Data length. pub length: u64, }