From 33d4201416884d098dca384556e697383737fdb3 Mon Sep 17 00:00:00 2001 From: mohanson Date: Mon, 24 Feb 2025 17:28:29 +0800 Subject: [PATCH 1/2] script: make DataLocation public --- script/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; From 550fdf13521f48f1894caaf7f27b905b9632c467 Mon Sep 17 00:00:00 2001 From: mohanson Date: Mon, 24 Feb 2025 20:27:14 +0800 Subject: [PATCH 2/2] Add documents for DataLocation --- script/src/types.rs | 4 ++++ 1 file changed, 4 insertions(+) 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, }