Skip to content

Instantly share code, notes, and snippets.

@jrick
Created March 15, 2016 15:13
Show Gist options
  • Save jrick/615a252b004ea0220145 to your computer and use it in GitHub Desktop.
Save jrick/615a252b004ea0220145 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"path/filepath"
pb "github.com/decred/dcrwallet/rpc/walletrpc"
"golang.org/x/net/context"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
"github.com/decred/dcrutil"
)
func main() {
certFile := filepath.Join(dcrutil.AppDataDir("dcrwallet", false), "rpc.cert")
creds, err := credentials.NewClientTLSFromFile(certFile, "localhost")
if err != nil {
fmt.Println(err)
return
}
conn, err := grpc.Dial("localhost:9110", grpc.WithTransportCredentials(creds))
if err != nil {
fmt.Println(err)
return
}
defer conn.Close()
c := pb.NewWalletServiceClient(conn)
accountsResponse, err := c.Accounts(context.Background(), &pb.AccountsRequest{})
if err != nil {
fmt.Println(err)
return
}
for _, a := range accountsResponse.Accounts {
fmt.Printf("Account %d (%s): external: %d, internal: %d, imported: %d\n",
a.AccountNumber, a.AccountName, a.ExternalKeyCount, a.InternalKeyCount,
a.ImportedKeyCount)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment