|
|
@ -4,11 +4,9 @@ import ( |
|
|
|
"log" |
|
|
|
"net/http" |
|
|
|
"os" |
|
|
|
"strconv" |
|
|
|
"time" |
|
|
|
|
|
|
|
mgo "gopkg.in/mgo.v2" |
|
|
|
"gopkg.in/mgo.v2/bson" |
|
|
|
|
|
|
|
"github.com/btcsuite/btcd/rpcclient" |
|
|
|
"github.com/gorilla/handlers" |
|
|
@ -78,27 +76,10 @@ func main() { |
|
|
|
log.Printf("Block count: %d", blockCount) |
|
|
|
} |
|
|
|
if os.Args[1] == "-continue" { |
|
|
|
// create new client instance
|
|
|
|
client, err := rpcclient.New(&rpcclient.ConnConfig{ |
|
|
|
HTTPPostMode: true, |
|
|
|
DisableTLS: true, |
|
|
|
Host: config.Host + ":" + config.Port, |
|
|
|
User: config.User, |
|
|
|
Pass: config.Pass, |
|
|
|
}, nil) |
|
|
|
check(err) |
|
|
|
//get last block stored in mongodb
|
|
|
|
lastBlock := BlockModel{} |
|
|
|
err = blockCollection.Find(bson.M{}).Sort("-$natural").One(&lastBlock) |
|
|
|
check(err) |
|
|
|
log.Println("Getting last block stored in MongoDB. Hash: " + string(lastBlock.Hash) + ", BlockHeight: " + strconv.FormatInt(lastBlock.Height, 10)) |
|
|
|
log.Println("continuing blockchain exploration since last block in mongodb") |
|
|
|
start := time.Now() |
|
|
|
explore(client, string(lastBlock.Hash)) |
|
|
|
log.Println("blockchain exploration finished, time:") |
|
|
|
log.Println(time.Since(start)) |
|
|
|
explorationContinue() |
|
|
|
} |
|
|
|
} |
|
|
|
go continuousExploration() |
|
|
|
//run thw webserver
|
|
|
|
go webserver() |
|
|
|
|
|
|
|