electionseed

package
v0.0.0-...-2f68b9a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Copyright (c) 2018 The MATRIX Authors Distributed under the MIT software license, see the accompanying file COPYING or or http://www.opensource.org/licenses/mit-license.php

Copyright (c) 2018 The MATRIX Authors Distributed under the MIT software license, see the accompanying file COPYING or or http://www.opensource.org/licenses/mit-license.php

Index

Constants

This section is empty.

Variables

View Source
var (
	ModuleElectSeed = "随机种子生成"
)

Functions

func CanVote

func CanVote(hash common.Hash) bool

func RegisterElectSeedPlugs

func RegisterElectSeedPlugs(name string, plug ElectSeedPlugs)

Types

type ElectSeedPlugs

type ElectSeedPlugs interface {
	CalcSeed(common.Hash, baseinterface.RandomChainSupport) (*big.Int, error)
	Prepare(uint64, common.Hash, baseinterface.RandomChainSupport) error
}

type ElectionSeed

type ElectionSeed struct {
	// contains filtered or unexported fields
}

func (*ElectionSeed) CalcData

func (self *ElectionSeed) CalcData(calcData common.Hash) (*big.Int, error)

func (*ElectionSeed) Prepare

func (self *ElectionSeed) Prepare(height uint64, hash common.Hash) error

type MinHashPlug

type MinHashPlug struct {
	// contains filtered or unexported fields
}

func (*MinHashPlug) CalcSeed

func (self *MinHashPlug) CalcSeed(hash common.Hash, support baseinterface.RandomChainSupport) (*big.Int, error)

func (*MinHashPlug) Prepare

func (self *MinHashPlug) Prepare(height uint64, hash common.Hash, support baseinterface.RandomChainSupport) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL