From 652a817fb803b59f13db00ae2baf4299873692dd Mon Sep 17 00:00:00 2001 From: Benjamin Bollen <ben@erisindustries.com> Date: Thu, 30 Jun 2016 20:15:42 +0200 Subject: [PATCH] Complete Net implementation in ErisMintPipe for rpc/tendermint --- manager/eris-mint/pipe.go | 6 +++- rpc/tendermint/core/net.go | 69 -------------------------------------- 2 files changed, 5 insertions(+), 70 deletions(-) delete mode 100644 rpc/tendermint/core/net.go diff --git a/manager/eris-mint/pipe.go b/manager/eris-mint/pipe.go index 58453970..75832015 100644 --- a/manager/eris-mint/pipe.go +++ b/manager/eris-mint/pipe.go @@ -112,6 +112,7 @@ func NewErisMintPipe(moduleConfig *config.ModuleConfig, transactor: transactor, network: newNetwork(), consensus: nil, + // genesis cache genesisDoc: genesisDoc, genesisState: nil, }, nil @@ -260,7 +261,10 @@ func (pipe *ErisMintPipe) NetInfo() (*rpc_tendermint_types.ResultNetInfo, error) } func (pipe *ErisMintPipe) Genesis() (*rpc_tendermint_types.ResultGenesis, error) { - return nil, fmt.Errorf("Unimplemented.") + return &rpc_tendermint_types.ResultGenesis { + // TODO: [ben] sharing pointer to unmutated GenesisDoc, but is not immutable + Genesis: pipe.genesisDoc, + }, nil } // Accounts diff --git a/rpc/tendermint/core/net.go b/rpc/tendermint/core/net.go deleted file mode 100644 index a515f3a4..00000000 --- a/rpc/tendermint/core/net.go +++ /dev/null @@ -1,69 +0,0 @@ -package core - -import ( - ctypes "github.com/eris-ltd/eris-db/rpc/tendermint/core/types" - sm "github.com/eris-ltd/eris-db/manager/eris-mint/state" - // "github.com/tendermint/tendermint/types" - - // dbm "github.com/tendermint/go-db" -) -// TODO:[ben] remove commented code -//----------------------------------------------------------------------------- - -// cache the genesis state -var genesisState *sm.State - -// func Status() (*ctypes.ResultStatus, error) { -// db := dbm.NewMemDB() -// if genesisState == nil { -// genesisState = sm.MakeGenesisState(db, genDoc) -// } -// genesisHash := genesisState.Hash() -// latestHeight := blockStore.Height() -// var ( -// latestBlockMeta *types.BlockMeta -// latestBlockHash []byte -// latestBlockTime int64 -// ) -// if latestHeight != 0 { -// latestBlockMeta = blockStore.LoadBlockMeta(latestHeight) -// latestBlockHash = latestBlockMeta.Hash -// latestBlockTime = latestBlockMeta.Header.Time.UnixNano() -// } -// -// return &ctypes.ResultStatus{ -// NodeInfo: p2pSwitch.NodeInfo(), -// GenesisHash: genesisHash, -// PubKey: privValidator.PubKey, -// LatestBlockHash: latestBlockHash, -// LatestBlockHeight: latestHeight, -// LatestBlockTime: latestBlockTime}, nil -// } - -//----------------------------------------------------------------------------- - -// func NetInfo() (*ctypes.ResultNetInfo, error) { -// listening := p2pSwitch.IsListening() -// listeners := []string{} -// for _, listener := range p2pSwitch.Listeners() { -// listeners = append(listeners, listener.String()) -// } -// peers := []ctypes.Peer{} -// for _, peer := range p2pSwitch.Peers().List() { -// peers = append(peers, ctypes.Peer{ -// NodeInfo: *peer.NodeInfo, -// IsOutbound: peer.IsOutbound(), -// }) -// } -// return &ctypes.ResultNetInfo{ -// Listening: listening, -// Listeners: listeners, -// Peers: peers, -// }, nil -// } - -//----------------------------------------------------------------------------- - -func Genesis() (*ctypes.ResultGenesis, error) { - return &ctypes.ResultGenesis{genDoc}, nil -} -- GitLab