Etan Kissling
d34d3409da
avoid func call when merkleizing UintN arrays ( #413 )
...
This gets rid of an unnecessary function call when merkleizing `UintN`
arrays on `littleEndian` architectures.
2021-10-21 10:40:40 +02:00
Etan Kissling
33f548186d
allow `ElemType(XXX)` on inputs not called `T` ( #414 )
...
Currently, `ElemType` can only be called on `List` types when they are
first assigned to a variable called `T`. The template has been adjusted
so that different variable names may be used. The template can now also
be applied to in-line computed types, e.g., `ElemType(typeof(x))`.
2021-10-21 09:43:42 +02:00
Etan Kissling
004ea06b80
fix big-endian merkleization for UintN arrays ( #412 )
...
UintN arrays were incorrectly merkleized on big-endian. This was fixed
by making sure to use the correct buffer to store the final chunk.
2021-10-21 09:43:14 +02:00
Etan Kissling
3d78c66119
fix compile error due to cyrillic T ( #411 )
...
There was a cyrillic T in some big-endian specific code that broke the
compilation on such platforms. This replaces that T with an ASCII T to
fix the build.
2021-10-20 14:21:06 +02:00
Etan Kissling
6272eaa6cd
fix `markleizer` typo (-> `merkleizer`) ( #410 )
...
Fix for a typo in a variable name.
2021-10-20 14:20:58 +02:00
KonradStaniec
50c0c5f123
Add helpers to generate merkle proofs ( #381 )
2021-08-09 12:17:21 +02:00
KonradStaniec
e3fba48f0f
add merkle proof verification ( #379 )
...
* add merkle proof verification
* remove redundant buffer
* simplify verification function
2021-07-23 13:40:47 +02:00
KonradStaniec
20ad6504b7
Add merkleization tests ( #378 )
...
* Add merkleization tests
* Fix typo in build file
* add test prefix
2021-07-21 09:24:07 +02:00
KonradStaniec
44fee391f4
Port merkleization off ssz ( #376 )
2021-07-19 15:58:09 +02:00
kdeme
e2e30247bf
Add implementation of Portal wire protocol
2021-06-09 14:57:30 +02:00