From 4be0f8e125fc0b9f626586f67646dee6f13ce0bc Mon Sep 17 00:00:00 2001 From: tak Date: Wed, 19 Jul 2023 14:10:39 +0700 Subject: [PATCH] show slash in info option --- .gitignore | 3 ++- cmd/validator/info.go | 6 ++++++ go.mod | 2 +- makefile | 3 +++ 4 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 makefile diff --git a/.gitignore b/.gitignore index 0100cc8..6c36f42 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .DS_Store .vscode .env* -.go-version \ No newline at end of file +.go-version +oaspos diff --git a/cmd/validator/info.go b/cmd/validator/info.go index e43613b..a6f570d 100644 --- a/cmd/validator/info.go +++ b/cmd/validator/info.go @@ -83,6 +83,11 @@ func doInfo(ec *ethclient.Client, validator common.Address) { utils.Fatal(err) } + slashes, err := stakemanager.GetBlockAndSlashes(callOpts, validator, currentEpoch) + if err != nil { + utils.Fatal(err) + } + status := "active" if !currentInfo.Active { status = "inactive" @@ -97,6 +102,7 @@ func doInfo(ec *ethclient.Client, validator common.Address) { fmt.Printf("%s : %s\n", rightPad("Commissions"), utils.FormatWei(commissions)) fmt.Printf("%s : %s\n", rightPad("Current Epoch Staking"), utils.FormatWei(currentInfo.Stakes)) fmt.Printf("%s : %s\n", rightPad("Next Epoch Staking"), utils.FormatWei(nextInfo.Stakes)) + fmt.Printf("%s : %s\n", rightPad("Slash"), slashes.Slashes.String()) } func rightPad(s string) string { diff --git a/go.mod b/go.mod index 00ae1de..ec4b549 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.17 require ( github.com/ethereum/go-ethereum v1.10.17 + github.com/olekukonko/tablewriter v0.0.5 github.com/spf13/cobra v1.4.0 ) @@ -18,7 +19,6 @@ require ( github.com/gorilla/websocket v1.4.2 // indirect github.com/inconshreveable/mousetrap v1.0.0 // indirect github.com/mattn/go-runewidth v0.0.9 // indirect - github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/rjeczalik/notify v0.9.1 // indirect github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect github.com/spf13/pflag v1.0.5 // indirect diff --git a/makefile b/makefile new file mode 100644 index 0000000..6ecbac1 --- /dev/null +++ b/makefile @@ -0,0 +1,3 @@ +build: + go get && go build -o oaspos +