fix issue with opening db file

This commit is contained in:
Tim Williams 2018-04-16 18:26:57 -04:00
parent dfa0d2a18e
commit da3abe13d6
2 changed files with 15 additions and 6 deletions

View file

@ -5,9 +5,11 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"net/http" "net/http"
logger "log"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/syndtr/goleveldb/leveldb" "github.com/syndtr/goleveldb/leveldb"
"github.com/syndtr/goleveldb/leveldb/opt"
"github.com/ethereum/go-ethereum/shyftdb"
) )
// GetAllTransactions gets txs // GetAllTransactions gets txs
@ -55,13 +57,20 @@ func GetBalances(w http.ResponseWriter, r *http.Request) {
// GetBlocksMined get blocks mined // GetBlocksMined get blocks mined
func GetBlocksMined(w http.ResponseWriter, r *http.Request) { func GetBlocksMined(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r) blockExplorerDb, err := leveldb.OpenFile("./shyftData/geth/blockExplorerDb/", &opt.Options{
address := vars["address"] ErrorIfMissing: true,
ReadOnly: true,
})
if err != nil {
logger.Print(err)
return
}
blocks := shyftdb.GetAllBlocks(blockExplorerDb)
w.Header().Set("Content-Type", "application/json; charset=UTF-8") w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK) w.WriteHeader(http.StatusOK)
fmt.Fprintln(w, "Get Blocks Mined", address) fmt.Fprintln(w, "Get Blocks Mined", blocks)
} }
// GetTransactions gets txs // GetTransactions gets txs

View file

@ -30,7 +30,7 @@ var routes = Routes{
Route{ Route{
"GetBlocksMined", "GetBlocksMined",
"GET", "GET",
"/api/get_blocks_mined/{address}", "/api/get_blocks_mined",
GetBlocksMined, GetBlocksMined,
}, },
Route{ Route{