Skip to content

Commit 1ac079b

Browse files
author
Gustavo Chain
committed
Add halving banner
1 parent ba84b32 commit 1ac079b

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

ui/ui.go

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import (
1313
)
1414

1515
const (
16-
BLOCK_WIDTH = 22
16+
BLOCK_WIDTH = 22
17+
NEXT_HALVING = 630_000
1718
)
1819

1920
type state struct {
@@ -231,6 +232,11 @@ func (ui *UI) Layout(g *gocui.Gui) error {
231232
return err
232233
}
233234

235+
// halving
236+
if err := ui.halvingBanner(); err != nil {
237+
return err
238+
}
239+
234240
return nil
235241
}
236242

@@ -326,6 +332,28 @@ func (ui *UI) info(g *gocui.Gui, x, y int) error {
326332
return nil
327333
}
328334

335+
func (ui *UI) halvingBanner() error {
336+
blocks := ui.state.blocks
337+
if len(blocks) == 0 {
338+
return nil
339+
}
340+
height := blocks[0].Height
341+
if height >= NEXT_HALVING {
342+
return nil
343+
}
344+
345+
in := NEXT_HALVING - height
346+
msg := fmt.Sprintf("Quantitative Hardening in %d blocks", in)
347+
v, err := ui.gui.SetView("halving", 1, 1, len(msg)+2, 3)
348+
if err != nil {
349+
if err != gocui.ErrUnknownView {
350+
return err
351+
}
352+
}
353+
_, err = fmt.Fprintf(v, msg)
354+
return err
355+
}
356+
329357
func (ui *UI) onBlockClick(g *gocui.Gui, v *gocui.View) error {
330358
name := v.Name()
331359
if strings.HasPrefix(name, "mempool-block-") {

0 commit comments

Comments
 (0)