Update Tendermint
This commit is contained in:
parent
c049f15c1e
commit
ffacd27cfe
|
@ -25,11 +25,6 @@
|
||||||
revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73"
|
revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73"
|
||||||
version = "v1.1.1"
|
version = "v1.1.1"
|
||||||
|
|
||||||
[[projects]]
|
|
||||||
name = "github.com/ebuchman/fail-test"
|
|
||||||
packages = ["."]
|
|
||||||
revision = "95f809107225be108efcf10a3509e4ea6ceef3c4"
|
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
name = "github.com/getsentry/raven-go"
|
name = "github.com/getsentry/raven-go"
|
||||||
|
@ -146,9 +141,11 @@
|
||||||
name = "github.com/prometheus/client_golang"
|
name = "github.com/prometheus/client_golang"
|
||||||
packages = [
|
packages = [
|
||||||
"prometheus",
|
"prometheus",
|
||||||
|
"prometheus/internal",
|
||||||
"prometheus/promhttp"
|
"prometheus/promhttp"
|
||||||
]
|
]
|
||||||
revision = "ae27198cdd90bf12cd134ad79d1366a6cf49f632"
|
revision = "abad2d1bd44235a26707c172eab6bca5bf2dbad3"
|
||||||
|
version = "v0.9.1"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
|
@ -182,6 +179,12 @@
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
revision = "e2704e165165ec55d062f5919b4b29494e9fa790"
|
revision = "e2704e165165ec55d062f5919b4b29494e9fa790"
|
||||||
|
|
||||||
|
[[projects]]
|
||||||
|
name = "github.com/rs/cors"
|
||||||
|
packages = ["."]
|
||||||
|
revision = "9a47f48565a795472d43519dd49aac781f3034fb"
|
||||||
|
version = "v1.6.0"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
name = "github.com/syndtr/goleveldb"
|
name = "github.com/syndtr/goleveldb"
|
||||||
|
@ -206,21 +209,11 @@
|
||||||
packages = ["btcec"]
|
packages = ["btcec"]
|
||||||
revision = "e5840949ff4fff0c56f9b6a541e22b63581ea9df"
|
revision = "e5840949ff4fff0c56f9b6a541e22b63581ea9df"
|
||||||
|
|
||||||
[[projects]]
|
|
||||||
branch = "master"
|
|
||||||
name = "github.com/tendermint/ed25519"
|
|
||||||
packages = [
|
|
||||||
".",
|
|
||||||
"edwards25519",
|
|
||||||
"extra25519"
|
|
||||||
]
|
|
||||||
revision = "d8387025d2b9d158cf4efb07e7ebf814bcce2057"
|
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
name = "github.com/tendermint/go-amino"
|
name = "github.com/tendermint/go-amino"
|
||||||
packages = ["."]
|
packages = ["."]
|
||||||
revision = "faa6e731944e2b7b6a46ad202902851e8ce85bee"
|
revision = "dc14acf9ef15f85828bfbc561ed9dd9d2a284885"
|
||||||
version = "v0.12.0"
|
version = "v0.14.1"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
name = "github.com/tendermint/tendermint"
|
name = "github.com/tendermint/tendermint"
|
||||||
|
@ -247,6 +240,7 @@
|
||||||
"libs/common",
|
"libs/common",
|
||||||
"libs/db",
|
"libs/db",
|
||||||
"libs/events",
|
"libs/events",
|
||||||
|
"libs/fail",
|
||||||
"libs/flowrate",
|
"libs/flowrate",
|
||||||
"libs/log",
|
"libs/log",
|
||||||
"libs/pubsub",
|
"libs/pubsub",
|
||||||
|
@ -256,14 +250,12 @@
|
||||||
"p2p",
|
"p2p",
|
||||||
"p2p/conn",
|
"p2p/conn",
|
||||||
"p2p/pex",
|
"p2p/pex",
|
||||||
"p2p/upnp",
|
|
||||||
"privval",
|
"privval",
|
||||||
"proxy",
|
"proxy",
|
||||||
"rpc/client",
|
"rpc/client",
|
||||||
"rpc/core",
|
"rpc/core",
|
||||||
"rpc/core/types",
|
"rpc/core/types",
|
||||||
"rpc/grpc",
|
"rpc/grpc",
|
||||||
"rpc/lib",
|
|
||||||
"rpc/lib/client",
|
"rpc/lib/client",
|
||||||
"rpc/lib/server",
|
"rpc/lib/server",
|
||||||
"rpc/lib/types",
|
"rpc/lib/types",
|
||||||
|
@ -275,8 +267,8 @@
|
||||||
"types/time",
|
"types/time",
|
||||||
"version"
|
"version"
|
||||||
]
|
]
|
||||||
revision = "d419fffe18531317c28c29a292ad7d253f6cafdf"
|
revision = "44b769b1acd0b2aaa8c199b0885bc2811191fb2e"
|
||||||
version = "v0.24.0"
|
version = "v0.27.0-dev1"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
branch = "master"
|
||||||
|
@ -285,11 +277,12 @@
|
||||||
revision = "58bfd21040084b3e377ef748e559e2bd3e7c826e"
|
revision = "58bfd21040084b3e377ef748e559e2bd3e7c826e"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
branch = "master"
|
|
||||||
name = "golang.org/x/crypto"
|
name = "golang.org/x/crypto"
|
||||||
packages = [
|
packages = [
|
||||||
"chacha20poly1305",
|
"chacha20poly1305",
|
||||||
"curve25519",
|
"curve25519",
|
||||||
|
"ed25519",
|
||||||
|
"ed25519/internal/edwards25519",
|
||||||
"hkdf",
|
"hkdf",
|
||||||
"internal/chacha20",
|
"internal/chacha20",
|
||||||
"internal/subtle",
|
"internal/subtle",
|
||||||
|
@ -300,7 +293,8 @@
|
||||||
"ripemd160",
|
"ripemd160",
|
||||||
"salsa20/salsa"
|
"salsa20/salsa"
|
||||||
]
|
]
|
||||||
revision = "0e37d006457bf46f9e6692014ba72ef82c33022c"
|
revision = "3764759f34a542a3aef74d6b02e35be7ab893bba"
|
||||||
|
source = "github.com/tendermint/crypto"
|
||||||
|
|
||||||
[[projects]]
|
[[projects]]
|
||||||
name = "golang.org/x/net"
|
name = "golang.org/x/net"
|
||||||
|
@ -391,6 +385,6 @@
|
||||||
[solve-meta]
|
[solve-meta]
|
||||||
analyzer-name = "dep"
|
analyzer-name = "dep"
|
||||||
analyzer-version = 1
|
analyzer-version = 1
|
||||||
inputs-digest = "ab514f3338aa3bcb40402417543121f6f7dcba16f6908cf92fcc6e5c9eafaf7b"
|
inputs-digest = "53d0d244965fe556de238b836eac5936e34476aee845aa0f5d309161f2646ba3"
|
||||||
solver-name = "gps-cdcl"
|
solver-name = "gps-cdcl"
|
||||||
solver-version = 1
|
solver-version = 1
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
[[constraint]]
|
[[constraint]]
|
||||||
name = "github.com/tendermint/tendermint"
|
name = "github.com/tendermint/tendermint"
|
||||||
version = "0.24.0"
|
version = "0.27.0-dev1"
|
||||||
|
|
||||||
[prune]
|
[prune]
|
||||||
go-tests = true
|
go-tests = true
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
# chain_exporter
|
# chain_exporter
|
||||||
Metrics exporter and alerter tools for cosmos-sdk.
|
Metrics exporter and alerter tools for cosmos-sdk
|
||||||
|
|
||||||
[Subscribe to our newsletter](https://mailchi.mp/38ac109a9ab2/certusone) for updates on this project,
|
|
||||||
insights on the upcoming Game of Stakes and more.
|
|
||||||
|
|
||||||
## chain_exporter
|
## chain_exporter
|
||||||
|
|
||||||
|
@ -12,7 +9,6 @@ Environment:
|
||||||
```
|
```
|
||||||
"GAIA_URL" = "http://gaia-node1:26657" # gaia URL
|
"GAIA_URL" = "http://gaia-node1:26657" # gaia URL
|
||||||
"DB_HOST" = "postgres-chain:5432" # Postgres host:port
|
"DB_HOST" = "postgres-chain:5432" # Postgres host:port
|
||||||
"DB_NAME" = "postgres" # DB name
|
|
||||||
"DB_USER" = "postgres" # DB username
|
"DB_USER" = "postgres" # DB username
|
||||||
"DB_PW"= "mypwd" # DB password
|
"DB_PW"= "mypwd" # DB password
|
||||||
"LCD_URL" = "https://gaia-lcd:1317" # gaia lcd URL
|
"LCD_URL" = "https://gaia-lcd:1317" # gaia lcd URL
|
||||||
|
@ -27,7 +23,6 @@ Environment:
|
||||||
```
|
```
|
||||||
"GAIA_URLs" = "http://gaia-node0:26657,http://gaia-node1:26657" # gaia URLs (comma-separated)
|
"GAIA_URLs" = "http://gaia-node0:26657,http://gaia-node1:26657" # gaia URLs (comma-separated)
|
||||||
"DB_HOST" = "postgres-chain:5432" # Postgres host:port
|
"DB_HOST" = "postgres-chain:5432" # Postgres host:port
|
||||||
"DB_NAME" = "postgres" # DB name
|
|
||||||
"DB_USER" = "postgres" # DB username
|
"DB_USER" = "postgres" # DB username
|
||||||
"DB_PW"= "mypwd" # DB password
|
"DB_PW"= "mypwd" # DB password
|
||||||
"PERIOD" = "10" # Period to save data in seconds
|
"PERIOD" = "10" # Period to save data in seconds
|
||||||
|
@ -41,7 +36,6 @@ Environment:
|
||||||
```
|
```
|
||||||
"DB_HOST" = "postgres-chain:5432" # Postgres host:port
|
"DB_HOST" = "postgres-chain:5432" # Postgres host:port
|
||||||
"DB_USER" = "postgres" # DB username
|
"DB_USER" = "postgres" # DB username
|
||||||
"DB_NAME" = "postgres" # DB name
|
|
||||||
"DB_PW"= "mypwd" # DB password
|
"DB_PW"= "mypwd" # DB password
|
||||||
"RAVEN_DSN" = "http://xxxxxxx" # DSN_URL from Sentry (hosted or self-hosted)
|
"RAVEN_DSN" = "http://xxxxxxx" # DSN_URL from Sentry (hosted or self-hosted)
|
||||||
"ADDRESS" = "ABCDDED" # Address of the validator to alert on
|
"ADDRESS" = "ABCDDED" # Address of the validator to alert on
|
||||||
|
|
|
@ -23,9 +23,6 @@ func main() {
|
||||||
if os.Getenv("DB_HOST") == "" {
|
if os.Getenv("DB_HOST") == "" {
|
||||||
panic(errors.New("DB_HOST needs to be set"))
|
panic(errors.New("DB_HOST needs to be set"))
|
||||||
}
|
}
|
||||||
if os.Getenv("DB_NAME") == "" {
|
|
||||||
panic(errors.New("DB_NAME needs to be set"))
|
|
||||||
}
|
|
||||||
if os.Getenv("DB_USER") == "" {
|
if os.Getenv("DB_USER") == "" {
|
||||||
panic(errors.New("DB_USER needs to be set"))
|
panic(errors.New("DB_USER needs to be set"))
|
||||||
}
|
}
|
||||||
|
@ -45,7 +42,6 @@ func main() {
|
||||||
// Connect to the postgres datastore
|
// Connect to the postgres datastore
|
||||||
db := pg.Connect(&pg.Options{
|
db := pg.Connect(&pg.Options{
|
||||||
Addr: os.Getenv("DB_HOST"),
|
Addr: os.Getenv("DB_HOST"),
|
||||||
Database: os.Getenv("DB_NAME"),
|
|
||||||
User: os.Getenv("DB_USER"),
|
User: os.Getenv("DB_USER"),
|
||||||
Password: os.Getenv("DB_PW"),
|
Password: os.Getenv("DB_PW"),
|
||||||
})
|
})
|
||||||
|
@ -55,10 +51,7 @@ func main() {
|
||||||
monitor := &Monitor{db, os.Getenv("ADDRESS")}
|
monitor := &Monitor{db, os.Getenv("ADDRESS")}
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
for {
|
for range time.Tick(time.Second) {
|
||||||
select {
|
|
||||||
// Check for alert conditions every second
|
|
||||||
case <-time.Tick(time.Second):
|
|
||||||
fmt.Println("start - alerting on misses")
|
fmt.Println("start - alerting on misses")
|
||||||
err := monitor.AlertMisses()
|
err := monitor.AlertMisses()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -66,12 +59,9 @@ func main() {
|
||||||
}
|
}
|
||||||
fmt.Println("finish - alerting on misses")
|
fmt.Println("finish - alerting on misses")
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}()
|
}()
|
||||||
go func() {
|
go func() {
|
||||||
for {
|
for range time.Tick(time.Second) {
|
||||||
select {
|
|
||||||
case <-time.Tick(time.Second):
|
|
||||||
fmt.Println("start - alerting on governance")
|
fmt.Println("start - alerting on governance")
|
||||||
err := monitor.AlertGovernance()
|
err := monitor.AlertGovernance()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -79,7 +69,6 @@ func main() {
|
||||||
}
|
}
|
||||||
fmt.Println("finish - alerting on governance")
|
fmt.Println("finish - alerting on governance")
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// Allow graceful closing of the process
|
// Allow graceful closing of the process
|
||||||
|
|
4
main.go
4
main.go
|
@ -29,9 +29,6 @@ func main() {
|
||||||
if os.Getenv("DB_HOST") == "" {
|
if os.Getenv("DB_HOST") == "" {
|
||||||
panic(errors.New("DB_HOST needs to be set"))
|
panic(errors.New("DB_HOST needs to be set"))
|
||||||
}
|
}
|
||||||
if os.Getenv("DB_NAME") == "" {
|
|
||||||
panic(errors.New("DB_NAME needs to be set"))
|
|
||||||
}
|
|
||||||
if os.Getenv("DB_USER") == "" {
|
if os.Getenv("DB_USER") == "" {
|
||||||
panic(errors.New("DB_USER needs to be set"))
|
panic(errors.New("DB_USER needs to be set"))
|
||||||
}
|
}
|
||||||
|
@ -46,7 +43,6 @@ func main() {
|
||||||
|
|
||||||
db := pg.Connect(&pg.Options{
|
db := pg.Connect(&pg.Options{
|
||||||
Addr: os.Getenv("DB_HOST"),
|
Addr: os.Getenv("DB_HOST"),
|
||||||
Database: os.Getenv("DB_NAME"),
|
|
||||||
User: os.Getenv("DB_USER"),
|
User: os.Getenv("DB_USER"),
|
||||||
Password: os.Getenv("DB_PW"),
|
Password: os.Getenv("DB_PW"),
|
||||||
})
|
})
|
||||||
|
|
|
@ -29,9 +29,6 @@ func main() {
|
||||||
if os.Getenv("DB_HOST") == "" {
|
if os.Getenv("DB_HOST") == "" {
|
||||||
panic(errors.New("DB_HOST needs to be set"))
|
panic(errors.New("DB_HOST needs to be set"))
|
||||||
}
|
}
|
||||||
if os.Getenv("DB_NAME") == "" {
|
|
||||||
panic(errors.New("DB_NAME needs to be set"))
|
|
||||||
}
|
|
||||||
if os.Getenv("DB_USER") == "" {
|
if os.Getenv("DB_USER") == "" {
|
||||||
panic(errors.New("DB_USER needs to be set"))
|
panic(errors.New("DB_USER needs to be set"))
|
||||||
}
|
}
|
||||||
|
@ -60,7 +57,6 @@ func main() {
|
||||||
// Connect to the postgres datastore
|
// Connect to the postgres datastore
|
||||||
db := pg.Connect(&pg.Options{
|
db := pg.Connect(&pg.Options{
|
||||||
Addr: os.Getenv("DB_HOST"),
|
Addr: os.Getenv("DB_HOST"),
|
||||||
Database: os.Getenv("DB_NAME"),
|
|
||||||
User: os.Getenv("DB_USER"),
|
User: os.Getenv("DB_USER"),
|
||||||
Password: os.Getenv("DB_PW"),
|
Password: os.Getenv("DB_PW"),
|
||||||
})
|
})
|
||||||
|
@ -134,12 +130,12 @@ func (m *Monitor) CaptureNetData(client *client.HTTP, name string) error {
|
||||||
data.Timestamp = timestamp
|
data.Timestamp = timestamp
|
||||||
data.Node = name
|
data.Node = name
|
||||||
|
|
||||||
data.Channels = peer.Channels.String()
|
data.Channels = peer.NodeInfo.Channels.String()
|
||||||
data.PeerID = string(peer.ID)
|
data.PeerID = string(peer.NodeInfo.ID())
|
||||||
data.ListenAddr = peer.ListenAddr
|
data.ListenAddr = peer.NodeInfo.ListenAddr
|
||||||
data.Network = peer.Network
|
data.Network = peer.NodeInfo.Network
|
||||||
data.Version = peer.Version
|
data.Version = peer.NodeInfo.Version
|
||||||
data.Moniker = peer.Moniker
|
data.Moniker = peer.NodeInfo.Moniker
|
||||||
data.IsOutbound = peer.IsOutbound
|
data.IsOutbound = peer.IsOutbound
|
||||||
|
|
||||||
data.SendData = peer.ConnectionStatus.SendMonitor
|
data.SendData = peer.ConnectionStatus.SendMonitor
|
||||||
|
|
Loading…
Reference in New Issue