go-ethereum/les
Martin Holst Swende 4d48980e74
core, eth, les: implement unclean-shutdown marker (#21893)
This PR implements unclean shutdown marker. Every time geth boots, it adds a timestamp to a list of timestamps in the database. This list is capped at 10. At a clean shutdown, the timestamp is removed again. 
Thus, when geth exits unclean, the marker remains, and at boot up we show the most recent unclean shutdowns to the user, which makes it easier to diagnose root-causes to certain problems. 

Co-authored-by: Nagy Salem <me@muhnagy.com>
2020-12-11 15:56:00 +01:00
..
checkpointoracle les: update checktime even if check fails 2020-08-07 10:57:02 +02:00
flowcontrol les/utils: protect against WeightedRandomSelect overflow (#21839) 2020-11-23 10:18:33 +01:00
lespay all: simplify nested complexity and if blocks ending with a return statement (#21854) 2020-11-25 09:24:50 +01:00
utils les: rework float conversion on arm64 and other architectures (#21994) 2020-12-11 10:28:01 +01:00
api.go les, les/lespay/server: refactor client pool (#21236) 2020-09-14 22:44:20 +02:00
api_backend.go core, all: split vm.Context into BlockContext and TxContext (#21672) 2020-11-13 13:42:19 +01:00
api_test.go les, les/lespay/server: refactor client pool (#21236) 2020-09-14 22:44:20 +02:00
benchmark.go all: simplify nested complexity and if blocks ending with a return statement (#21854) 2020-11-25 09:24:50 +01:00
bloombits.go les: handler separation (#19639) 2019-08-21 11:29:34 +02:00
client.go core, eth, les: implement unclean-shutdown marker (#21893) 2020-12-11 15:56:00 +01:00
client_handler.go les: introduce forkID (#21974) 2020-12-10 17:20:55 +01:00
clientpool.go les: remove clientPeerSet and serverSet (#21566) 2020-10-21 10:56:33 +02:00
clientpool_test.go les: remove clientPeerSet and serverSet (#21566) 2020-10-21 10:56:33 +02:00
commons.go node: refactor package node (#21105) 2020-08-03 19:40:46 +02:00
costtracker.go les: add missing Ticker.Stop call (#20864) 2020-04-02 15:54:59 +02:00
distributor.go les, les/lespay: implement new server pool (#20758) 2020-05-22 13:46:34 +02:00
distributor_test.go les: separate peer into clientPeer and serverPeer (#19991) 2020-02-26 11:41:24 +02:00
enr_entry.go les: fix nodiscover option (#21906) 2020-12-01 10:03:41 +01:00
fetcher.go les: implement new les fetcher (#20692) 2020-07-28 18:02:35 +03:00
fetcher_test.go les: fix unittest (#21382) 2020-07-29 13:44:14 +03:00
handler_test.go les: separate peer into clientPeer and serverPeer (#19991) 2020-02-26 11:41:24 +02:00
metrics.go les, les/lespay/server: refactor client pool (#21236) 2020-09-14 22:44:20 +02:00
odr.go les, light: remove untrusted header retrieval in ODR (#21907) 2020-12-10 14:33:52 +01:00
odr_requests.go les, light: remove untrusted header retrieval in ODR (#21907) 2020-12-10 14:33:52 +01:00
odr_test.go core, all: split vm.Context into BlockContext and TxContext (#21672) 2020-11-13 13:42:19 +01:00
peer.go les: introduce forkID (#21974) 2020-12-10 17:20:55 +01:00
peer_test.go les: introduce forkID (#21974) 2020-12-10 17:20:55 +01:00
protocol.go les: introduce forkID (#21974) 2020-12-10 17:20:55 +01:00
pruner.go les: historical data garbage collection (#19570) 2020-07-13 11:02:54 +02:00
pruner_test.go les: historical data garbage collection (#19570) 2020-07-13 11:02:54 +02:00
request_test.go les: historical data garbage collection (#19570) 2020-07-13 11:02:54 +02:00
retrieve.go les, light: remove untrusted header retrieval in ODR (#21907) 2020-12-10 14:33:52 +01:00
server.go les: remove clientPeerSet and serverSet (#21566) 2020-10-21 10:56:33 +02:00
server_handler.go les: introduce forkID (#21974) 2020-12-10 17:20:55 +01:00
serverpool.go all: simplify nested complexity and if blocks ending with a return statement (#21854) 2020-11-25 09:24:50 +01:00
serverpool_test.go all: simplify nested complexity and if blocks ending with a return statement (#21854) 2020-11-25 09:24:50 +01:00
servingqueue.go les: separate peer into clientPeer and serverPeer (#19991) 2020-02-26 11:41:24 +02:00
sync.go les, light: remove untrusted header retrieval in ODR (#21907) 2020-12-10 14:33:52 +01:00
sync_test.go les, light: remove untrusted header retrieval in ODR (#21907) 2020-12-10 14:33:52 +01:00
test_helper.go accounts/abi/bind: allow specifying signer on transactOpts (#21356) 2020-12-08 14:44:56 +01:00
txrelay.go all: replace RWMutex with Mutex in places where RLock is not used (#21622) 2020-10-13 10:58:41 +02:00
ulc.go cmd, eth, les: fix up ultra light config integration 2019-07-09 20:34:42 +03:00
ulc_test.go les: historical data garbage collection (#19570) 2020-07-13 11:02:54 +02:00