op-geth/core/helper_test.go

83 lines
1.6 KiB
Go
Raw Normal View History

2014-12-04 09:28:02 +00:00
package core
import (
"container/list"
"fmt"
"github.com/ethereum/go-ethereum/core/types"
2014-10-31 17:40:32 +00:00
"github.com/ethereum/go-ethereum/crypto"
"github.com/ethereum/go-ethereum/ethdb"
"github.com/ethereum/go-ethereum/ethutil"
"github.com/ethereum/go-ethereum/event"
)
// Implement our EthTest Manager
type TestManager struct {
// stateManager *StateManager
eventMux *event.TypeMux
2014-10-14 00:01:46 +00:00
db ethutil.Database
txPool *TxPool
blockChain *ChainManager
2014-11-18 18:52:45 +00:00
Blocks []*types.Block
}
func (s *TestManager) IsListening() bool {
return false
}
func (s *TestManager) IsMining() bool {
return false
}
func (s *TestManager) PeerCount() int {
return 0
}
func (s *TestManager) Peers() *list.List {
return list.New()
}
func (s *TestManager) ChainManager() *ChainManager {
return s.blockChain
}
func (tm *TestManager) TxPool() *TxPool {
return tm.txPool
}
// func (tm *TestManager) StateManager() *StateManager {
// return tm.stateManager
// }
2014-10-14 00:01:46 +00:00
func (tm *TestManager) EventMux() *event.TypeMux {
return tm.eventMux
}
2014-10-31 17:40:32 +00:00
func (tm *TestManager) KeyManager() *crypto.KeyManager {
return nil
}
2014-10-14 00:01:46 +00:00
func (tm *TestManager) Db() ethutil.Database {
return tm.db
}
func NewTestManager() *TestManager {
db, err := ethdb.NewMemDatabase()
if err != nil {
fmt.Println("Could not create mem-db, failing")
return nil
}
testManager := &TestManager{}
2014-10-14 00:01:46 +00:00
testManager.eventMux = new(event.TypeMux)
testManager.db = db
// testManager.txPool = NewTxPool(testManager)
// testManager.blockChain = NewChainManager(testManager)
// testManager.stateManager = NewStateManager(testManager)
// Start the tx pool
testManager.txPool.Start()
return testManager
}