We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 40243c8 commit e5c1205Copy full SHA for e5c1205
eth/_utils/merkle.py
@@ -7,7 +7,6 @@
7
8
import math
9
from typing import (
10
- cast,
11
Iterable,
12
NewType,
13
Sequence,
@@ -130,19 +129,10 @@ def calc_merkle_tree_from_leaves(leaves: Sequence[Hash32]) -> MerkleTree:
130
129
if not n_layers.is_integer():
131
raise ValueError("Number of leaves is not a power of two")
132
n_layers = int(n_layers)
133
- tree = cast(
134
- MerkleTree,
135
- tuple(
136
- reversed(
137
138
- take(
139
- n_layers,
140
- iterate(_hash_layer, leaves),
141
- )
142
143
144
145
+
+ reversed_tree = tuple(take(n_layers, iterate(_hash_layer, leaves)))
+ tree = MerkleTree(tuple(reversed(reversed_tree)))
146
if len(tree[0]) != 1:
147
raise Exception("Invariant: There must only be one root")
148
0 commit comments