Skip to content

Commit d4d88f9

Browse files
authored
les: remove obsolete code related to PoW header syncing (#27737)
This change removes PoW header syncing related code from LES and also deletes duplicated packages les/catalyst, les/downloader and les/fetcher. These package copies were created because people wanted to make changes in their eth/ counterparts, but weren't able to adapt LES code to the API changes.
1 parent 988d84a commit d4d88f9

39 files changed

+55
-10896
lines changed

cmd/geth/main.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,6 @@ var (
9393
utils.LightMaxPeersFlag,
9494
utils.LightNoPruneFlag,
9595
utils.LightKDFFlag,
96-
utils.UltraLightServersFlag,
97-
utils.UltraLightFractionFlag,
98-
utils.UltraLightOnlyAnnounceFlag,
9996
utils.LightNoSyncServeFlag,
10097
utils.EthRequiredBlocksFlag,
10198
utils.LegacyWhitelistFlag,

cmd/utils/flags.go

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ import (
6161
"github.com/ethereum/go-ethereum/internal/ethapi"
6262
"github.com/ethereum/go-ethereum/internal/flags"
6363
"github.com/ethereum/go-ethereum/les"
64-
lescatalyst "github.com/ethereum/go-ethereum/les/catalyst"
6564
"github.com/ethereum/go-ethereum/log"
6665
"github.com/ethereum/go-ethereum/metrics"
6766
"github.com/ethereum/go-ethereum/metrics/exp"
@@ -294,23 +293,6 @@ var (
294293
Value: ethconfig.Defaults.LightPeers,
295294
Category: flags.LightCategory,
296295
}
297-
UltraLightServersFlag = &cli.StringFlag{
298-
Name: "ulc.servers",
299-
Usage: "List of trusted ultra-light servers",
300-
Value: strings.Join(ethconfig.Defaults.UltraLightServers, ","),
301-
Category: flags.LightCategory,
302-
}
303-
UltraLightFractionFlag = &cli.IntFlag{
304-
Name: "ulc.fraction",
305-
Usage: "Minimum % of trusted ultra-light servers required to announce a new head",
306-
Value: ethconfig.Defaults.UltraLightFraction,
307-
Category: flags.LightCategory,
308-
}
309-
UltraLightOnlyAnnounceFlag = &cli.BoolFlag{
310-
Name: "ulc.onlyannounce",
311-
Usage: "Ultra light server sends announcements only",
312-
Category: flags.LightCategory,
313-
}
314296
LightNoPruneFlag = &cli.BoolFlag{
315297
Name: "light.nopruning",
316298
Usage: "Disable ancient light chain data pruning",
@@ -1211,19 +1193,6 @@ func setLes(ctx *cli.Context, cfg *ethconfig.Config) {
12111193
if ctx.IsSet(LightMaxPeersFlag.Name) {
12121194
cfg.LightPeers = ctx.Int(LightMaxPeersFlag.Name)
12131195
}
1214-
if ctx.IsSet(UltraLightServersFlag.Name) {
1215-
cfg.UltraLightServers = strings.Split(ctx.String(UltraLightServersFlag.Name), ",")
1216-
}
1217-
if ctx.IsSet(UltraLightFractionFlag.Name) {
1218-
cfg.UltraLightFraction = ctx.Int(UltraLightFractionFlag.Name)
1219-
}
1220-
if cfg.UltraLightFraction <= 0 && cfg.UltraLightFraction > 100 {
1221-
log.Error("Ultra light fraction is invalid", "had", cfg.UltraLightFraction, "updated", ethconfig.Defaults.UltraLightFraction)
1222-
cfg.UltraLightFraction = ethconfig.Defaults.UltraLightFraction
1223-
}
1224-
if ctx.IsSet(UltraLightOnlyAnnounceFlag.Name) {
1225-
cfg.UltraLightOnlyAnnounce = ctx.Bool(UltraLightOnlyAnnounceFlag.Name)
1226-
}
12271196
if ctx.IsSet(LightNoPruneFlag.Name) {
12281197
cfg.LightNoPrune = ctx.Bool(LightNoPruneFlag.Name)
12291198
}
@@ -1884,9 +1853,6 @@ func RegisterEthService(stack *node.Node, cfg *ethconfig.Config) (ethapi.Backend
18841853
Fatalf("Failed to register the Ethereum service: %v", err)
18851854
}
18861855
stack.RegisterAPIs(tracers.APIs(backend.ApiBackend))
1887-
if err := lescatalyst.Register(stack, backend); err != nil {
1888-
Fatalf("Failed to register the Engine API service: %v", err)
1889-
}
18901856
return backend.ApiBackend, nil
18911857
}
18921858
backend, err := eth.New(stack, cfg)

eth/ethconfig/config.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ var Defaults = Config{
6161
NetworkId: 1,
6262
TxLookupLimit: 2350000,
6363
LightPeers: 100,
64-
UltraLightFraction: 75,
6564
DatabaseCache: 512,
6665
TrieCleanCache: 154,
6766
TrieDirtyCache: 256,
@@ -111,11 +110,6 @@ type Config struct {
111110
LightNoPrune bool `toml:",omitempty"` // Whether to disable light chain pruning
112111
LightNoSyncServe bool `toml:",omitempty"` // Whether to serve light clients before syncing
113112

114-
// Ultra Light client options
115-
UltraLightServers []string `toml:",omitempty"` // List of trusted ultra light servers
116-
UltraLightFraction int `toml:",omitempty"` // Percentage of trusted servers to accept an announcement
117-
UltraLightOnlyAnnounce bool `toml:",omitempty"` // Whether to only announce headers, or also serve them
118-
119113
// Database options
120114
SkipBcVersionCheck bool `toml:"-"`
121115
DatabaseHandles int `toml:"-"`

eth/ethconfig/gen_config.go

Lines changed: 0 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

les/api_backend.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ func (b *LesApiBackend) CurrentBlock() *types.Header {
5757
}
5858

5959
func (b *LesApiBackend) SetHead(number uint64) {
60-
b.eth.handler.downloader.Cancel()
6160
b.eth.blockchain.SetHead(number)
6261
}
6362

@@ -264,7 +263,7 @@ func (b *LesApiBackend) SubscribeRemovedLogsEvent(ch chan<- core.RemovedLogsEven
264263
}
265264

266265
func (b *LesApiBackend) SyncProgress() ethereum.SyncProgress {
267-
return b.eth.Downloader().Progress()
266+
return ethereum.SyncProgress{}
268267
}
269268

270269
func (b *LesApiBackend) ProtocolVersion() int {

les/api_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,8 @@ import (
3131
"github.com/ethereum/go-ethereum/common"
3232
"github.com/ethereum/go-ethereum/common/hexutil"
3333
"github.com/ethereum/go-ethereum/eth"
34-
ethdownloader "github.com/ethereum/go-ethereum/eth/downloader"
34+
"github.com/ethereum/go-ethereum/eth/downloader"
3535
"github.com/ethereum/go-ethereum/eth/ethconfig"
36-
"github.com/ethereum/go-ethereum/les/downloader"
3736
"github.com/ethereum/go-ethereum/les/flowcontrol"
3837
"github.com/ethereum/go-ethereum/log"
3938
"github.com/ethereum/go-ethereum/node"
@@ -493,13 +492,13 @@ func testSim(t *testing.T, serverCount, clientCount int, serverDir, clientDir []
493492

494493
func newLesClientService(ctx *adapters.ServiceContext, stack *node.Node) (node.Lifecycle, error) {
495494
config := ethconfig.Defaults
496-
config.SyncMode = (ethdownloader.SyncMode)(downloader.LightSync)
495+
config.SyncMode = downloader.LightSync
497496
return New(stack, &config)
498497
}
499498

500499
func newLesServerService(ctx *adapters.ServiceContext, stack *node.Node) (node.Lifecycle, error) {
501500
config := ethconfig.Defaults
502-
config.SyncMode = (ethdownloader.SyncMode)(downloader.FullSync)
501+
config.SyncMode = downloader.FullSync
503502
config.LightServ = testServerCapacity
504503
config.LightPeers = testMaxClients
505504
ethereum, err := eth.New(stack, &config)

0 commit comments

Comments
 (0)