mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-01-12 11:44:41 +00:00
class Bytes32
This commit is contained in:
parent
11f2cd189a
commit
9fc197af67
@ -25,7 +25,8 @@ from eth2spec.utils.ssz.ssz_impl import (
|
|||||||
)
|
)
|
||||||
from eth2spec.utils.ssz.ssz_typing import (
|
from eth2spec.utils.ssz.ssz_typing import (
|
||||||
# unused: uint8, uint16, uint32, uint128, uint256,
|
# unused: uint8, uint16, uint32, uint128, uint256,
|
||||||
uint64, Container, Vector, BytesN
|
uint64, Container, Vector,
|
||||||
|
Bytes4, Bytes32, Bytes48, Bytes96,
|
||||||
)
|
)
|
||||||
from eth2spec.utils.bls import (
|
from eth2spec.utils.bls import (
|
||||||
bls_aggregate_pubkeys,
|
bls_aggregate_pubkeys,
|
||||||
@ -52,7 +53,8 @@ from eth2spec.utils.ssz.ssz_impl import (
|
|||||||
)
|
)
|
||||||
from eth2spec.utils.ssz.ssz_typing import (
|
from eth2spec.utils.ssz.ssz_typing import (
|
||||||
# unused: uint8, uint16, uint32, uint128, uint256,
|
# unused: uint8, uint16, uint32, uint128, uint256,
|
||||||
uint64, Container, Vector, BytesN
|
uint64, Container, Vector,
|
||||||
|
Bytes4, Bytes32, Bytes48, Bytes96,
|
||||||
)
|
)
|
||||||
from eth2spec.utils.bls import (
|
from eth2spec.utils.bls import (
|
||||||
bls_aggregate_pubkeys,
|
bls_aggregate_pubkeys,
|
||||||
@ -132,7 +134,6 @@ def objects_to_spec(functions: Dict[str, str],
|
|||||||
"""
|
"""
|
||||||
new_type_definitions = \
|
new_type_definitions = \
|
||||||
'\n'.join(['''%s = NewType('%s', %s)''' % (key, key, value) for key, value in new_types.items()])
|
'\n'.join(['''%s = NewType('%s', %s)''' % (key, key, value) for key, value in new_types.items()])
|
||||||
new_type_definitions += '\n' + '\n'.join(['Bytes%s = BytesN[%s]' % (n, n) for n in byte_types])
|
|
||||||
functions_spec = '\n\n'.join(functions.values())
|
functions_spec = '\n\n'.join(functions.values())
|
||||||
constants_spec = '\n'.join(map(lambda x: '%s = %s' % (x, constants[x]), constants))
|
constants_spec = '\n'.join(map(lambda x: '%s = %s' % (x, constants[x]), constants))
|
||||||
ssz_objects_instantiation_spec = '\n\n'.join(ssz_objects.values())
|
ssz_objects_instantiation_spec = '\n\n'.join(ssz_objects.values())
|
||||||
|
@ -390,6 +390,22 @@ class BytesN(bytes, metaclass=BytesNMeta):
|
|||||||
return hash_tree_root(self, self.__class__)
|
return hash_tree_root(self, self.__class__)
|
||||||
|
|
||||||
|
|
||||||
|
class Bytes4(BytesN):
|
||||||
|
length = 4
|
||||||
|
|
||||||
|
|
||||||
|
class Bytes32(BytesN):
|
||||||
|
length = 32
|
||||||
|
|
||||||
|
|
||||||
|
class Bytes48(BytesN):
|
||||||
|
length = 48
|
||||||
|
|
||||||
|
|
||||||
|
class Bytes96(BytesN):
|
||||||
|
length = 96
|
||||||
|
|
||||||
|
|
||||||
# SSZ Defaults
|
# SSZ Defaults
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def get_zero_value(typ):
|
def get_zero_value(typ):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user