Skip to content

Commit a3153a5

Browse files
committed
Add deserialize fn
1 parent 1a2ff47 commit a3153a5

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

pysetup/spec_builders/electra.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class ElectraSpecBuilder(BaseSpecBuilder):
1010
def imports(cls, preset_name: str):
1111
return f'''
1212
from eth2spec.deneb import {preset_name} as deneb
13-
from eth2spec.utils.ssz.ssz_impl import serialize
13+
from eth2spec.utils.ssz.ssz_impl import serialize, deserialize
1414
'''
1515

1616
@classmethod

specs/electra/validator.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -189,13 +189,11 @@ in [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685). The index of each elemen
189189

190190
```python
191191
def get_execution_requests(execution_requests: list[bytes]) -> ExecutionRequests:
192-
requests = ExecutionRequests()
192+
deposits = deserialize(DepositRequest, execution_requests[0])
193+
withdrawals = deserialize(WithdrawalRequest, execution_requests[1])
194+
consolidations = deserialize(ConsolidationRequest, execution_requests[2])
193195

194-
requests.deposits = deserialize(execution_requests[0], DepositRequest)
195-
requests.withdrawals = deserialize(execution_requests[1], WithdrawalRequest)
196-
requests.consolidations = deserialize(execution_requests[2], ConsolidationRequest)
197-
198-
return requests
196+
return ExecutionRequests(deposits, withdrawals, consolidations)
199197
```
200198

201199
## Attesting

tests/core/pyspec/eth2spec/utils/ssz/ssz_impl.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
def serialize(obj: View) -> bytes:
99
return obj.encode_bytes()
1010

11+
def deserialize(cls: View, data: bytes) -> object:
12+
return cls.decode_bytes(data)
1113

1214
def hash_tree_root(obj: View) -> Bytes32:
1315
return Bytes32(obj.get_backing().merkle_root())

0 commit comments

Comments
 (0)