X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=api%2Fapi.go;h=a030f39227cb8749ba2880243fbfdd6c7cbc8e7b;hb=62547a472940eb74c2eb7bcc5c6d3048554924f5;hp=cc32e6e541dbc030164ca726050f85bdbdaeaa50;hpb=2cf5801b2e693a45de9b51ec9aa9c1f787d57105;p=bytom%2Fvapor.git diff --git a/api/api.go b/api/api.go index cc32e6e5..a030f392 100644 --- a/api/api.go +++ b/api/api.go @@ -12,20 +12,19 @@ import ( cmn "github.com/tendermint/tmlibs/common" "github.com/vapor/accesstoken" - "github.com/vapor/blockchain/txfeed" cfg "github.com/vapor/config" "github.com/vapor/dashboard/dashboard" "github.com/vapor/dashboard/equity" "github.com/vapor/errors" "github.com/vapor/event" - "github.com/vapor/mining/cpuminer" "github.com/vapor/net/http/authn" "github.com/vapor/net/http/gzip" "github.com/vapor/net/http/httpjson" "github.com/vapor/net/http/static" "github.com/vapor/net/websocket" - "github.com/vapor/netsync" + "github.com/vapor/netsync/peers" "github.com/vapor/p2p" + "github.com/vapor/proposal/blockproposer" "github.com/vapor/protocol" "github.com/vapor/wallet" ) @@ -112,8 +111,7 @@ type API struct { chain *protocol.Chain server *http.Server handler http.Handler - txFeedTracker *txfeed.Tracker - cpuMiner *cpuminer.CPUMiner + blockProposer *blockproposer.BlockProposer notificationMgr *websocket.WSNotificationManager eventDispatcher *event.Dispatcher } @@ -173,21 +171,20 @@ type NetSync interface { IsCaughtUp() bool PeerCount() int GetNetwork() string - BestPeer() *netsync.PeerInfo + BestPeer() *peers.PeerInfo DialPeerWithAddress(addr *p2p.NetAddress) error - GetPeerInfos() []*netsync.PeerInfo + GetPeerInfos() []*peers.PeerInfo StopPeer(peerID string) error } // NewAPI create and initialize the API -func NewAPI(sync NetSync, wallet *wallet.Wallet, txfeeds *txfeed.Tracker, cpuMiner *cpuminer.CPUMiner, chain *protocol.Chain, config *cfg.Config, token *accesstoken.CredentialStore, dispatcher *event.Dispatcher, notificationMgr *websocket.WSNotificationManager) *API { +func NewAPI(sync NetSync, wallet *wallet.Wallet, blockProposer *blockproposer.BlockProposer, chain *protocol.Chain, config *cfg.Config, token *accesstoken.CredentialStore, dispatcher *event.Dispatcher, notificationMgr *websocket.WSNotificationManager) *API { api := &API{ sync: sync, wallet: wallet, chain: chain, accessTokens: token, - txFeedTracker: txfeeds, - cpuMiner: cpuMiner, + blockProposer: blockProposer, eventDispatcher: dispatcher, notificationMgr: notificationMgr, } @@ -223,7 +220,6 @@ func (a *API) buildHandler() { m.Handle("/get-coinbase-arbitrary", jsonHandler(a.getCoinbaseArbitrary)) m.Handle("/set-coinbase-arbitrary", jsonHandler(a.setCoinbaseArbitrary)) - m.Handle("/create-asset", jsonHandler(a.createAsset)) m.Handle("/update-asset-alias", jsonHandler(a.updateAssetAlias)) m.Handle("/get-asset", jsonHandler(a.getAsset)) m.Handle("/list-assets", jsonHandler(a.listAssets)) @@ -246,6 +242,7 @@ func (a *API) buildHandler() { m.Handle("/list-balances", jsonHandler(a.listBalances)) m.Handle("/list-unspent-outputs", jsonHandler(a.listUnspentOutputs)) + m.Handle("/list-account-votes", jsonHandler(a.listAccountVotes)) m.Handle("/decode-program", jsonHandler(a.decodeProgram)) @@ -266,12 +263,6 @@ func (a *API) buildHandler() { m.Handle("/delete-access-token", jsonHandler(a.deleteAccessToken)) m.Handle("/check-access-token", jsonHandler(a.checkAccessToken)) - m.Handle("/create-transaction-feed", jsonHandler(a.createTxFeed)) - m.Handle("/get-transaction-feed", jsonHandler(a.getTxFeed)) - m.Handle("/update-transaction-feed", jsonHandler(a.updateTxFeed)) - m.Handle("/delete-transaction-feed", jsonHandler(a.deleteTxFeed)) - m.Handle("/list-transaction-feeds", jsonHandler(a.listTxFeeds)) - m.Handle("/submit-transaction", jsonHandler(a.submit)) m.Handle("/submit-transactions", jsonHandler(a.submitTxs)) m.Handle("/estimate-transaction-gas", jsonHandler(a.estimateTxGas)) @@ -301,6 +292,8 @@ func (a *API) buildHandler() { m.Handle("/get-merkle-proof", jsonHandler(a.getMerkleProof)) + m.Handle("/get-vote-result", jsonHandler(a.getVoteResult)) + m.HandleFunc("/websocket-subscribe", a.websocketHandler) handler := walletHandler(m, walletEnable)