diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 4bc13aff92..20f5053684 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,33 +1,5 @@ -# Lines starting with '#' are comments. -# Each line is a file pattern followed by one or more owners. +# These owners will be the default owners for everything in the repo. Unless a +# later match takes precedence, they will be requested for review when someone +# opens a pull request. -accounts/usbwallet/ @gballet -accounts/scwallet/ @gballet -accounts/abi/ @gballet @MariusVanDerWijden -beacon/engine/ @MariusVanDerWijden @lightclient @fjl -beacon/light/ @zsfelfoldi -beacon/merkle/ @zsfelfoldi -beacon/types/ @zsfelfoldi @fjl -beacon/params/ @zsfelfoldi @fjl -cmd/evm/ @MariusVanDerWijden @lightclient -core/state/ @rjl493456442 -crypto/ @gballet @jwasinger @fjl -core/ @rjl493456442 -eth/ @rjl493456442 -eth/catalyst/ @MariusVanDerWijden @lightclient @fjl @jwasinger -eth/tracers/ @s1na -ethclient/ @fjl -ethdb/ @rjl493456442 -event/ @fjl -trie/ @rjl493456442 @gballet -triedb/ @rjl493456442 -core/tracing/ @s1na -graphql/ @s1na -internal/ethapi/ @fjl @s1na @lightclient -internal/era/ @lightclient -miner/ @MariusVanDerWijden @fjl @rjl493456442 -node/ @fjl -p2p/ @fjl @zsfelfoldi -rlp/ @fjl -params/ @fjl @gballet @rjl493456442 @zsfelfoldi -rpc/ @fjl +* @ImJeremyHe @zacshowa @Sneh1999 @philippecamacho @jjeangal diff --git a/core/rawdb/espresso_freezer.go b/core/rawdb/espresso_freezer.go new file mode 100644 index 0000000000..894a3ce742 --- /dev/null +++ b/core/rawdb/espresso_freezer.go @@ -0,0 +1,20 @@ +package rawdb + +// has returns an indicator whether the specified number data is still accessible +// in the freezer table. +func (t *freezerTable) has(number uint64) bool { + return t.items.Load() > number && t.itemHidden.Load() <= number +} + +// HasAncient returns an indicator whether the specified ancient data exists +// in the freezer. +func (f *Freezer) HasAncient(kind string, number uint64) (bool, error) { + if table := f.tables[kind]; table != nil { + return table.has(number), nil + } + return false, nil +} + +func NewFreezerTableConfig(noSnappy bool, prunable bool) freezerTableConfig { + return freezerTableConfig{noSnappy: prunable} +}