• lhendre's avatar
    cmd,eth: 16400 Add an option to stop geth once in sync. WIP for light mode (#17321) · d8844102
    lhendre authored
    * cmd, eth: Added in the flag to step geth once sync based on input
    
    * cmd, eth: 16400 Add an option to stop geth once in sync.
    
    * cmd: 16400 Add an option to stop geth once in sync. WIP
    
    * cmd/geth/main, les/fletcher: added in light mode support
    
    * cmd/geth/main, les/fletcher: Cleaned Comments and code for light mode
    
    * cmd: 16400 Fixed formatting issue and cleaned code
    
    * cmd, eth, les: 16400 Fixed formatting issues
    
    * cmd, eth, les: Performed gofmt to update formatting
    
    * cmd, eth, les: Fixed bugs resulting formatting
    
    * cmd/geth, eth/, les: switched to downloader event
    
    * eth: Fixed styling and gen_config
    
    * eth/: Fix nil error in config file
    
    * cmd/geth: Updated countdown log
    
    * les/fetcher.go: Removed depcreated channel
    
    * eth/downloader.go: Removed deprecated select
    
    * cmd/geth, cmd/utils: Fixed minor issues
    
    * eth: Reverted config files to proper format
    
    * eth: Fixed typo in config file
    
    * cmd/geth, eth/down: Updated code to use header time stamp
    
    * eth/downloader: Changed the time threshold to 10 minutes
    
    * cmd/geth, eth/downloader: Updated downloading event to pass latest header
    
    * cmd/geth: Updated main to use right timer object
    
    * cmd/geth: Removed unused failed event
    
    * cmd/geth: added in correct time field with type assertion
    
    * cmd/geth, cmd/utils: Updated flag to use boolean
    
    * cmd/geth, cmd/utils, eth/downloader: Cleaned up code based on recommendations
    
    * cmd/geth: Removed unneeded import
    
    * cmd/geth, eth/downloader: fixed event field and suggested changes
    
    * cmd/geth, cmd/utils: Updated flag and linting issue
    d8844102
events.go 976 Bytes
// Copyright 2015 The go-ethereum Authors
// This file is part of the go-ethereum library.
//
// The go-ethereum library is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// The go-ethereum library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.

package downloader

import "github.com/ethereum/go-ethereum/core/types"

type DoneEvent struct {
	Latest *types.Header
}
type StartEvent struct{}
type FailedEvent struct{ Err error }