Alex Sharov
cb8d3ec530
EliasFano: Search to touch only UpperBits array ( #895 )
2023-02-20 06:42:35 +00:00
Alex Sharov
8861f19b11
e3: ots_getContractCreator ( #854 )
2023-01-26 16:34:57 +07:00
Alex Sharov
ed2c64f5fb
e3: rename "stream" to "iter" ( #844 )
2023-01-21 11:11:30 +07:00
Alex Sharov
a705195fa0
e3: reverse/limited iterators, stream tooling ( #840 )
2023-01-20 18:08:22 +07:00
Alex Sharov
67815f5faa
e3: handle "kill -9" during merge, auto-hide history .ef file if not corresponding .v file ( #781 )
2022-12-15 13:49:03 +07:00
Alex Sharov
9819f6af24
eliasfano: To fix checkptr fatal error ( #697 )
...
```
go test -race -run=TestEliasFano ./recsplit/eliasfano32
fatal error: checkptr: converted pointer straddles multiple allocations
goroutine 35 [running]:
runtime.throw({0x13bb5bf?, 0x13446ca?})
runtime/panic.go:1047 +0x5d fp=0xc000137790 sp=0xc000137760 pc=0x108a13d
runtime.checkptrAlignment(0xa9?, 0x0?, 0x0?)
runtime/checkptr.go:26 +0x6c fp=0xc0001377b0 sp=0xc000137790 pc=0x1059f8c
github.com/ledgerwatch/erigon-lib/recsplit/eliasfano32.Min({0xc00012c280, 0x40, 0x40})
github.com/ledgerwatch/erigon-lib/recsplit/eliasfano32/elias_fano.go:324 +0x36f fp=0xc000137868 sp=0xc0001377b0 pc=0x133e66f
github.com/ledgerwatch/erigon-lib/recsplit/eliasfano32.TestEliasFano(0x0?)
github.com/ledgerwatch/erigon-lib/recsplit/eliasfano32/elias_fano_test.go:58
```
2022-10-22 10:55:19 +07:00
J1ang
7e68f20838
feat: implement eliasfano32.Min() ( #682 )
...
feat: implement eliasfano32.Min()
feature:
1. implement eliasfano32.Min() by calculating lower/upper bits.
refactor:
1. fix miscalculate of `superQSize` Annotation
relevant Issue in erigon:
https://github.com/ledgerwatch/erigon/issues/5623
2022-10-14 13:46:24 +07:00
Alex Sharov
980eeacbd0
eliasfano32.Max() method on serialized bytes ( #664 )
2022-10-04 10:51:34 +01:00
ledgerwatch
77eb94b53e
Elias fano search and merge ( #357 )
...
* Elias fano search and merge
* Add first cut of search
* Iterator and test
* Changes in aggregator
* Elias fano bitmap
* Fix uncompress decompress
* Print
* Print
* No print
* Print
* Print
* Print
* Change to AppendBytes
* Print
* Fix NextUncompressed
* Remove print
* Fix history search
* Fix in history search
* More tracing
* More tracing
* Fix
* Print
* Print key
* More print
* Print
* No deletion for history records
* Remove print
* Fix
* Fix
* Fix test
* Fix lint
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2022-03-13 22:46:17 +00:00