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) }