Skip to content

Commit

Permalink
Change it back to allow empty blobs list file
Browse files Browse the repository at this point in the history
  • Loading branch information
hwwhww committed Jul 31, 2023
1 parent 32056b2 commit 39134d5
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 9 deletions.
9 changes: 3 additions & 6 deletions tests/core/pyspec/eth2spec/test/helpers/fork_choice.py
Original file line number Diff line number Diff line change
Expand Up @@ -181,19 +181,16 @@ def add_block(spec,
# Check blob_data
if blob_data is not None:
blobs = spec.List[spec.Blob, spec.MAX_BLOBS_PER_BLOCK](blob_data.blobs)
if len(blobs) > 0:
blobs_root = blobs.hash_tree_root()
yield get_blobs_file_name(blobs_root=blobs_root), blobs
else:
blobs_root = None
blobs_root = blobs.hash_tree_root()
yield get_blobs_file_name(blobs_root=blobs_root), blobs

is_blob_data_test = blob_data is not None

def _append_step(is_blob_data_test, valid=True):
if is_blob_data_test:
test_steps.append({
'block': get_block_file_name(signed_block),
'blobs': None if blobs_root is None else get_blobs_file_name(blobs_root=blobs_root),
'blobs': get_blobs_file_name(blobs_root=blobs_root),
'proofs': [encode_hex(proof) for proof in blob_data.proofs],
'valid': valid,
})
Expand Down
5 changes: 2 additions & 3 deletions tests/formats/fork_choice/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,8 @@ The parameter that is required for executing `on_block(store, block)`.
{
block: string -- the name of the `block_<32-byte-root>.ssz_snappy` file.
To execute `on_block(store, block)` with the given attestation.
blobs: string or `null` -- optional, the name of the `blobs_<32-byte-root>.ssz_snappy` file.
blobs: string -- optional, the name of the `blobs_<32-byte-root>.ssz_snappy` file.
The blobs file content is a `List[Blob, MAX_BLOBS_PER_BLOCK]` SSZ object.
If it's `null`, `blobs` is an empty list.
proofs: array of byte48 hex string -- optional, the proofs of blob commitments.
valid: bool -- optional, default to `true`.
If it's `false`, this execution step is expected to be invalid.
Expand All @@ -96,7 +95,7 @@ The parameter that is required for executing `on_block(store, block)`.

The file is located in the same folder (see below).

`blobs` and `proofs` are new fields from Deneb EIP-4844. These are the expected values from `retrieve_blobs_and_proofs()` helper inside `is_data_available()` helper.
`blobs` and `proofs` are new fields from Deneb EIP-4844. These fields indicate the expected values from `retrieve_blobs_and_proofs()` helper inside `is_data_available()` helper. If these two fields are not provided, `retrieve_blobs_and_proofs()` returns empty lists.

After this step, the `store` object may have been updated.

Expand Down

0 comments on commit 39134d5

Please sign in to comment.