Remove interop genesis service from beacon node (#14417)

* Remove interop dependencies from production binary for beacon-chain. Specifically, remove the interop genesis service.

Finding links to pebble: 
bazel query 'somepath(//cmd/beacon-chain, @com_github_cockroachdb_pebble//...)' --notool_deps

* Update INTEROP.md

* Remove interop config

* Remove ancient interop script

* Add electra support for premine genesis

* Add example of --chain-config-file, test interop instructions

* Fixes

* Add binary size reduction

* Update binary size reduction

* Fix duplicate switch case

* Move CHANGELOG entries to unreleased section

* gofmt

* fix
This commit is contained in:
Preston Van Loon
2024-12-03 13:08:49 -06:00
committed by GitHub
parent d09885b7ce
commit ac72fe2e0e
18 changed files with 86 additions and 621 deletions

View File

@@ -83,7 +83,16 @@ var (
Usage: deprecatedUsage,
Hidden: true,
}
deprecatedInteropGenesisTimeFlag = &cli.Uint64Flag{
Name: "interop-genesis-time",
Usage: deprecatedUsage,
Hidden: true,
}
deprecatedInteropNumValidatorsFlag = &cli.Uint64Flag{
Name: "interop-num-validators",
Usage: deprecatedUsage,
Hidden: true,
}
deprecatedEnableQuic = &cli.BoolFlag{
Name: "enable-quic",
Usage: deprecatedUsage,
@@ -107,9 +116,12 @@ var deprecatedFlags = []cli.Flag{
deprecatedDisableGRPCGateway,
deprecatedEnableExperimentalState,
deprecatedEnableCommitteeAwarePacking,
deprecatedInteropGenesisTimeFlag,
deprecatedEnableQuic,
}
// deprecatedBeaconFlags contains flags that are still used by other components
// and therefore cannot be added to deprecatedFlags
var deprecatedBeaconFlags []cli.Flag
var deprecatedBeaconFlags = []cli.Flag{
deprecatedInteropNumValidatorsFlag,
}