@@ -56,6 +56,7 @@ func Start(db database.Db, inMsgQ chan wire.FtmInternalMsg) {
5656 server .Get ("/v1/directory-block-head/?" , handleDirectoryBlockHead )
5757 server .Get ("/v1/get-raw-data/([^/]+)" , handleGetRaw )
5858 server .Get ("/v1/directory-block-by-keymr/([^/]+)" , handleDirectoryBlock )
59+ server .Get ("/v1/directory-block-height/?" , handleDirectoryBlockHeight )
5960 server .Get ("/v1/entry-block-by-keymr/([^/]+)" , handleEntryBlock )
6061 server .Get ("/v1/entry-by-hash/([^/]+)" , handleEntry )
6162 server .Get ("/v1/chain-head/([^/]+)" , handleChainHead )
@@ -250,8 +251,32 @@ func handleDirectoryBlockHead(ctx *web.Context) {
250251 } else {
251252 ctx .Write (p )
252253 }
254+ }
253255
254- // ctx.WriteHeader(httpOK)
256+
257+ func handleDirectoryBlockHeight (ctx * web.Context ) {
258+ type dbheight struct {
259+ Height int
260+ }
261+
262+ h := new (dbheight )
263+ if block , err := factomapi .DBlockHead (); err != nil {
264+ wsLog .Error (err )
265+ ctx .WriteHeader (httpBad )
266+ ctx .Write ([]byte (err .Error ()))
267+ return
268+ } else {
269+ h .Height = int (block .Header .DBHeight )
270+ }
271+
272+ if p , err := json .Marshal (h ); err != nil {
273+ wsLog .Error (err )
274+ ctx .WriteHeader (httpBad )
275+ ctx .Write ([]byte (err .Error ()))
276+ return
277+ } else {
278+ ctx .Write (p )
279+ }
255280}
256281
257282func handleDirectoryBlock (ctx * web.Context , keymr string ) {
@@ -519,7 +544,7 @@ func handleFactoidSubmit(ctx *web.Context) {
519544 }
520545
521546 msg := new (wire.MsgFactoidTX )
522-
547+ fmt . Println ( string ( p ))
523548 if p , err = hex .DecodeString (t .Transaction ); err != nil {
524549 returnMsg (ctx , "Unable to decode the transaction" , false )
525550 return
0 commit comments