prysm-pulse/proto/eth/v1alpha1
Raul Jordan 6ec9d7e6e2
Utilize Indices for Key Lookup and Filtering Attestations in DB (#3202)
* begin indices approach

* use shard bucket

* continue the indices approach

* eliminate the filter checkers in favor of the single loop of root lookups

* elim extraneous println statement

* continue the indices approach

* intersection for multiple filter types works, but is complex, verbose, and nearly unreadable

* remove unused code

* table drive tests for byte slice intersections

* include all table driven tests

* gazelle imports

* better abstractions

* better comments

* variadic approach working

* transform to variadic

* comments

* comments

* separate bucket for indices for faster range scans

* attestation key as hash tree root of data and different indices buckets

* test pass

* default behavior without filter

* appropriate filter criterion errors if criterion does not apply to type

* better abstractions and prune keys on deletion

* better naming

* fix build

* fix build

* rem extraneous code
2019-08-15 19:57:43 -05:00
..
_compatibility Sync with latest eth api definitions (#3059) 2019-07-23 14:33:25 -07:00
attestation.pb.go Add Byte Slice Intersection Utils (#3204) 2019-08-14 10:27:18 -05:00
attestation.proto Remove unused proto schemas (#3005) 2019-07-22 10:03:57 -04:00
beacon_block.pb.go Add Byte Slice Intersection Utils (#3204) 2019-08-14 10:27:18 -05:00
beacon_block.proto Remove unused proto schemas (#3005) 2019-07-22 10:03:57 -04:00
beacon_chain.pb.go Add Byte Slice Intersection Utils (#3204) 2019-08-14 10:27:18 -05:00
beacon_chain.proto Implement AttestationPool and ListAttestations RPC Functions (#3061) 2019-07-26 10:07:20 -07:00
BUILD.bazel watchtower api (#3134) 2019-08-14 12:16:17 -07:00
node.pb.go Add Byte Slice Intersection Utils (#3204) 2019-08-14 10:27:18 -05:00
node.proto Remove unused proto schemas (#3005) 2019-07-22 10:03:57 -04:00
slasher.pb.go Utilize Indices for Key Lookup and Filtering Attestations in DB (#3202) 2019-08-15 19:57:43 -05:00
slasher.proto watchtower api (#3134) 2019-08-14 12:16:17 -07:00
validator.pb.go Add Byte Slice Intersection Utils (#3204) 2019-08-14 10:27:18 -05:00
validator.proto Remove unused proto schemas (#3005) 2019-07-22 10:03:57 -04:00