Skip to content

Commit 01b5467

Browse files
committed
added 10 static blobs
1 parent e174320 commit 01b5467

File tree

12 files changed

+41
-22
lines changed

12 files changed

+41
-22
lines changed

tests/osaka/eip7594_peerdas/helper_functions.py

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

210211
print("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

tests/osaka/eip7594_peerdas/spec.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,10 @@ class Spec:
3232
BYTES_PER_PROOF = 48
3333
BYTES_PER_COMMITMENT = 48
3434
KZG_ENDIANNESS = "big"
35+
36+
# eip-7691
37+
MAX_BLOBS_PER_BLOCK_ELECTRA = 9
38+
TARGET_BLOBS_PER_BLOCK_ELECTRA = 6
39+
MAX_BLOB_GAS_PER_BLOCK = 1179648
40+
TARGET_BLOB_GAS_PER_BLOCK = 786432
41+
BLOB_BASE_FEE_UPDATE_FRACTION_PRAGUE = 5007716

tests/osaka/eip7594_peerdas/static_blobs/blob_0.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

tests/osaka/eip7594_peerdas/static_blobs/blob_1.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

tests/osaka/eip7594_peerdas/static_blobs/blob_2.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

tests/osaka/eip7594_peerdas/static_blobs/blob_3.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

tests/osaka/eip7594_peerdas/static_blobs/blob_4.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

tests/osaka/eip7594_peerdas/static_blobs/blob_5.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

tests/osaka/eip7594_peerdas/static_blobs/blob_6.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

tests/osaka/eip7594_peerdas/static_blobs/blob_7.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)