// Copyright 2014 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // The go-ethereum library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . package core import ( "container/list" "github.com/dexon-foundation/dexon/core/types" "github.com/dexon-foundation/dexon/ethdb" "github.com/dexon-foundation/dexon/event" ) // Implement our EthTest Manager type TestManager struct { // stateManager *StateManager eventMux *event.TypeMux db ethdb.Database txPool *TxPool blockChain *BlockChain Blocks []*types.Block } func (tm *TestManager) IsListening() bool { return false } func (tm *TestManager) IsMining() bool { return false } func (tm *TestManager) PeerCount() int { return 0 } func (tm *TestManager) Peers() *list.List { return list.New() } func (tm *TestManager) BlockChain() *BlockChain { return tm.blockChain } func (tm *TestManager) TxPool() *TxPool { return tm.txPool } // func (tm *TestManager) StateManager() *StateManager { // return tm.stateManager // } func (tm *TestManager) EventMux() *event.TypeMux { return tm.eventMux } // func (tm *TestManager) KeyManager() *crypto.KeyManager { // return nil // } func (tm *TestManager) Db() ethdb.Database { return tm.db } func NewTestManager() *TestManager { testManager := &TestManager{} testManager.eventMux = new(event.TypeMux) testManager.db = ethdb.NewMemDatabase() // testManager.txPool = NewTxPool(testManager) // testManager.blockChain = NewBlockChain(testManager) // testManager.stateManager = NewStateManager(testManager) return testManager }