manager.go 461 B

123456789101112131415161718192021
  1. package core
  2. import (
  3. "github.com/ethereum/go-ethereum/crypto"
  4. "github.com/ethereum/go-ethereum/ethutil"
  5. "github.com/ethereum/go-ethereum/event"
  6. "github.com/ethereum/go-ethereum/p2p"
  7. )
  8. type EthManager interface {
  9. BlockProcessor() *BlockProcessor
  10. ChainManager() *ChainManager
  11. TxPool() *TxPool
  12. PeerCount() int
  13. IsMining() bool
  14. IsListening() bool
  15. Peers() []*p2p.Peer
  16. KeyManager() *crypto.KeyManager
  17. Db() ethutil.Database
  18. EventMux() *event.TypeMux
  19. }