Skip to content

Instantly share code, notes, and snippets.

@meeDamian
Created February 5, 2020 17:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save meeDamian/400a570dacc6197f239abbbc90e609b5 to your computer and use it in GitHub Desktop.
Save meeDamian/400a570dacc6197f239abbbc90e609b5 to your computer and use it in GitHub Desktop.
package main
import (
"context"
"encoding/hex"
"fmt"
"io/ioutil"
"time"
"github.com/lncm/lnd-rpc/v0.9.0/lnrpc"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
"gopkg.in/macaroon.v2"
)
type Config struct {
Host string
Port int64
TLS string
Macaroon string
Password string
}
type rpcCreds map[string]string
func (m rpcCreds) RequireTransportSecurity() bool { return true }
func (m rpcCreds) GetRequestMetadata(_ context.Context, _ ...string) (map[string]string, error) {
return m, nil
}
func newCreds(bytes []byte) rpcCreds {
creds := make(map[string]string)
creds["macaroon"] = hex.EncodeToString(bytes)
return creds
}
func WalletUnlock(conf Config) {
transportCredentials, err := credentials.NewClientTLSFromFile(conf.TLS, conf.Host)
if err != nil {
panic(err)
}
macaroonBytes, err := ioutil.ReadFile(conf.Macaroon)
if err != nil {
panic(fmt.Sprintln("Cannot read macaroon file", err))
}
mac := &macaroon.Macaroon{}
if err = mac.UnmarshalBinary(macaroonBytes); err != nil {
panic(fmt.Sprintln("Cannot unmarshal macaroon", err))
}
dialCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
fullHostname := fmt.Sprintf("%s:%d", conf.Host, conf.Port)
connection, err := grpc.DialContext(dialCtx, fullHostname, []grpc.DialOption{
grpc.WithBlock(),
grpc.WithTransportCredentials(transportCredentials),
grpc.WithPerRPCCredentials(newCreds(macaroonBytes)),
}...)
if err != nil {
panic(fmt.Errorf("unable to connect to %s: %w", fullHostname, err))
}
client := lnrpc.NewWalletUnlockerClient(connection)
unlockCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
unlockRequest := lnrpc.UnlockWalletRequest{
WalletPassword: []byte(conf.Password),
}
resp, err := client.UnlockWallet(unlockCtx, &unlockRequest)
if err != nil {
panic(fmt.Errorf("unable to unlock wallet: %w", err))
}
fmt.Println("unlocked", resp.String())
}
func main() {
WalletUnlock(Config{
Host: "",
Port: 0,
TLS: "",
Macaroon: "",
Password: "",
})
}
package main
import (
"context"
"encoding/hex"
"fmt"
"io/ioutil"
"time"
"github.com/lightningnetwork/lnd/lnrpc"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
"gopkg.in/macaroon.v2"
)
type Config struct {
Host string
Port int64
TLS string
Macaroon string
Password string
}
type rpcCreds map[string]string
func (m rpcCreds) RequireTransportSecurity() bool { return true }
func (m rpcCreds) GetRequestMetadata(_ context.Context, _ ...string) (map[string]string, error) {
return m, nil
}
func newCreds(bytes []byte) rpcCreds {
creds := make(map[string]string)
creds["macaroon"] = hex.EncodeToString(bytes)
return creds
}
func WalletUnlock(conf Config) {
transportCredentials, err := credentials.NewClientTLSFromFile(conf.TLS, conf.Host)
if err != nil {
panic(err)
}
macaroonBytes, err := ioutil.ReadFile(conf.Macaroon)
if err != nil {
panic(fmt.Sprintln("Cannot read macaroon file", err))
}
mac := &macaroon.Macaroon{}
if err = mac.UnmarshalBinary(macaroonBytes); err != nil {
panic(fmt.Sprintln("Cannot unmarshal macaroon", err))
}
dialCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
fullHostname := fmt.Sprintf("%s:%d", conf.Host, conf.Port)
connection, err := grpc.DialContext(dialCtx, fullHostname, []grpc.DialOption{
grpc.WithBlock(),
grpc.WithTransportCredentials(transportCredentials),
grpc.WithPerRPCCredentials(newCreds(macaroonBytes)),
}...)
if err != nil {
panic(fmt.Errorf("unable to connect to %s: %w", fullHostname, err))
}
client := lnrpc.NewWalletUnlockerClient(connection)
unlockCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
unlockRequest := lnrpc.UnlockWalletRequest{
WalletPassword: []byte(conf.Password),
}
resp, err := client.UnlockWallet(unlockCtx, &unlockRequest)
if err != nil {
panic(fmt.Errorf("unable to unlock wallet: %w", err))
}
fmt.Println("unlocked", resp.String())
}
func main() {
WalletUnlock(Config{
Host: "",
Port: 0,
TLS: "",
Macaroon: "",
Password: "",
})
}
$ cd lnd-rpc
$ ls
main.go
$ go mod init github.com/lncm/lnd-rpc-test
go: creating new go.mod: module github.com/lncm/lnd-rpc-test
$ time go run .
go: finding github.com/lncm/lnd-rpc v1.0.0
go: finding google.golang.org/grpc v1.27.0
go: finding gopkg.in/macaroon.v2 v2.1.0
go: downloading github.com/lncm/lnd-rpc v1.0.0
go: downloading gopkg.in/macaroon.v2 v2.1.0
go: downloading google.golang.org/grpc v1.27.0
go: extracting google.golang.org/grpc v1.27.0
go: extracting gopkg.in/macaroon.v2 v2.1.0
go: extracting github.com/lncm/lnd-rpc v1.0.0
go: downloading github.com/golang/protobuf v1.3.3
go: downloading google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150
go: downloading golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: downloading golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: extracting github.com/golang/protobuf v1.3.3
go: extracting golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: downloading golang.org/x/text v0.3.0
go: extracting golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: extracting golang.org/x/text v0.3.0
go: extracting google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150
go: finding github.com/golang/protobuf v1.3.3
go: finding google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150
go: finding golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: finding golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: finding golang.org/x/text v0.3.0
unlocked
go run . 4.20s user 2.52s system 43% cpu 15.368 total
$ time go build .
go build . 1.66s user 0.77s system 149% cpu 1.628 total
$ du -s ./lnd-rpc-test
26976 ./lnd-rpc-test
$ wc -l go.mod go.sum
9 go.mod
59 go.sum
68 total
$ go mod tidy
go: downloading github.com/google/go-cmp v0.2.0
go: downloading golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
go: downloading github.com/frankban/quicktest v1.0.0
go: downloading github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
go: extracting github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
go: extracting github.com/google/go-cmp v0.2.0
go: extracting github.com/frankban/quicktest v1.0.0
go: downloading github.com/kr/pretty v0.1.0
go: extracting github.com/kr/pretty v0.1.0
go: downloading github.com/kr/text v0.1.0
go: extracting github.com/kr/text v0.1.0
go: extracting golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
$ wc -l go.mod go.sum
9 go.mod
65 go.sum
74 total
$ cd ..
$ diff lnd/main.go lnd-rpc/main.go
10c10
< "github.com/lightningnetwork/lnd/lnrpc"
---
> "github.com/lncm/lnd-rpc/v0.9.0/lnrpc"
#
## Swithing to _vanilla_ lnd now
#
$ cd ../lnd
$ time go run .
go: finding gopkg.in/macaroon.v2 v2.1.0
go: finding google.golang.org/grpc v1.27.0
go: finding github.com/lightningnetwork/lnd v0.0.2
go: downloading gopkg.in/macaroon.v2 v2.1.0
go: downloading google.golang.org/grpc v1.27.0
go: downloading github.com/lightningnetwork/lnd v0.0.2
go: extracting gopkg.in/macaroon.v2 v2.1.0
go: extracting google.golang.org/grpc v1.27.0
go: extracting github.com/lightningnetwork/lnd v0.0.2
go: downloading golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: downloading github.com/golang/protobuf v1.3.2
go: downloading golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: downloading google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
go: extracting golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: downloading golang.org/x/text v0.3.0
go: extracting github.com/golang/protobuf v1.3.2
go: extracting golang.org/x/text v0.3.0
go: extracting golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: extracting google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
go: finding golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: finding github.com/golang/protobuf v1.3.2
go: finding golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: finding google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
go: finding golang.org/x/text v0.3.0
# github.com/lncm/lnd-test
./main.go:67:15: undefined: lnrpc.NewWalletUnlockerClient
./main.go:72:22: undefined: lnrpc.UnlockWalletRequest
go run . 2.89s user 2.03s system 73% cpu 6.723 total
# ?
$ grep lightningnetwork/lnd go.mod
github.com/lightningnetwork/lnd v0.0.2
$ go mod edit -require=github.com/lightningnetwork/lnd@v0.9.0
$ go run .
go: github.com/lightningnetwork/lnd@v0.9.0: reading github.com/lightningnetwork/lnd/go.mod at revision v0.9.0: unknown revision v0.9.0
# ??
$ wget -qO- "https://api.github.com/repos/lightningnetwork/lnd/releases/latest" | jq -r '.tag_name'
v0.9.0-beta
# Ah!
$ go mod edit -require=github.com/lightningnetwork/lnd@v0.9.0-beta
$ time go run .
go: downloading google.golang.org/grpc v1.27.0
go: downloading github.com/lightningnetwork/lnd v0.9.0-beta
go: downloading gopkg.in/macaroon.v2 v2.1.0
go: extracting gopkg.in/macaroon.v2 v2.1.0
go: downloading golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: extracting google.golang.org/grpc v1.27.0
go: extracting github.com/lightningnetwork/lnd v0.9.0-beta
go: extracting golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: downloading github.com/golang/protobuf v1.3.2
go: downloading golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: downloading google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
go: extracting github.com/golang/protobuf v1.3.2
go: downloading github.com/grpc-ecosystem/grpc-gateway v1.8.6
go: downloading github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d
go: downloading gopkg.in/macaroon-bakery.v2 v2.0.1
go: downloading github.com/davecgh/go-spew v1.1.1
go: extracting golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: downloading github.com/miekg/dns v0.0.0-20171125082028-79bfde677fa8
go: downloading github.com/btcsuite/btcd v0.20.1-beta
go: downloading github.com/go-errors/errors v1.0.1
go: extracting github.com/davecgh/go-spew v1.1.1
go: extracting gopkg.in/macaroon-bakery.v2 v2.0.1
go: extracting github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d
go: extracting github.com/grpc-ecosystem/grpc-gateway v1.8.6
go: downloading golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2
go: extracting github.com/go-errors/errors v1.0.1
go: extracting github.com/miekg/dns v0.0.0-20171125082028-79bfde677fa8
go: extracting google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
go: extracting github.com/btcsuite/btcd v0.20.1-beta
go: downloading gopkg.in/errgo.v1 v1.0.1
go: downloading github.com/rogpeppe/fastuuid v1.2.0
go: downloading github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f
go: downloading github.com/juju/loggo v0.0.0-20190526231331-6e530bcce5d8
go: extracting github.com/rogpeppe/fastuuid v1.2.0
go: extracting gopkg.in/errgo.v1 v1.0.1
go: extracting github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f
go: extracting github.com/juju/loggo v0.0.0-20190526231331-6e530bcce5d8
go: extracting golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2
go: finding github.com/lightningnetwork/lnd v0.9.0-beta
go: finding google.golang.org/grpc v1.27.0
go: finding gopkg.in/macaroon.v2 v2.1.0
go: finding github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d
go: finding github.com/golang/protobuf v1.3.2
go: finding github.com/grpc-ecosystem/grpc-gateway v1.8.6
go: finding golang.org/x/net v0.0.0-20190311183353-d8887717615a
go: finding golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: finding google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
go: finding gopkg.in/macaroon-bakery.v2 v2.0.1
go: finding github.com/btcsuite/btcd v0.20.1-beta
go: finding github.com/davecgh/go-spew v1.1.1
go: finding github.com/go-errors/errors v1.0.1
go: finding github.com/juju/loggo v0.0.0-20190526231331-6e530bcce5d8
go: finding github.com/rogpeppe/fastuuid v1.2.0
go: finding gopkg.in/errgo.v1 v1.0.1
go: finding github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f
go: finding github.com/miekg/dns v0.0.0-20171125082028-79bfde677fa8
go: finding golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2
unlocked
go run . 5.04s user 3.46s system 50% cpu 16.748 total
$ time go build .
go build . 2.43s user 1.36s system 70% cpu 5.353 total
$ du -s ./lnd-test
34440 ./lnd-test
$ wc -l go.mod go.sum
9 go.mod
216 go.sum
225 total
$ go mod tidy
go: downloading github.com/juju/testing v0.0.0-20190723135506-ce30eb24acd2
go: downloading github.com/google/go-cmp v0.2.1-0.20190312032427-6f77996f0c42
go: downloading gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127
go: downloading gopkg.in/yaml.v2 v2.2.2
go: downloading github.com/frankban/quicktest v1.2.2
go: downloading golang.org/x/sys v0.0.0-20190904154756-749cb33beabd
go: downloading github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
go: downloading github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd
go: extracting github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd
go: extracting gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127
go: downloading github.com/jrick/logrotate v1.0.0
go: extracting gopkg.in/yaml.v2 v2.2.2
go: extracting github.com/frankban/quicktest v1.2.2
go: downloading github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792
go: extracting github.com/jrick/logrotate v1.0.0
go: downloading github.com/kr/pretty v0.1.0
go: extracting github.com/google/go-cmp v0.2.1-0.20190312032427-6f77996f0c42
go: extracting github.com/juju/testing v0.0.0-20190723135506-ce30eb24acd2
go: downloading github.com/btcsuite/btcwallet v0.11.0
go: downloading github.com/juju/errors v0.0.0-20190806202954-0232dcc7464d
go: downloading gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22
go: downloading github.com/btcsuite/goleveldb v1.0.0
go: extracting github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792
go: extracting github.com/juju/errors v0.0.0-20190806202954-0232dcc7464d
go: extracting github.com/btcsuite/goleveldb v1.0.0
go: extracting gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22
go: extracting github.com/btcsuite/btcwallet v0.11.0
go: extracting golang.org/x/sys v0.0.0-20190904154756-749cb33beabd
go: extracting github.com/kr/pretty v0.1.0
go: extracting github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
go: downloading github.com/kr/text v0.1.0
go: downloading github.com/juju/clock v0.0.0-20190205081909-9c5c9712527c
go: downloading github.com/juju/utils v0.0.0-20180820210520-bf9cc5bdd62d
go: downloading github.com/btcsuite/btcwallet/walletdb v1.1.0
go: downloading github.com/btcsuite/btcwallet/wallet/txauthor v1.0.0
go: extracting github.com/kr/text v0.1.0
go: downloading github.com/btcsuite/btcwallet/wallet/txrules v1.0.0
go: extracting github.com/juju/clock v0.0.0-20190205081909-9c5c9712527c
go: downloading github.com/juju/retry v0.0.0-20180821225755-9058e192b216
go: downloading github.com/onsi/gomega v1.4.3
go: extracting github.com/juju/utils v0.0.0-20180820210520-bf9cc5bdd62d
go: extracting github.com/btcsuite/btcwallet/wallet/txrules v1.0.0
go: extracting github.com/btcsuite/btcwallet/wallet/txauthor v1.0.0
go: extracting github.com/juju/retry v0.0.0-20180821225755-9058e192b216
go: downloading github.com/onsi/ginkgo v1.7.0
go: downloading github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf
go: downloading github.com/btcsuite/btcwallet/wtxmgr v1.0.0
go: extracting github.com/btcsuite/btcwallet/walletdb v1.1.0
go: extracting github.com/onsi/gomega v1.4.3
go: downloading github.com/coreos/bbolt v1.3.3
go: downloading github.com/btcsuite/btcwallet/wallet/txsizes v1.0.0
go: downloading github.com/kkdai/bstream v0.0.0-20181106074824-b3251f7901ec
go: extracting github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf
go: extracting github.com/btcsuite/btcwallet/wallet/txsizes v1.0.0
go: extracting github.com/onsi/ginkgo v1.7.0
go: extracting github.com/btcsuite/btcwallet/wtxmgr v1.0.0
go: extracting github.com/coreos/bbolt v1.3.3
go: extracting github.com/kkdai/bstream v0.0.0-20181106074824-b3251f7901ec
go: downloading github.com/aead/siphash v1.0.1
go: downloading github.com/lightninglabs/neutrino v0.11.0
go: downloading go.etcd.io/bbolt v1.3.3
go: extracting github.com/aead/siphash v1.0.1
go: downloading github.com/juju/version v0.0.0-20180108022336-b64dbd566305
go: downloading github.com/btcsuite/snappy-go v1.0.0
go: extracting github.com/juju/version v0.0.0-20180108022336-b64dbd566305
go: extracting go.etcd.io/bbolt v1.3.3
go: downloading github.com/hpcloud/tail v1.0.0
go: extracting github.com/lightninglabs/neutrino v0.11.0
go: downloading github.com/lightningnetwork/lnd/queue v1.0.2
go: extracting github.com/btcsuite/snappy-go v1.0.0
go: extracting github.com/hpcloud/tail v1.0.0
go: downloading gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
go: downloading gopkg.in/fsnotify.v1 v1.4.7
go: extracting github.com/lightningnetwork/lnd/queue v1.0.2
go: downloading github.com/lightningnetwork/lnd/ticker v1.0.0
go: extracting gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
go: extracting gopkg.in/fsnotify.v1 v1.4.7
go: downloading github.com/fsnotify/fsnotify v1.4.7
go: extracting github.com/lightningnetwork/lnd/ticker v1.0.0
go: extracting github.com/fsnotify/fsnotify v1.4.7
$ wc -l go.mod go.sum
9 go.mod
254 go.sum
263 total
$ cd ..
$ diff -y lnd/go.sum lnd-rpc/go.sum
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xf cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xf
git.schwanenlied.me/yawning/bsaes.git v0.0.0-20180720073208-c <
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zf github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zf
github.com/NebulousLabs/fastrand v0.0.0-20181203155948-6fb648 <
github.com/NebulousLabs/go-upnp v0.0.0-20180202185039-29b680b <
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5 <
github.com/Yawning/aez v0.0.0-20180114000226-4dad034d9db2/go. <
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/g <
github.com/aead/siphash v1.0.1 h1:FwHfE/T45KPKYuuSAKyyvE+oPWc <
github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTW <
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3 <
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7c <
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go <
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwF <
github.com/btcsuite/btcd v0.0.0-20190629003639-c26ffa870fd8/g <
github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/g <
github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBO <
github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwg <
github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f <
github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f <
github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998 <
github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998 <
github.com/btcsuite/btcwallet v0.11.0 h1:XhwqdhEchy5a0q6R+y3F <
github.com/btcsuite/btcwallet v0.11.0/go.mod h1:qtPAohN1ioo0p <
github.com/btcsuite/btcwallet/wallet/txauthor v1.0.0 h1:KGHMW <
github.com/btcsuite/btcwallet/wallet/txauthor v1.0.0/go.mod h <
github.com/btcsuite/btcwallet/wallet/txrules v1.0.0 h1:2VsfS0 <
github.com/btcsuite/btcwallet/wallet/txrules v1.0.0/go.mod h1 <
github.com/btcsuite/btcwallet/wallet/txsizes v1.0.0 h1:6Dxkco <
github.com/btcsuite/btcwallet/wallet/txsizes v1.0.0/go.mod h1 <
github.com/btcsuite/btcwallet/walletdb v1.0.0/go.mod h1:bZTy9 <
github.com/btcsuite/btcwallet/walletdb v1.1.0 h1:JHAL7wZ8pX4S <
github.com/btcsuite/btcwallet/walletdb v1.1.0/go.mod h1:bZTy9 <
github.com/btcsuite/btcwallet/wtxmgr v1.0.0 h1:aIHgViEmZmZfe0 <
github.com/btcsuite/btcwallet/wtxmgr v1.0.0/go.mod h1:vc4gBpr <
github.com/btcsuite/fastsha256 v0.0.0-20160815193821-637e6564 <
github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7b <
github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7b <
github.com/btcsuite/golangcrypto v0.0.0-20150304025918-53f62d <
github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e <
github.com/btcsuite/goleveldb v1.0.0 h1:Tvd0BfvqX9o823q1j2UZ/ <
github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6r <
github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06 <
github.com/btcsuite/snappy-go v1.0.0 h1:ZxaA6lo2EpxGddsA8JwWO <
github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzj <
github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680 <
github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680 <
github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFur <
github.com/census-instrumentation/opencensus-proto v0.2.1/go. github.com/census-instrumentation/opencensus-proto v0.2.1/go.
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt5 <
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVW github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVW
github.com/coreos/bbolt v1.3.3 h1:n6AiVyVRKQFNb6mJlwESEvvLoDy <
github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBF <
github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495 <
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOAR <
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/ <
github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee795 <
github.com/envoyproxy/go-control-plane v0.9.1-0.2019102620580 github.com/envoyproxy/go-control-plane v0.9.1-0.2019102620580
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iS github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iS
github.com/frankban/quicktest v1.0.0/go.mod h1:R98jIehRai+d1/ github.com/frankban/quicktest v1.0.0/go.mod h1:R98jIehRai+d1/
github.com/frankban/quicktest v1.2.2 h1:xfmOhhoH5fGPgbEAlhLpJ <
github.com/frankban/quicktest v1.2.2/go.mod h1:Qh/WofXFeiAFII <
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/ <
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr <
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFava <
github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAH <
github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k <
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmw <
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAck <
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kal <
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu <
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oa <
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1: <
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go. github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.
github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go. <
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAH github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAH
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/c github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/c
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/c <
github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWz <
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/c github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/c
> github.com/golang/protobuf v1.3.3 h1:gyjaxf+svBWX08ZjK86iN9ge
> github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4v github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4v
github.com/google/go-cmp v0.2.1-0.20190312032427-6f77996f0c42 <
github.com/google/go-cmp v0.2.1-0.20190312032427-6f77996f0c42 <
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1 <
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1 <
github.com/grpc-ecosystem/grpc-gateway v1.8.6 h1:XvND7+MPP7Jp <
github.com/grpc-ecosystem/grpc-gateway v1.8.6/go.mod h1:vNeuV <
github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zO <
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeS <
github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTR <
github.com/jackpal/go-nat-pmp v0.0.0-20170405195558-28a68d0c2 <
github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc <
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZ <
github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4d <
github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8 <
github.com/juju/clock v0.0.0-20190205081909-9c5c9712527c h1:3 <
github.com/juju/clock v0.0.0-20190205081909-9c5c9712527c/go.m <
github.com/juju/errors v0.0.0-20190806202954-0232dcc7464d h1: <
github.com/juju/errors v0.0.0-20190806202954-0232dcc7464d/go. <
github.com/juju/loggo v0.0.0-20190526231331-6e530bcce5d8 h1:U <
github.com/juju/loggo v0.0.0-20190526231331-6e530bcce5d8/go.m <
github.com/juju/retry v0.0.0-20180821225755-9058e192b216 h1:/ <
github.com/juju/retry v0.0.0-20180821225755-9058e192b216/go.m <
github.com/juju/testing v0.0.0-20190723135506-ce30eb24acd2 h1 <
github.com/juju/testing v0.0.0-20190723135506-ce30eb24acd2/go <
github.com/juju/utils v0.0.0-20180820210520-bf9cc5bdd62d h1:i <
github.com/juju/utils v0.0.0-20180820210520-bf9cc5bdd62d/go.m <
github.com/juju/version v0.0.0-20180108022336-b64dbd566305 h1 <
github.com/juju/version v0.0.0-20180108022336-b64dbd566305/go <
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj1 <
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQ <
github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/g <
github.com/kkdai/bstream v0.0.0-20181106074824-b3251f7901ec h <
github.com/kkdai/bstream v0.0.0-20181106074824-b3251f7901ec/g <
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go. <
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mo <
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0z <
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYY github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYY
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10Tk github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10Tk
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCH <
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efq github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efq
github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a7644 | github.com/lncm/lnd-rpc v1.0.0 h1:x/wJbyBUS9iBEJCyoTHpWOswfVm
github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a7644 | github.com/lncm/lnd-rpc v1.0.0/go.mod h1:2limPwdl7m++0/c7KRlX
github.com/lightninglabs/neutrino v0.11.0 h1:lPpYFCtsfJX2W5zI <
github.com/lightninglabs/neutrino v0.11.0/go.mod h1:CuhF0iuzg <
github.com/lightninglabs/protobuf-hex-display v1.3.3-0.201912 <
github.com/lightningnetwork/lightning-onion v1.0.1/go.mod h1: <
github.com/lightningnetwork/lnd v0.9.0-beta h1:bvbTB2Z6p6HNVp <
github.com/lightningnetwork/lnd v0.9.0-beta/go.mod h1:sxMH8WL <
github.com/lightningnetwork/lnd/cert v1.0.0/go.mod h1:fmtemlS <
github.com/lightningnetwork/lnd/queue v1.0.1/go.mod h1:vaQwex <
github.com/lightningnetwork/lnd/queue v1.0.2 h1:Hx43fmTz2pDH4 <
github.com/lightningnetwork/lnd/queue v1.0.2/go.mod h1:YTkTVZ <
github.com/lightningnetwork/lnd/ticker v1.0.0 h1:S1b60TEGoTtC <
github.com/lightningnetwork/lnd/ticker v1.0.0/go.mod h1:iaLXJ <
github.com/ltcsuite/ltcd v0.0.0-20190101042124-f37f8bf35796/g <
github.com/ltcsuite/ltcutil v0.0.0-20181217130922-17f3b04680b <
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mo <
github.com/miekg/dns v0.0.0-20171125082028-79bfde677fa8 h1:PR <
github.com/miekg/dns v0.0.0-20171125082028-79bfde677fa8/go.mo <
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4 <
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FB <
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76 <
github.com/onsi/ginkgo v1.7.0 h1:WSHQ+IS43OoUrWtD1/bbclrwK8TT <
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76 <
github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04A <
github.com/onsi/gomega v1.4.3 h1:RE1xgDvH7imwFD45h+u2SgIfERHl <
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0 <
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHAD <
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1 <
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4 <
github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK <
github.com/prometheus/client_model v0.0.0-20180712105110-5c38 <
github.com/prometheus/client_model v0.0.0-20190129233127-fd36 <
github.com/prometheus/client_model v0.0.0-20190812154241-14fe github.com/prometheus/client_model v0.0.0-20190812154241-14fe
github.com/prometheus/common v0.0.0-20181113130724-41aa239b4c <
github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJ <
github.com/prometheus/procfs v0.0.0-20181005140218-185b428841 <
github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac0 <
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZ <
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986 <
github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRs <
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR <
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/M <
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc <
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV <
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaR <
github.com/tv42/zbase32 v0.0.0-20160707012821-501572607d02/go <
github.com/urfave/cli v1.18.0/go.mod h1:70zkFmudgCuE/ngEzBv17 <
go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXp <
go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM <
golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod <
golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb/go.mod golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb/go.mod
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod <
golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod <
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:Vkl golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:Vkl
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1
golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h <
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h
golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1 <
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1 <
golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1 <
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1 <
golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1 <
golang.org/x/net v0.0.0-20190206173232-65e2d4e15006/go.mod h1 <
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1 golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1
golang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TP golang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TP
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1 golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h <
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1 <
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1 <
golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1 <
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1 <
golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1 <
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1
golang.org/x/sys v0.0.0-20190904154756-749cb33beabd h1:DBH9mD <
golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1 <
golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1 golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldn golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldn
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2 h1:z99 <
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod <
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h <
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod <
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQ google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQ
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0 google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8 google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8
google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922 <
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 <
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeH | google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150
google.golang.org/grpc v1.18.0/go.mod h1:6QZJwpn2B+Zp71q/5VxR | google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzU google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzU
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6 google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6
> google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+
google.golang.org/grpc v1.27.0 h1:rRYRFMVgRv6E0D70Skyfsr28tDX google.golang.org/grpc v1.27.0 h1:rRYRFMVgRv6E0D70Skyfsr28tDX
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT <
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h <
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1 <
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h <
gopkg.in/errgo.v1 v1.0.1 h1:oQFRXzZ7CkBGdm1XZm/EbQYaYNNEElNBO <
gopkg.in/errgo.v1 v1.0.1/go.mod h1:3NjfXwocQRYAPTq4/fzX+CwUhP <
gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQL <
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTc <
gopkg.in/macaroon-bakery.v2 v2.0.1 h1:0N1TlEdfLP4HXNCg7MQUMp5 <
gopkg.in/macaroon-bakery.v2 v2.0.1/go.mod h1:B4/T17l+ZWGwxFSZ <
gopkg.in/macaroon.v2 v2.0.0/go.mod h1:+I6LnTMkm/uV5ew/0nsulNj <
gopkg.in/macaroon.v2 v2.1.0 h1:HZcsjBCzq9t0eBPMKqTN/uSN6JOm78 gopkg.in/macaroon.v2 v2.1.0 h1:HZcsjBCzq9t0eBPMKqTN/uSN6JOm78
gopkg.in/macaroon.v2 v2.1.0/go.mod h1:OUb+TQP/OP0WOerC2Jp/3Cw gopkg.in/macaroon.v2 v2.1.0/go.mod h1:OUb+TQP/OP0WOerC2Jp/3Cw
gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 h1:VpOs+Iw <
gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1: <
gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxY <
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdc <
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1 <
gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1 <
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3D <
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az8 <
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3D <
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod <
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment