Documentation ¶
Index ¶
- func IsBeforeFence(hash common.Hash, members *[]common.Hash, fence int) bool
- func RemoveIfExist(elem common.Hash, slice *[]common.Hash) bool
- type DAGBlock
- type DAGCore
- func (dag *DAGCore) CanBlockInsert(dagBlock *DAGBlock) (canOrNot bool)
- func (dag *DAGCore) CheckConsensus(otherDag *DAGCore) error
- func (dag *DAGCore) CurrentBlock() (hash common.Hash, err error)
- func (dag *DAGCore) GetBlockByHash(hash common.Hash) *DAGBlock
- func (dag *DAGCore) GetEpochByHash(epochHash common.Hash) (epoch *EpochMeta, err error)
- func (dag *DAGCore) GetEpochByNumber(epochNumber uint64) (epoch *EpochMeta, err error)
- func (dag *DAGCore) GetFutureReferenceBlock() (hashes []common.Hash, err error)
- func (dag *DAGCore) GetTipEnds() (tipEnds []*DAGBlock, err error)
- func (dag *DAGCore) InitDAG(blocks []*types.Block) error
- func (dag *DAGCore) InsertBlock(block *types.Block) bool
- func (dag *DAGCore) InsertBlocks(epochBlocks []*types.Block) error
- func (dag *DAGCore) InsertDAGBlock(dagBlock *DAGBlock) bool
- func (dag *DAGCore) InsertDagBlocks(epochDagBlocks []*DAGBlock) error
- func (dag *DAGCore) IsBlockInDAG(hash common.Hash) (IsOrNot bool)
- func (dag *DAGCore) PrintDagBlock(dagBlock *DAGBlock)
- func (dag *DAGCore) PrintDagBlocks()
- func (dag *DAGCore) PrintEpoch(epoch *EpochMeta)
- func (dag *DAGCore) PrintEpoches()
- func (dag *DAGCore) PrintTipEnds()
- func (dag *DAGCore) PrintTips()
- type EpochMeta
- type HashSlice
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DAGBlock ¶
type DAGCore ¶
type DAGCore struct { ID int // contains filtered or unexported fields }
func NewDAGCore ¶
func (*DAGCore) CanBlockInsert ¶
judge whether the block can be inserted into the DAG
func (*DAGCore) CheckConsensus ¶
check the consensus between two dags
func (*DAGCore) GetEpochByHash ¶
func (*DAGCore) GetEpochByNumber ¶
func (*DAGCore) GetFutureReferenceBlock ¶
func (*DAGCore) GetTipEnds ¶
func (*DAGCore) InsertBlock ¶
block insert into dag
func (*DAGCore) InsertDAGBlock ¶
block insert into dag
func (*DAGCore) InsertDagBlocks ¶
func (*DAGCore) PrintDagBlock ¶
func (*DAGCore) PrintDagBlocks ¶
func (dag *DAGCore) PrintDagBlocks()
func (*DAGCore) PrintEpoch ¶
func (*DAGCore) PrintEpoches ¶
func (dag *DAGCore) PrintEpoches()
func (*DAGCore) PrintTipEnds ¶
func (dag *DAGCore) PrintTipEnds()
Click to show internal directories.
Click to hide internal directories.