This repository has been archived on 2024-04-07. You can view files and clone it, but cannot push or open issues or pull requests.
go-monero/cmd/monero/commands/daemon/pretty_printers.go
2022-10-05 09:40:23 +02:00

40 lines
1.6 KiB
Go

package daemon
import (
"fmt"
"time"
"github.com/dustin/go-humanize"
"github.com/gosuri/uitable"
"git.gammaspectra.live/P2Pool/go-monero/cmd/monero/display"
"git.gammaspectra.live/P2Pool/go-monero/pkg/rpc/daemon"
)
func prettyBlockHeader(table *uitable.Table, header daemon.BlockHeader) {
timestamp := time.Unix(header.Timestamp, 0)
table.AddRow("Block Size:", humanize.Bytes(header.BlockSize))
table.AddRow("Block Weight:", humanize.Bytes(header.BlockWeight))
table.AddRow("Cumulative Difficulty:", header.CumulativeDifficulty)
table.AddRow("Cumulative Difficulty Top64:", header.CumulativeDifficultyTop64)
table.AddRow("Depth:", header.Depth)
table.AddRow("Difficulty:", humanize.Comma(int64(header.Difficulty)))
table.AddRow("Difficulty Top64:", header.DifficultyTop64)
table.AddRow("Hash:", header.Hash)
table.AddRow("Height:", header.Height)
table.AddRow("Long Term Weight:", header.LongTermWeight)
table.AddRow("Major Version:", header.MajorVersion)
table.AddRow("Miner Transaction Hash:", header.MinerTxHash)
table.AddRow("Minor Version:", header.MinorVersion)
table.AddRow("Nonce:", header.Nonce)
table.AddRow("Number of Transactions:", header.NumTxes)
table.AddRow("Orphan Status:", header.OrphanStatus)
table.AddRow("Proof-of-Work Hash:", header.PowHash)
table.AddRow("Previous Hash:", header.PrevHash)
table.AddRow("Total Reward:", display.PreciseXMR(header.Reward))
table.AddRow("Timestamp:", fmt.Sprintf("%s (%s)", timestamp, humanize.Time(timestamp)))
table.AddRow("Wide Cumulative Difficulty:", header.WideCumulativeDifficulty)
table.AddRow("Wide Difficulty:", header.WideDifficulty)
}