aboutsummaryrefslogtreecommitdiffstats
path: root/dex/downloader/metrics.go
diff options
context:
space:
mode:
authorSonic <sonic@dexon.org>2018-11-20 14:13:53 +0800
committerWei-Ning Huang <w@dexon.org>2018-12-19 20:54:27 +0800
commitbd5896ae1e52323a0022d40d8622c2a04408af24 (patch)
tree4ec6a6d6c7eab57dd82e08c599e5b9d62be7d1c2 /dex/downloader/metrics.go
parentf1715c06f9d216549b05d12fb93d8dacb564ecda (diff)
downloaddexon-bd5896ae1e52323a0022d40d8622c2a04408af24.tar
dexon-bd5896ae1e52323a0022d40d8622c2a04408af24.tar.gz
dexon-bd5896ae1e52323a0022d40d8622c2a04408af24.tar.bz2
dexon-bd5896ae1e52323a0022d40d8622c2a04408af24.tar.lz
dexon-bd5896ae1e52323a0022d40d8622c2a04408af24.tar.xz
dexon-bd5896ae1e52323a0022d40d8622c2a04408af24.tar.zst
dexon-bd5896ae1e52323a0022d40d8622c2a04408af24.zip
dex: implement downloader for dex
We need governance state to verify block's signature (randomness), but in ethereum fast sync mode, eth downloader only downloads the whole state of pivot block, so we don't have governance state to verify the downloaded block that is before pivot block if we don't processing transaction. To avoid running transactions, dex downloader also downloads the governance state (merkle proof and storage) at snapshot height of each round, so that we can verify blocks in fast sync mode.
Diffstat (limited to 'dex/downloader/metrics.go')
-rw-r--r--dex/downloader/metrics.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/dex/downloader/metrics.go b/dex/downloader/metrics.go
index 0d6041712..395950759 100644
--- a/dex/downloader/metrics.go
+++ b/dex/downloader/metrics.go
@@ -28,6 +28,11 @@ var (
headerDropMeter = metrics.NewRegisteredMeter("dex/downloader/headers/drop", nil)
headerTimeoutMeter = metrics.NewRegisteredMeter("dex/downloader/headers/timeout", nil)
+ govStateInMeter = metrics.NewRegisteredMeter("dex/downloader/govStates/in", nil)
+ govStateReqTimer = metrics.NewRegisteredTimer("dex/downloader/govStates/req", nil)
+ govStateDropMeter = metrics.NewRegisteredMeter("dex/downloader/govStates/drop", nil)
+ govStateTimeoutMeter = metrics.NewRegisteredMeter("dex/downloader/govStates/timeout", nil)
+
bodyInMeter = metrics.NewRegisteredMeter("dex/downloader/bodies/in", nil)
bodyReqTimer = metrics.NewRegisteredTimer("dex/downloader/bodies/req", nil)
bodyDropMeter = metrics.NewRegisteredMeter("dex/downloader/bodies/drop", nil)