"github.com/bytom/net/http/static"
"github.com/bytom/netsync"
"github.com/bytom/protocol"
+ "github.com/bytom/protocol/bc"
"github.com/bytom/wallet"
)
txFeedTracker *txfeed.Tracker
cpuMiner *cpuminer.CPUMiner
miningPool *miningpool.MiningPool
+
+ newBlockCh chan *bc.Hash
}
func (a *API) initServer(config *cfg.Config) {
}
// NewAPI create and initialize the API
-func NewAPI(sync *netsync.SyncManager, wallet *wallet.Wallet, txfeeds *txfeed.Tracker, cpuMiner *cpuminer.CPUMiner, miningPool *miningpool.MiningPool, chain *protocol.Chain, config *cfg.Config, token *accesstoken.CredentialStore) *API {
+func NewAPI(sync *netsync.SyncManager, wallet *wallet.Wallet, txfeeds *txfeed.Tracker, cpuMiner *cpuminer.CPUMiner, miningPool *miningpool.MiningPool, chain *protocol.Chain, config *cfg.Config, token *accesstoken.CredentialStore, newBlockCh chan *bc.Hash) *API {
api := &API{
sync: sync,
wallet: wallet,
txFeedTracker: txfeeds,
cpuMiner: cpuMiner,
miningPool: miningPool,
+
+ newBlockCh: newBlockCh,
}
api.buildHandler()
api.initServer(config)
m.Handle("/get-work", jsonHandler(a.getWork))
m.Handle("/get-work-json", jsonHandler(a.getWorkJSON))
+ m.Handle("/submit-block", jsonHandler(a.submitBlock))
m.Handle("/submit-work", jsonHandler(a.submitWork))
m.Handle("/submit-work-json", jsonHandler(a.submitWorkJSON))