mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-02-18 09:27:05 +00:00
Update hash function from blake2b to keccak
https://github.com/ethereum/eth2.0-specs/pull/227 and https://github.com/ethereum/eth2.0-specs/issues/151
This commit is contained in:
parent
10ed2bd5b9
commit
2dcbdc2ae9
@ -59,10 +59,18 @@ from enum import IntEnum
|
|||||||
import random
|
import random
|
||||||
|
|
||||||
Hash32 = NewType('Hash32', bytes)
|
Hash32 = NewType('Hash32', bytes)
|
||||||
from hashlib import blake2b
|
|
||||||
|
|
||||||
|
## See https://github.com/ethereum/eth2.0-specs/pull/227
|
||||||
|
## and https://github.com/ethereum/eth2.0-specs/issues/151
|
||||||
|
## Hashing as been changed from Blake2b-512[:32] to Keccak256
|
||||||
|
|
||||||
|
# from hashlib import blake2b
|
||||||
|
# def hash(x):
|
||||||
|
# return blake2b(x).digest()[:32]
|
||||||
|
|
||||||
|
from eth_utils import keccak
|
||||||
def hash(x):
|
def hash(x):
|
||||||
return blake2b(x).digest()[:32]
|
return keccak(x)
|
||||||
|
|
||||||
class ValidatorStatus(IntEnum):
|
class ValidatorStatus(IntEnum):
|
||||||
PENDING_ACTIVATION = 0
|
PENDING_ACTIVATION = 0
|
||||||
@ -278,7 +286,7 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
# Config
|
# Config
|
||||||
random.seed(int("0xEF00BEAC", 16))
|
random.seed(int("0xEF00BEAC", 16))
|
||||||
num_val = 15 # Number of validators
|
num_val = 256 # Number of validators
|
||||||
|
|
||||||
|
|
||||||
seedhash = bytes(random.randint(0, 255) for byte in range(32))
|
seedhash = bytes(random.randint(0, 255) for byte in range(32))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user