예제 #1
0
파일: tui.go 프로젝트: slapresta/be
func tuiLatestBlocks() {
	var err error
	state, err = api.GetLatestBlocks()
	if err != nil {
		log.Fatal(err)
	}

	err = termbox.Init()
	if err != nil {
		log.Fatal(err)
	}
	defer termbox.Close()

	selected = 1
	screenWidth, screenHeight = termbox.Size()
	screenScroll = 0

	draw()
	tuiPoll()
	termbox.Close()
	cliBlock(state.Blocks[selected-1].Hash)
	os.Exit(0)
}
예제 #2
0
파일: cli.go 프로젝트: gophergala2016/be
func cliLatestBlocks() {
	var miner string

	latestBlocks, err := api.GetLatestBlocks()
	if err != nil {
		log.Fatal(err)
	}

	for _, b := range latestBlocks.Blocks[0:20] {
		blockDatetimeUnix, _ := strconv.Atoi(b.Time)
		if err != nil {
			log.Fatal(err)
		}
		blockDatetime := time.Unix(int64(blockDatetimeUnix), 0)
		blockDatetimeHuman := blockDatetime.Format(dateTimeFormat)
		if b.PoolInfo.PoolName != "" {
			miner = "[" + b.PoolInfo.PoolName + "]"
		} else {
			miner = ""
		}
		size := b.Size / 1024
		fmt.Printf("#%d (%s) %dtxs %dKb %s\n", b.Height, blockDatetimeHuman, b.Txlength, size, miner)
	}
}