@@ -184,28 +184,29 @@ def from_file(cls, file_name: str) -> "PersistentBlobGenerator":
184184 return obj
185185
186186
187- my_seed = 77
188- original = PersistentBlobGenerator (my_seed )
189- json_str = original .to_json ()
190- restored = PersistentBlobGenerator .from_json (json_str )
191- assert original .name == restored .name
192- assert original .blob == restored .blob
193- assert original .commitments == restored .commitments
194- assert original .cells == restored .cells
195- assert original .proofs == restored .proofs
196-
197- # write to file
198- original .to_file ()
199-
200- # read from file
201- file_to_read = "blob_" + str (my_seed ) + ".json"
202- AnotherInstanceOfBlob : PersistentBlobGenerator = PersistentBlobGenerator .from_file (file_to_read )
203- # ensure object read from file matches original object
204- assert original .name == AnotherInstanceOfBlob .name , f"Expected name { original .name } but got name { AnotherInstanceOfBlob .name } "
205- assert original .blob == AnotherInstanceOfBlob .blob
206- assert original .commitments == AnotherInstanceOfBlob .commitments
207- assert original .cells == AnotherInstanceOfBlob .cells
208- assert original .proofs == AnotherInstanceOfBlob .proofs
187+ for i in range (10 ):
188+ my_seed = i
189+ original = PersistentBlobGenerator (my_seed )
190+ json_str = original .to_json ()
191+ restored = PersistentBlobGenerator .from_json (json_str )
192+ assert original .name == restored .name
193+ assert original .blob == restored .blob
194+ assert original .commitments == restored .commitments
195+ assert original .cells == restored .cells
196+ assert original .proofs == restored .proofs
197+
198+ # write to file
199+ original .to_file ()
200+
201+ # read from file
202+ file_to_read = "blob_" + str (my_seed ) + ".json"
203+ AnotherInstanceOfBlob : PersistentBlobGenerator = PersistentBlobGenerator .from_file (file_to_read )
204+ # ensure object read from file matches original object
205+ assert original .name == AnotherInstanceOfBlob .name , f"Expected name { original .name } but got name { AnotherInstanceOfBlob .name } "
206+ assert original .blob == AnotherInstanceOfBlob .blob
207+ assert original .commitments == AnotherInstanceOfBlob .commitments
208+ assert original .cells == AnotherInstanceOfBlob .cells
209+ assert original .proofs == AnotherInstanceOfBlob .proofs
209210
210211print ("It works" )
211212
@@ -232,6 +233,7 @@ def from_file(cls, file_name: str) -> "PersistentBlobGenerator":
232233# - trusted_setup is only loaded once
233234# - rename constants to match deneb specs
234235# - removed two unnecessary wrapper functions
236+ # - added read/write functions to class
235237
236238# TODO: make PersistentBlobGenerator use a pydantic model
237239# TODO: uv lock
0 commit comments