Documentation ¶
Overview ¶
Package consensus implements different PalletOne consensus engines.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdapterJury ¶
func (*AdapterJury) AdapterFunRequest ¶
type ContractInf ¶
type ContractInf interface { SubscribeContractEvent(ch chan<- jury.ContractEvent) event.Subscription ProcessContractEvent(event *jury.ContractEvent) error ProcessElectionEvent(event *jury.ElectionEvent) (result *jury.ElectionEvent, err error) ProcessAdapterEvent(event *jury.AdapterEvent) (result *jury.AdapterEvent, err error) //AdapterFunRequest(reqId common.Hash, contractId common.Address, timeOut time.Duration, msgType uint32, msg string) (interface{}, error) AddContractLoop(rwM rwset.TxManager, txpool txspool.ITxPool, addr common.Address, ks *keystore.KeyStore) error CheckContractTxValid(rwM rwset.TxManager, tx *modules.Transaction, execute bool) bool IsSystemContractTx(tx *modules.Transaction) bool }
type DPOSEngine ¶
type DPOSEngine struct {
// contains filtered or unexported fields
}
func (*DPOSEngine) Engine ¶
func (engine *DPOSEngine) Engine() int
func (*DPOSEngine) SendEvents ¶
func (engine *DPOSEngine) SendEvents(content []byte)
func (*DPOSEngine) Stop ¶
func (engine *DPOSEngine) Stop()
func (*DPOSEngine) SubscribeCeEvent ¶
func (engine *DPOSEngine) SubscribeCeEvent(ch chan<- core.ConsensusEvent) event.Subscription
Directories ¶
Path | Synopsis |
---|---|
* @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018
|
* @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 |
algorithm
* @author PalletOne core developers <dev@pallet.one> * @date 2018
|
* @author PalletOne core developers <dev@pallet.one> * @date 2018 |
vrfEc
* @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018
|
* @author PalletOne core developers <dev@pallet.one> * @date 2018 * @author PalletOne core developers <dev@pallet.one> * @date 2018 |
Click to show internal directories.
Click to hide internal directories.