Skip to content
Snippets Groups Projects
tipselection.go 511 B
Newer Older
Hans Moog's avatar
Hans Moog committed
package tipselection

import (
	"github.com/iotaledger/goshimmer/packages/datastructure"
	"github.com/iotaledger/goshimmer/packages/model/meta_transaction"
Wolfgang Welz's avatar
Wolfgang Welz committed
	"github.com/iotaledger/iota.go/trinary"
Hans Moog's avatar
Hans Moog committed
)

var tips = datastructure.NewRandomMap()

Wolfgang Welz's avatar
Wolfgang Welz committed
func GetRandomTip() (result trinary.Trytes) {
Hans Moog's avatar
Hans Moog committed
	if randomTipHash := tips.RandomEntry(); randomTipHash != nil {
Wolfgang Welz's avatar
Wolfgang Welz committed
		result = randomTipHash.(trinary.Trytes)
Hans Moog's avatar
Hans Moog committed
	} else {
		result = meta_transaction.BRANCH_NULL_HASH
	}

	return
}

func GetTipsCount() int {
	return tips.Size()
}