Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DisableLog ¶
func DisableLog()
DisableLog disables all library log output. Logging output is disabled by default until either UseLogger or SetLogWriter are called.
Types ¶
type Config ¶
type Config struct { // Chain is the BlockChain instance. Chain *blockchain.BlockChain // ChainParams is the initial parameters to start the blockchain. ChainParams *config.Params // PermanentPeers are the peers need to be connected permanently. PermanentPeers []string // TxMemPool is the transaction mempool. TxMemPool *mempool.TxPool // BlockMemPool is the block mempool uses by DPOS consensus. BlockMemPool *mempool.BlockPool }
Config is the parameters needed to create a Server instance.
type Server ¶
type Server interface { svr.IServer // Services returns the service flags the server supports. Services() pact.ServiceFlag // NewPeer adds a new peer that has already been connected to the server. NewPeer(p svr.IPeer) // DonePeer removes a peer that has already been connected to the server by ip. DonePeer(p svr.IPeer) // RelayInventory relays the passed inventory vector to all connected peers // that are not already known to have it. RelayInventory(invVect *msg.InvVect, data interface{}) // IsCurrent returns whether or not the sync manager believes it is synced // with the connected peers. IsCurrent() bool }
Server represent the elanet server.
The interface contract requires that all of these methods are safe for concurrent access.
Click to show internal directories.
Click to hide internal directories.