Skip to content

Commit e01f275

Browse files
authored
perf: inline SszEx.hash function (#722)
1 parent 7466396 commit e01f275

File tree

4 files changed

+4
-2
lines changed

4 files changed

+4
-2
lines changed

bench/ssz.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Benchee.run(
3535
time: 5
3636
)
3737

38-
## Benchmark Merkleization
38+
## Benchmark Merkleization
3939

4040
list = Stream.cycle([65_535]) |> Enum.take(316)
4141
schema = {:list, {:int, 16}, 1024}

lib/lambda_ethereum_consensus/state_transition/misc.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ defmodule LambdaEthereumConsensus.StateTransition.Misc do
170170
first_8_bytes
171171
end
172172

173-
@spec uint_to_bytes(non_neg_integer(), 8 | 32 | 64) :: binary()
173+
@spec uint_to_bytes(non_neg_integer(), 8 | 16 | 32 | 64) :: binary()
174174
def uint_to_bytes(value, size) do
175175
# Converts an unsigned integer value to a bytes value
176176
<<value::unsigned-integer-little-size(size)>>

lib/ssz_ex.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ defmodule LambdaEthereumConsensus.SszEx do
1818
@zero_chunk <<0::size(@bits_per_chunk)>>
1919
@zero_hashes ZeroHashes.compute_zero_hashes()
2020

21+
@compile {:inline, hash: 1}
2122
@spec hash(iodata()) :: binary()
2223
def hash(data), do: :crypto.hash(:sha256, data)
2324

lib/types/store.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ defmodule Types.Store do
3939
proposer_boost_root: Types.root() | nil,
4040
equivocating_indices: MapSet.t(Types.validator_index()),
4141
checkpoint_states: %{Checkpoint.t() => BeaconState.t()},
42+
# NOTE: the `Checkpoint` values in latest_messages are `LatestMessage`s
4243
latest_messages: %{Types.validator_index() => Checkpoint.t()},
4344
unrealized_justifications: %{Types.root() => Checkpoint.t()},
4445
tree_cache: Tree.t()

0 commit comments

Comments
 (0)