Skip to content

Commit 2f6749e

Browse files
feat: add size proof field in datalayer metadata (#296)
* feat: add size proof * fix: sp to p
1 parent 3ad8b69 commit 2f6749e

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

crates/chia-sdk-driver/src/primitives/datalayer/datastore.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,7 @@ pub mod tests {
681681
label: t.1.value(),
682682
description: t.2.value(),
683683
bytes: t.3.value(),
684+
size_proof: None, // Default to None for existing tests
684685
}
685686
}
686687

crates/chia-sdk-driver/src/primitives/datalayer/datastore_info.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ impl MetadataWithRootHash for DataStoreMetadata {
103103
label: None,
104104
description: None,
105105
bytes: None,
106+
size_proof: None,
106107
}
107108
}
108109
}
@@ -113,6 +114,7 @@ pub struct DataStoreMetadata {
113114
pub label: Option<String>,
114115
pub description: Option<String>,
115116
pub bytes: Option<u64>,
117+
pub size_proof: Option<String>,
116118
}
117119

118120
impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for DataStoreMetadata {
@@ -125,6 +127,7 @@ impl<N, D: ClvmDecoder<Node = N>> FromClvm<D> for DataStoreMetadata {
125127
"l" => metadata.label = Some(String::from_clvm(decoder, ptr)?),
126128
"d" => metadata.description = Some(String::from_clvm(decoder, ptr)?),
127129
"b" => metadata.bytes = Some(u64::from_clvm(decoder, ptr)?),
130+
"sp" => metadata.size_proof = Some(String::from_clvm(decoder, ptr)?),
128131
_ => (),
129132
}
130133
}
@@ -149,6 +152,10 @@ impl<N, E: ClvmEncoder<Node = N>> ToClvm<E> for DataStoreMetadata {
149152
items.push(("b", Raw(bytes.to_clvm(encoder)?)));
150153
}
151154

155+
if let Some(size_proof) = &self.size_proof {
156+
items.push(("sp", Raw(size_proof.to_clvm(encoder)?)));
157+
}
158+
152159
(self.root_hash, items).to_clvm(encoder)
153160
}
154161
}

crates/chia-sdk-driver/src/primitives/datalayer/datastore_launcher.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ mod tests {
153153
} else {
154154
None
155155
},
156+
size_proof: None, // Default to None for tests
156157
};
157158

158159
let (launch_singleton, datastore) = Launcher::new(coin.coin_id(), 1).mint_datastore(

0 commit comments

Comments
 (0)