aboutsummaryrefslogblamecommitdiffstats
path: root/core/manager.go
blob: 695f0e99c93bf28bdcc481bd22ac71ab3dbd9bac (plain) (tree)
1
2
3
4
5
6
7
8
9
10


            
                                                  
                                                
                                                        



                                               
                           
                        
                                          



                                        

                           

                                 
                                 
                                           
 
package core

import (
    "github.com/ethereum/go-ethereum/accounts"
    "github.com/ethereum/go-ethereum/common"
    "github.com/ethereum/go-ethereum/eth/downloader"
    "github.com/ethereum/go-ethereum/event"
    "github.com/ethereum/go-ethereum/p2p"
)

// TODO move this to types?
type Backend interface {
    AccountManager() *accounts.Manager
    BlockProcessor() *BlockProcessor
    ChainManager() *ChainManager
    TxPool() *TxPool
    PeerCount() int
    IsListening() bool
    Peers() []*p2p.Peer
    BlockDb() common.Database
    StateDb() common.Database
    EventMux() *event.TypeMux
    Downloader() *downloader.Downloader
}