package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/btcsuite/btcrpcclient"
|
|
)
|
|
|
|
func main() {
|
|
|
|
readConfig("config.json")
|
|
|
|
// create new client instance
|
|
client, err := btcrpcclient.New(&btcrpcclient.ConnConfig{
|
|
HTTPPostMode: true,
|
|
DisableTLS: true,
|
|
Host: config.Host + ":" + config.Port,
|
|
User: config.User,
|
|
Pass: config.Pass,
|
|
}, nil)
|
|
if err != nil {
|
|
log.Fatalf("error creating new btc client: %v", err)
|
|
}
|
|
|
|
// list accounts
|
|
accounts, err := client.ListAccounts()
|
|
if err != nil {
|
|
log.Fatalf("error listing accounts: %v", err)
|
|
}
|
|
// iterate over accounts (map[string]btcutil.Amount) and write to stdout
|
|
for label, amount := range accounts {
|
|
log.Printf("%s: %s", label, amount)
|
|
}
|
|
|
|
explore(client, config.GenesisBlock)
|
|
|
|
// Get the current block count.
|
|
blockCount, err := client.GetBlockCount()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
log.Printf("Block count: %d", blockCount)
|
|
}
|