Versions in this module Expand all Collapse all v0 v0.5.4 Sep 24, 2020 Changes in this version + var ErrNetworkBootstrapped = errors.New("network already bootstrapped") + var ErrNoTipsGiven = errors.New("no tips given") + func CheckpointCaller(handler interface{}, params ...interface{}) + func MilestoneCaller(handler interface{}, params ...interface{}) + func MilestoneMerkleTreeHashFuncWithName(name string) crypto.Hash + type Bundle = []*transaction.Transaction + type Coordinator struct + Events *CoordinatorEvents + func New(seed trinary.Hash, securityLvl consts.SecurityLevel, merkleTreeDepth int, ...) *Coordinator + func (coo *Coordinator) Bootstrap() (hornet.Hash, error) + func (coo *Coordinator) GetInterval() time.Duration + func (coo *Coordinator) InitMerkleTree(filePath string, cooAddress trinary.Hash) error + func (coo *Coordinator) InitState(bootstrap bool, startIndex milestone.Index) error + func (coo *Coordinator) IssueCheckpoint(checkpointIndex int, lastCheckpointHash hornet.Hash, tips hornet.Hashes) (hornet.Hash, error) + func (coo *Coordinator) IssueMilestone(trunkHash hornet.Hash, branchHash hornet.Hash) (hornet.Hash, error, error) + func (coo *Coordinator) State() *State + type CoordinatorEvents struct + IssuedCheckpointTransaction *events.Event + IssuedMilestone *events.Event + type SendBundleFunc = func(b Bundle, isMilestone bool) error + type State struct + LatestMilestoneHash hornet.Hash + LatestMilestoneIndex milestone.Index + LatestMilestoneTime int64 + LatestMilestoneTransactions hornet.Hashes + func (cs *State) MarshalBinary() (data []byte, err error) + func (cs *State) UnmarshalBinary(data []byte) error