Skip to content
Snippets Groups Projects
pipe.go 1.32 KiB
Newer Older
Ethan Buchman's avatar
Ethan Buchman committed
package core

import (
	stypes "github.com/eris-ltd/eris-db/manager/eris-mint/state/types"
Ethan Buchman's avatar
Ethan Buchman committed
	"github.com/eris-ltd/eris-db/tmsp"

	bc "github.com/tendermint/tendermint/blockchain"
	"github.com/tendermint/tendermint/consensus"
	mempl "github.com/tendermint/tendermint/mempool"
	tmtypes "github.com/tendermint/tendermint/types"

Ethan Buchman's avatar
Ethan Buchman committed
	cfg "github.com/tendermint/go-config"
Ethan Buchman's avatar
Ethan Buchman committed
	"github.com/tendermint/go-p2p"
)

var blockStore *bc.BlockStore
var consensusState *consensus.ConsensusState
var consensusReactor *consensus.ConsensusReactor
var mempoolReactor *mempl.MempoolReactor
var p2pSwitch *p2p.Switch
var privValidator *tmtypes.PrivValidator
var genDoc *stypes.GenesisDoc // cache the genesis structure
var erisdbApp *tmsp.ErisDBApp

Ethan Buchman's avatar
Ethan Buchman committed
var config cfg.Config = nil

func SetConfig(c cfg.Config) {
	config = c
}

Ethan Buchman's avatar
Ethan Buchman committed
func SetErisDBApp(edbApp *tmsp.ErisDBApp) {
	erisdbApp = edbApp
}

func SetBlockStore(bs *bc.BlockStore) {
	blockStore = bs
}

func SetConsensusState(cs *consensus.ConsensusState) {
	consensusState = cs
}

func SetConsensusReactor(cr *consensus.ConsensusReactor) {
	consensusReactor = cr
}

func SetMempoolReactor(mr *mempl.MempoolReactor) {
	mempoolReactor = mr
}

func SetSwitch(sw *p2p.Switch) {
	p2pSwitch = sw
}

func SetPrivValidator(pv *tmtypes.PrivValidator) {
	privValidator = pv
}

func SetGenDoc(doc *stypes.GenesisDoc) {
	genDoc = doc
}