A tool to check if your lnd node was targeted by CVE-2019-12999# `chanleakcheck`
This a tool to check if your `lnd` node was targeted by CVE-2019-12999, which
was recently fully disclosed on. The tool will check if your node accepted an
invalid channel, as well as attempt to quantify the total amount of lost coins,
if any.
Note that this tool is only for `lnd`, however both `eclair` and `c-lightning`
also have tools for detection as well:
* [eclair's tool](https://github.com/ACINQ/detection-tool-cve-2019-13000)
* [c-lightning's tool](https://ozlabs.org/~rusty/clightning-checkchannels)
## Installation
You can build the tool with
```
go build -mod=vendor -v
```
## Checking Your Node
Once the tool has been installed, you can check a target node with the
following command:
```
./chanleakcheck
```
If your node wasn't affected, then you should see something like:
```
2019/09/27 10:35:10 Your node was not affected by CVE-2019-12999!
```
Otherwise, a break down of each invalid channel along with the invalid forwards
will be shown.
The default execution of the command assumes the binary is being run from the
same machine as the target node, and the node is using default locations for
it's config/cert. Arguments of the tool have been provided to allow the tool to
check against a remote node:
```
./chanleakcheck -h
Usage of ./chanleakcheck:
-host string
host of the target lnd node (default "localhost:10009")
-macdir string
path to the readonly macaroon for the target lnd node (default "")
-network string
the network the lnd node is running on (default:mainnet) (default "mainnet")
-tlspath string
path to the TLS cert of the target lnd node (default "")
```
[4.0K] /data/pocs/ccff24edc3ed9f946ce2b19019d3b8e5c071c0a1
├── [ 225] go.mod
├── [ 31K] go.sum
├── [6.5K] main.go
├── [1.6K] README.md
├── [1.8K] release.sh
└── [4.0K] vendor
├── [4.0K] github.com
│ ├── [4.0K] aead
│ │ ├── [4.0K] chacha20
│ │ │ ├── [4.0K] chacha
│ │ │ │ ├── [1.5K] chacha_386.go
│ │ │ │ ├── [3.5K] chacha_386.s
│ │ │ │ ├── [2.2K] chacha_amd64.go
│ │ │ │ ├── [ 24K] chacha_amd64.s
│ │ │ │ ├── [8.0K] chachaAVX2_amd64.s
│ │ │ │ ├── [7.5K] chacha_generic.go
│ │ │ │ ├── [5.6K] chacha.go
│ │ │ │ ├── [ 901] chacha_ref.go
│ │ │ │ ├── [2.0K] const.s
│ │ │ │ └── [5.3K] macro.s
│ │ │ ├── [2.0K] chacha20.go
│ │ │ ├── [1.1K] LICENSE
│ │ │ └── [3.6K] README.md
│ │ └── [4.0K] siphash
│ │ ├── [1.1K] LICENSE
│ │ ├── [1.8K] README.md
│ │ ├── [2.1K] siphash128.go
│ │ ├── [ 680] siphash_386.go
│ │ ├── [1.2K] siphash_386.s
│ │ ├── [ 490] siphash_amd64.go
│ │ ├── [ 899] siphash_amd64.s
│ │ ├── [3.3K] siphash_generic.go
│ │ ├── [3.5K] siphash.go
│ │ └── [ 511] siphash_ref.go
│ ├── [4.0K] btcsuite
│ │ ├── [4.0K] btcd
│ │ │ ├── [4.0K] addrmgr
│ │ │ │ ├── [ 30K] addrmanager.go
│ │ │ │ ├── [ 512] cov_report.sh
│ │ │ │ ├── [1.9K] doc.go
│ │ │ │ ├── [2.6K] knownaddress.go
│ │ │ │ ├── [ 871] log.go
│ │ │ │ ├── [9.4K] network.go
│ │ │ │ └── [4.9K] test_coverage.txt
│ │ │ ├── [4.0K] blockchain
│ │ │ │ ├── [3.4K] accept.go
│ │ │ │ ├── [ 11K] blockindex.go
│ │ │ │ ├── [ 64K] chain.go
│ │ │ │ ├── [ 49K] chainio.go
│ │ │ │ ├── [ 14K] chainview.go
│ │ │ │ ├── [8.8K] checkpoints.go
│ │ │ │ ├── [ 21K] compress.go
│ │ │ │ ├── [ 12K] difficulty.go
│ │ │ │ ├── [4.1K] doc.go
│ │ │ │ ├── [ 11K] error.go
│ │ │ │ ├── [ 758] log.go
│ │ │ │ ├── [7.3K] mediantime.go
│ │ │ │ ├── [9.4K] merkle.go
│ │ │ │ ├── [2.7K] notifications.go
│ │ │ │ ├── [8.5K] process.go
│ │ │ │ ├── [4.6K] README.md
│ │ │ │ ├── [9.4K] scriptval.go
│ │ │ │ ├── [ 12K] thresholdstate.go
│ │ │ │ ├── [ 825] timesorter.go
│ │ │ │ ├── [ 20K] upgrade.go
│ │ │ │ ├── [ 23K] utxoviewpoint.go
│ │ │ │ ├── [ 47K] validate.go
│ │ │ │ ├── [ 10K] versionbits.go
│ │ │ │ └── [4.3K] weight.go
│ │ │ ├── [4.0K] btcec
│ │ │ │ ├── [ 37K] btcec.go
│ │ │ │ ├── [6.1K] ciphering.go
│ │ │ │ ├── [ 947] doc.go
│ │ │ │ ├── [ 47K] field.go
│ │ │ │ ├── [5.9K] gensecp256k1.go
│ │ │ │ ├── [1.9K] precompute.go
│ │ │ │ ├── [2.2K] privkey.go
│ │ │ │ ├── [5.8K] pubkey.go
│ │ │ │ ├── [2.8K] README.md
│ │ │ │ ├── [1.1M] secp256k1.go
│ │ │ │ └── [ 16K] signature.go
│ │ │ ├── [4.0K] btcjson
│ │ │ │ ├── [4.2K] btcdextcmds.go
│ │ │ │ ├── [ 722] btcdextresults.go
│ │ │ │ ├── [3.0K] btcwalletextcmds.go
│ │ │ │ ├── [ 26K] chainsvrcmds.go
│ │ │ │ ├── [ 20K] chainsvrresults.go
│ │ │ │ ├── [7.6K] chainsvrwscmds.go
│ │ │ │ ├── [10.0K] chainsvrwsntfns.go
│ │ │ │ ├── [ 645] chainsvrwsresults.go
│ │ │ │ ├── [7.8K] cmdinfo.go
│ │ │ │ ├── [ 18K] cmdparse.go
│ │ │ │ ├── [ 594] CONTRIBUTORS
│ │ │ │ ├── [6.4K] doc.go
│ │ │ │ ├── [3.6K] error.go
│ │ │ │ ├── [2.1K] helpers.go
│ │ │ │ ├── [ 18K] help.go
│ │ │ │ ├── [2.6K] jsonrpcerr.go
│ │ │ │ ├── [5.1K] jsonrpc.go
│ │ │ │ ├── [2.8K] README.md
│ │ │ │ ├── [8.7K] register.go
│ │ │ │ ├── [ 22K] walletsvrcmds.go
│ │ │ │ ├── [6.6K] walletsvrresults.go
│ │ │ │ ├── [4.3K] walletsvrwscmds.go
│ │ │ │ └── [2.9K] walletsvrwsntfns.go
│ │ │ ├── [4.0K] chaincfg
│ │ │ │ ├── [4.0K] chainhash
│ │ │ │ │ ├── [ 213] doc.go
│ │ │ │ │ ├── [ 886] hashfuncs.go
│ │ │ │ │ ├── [3.5K] hash.go
│ │ │ │ │ └── [1.2K] README.md
│ │ │ │ ├── [2.5K] doc.go
│ │ │ │ ├── [7.4K] genesis.go
│ │ │ │ ├── [ 28K] params.go
│ │ │ │ └── [2.2K] README.md
│ │ │ ├── [4.0K] connmgr
│ │ │ │ ├── [ 15K] connmanager.go
│ │ │ │ ├── [ 460] doc.go
│ │ │ │ ├── [4.2K] dynamicbanscore.go
│ │ │ │ ├── [ 861] log.go
│ │ │ │ ├── [1.4K] README.md
│ │ │ │ ├── [2.0K] seed.go
│ │ │ │ └── [3.3K] tor.go
│ │ │ ├── [4.0K] database
│ │ │ │ ├── [3.9K] doc.go
│ │ │ │ ├── [3.0K] driver.go
│ │ │ │ ├── [6.9K] error.go
│ │ │ │ ├── [ 21K] interface.go
│ │ │ │ ├── [ 898] log.go
│ │ │ │ └── [2.3K] README.md
│ │ │ ├── [4.0K] integration
│ │ │ │ └── [4.0K] rpctest
│ │ │ │ ├── [6.0K] blockgen.go
│ │ │ │ ├── [1.7K] btcd.go
│ │ │ │ ├── [ 695] doc.go
│ │ │ │ ├── [ 17K] memwallet.go
│ │ │ │ ├── [7.0K] node.go
│ │ │ │ ├── [1.2K] README.md
│ │ │ │ ├── [ 16K] rpc_harness.go
│ │ │ │ └── [4.0K] utils.go
│ │ │ ├── [ 802] LICENSE
│ │ │ ├── [4.0K] peer
│ │ │ │ ├── [7.1K] doc.go
│ │ │ │ ├── [6.2K] log.go
│ │ │ │ ├── [3.4K] mruinvmap.go
│ │ │ │ ├── [3.3K] mrunoncemap.go
│ │ │ │ ├── [ 68K] peer.go
│ │ │ │ └── [3.3K] README.md
│ │ │ ├── [4.0K] rpcclient
│ │ │ │ ├── [ 31K] chain.go
│ │ │ │ ├── [ 492] CONTRIBUTORS
│ │ │ │ ├── [8.0K] doc.go
│ │ │ │ ├── [ 15K] extensions.go
│ │ │ │ ├── [ 40K] infrastructure.go
│ │ │ │ ├── [1.4K] log.go
│ │ │ │ ├── [ 13K] mining.go
│ │ │ │ ├── [ 11K] net.go
│ │ │ │ ├── [ 44K] notify.go
│ │ │ │ ├── [2.4K] rawrequest.go
│ │ │ │ ├── [ 24K] rawtransactions.go
│ │ │ │ ├── [2.4K] README.md
│ │ │ │ └── [ 84K] wallet.go
│ │ │ ├── [4.0K] txscript
│ │ │ │ ├── [ 446] consensus.go
│ │ │ │ ├── [1.9K] doc.go
│ │ │ │ ├── [ 34K] engine.go
│ │ │ │ ├── [ 18K] error.go
│ │ │ │ ├── [2.8K] hashcache.go
│ │ │ │ ├── [1.1K] log.go
│ │ │ │ ├── [ 82K] opcode.go
│ │ │ │ ├── [8.0K] pkscript.go
│ │ │ │ ├── [2.3K] README.md
│ │ │ │ ├── [8.9K] scriptbuilder.go
│ │ │ │ ├── [ 28K] script.go
│ │ │ │ ├── [8.0K] scriptnum.go
│ │ │ │ ├── [4.0K] sigcache.go
│ │ │ │ ├── [ 15K] sign.go
│ │ │ │ ├── [8.6K] stack.go
│ │ │ │ └── [ 22K] standard.go
│ │ │ └── [4.0K] wire
│ │ │ ├── [4.8K] blockheader.go
│ │ │ ├── [ 17K] common.go
│ │ │ ├── [7.1K] doc.go
│ │ │ ├── [1.1K] error.go
│ │ │ ├── [2.6K] invvect.go
│ │ │ ├── [ 13K] message.go
│ │ │ ├── [4.2K] msgaddr.go
│ │ │ ├── [ 13K] msgalert.go
│ │ │ ├── [ 10K] msgblock.go
│ │ │ ├── [4.9K] msgcfcheckpt.go
│ │ │ ├── [5.3K] msgcfheaders.go
│ │ │ ├── [3.7K] msgcfilter.go
│ │ │ ├── [2.0K] msgfeefilter.go
│ │ │ ├── [2.5K] msgfilteradd.go
│ │ │ ├── [1.9K] msgfilterclear.go
│ │ │ ├── [4.2K] msgfilterload.go
│ │ │ ├── [1.5K] msggetaddr.go
│ │ │ ├── [4.7K] msggetblocks.go
│ │ │ ├── [2.0K] msggetcfcheckpt.go
│ │ │ ├── [2.2K] msggetcfheaders.go
│ │ │ ├── [2.3K] msggetcfilters.go
│ │ │ ├── [4.4K] msggetdata.go
│ │ │ ├── [4.5K] msggetheaders.go
│ │ │ ├── [4.1K] msgheaders.go
│ │ │ ├── [4.7K] msginv.go
│ │ │ ├── [1.9K] msgmempool.go
│ │ │ ├── [4.6K] msgmerkleblock.go
│ │ │ ├── [3.2K] msgnotfound.go
│ │ │ ├── [2.6K] msgping.go
│ │ │ ├── [2.4K] msgpong.go
│ │ │ ├── [5.3K] msgreject.go
│ │ │ ├── [1.9K] msgsendheaders.go
│ │ │ ├── [ 34K] msgtx.go
│ │ │ ├── [1.5K] msgverack.go
│ │ │ ├── [7.7K] msgversion.go
│ │ │ ├── [4.6K] netaddress.go
│ │ │ ├── [4.8K] protocol.go
│ │ │ └── [4.0K] README.md
│ │ ├── [4.0K] btclog
│ │ │ ├── [1.0K] doc.go
│ │ │ ├── [1.3K] goclean.sh
│ │ │ ├── [2.1K] interface.go
│ │ │ ├── [ 755] LICENSE
│ │ │ ├── [ 14K] log.go
│ │ │ └── [1.2K] README.md
│ │ ├── [4.0K] btcutil
│ │ │ ├── [ 23K] address.go
│ │ │ ├── [4.0K] amount.go
│ │ │ ├── [3.3K] appdata.go
│ │ │ ├── [4.0K] base58
│ │ │ │ ├── [1.6K] alphabet.go
│ │ │ │ ├── [1.5K] base58check.go
│ │ │ │ ├── [1.4K] base58.go
│ │ │ │ ├── [ 512] cov_report.sh
│ │ │ │ ├── [1.2K] doc.go
│ │ │ │ └── [1.4K] README.md
│ │ │ ├── [4.0K] bech32
│ │ │ │ ├── [7.4K] bech32.go
│ │ │ │ ├── [ 511] doc.go
│ │ │ │ └── [1.1K] README.md
│ │ │ ├── [8.5K] block.go
│ │ │ ├── [3.5K] certgen.go
│ │ │ ├── [ 477] const.go
│ │ │ ├── [ 512] cov_report.sh
│ │ │ ├── [1.7K] doc.go
│ │ │ ├── [4.0K] gcs
│ │ │ │ ├── [4.0K] builder
│ │ │ │ │ └── [ 11K] builder.go
│ │ │ │ ├── [ 938] doc.go
│ │ │ │ ├── [ 15K] gcs.go
│ │ │ │ └── [ 793] README.md
│ │ │ ├── [1.6K] goclean.sh
│ │ │ ├── [ 532] hash160.go
│ │ │ ├── [4.0K] hdkeychain
│ │ │ │ ├── [ 512] cov_report.sh
│ │ │ │ ├── [3.8K] doc.go
│ │ │ │ ├── [ 21K] extendedkey.go
│ │ │ │ ├── [2.4K] README.md
│ │ │ │ └── [1.6K] test_coverage.txt
│ │ │ ├── [ 813] LICENSE
│ │ │ ├── [ 512] net.go
│ │ │ ├── [ 552] net_noop.go
│ │ │ ├── [1.8K] README.md
│ │ │ ├── [5.0K] test_coverage.txt
│ │ │ ├── [3.6K] tx.go
│ │ │ ├── [4.0K] txsort
│ │ │ │ ├── [ 797] doc.go
│ │ │ │ ├── [1.2K] README.md
│ │ │ │ └── [3.3K] txsort.go
│ │ │ └── [6.2K] wif.go
│ │ ├── [4.0K] btcwallet
│ │ │ ├── [4.0K] chain
│ │ │ │ ├── [ 39K] bitcoind_client.go
│ │ │ │ ├── [ 11K] bitcoind_conn.go
│ │ │ │ ├── [8.3K] block_filterer.go
│ │ │ │ ├── [4.2K] interface.go
│ │ │ │ ├── [1.7K] log.go
│ │ │ │ ├── [ 20K] neutrino.go
│ │ │ │ ├── [2.6K] queue.go
│ │ │ │ └── [ 13K] rpc.go
│ │ │ ├── [4.0K] internal
│ │ │ │ ├── [4.0K] legacy
│ │ │ │ │ ├── [4.0K] keystore
│ │ │ │ │ │ └── [ 81K] keystore.go
│ │ │ │ │ └── [4.0K] rename
│ │ │ │ │ ├── [ 383] rename_unix.go
│ │ │ │ │ └── [2.3K] rename_windows.go
│ │ │ │ ├── [4.0K] prompt
│ │ │ │ │ └── [9.2K] prompt.go
│ │ │ │ └── [4.0K] zero
│ │ │ │ ├── [ 535] array.go
│ │ │ │ ├── [ 112] doc.go
│ │ │ │ └── [1.0K] slice.go
│ │ │ ├── [ 802] LICENSE
│ │ │ ├── [4.0K] snacl
│ │ │ │ └── [6.5K] snacl.go
│ │ │ ├── [4.0K] waddrmgr
│ │ │ │ ├── [ 20K] address.go
│ │ │ │ ├── [ 512] cov_report.sh
│ │ │ │ ├── [ 71K] db.go
│ │ │ │ ├── [7.5K] doc.go
│ │ │ │ ├── [7.7K] error.go
│ │ │ │ ├── [1.3K] log.go
│ │ │ │ ├── [ 58K] manager.go
│ │ │ │ ├── [ 13K] migrations.go
│ │ │ │ ├── [2.4K] README.md
│ │ │ │ ├── [ 55K] scoped_manager.go
│ │ │ │ ├── [4.3K] sync.go
│ │ │ │ └── [ 11K] test_coverage.txt
│ │ │ ├── [4.0K] wallet
│ │ │ │ ├── [ 15K] chainntfns.go
│ │ │ │ ├── [3.0K] common.go
│ │ │ │ ├── [8.8K] createtx.go
│ │ │ │ ├── [ 739] disksync.go
│ │ │ │ ├── [ 235] doc.go
│ │ │ │ ├── [6.6K] loader.go
│ │ │ │ ├── [1.9K] log.go
│ │ │ │ ├── [1.7K] mock.go
│ │ │ │ ├── [3.3K] multisig.go
│ │ │ │ ├── [ 19K] notifications.go
│ │ │ │ ├── [ 940] README.md
│ │ │ │ ├── [ 14K] recovery.go
│ │ │ │ ├── [8.2K] rescan.go
│ │ │ │ ├── [4.0K] txauthor
│ │ │ │ │ ├── [ 13K] author.go
│ │ │ │ │ ├── [ 852] cprng.go
│ │ │ │ │ ├── [ 442] go.mod
│ │ │ │ │ ├── [6.2K] go.sum
│ │ │ │ │ └── [ 802] LICENSE
│ │ │ │ ├── [4.0K] txrules
│ │ │ │ │ ├── [ 199] go.mod
│ │ │ │ │ ├── [3.3K] go.sum
│ │ │ │ │ ├── [ 802] LICENSE
│ │ │ │ │ └── [3.4K] rules.go
│ │ │ │ ├── [4.0K] txsizes
│ │ │ │ │ ├── [ 708] go.mod
│ │ │ │ │ ├── [6.1K] go.sum
│ │ │ │ │ ├── [ 802] LICENSE
│ │ │ │ │ └── [6.5K] size.go
│ │ │ │ ├── [1.6K] unstable.go
│ │ │ │ ├── [2.6K] utxos.go
│ │ │ │ └── [113K] wallet.go
│ │ │ ├── [4.0K] walletdb
│ │ │ │ ├── [ 320] cov_report.sh
│ │ │ │ ├── [4.5K] doc.go
│ │ │ │ ├── [2.9K] error.go
│ │ │ │ ├── [ 300] go.mod
│ │ │ │ ├── [ 921] go.sum
│ │ │ │ ├── [ 11K] interface.go
│ │ │ │ ├── [ 802] LICENSE
│ │ │ │ ├── [4.0K] migration
│ │ │ │ │ ├── [1.3K] log.go
│ │ │ │ │ └── [5.1K] manager.go
│ │ │ │ ├── [3.0K] README.md
│ │ │ │ └── [2.5K] test_coverage.txt
│ │ │ └── [4.0K] wtxmgr
│ │ │ ├── [ 44K] db.go
│ │ │ ├── [1.8K] doc.go
│ │ │ ├── [3.2K] error.go
│ │ │ ├── [ 301] go.mod
│ │ │ ├── [5.3K] go.sum
│ │ │ ├── [2.9K] kahnsort.go
│ │ │ ├── [ 802] LICENSE
│ │ │ ├── [1.5K] log.go
│ │ │ ├── [3.3K] migrations.go
│ │ │ ├── [ 13K] query.go
│ │ │ ├── [1.5K] README.md
│ │ │ ├── [ 26K] tx.go
│ │ │ └── [6.8K] unconfirmed.go
│ │ ├── [4.0K] fastsha256
│ │ │ ├── [2.6K] LICENSE.md
│ │ │ ├── [8.2K] sha256block_386.s
│ │ │ ├── [8.6K] sha256block_amd64.s
│ │ │ ├── [ 273] sha256block_decl.go
│ │ │ ├── [2.4K] sha256block.go
│ │ │ └── [4.2K] sha256.go
│ │ ├── [4.0K] go-socks
│ │ │ ├── [1.5K] LICENSE
│ │ │ └── [4.0K] socks
│ │ │ ├── [ 403] addr.go
│ │ │ ├── [1.0K] conn.go
│ │ │ └── [6.0K] dial.go
│ │ └── [4.0K] websocket
│ │ ├── [ 190] AUTHORS
│ │ ├── [6.5K] client.go
│ │ ├── [ 20K] conn.go
│ │ ├── [5.4K] doc.go
│ │ ├── [1.2K] json.go
│ │ ├── [1.3K] LICENSE
│ │ ├── [3.7K] README.md
│ │ ├── [7.8K] server.go
│ │ └── [1.1K] util.go
│ ├── [4.0K] coreos
│ │ └── [4.0K] bbolt
│ │ ├── [ 292] bolt_386.go
│ │ ├── [ 299] bolt_amd64.go
│ │ ├── [ 316] bolt_arm64.go
│ │ ├── [ 832] bolt_arm.go
│ │ ├── [ 172] bolt_linux.go
│ │ ├── [ 324] bolt_mips64x.go
│ │ ├── [ 315] bolt_mipsx.go
│ │ ├── [ 519] bolt_openbsd.go
│ │ ├── [ 316] bolt_ppc64.go
│ │ ├── [ 318] bolt_ppc64le.go
│ │ ├── [ 307] bolt_ppc.go
│ │ ├── [ 317] bolt_riscv64.go
│ │ ├── [ 316] bolt_s390x.go
│ │ ├── [ 170] boltsync_unix.go
│ │ ├── [2.1K] bolt_unix.go
│ │ ├── [1.9K] bolt_unix_solaris.go
│ │ ├── [3.7K] bolt_windows.go
│ │ ├── [ 21K] bucket.go
│ │ ├── [ 11K] cursor.go
│ │ ├── [ 32K] db.go
│ │ ├── [1.7K] doc.go
│ │ ├── [2.7K] errors.go
│ │ ├── [ 11K] freelist.go
│ │ ├── [3.7K] freelist_hmap.go
│ │ ├── [1.1K] LICENSE
│ │ ├── [1.2K] Makefile
│ │ ├── [ 16K] node.go
│ │ ├── [4.8K] page.go
│ │ ├── [ 36K] README.md
│ │ └── [ 19K] tx.go
│ ├── [4.0K] davecgh
│ │ └── [4.0K] go-spew
│ │ ├── [ 766] LICENSE
│ │ └── [4.0K] spew
│ │ ├── [4.6K] bypass.go
│ │ ├── [1.7K] bypasssafe.go
│ │ ├── [ 10K] common.go
│ │ ├── [ 13K] config.go
│ │ ├── [8.3K] doc.go
│ │ ├── [ 13K] dump.go
│ │ ├── [ 11K] format.go
│ │ └── [5.8K] spew.go
│ ├── [4.0K] go-errors
│ │ └── [4.0K] errors
│ │ ├── [4.9K] cover.out
│ │ ├── [5.2K] error.go
│ │ ├── [1.1K] LICENSE.MIT
│ │ ├── [2.9K] parse_panic.go
│ │ ├── [1.5K] README.md
│ │ └── [2.7K] stackframe.go
│ ├── [4.0K] golang
│ │ └── [4.0K] protobuf
│ │ ├── [ 173] AUTHORS
│ │ ├── [ 170] CONTRIBUTORS
│ │ ├── [4.0K] jsonpb
│ │ │ └── [ 36K] jsonpb.go
│ │ ├── [1.4K] LICENSE
│ │ ├── [4.0K] proto
│ │ │ ├── [7.5K] clone.go
│ │ │ ├── [ 11K] decode.go
│ │ │ ├── [2.4K] deprecated.go
│ │ │ ├── [9.8K] discard.go
│ │ │ ├── [6.1K] encode.go
│ │ │ ├── [8.7K] equal.go
│ │ │ ├── [ 19K] extensions.go
│ │ │ ├── [ 26K] lib.go
│ │ │ ├── [5.5K] message_set.go
│ │ │ ├── [ 10K] pointer_reflect.go
│ │ │ ├── [9.8K] pointer_unsafe.go
│ │ │ ├── [ 15K] properties.go
│ │ │ ├── [ 73K] table_marshal.go
│ │ │ ├── [ 17K] table_merge.go
│ │ │ ├── [ 48K] table_unmarshal.go
│ │ │ ├── [ 21K] text.go
│ │ │ └── [ 22K] text_parser.go
│ │ ├── [4.0K] protoc-gen-go
│ │ │ ├── [4.0K] descriptor
│ │ │ │ ├── [115K] descriptor.pb.go
│ │ │ │ └── [ 36K] descriptor.proto
│ │ │ ├── [4.0K] generator
│ │ │ │ ├── [ 90K] generator.go
│ │ │ │ └── [4.0K] internal
│ │ │ │ └── [4.0K] remap
│ │ │ │ └── [3.7K] remap.go
│ │ │ └── [4.0K] plugin
│ │ │ ├── [ 16K] plugin.pb.go
│ │ │ ├── [2.9K] plugin.pb.golden
│ │ │ └── [8.0K] plugin.proto
│ │ └── [4.0K] ptypes
│ │ ├── [4.0K] any
│ │ │ ├── [6.9K] any.pb.go
│ │ │ └── [5.7K] any.proto
│ │ ├── [4.8K] any.go
│ │ ├── [1.7K] doc.go
│ │ ├── [4.0K] duration
│ │ │ ├── [6.1K] duration.pb.go
│ │ │ └── [4.8K] duration.proto
│ │ ├── [3.8K] duration.go
│ │ ├── [4.0K] struct
│ │ │ ├── [ 11K] struct.pb.go
│ │ │ └── [3.7K] struct.proto
│ │ ├── [4.0K] timestamp
│ │ │ ├── [7.4K] timestamp.pb.go
│ │ │ └── [6.0K] timestamp.proto
│ │ ├── [4.7K] timestamp.go
│ │ └── [4.0K] wrappers
│ │ ├── [ 15K] wrappers.pb.go
│ │ └── [3.7K] wrappers.proto
│ ├── [4.0K] grpc-ecosystem
│ │ └── [4.0K] grpc-gateway
│ │ ├── [4.0K] internal
│ │ │ ├── [ 605] BUILD.bazel
│ │ │ ├── [4.5K] stream_chunk.pb.go
│ │ │ └── [ 368] stream_chunk.proto
│ │ ├── [1.5K] LICENSE.txt
│ │ ├── [4.0K] runtime
│ │ │ ├── [2.9K] BUILD.bazel
│ │ │ ├── [5.6K] context.go
│ │ │ ├── [8.4K] convert.go
│ │ │ ├── [ 129] doc.go
│ │ │ ├── [4.9K] errors.go
│ │ │ ├── [1.9K] fieldmask.go
│ │ │ ├── [6.3K] handler.go
│ │ │ ├── [1.5K] marshaler.go
│ │ │ ├── [2.7K] marshaler_registry.go
│ │ │ ├── [1.5K] marshal_httpbodyproto.go
│ │ │ ├── [1.2K] marshal_json.go
│ │ │ ├── [6.2K] marshal_jsonpb.go
│ │ │ ├── [1.5K] marshal_proto.go
│ │ │ ├── [9.9K] mux.go
│ │ │ ├── [5.8K] pattern.go
│ │ │ ├── [2.2K] proto2_convert.go
│ │ │ ├── [2.4K] proto_errors.go
│ │ │ └── [ 11K] query.go
│ │ └── [4.0K] utilities
│ │ ├── [ 471] BUILD.bazel
│ │ ├── [ 90] doc.go
│ │ ├── [ 623] pattern.go
│ │ ├── [ 403] readerfactory.go
│ │ └── [3.5K] trie.go
│ ├── [4.0K] juju
│ │ └── [4.0K] loggo
│ │ ├── [2.6K] config.go
│ │ ├── [6.0K] context.go
│ │ ├── [ 460] dependencies.tsv
│ │ ├── [1.8K] doc.go
│ │ ├── [ 594] entry.go
│ │ ├── [1.0K] formatter.go
│ │ ├── [2.7K] global.go
│ │ ├── [1.9K] level.go
│ │ ├── [8.8K] LICENSE
│ │ ├── [6.0K] logger.go
│ │ ├── [ 260] Makefile
│ │ ├── [1.3K] module.go
│ │ ├── [ 16K] README.md
│ │ ├── [ 939] testwriter.go
│ │ └── [1.7K] writer.go
│ ├── [4.0K] kkdai
│ │ └── [4.0K] bstream
│ │ ├── [3.1K] bstream.go
│ │ ├── [1.1K] LICENSE
│ │ └── [1.8K] README.md
│ ├── [4.0K] lightninglabs
│ │ ├── [4.0K] gozmq
│ │ │ ├── [ 47] go.mod
│ │ │ ├── [1.0K] LICENSE
│ │ │ ├── [ 489] README.md
│ │ │ └── [ 11K] zmq.go
│ │ ├── [4.0K] loop
│ │ │ ├── [1.0K] LICENSE
│ │ │ ├── [4.0K] lndclient
│ │ │ │ ├── [3.3K] basic_client.go
│ │ │ │ ├── [5.2K] chainnotifier_client.go
│ │ │ │ ├── [3.7K] invoices_client.go
│ │ │ │ ├── [8.4K] lightning_client.go
│ │ │ │ ├── [5.7K] lnd_services.go
│ │ │ │ ├── [ 581] log.go
│ │ │ │ ├── [3.0K] macaroon_pouch.go
│ │ │ │ ├── [5.8K] router_client.go
│ │ │ │ ├── [2.2K] signer_client.go
│ │ │ │ └── [4.4K] walletkit_client.go
│ │ │ └── [4.0K] swap
│ │ │ ├── [1.3K] fees.go
│ │ │ ├── [6.3K] htlc.go
│ │ │ ├── [ 180] keychain.go
│ │ │ ├── [ 528] net.go
│ │ │ └── [1.4K] tx.go
│ │ └── [4.0K] neutrino
│ │ ├── [4.0K] banman
│ │ │ ├── [1.8K] codec.go
│ │ │ ├── [1.2K] reason.go
│ │ │ ├── [6.3K] store.go
│ │ │ └── [1.3K] util.go
│ │ ├── [9.0K] batch_spend_reporter.go
│ │ ├── [ 89K] blockmanager.go
│ │ ├── [4.0K] blockntfns
│ │ │ ├── [1.3K] log.go
│ │ │ ├── [9.6K] manager.go
│ │ │ └── [3.1K] notification.go
│ │ ├── [ 183] btcd_checkout.sh
│ │ ├── [4.0K] cache
│ │ │ ├── [ 397] cacheable_block.go
│ │ │ ├── [ 697] cacheable_filter.go
│ │ │ ├── [ 853] cache.go
│ │ │ └── [4.0K] lru
│ │ │ └── [4.5K] lru.go
│ │ ├── [4.0K] chainsync
│ │ │ └── [2.9K] filtercontrol.go
│ │ ├── [ 305] errors.go
│ │ ├── [4.0K] filterdb
│ │ │ └── [5.3K] db.go
│ │ ├── [ 478] go.mod
│ │ ├── [8.9K] go.sum
│ │ ├── [4.4K] gotest.sh
│ │ ├── [4.0K] headerfs
│ │ │ ├── [5.7K] file.go
│ │ │ ├── [8.9K] index.go
│ │ │ ├── [ 28K] store.go
│ │ │ ├── [1.0K] truncate.go
│ │ │ └── [1.4K] truncate_windows.go
│ │ ├── [4.0K] headerlist
│ │ │ ├── [4.3K] bounded_header_list.go
│ │ │ └── [1.5K] header_list.go
│ │ ├── [2.1K] headerlogger.go
│ │ ├── [1.1K] LICENSE
│ │ ├── [1.7K] log.go
│ │ ├── [2.1K] mock_store.go
│ │ ├── [ 48K] neutrino.go
│ │ ├── [7.7K] notifications.go
│ │ ├── [4.0K] pushtx
│ │ │ ├── [7.9K] broadcaster.go
│ │ │ ├── [4.5K] error.go
│ │ │ └── [1.3K] log.go
│ │ ├── [ 44K] query.go
│ │ ├── [3.9K] README.md
│ │ ├── [ 42K] rescan.go
│ │ └── [ 11K] utxoscanner.go
│ ├── [4.0K] lightningnetwork
│ │ ├── [4.0K] lightning-onion
│ │ │ ├── [3.6K] batch.go
│ │ │ ├── [9.4K] crypto.go
│ │ │ ├── [1020] error.go
│ │ │ ├── [ 478] go.mod
│ │ │ ├── [4.2K] go.sum
│ │ │ ├── [3.8K] hornet.go
│ │ │ ├── [1.1K] LICENSE
│ │ │ ├── [1.2K] log.go
│ │ │ ├── [3.2K] obfuscation.go
│ │ │ ├── [ 12K] path.go
│ │ │ ├── [3.7K] README.md
│ │ │ ├── [5.6K] replaylog.go
│ │ │ ├── [2.0K] replay_set.go
│ │ │ ├── [ 26K] sphinx.go
│ │ │ └── [2.3K] varint.go
│ │ └── [4.0K] lnd
│ │ ├── [4.0K] brontide
│ │ │ ├── [9.0K] conn.go
│ │ │ ├── [6.7K] listener.go
│ │ │ ├── [ 27K] noise.go
│ │ │ └── [1.4K] README.md
│ │ ├── [4.0K] build
│ │ │ ├── [ 106] deployment_dev.go
│ │ │ ├── [ 826] deployment.go
│ │ │ ├── [ 105] deployment_prod.go
│ │ │ ├── [ 409] log_default.go
│ │ │ ├── [2.7K] log.go
│ │ │ ├── [ 109] loglevel_critical.go
│ │ │ ├── [ 100] loglevel_debug.go
│ │ │ ├── [ 147] loglevel_default.go
│ │ │ ├── [ 101] loglevel_error.go
│ │ │ ├── [ 98] loglevel_info.go
│ │ │ ├── [ 95] loglevel_off.go
│ │ │ ├── [ 100] loglevel_trace.go
│ │ │ ├── [ 100] loglevel_warn.go
│ │ │ ├── [ 208] log_nolog.go
│ │ │ ├── [ 282] log_stdlog.go
│ │ │ └── [2.1K] version.go
│ │ ├── [4.0K] chainntnfs
│ │ │ ├── [8.2K] height_hint_cache.go
│ │ │ ├── [ 410] interface_dev.go
│ │ │ ├── [ 25K] interface.go
│ │ │ ├── [ 775] log.go
│ │ │ ├── [1.4K] README.md
│ │ │ ├── [8.2K] test_utils.go
│ │ │ └── [ 62K] txnotifier.go
│ │ ├── [4.0K] channeldb
│ │ │ ├── [4.9K] addr.go
│ │ │ ├── [1.4K] channel_cache.go
│ │ │ ├── [ 88K] channel.go
│ │ │ ├── [9.3K] codec.go
│ │ │ ├── [ 31K] db.go
│ │ │ ├── [ 18] doc.go
│ │ │ ├── [5.2K] error.go
│ │ │ ├── [ 18] fees.go
│ │ │ ├── [9.2K] forwarding_log.go
│ │ │ ├── [ 28K] forwarding_package.go
│ │ │ ├── [118K] graph.go
│ │ │ ├── [ 38K] invoices.go
│ │ │ ├── [ 732] log.go
│ │ │ ├── [2.0K] meta.go
│ │ │ ├── [5.5K] migration_10_route_tlv_records.go
│ │ │ ├── [5.6K] migration_11_invoices.go
│ │ │ ├── [8.6K] nodes.go
│ │ │ ├── [1.4K] options.go
│ │ │ ├── [ 13K] payment_control.go
│ │ │ ├── [ 17K] payments.go
│ │ │ ├── [1.1K] README.md
│ │ │ ├── [2.9K] reject_cache.go
│ │ │ ├── [5.9K] waitingproof.go
│ │ │ └── [6.3K] witness_cache.go
│ │ ├── [4.0K] contractcourt
│ │ │ ├── [ 31K] briefcase.go
│ │ │ ├── [ 27K] chain_arbitrator.go
│ │ │ ├── [ 35K] chain_watcher.go
│ │ │ ├── [ 75K] channel_arbitrator.go
│ │ │ ├── [9.1K] commit_sweep_resolver.go
│ │ │ ├── [3.1K] contract_resolvers.go
│ │ │ ├── [ 10K] htlc_incoming_contest_resolver.go
│ │ │ ├── [7.3K] htlc_outgoing_contest_resolver.go
│ │ │ ├── [10.0K] htlc_success_resolver.go
│ │ │ ├── [ 15K] htlc_timeout_resolver.go
│ │ │ ├── [1.1K] interfaces.go
│ │ │ └── [1.3K] log.go
│ │ ├── [4.0K] htlcswitch
│ │ │ ├── [6.5K] circuit.go
│ │ │ ├── [ 28K] circuit_map.go
│ │ │ ├── [ 11K] decayedlog.go
│ │ │ ├── [3.5K] failure.go
│ │ │ ├── [4.0K] hodl
│ │ │ │ ├── [2.5K] config_dev.go
│ │ │ │ ├── [ 227] config_prod.go
│ │ │ │ ├── [3.1K] flags.go
│ │ │ │ ├── [ 798] mask_dev.go
│ │ │ │ └── [ 378] mask_prod.go
│ │ │ ├── [4.0K] hop
│ │ │ │ ├── [7.0K] error_encryptor.go
│ │ │ │ ├── [1.0K] forwarding_info.go
│ │ │ │ ├── [ 12K] iterator.go
│ │ │ │ ├── [ 450] log.go
│ │ │ │ ├── [ 806] network.go
│ │ │ │ ├── [4.4K] payload.go
│ │ │ │ └── [ 337] type.go
│ │ │ ├── [7.6K] interfaces.go
│ │ │ ├── [2.9K] linkfailure.go
│ │ │ ├── [101K] link.go
│ │ │ ├── [1.4K] log.go
│ │ │ ├── [ 16K] mailbox.go
│ │ │ ├── [ 22K] mock.go
│ │ │ ├── [3.9K] packet.go
│ │ │ ├── [7.1K] payment_result.go
│ │ │ ├── [6.8K] queue.go
│ │ │ ├── [3.6K] sequencer.go
│ │ │ ├── [ 69K] switch.go
│ │ │ └── [ 36K] test_utils.go
│ │ ├── [4.0K] input
│ │ │ ├── [5.8K] input.go
│ │ │ ├── [ 43K] script_utils.go
│ │ │ ├── [6.5K] signdescriptor.go
│ │ │ ├── [1.7K] signer.go
│ │ │ ├── [ 17K] size.go
│ │ │ ├── [5.8K] test_utils.go
│ │ │ ├── [ 912] txout.go
│ │ │ └── [7.7K] witnessgen.go
│ │ ├── [4.0K] invoices
│ │ │ ├── [ 31K] invoiceregistry.go
│ │ │ └── [1.3K] log.go
│ │ ├── [4.0K] keychain
│ │ │ ├── [ 11K] btcwallet.go
│ │ │ └── [8.4K] derivation.go
│ │ ├── [1.1K] LICENSE
│ │ ├── [4.0K] lncfg
│ │ │ ├── [9.2K] address.go
│ │ │ ├── [1.9K] caches.go
│ │ │ ├── [ 557] interface.go
│ │ │ ├── [ 587] monitoring_off.go
│ │ │ ├── [ 996] monitoring_on.go
│ │ │ ├── [ 635] protocol_legacy_off.go
│ │ │ ├── [1.2K] protocol_legacy_on.go
│ │ │ ├── [ 411] watchtower.go
│ │ │ ├── [1.7K] workers.go
│ │ │ └── [1.7K] wtclient.go
│ │ ├── [4.0K] lnpeer
│ │ │ ├── [ 155] errors.go
│ │ │ └── [2.4K] peer.go
│ │ ├── [4.0K] lnrpc
│ │ │ ├── [4.0K] chainrpc
│ │ │ │ ├── [ 31K] chainnotifier.pb.go
│ │ │ │ ├── [5.3K] chainnotifier.proto
│ │ │ │ ├── [ 14K] chainnotifier_server.go
│ │ │ │ ├── [1.4K] config_active.go
│ │ │ │ ├── [ 104] config_default.go
│ │ │ │ ├── [2.3K] driver.go
│ │ │ │ └── [1.3K] log.go
│ │ │ ├── [ 241] file_utils.go
│ │ │ ├── [1.2K] gen_protos.sh
│ │ │ ├── [4.0K] invoicesrpc
│ │ │ │ ├── [ 13K] addinvoice.go
│ │ │ │ ├── [1.8K] config_active.go
│ │ │ │ ├── [ 113] config_default.go
│ │ │ │ ├── [1.7K] driver.go
│ │ │ │ ├── [ 24K] invoices.pb.go
│ │ │ │ ├── [3.4K] invoices.proto
│ │ │ │ ├── [7.7K] invoices_server.go
│ │ │ │ ├── [1.3K] log.go
│ │ │ │ └── [4.3K] utils.go
│ │ │ ├── [7.0K] README.md
│ │ │ ├── [4.0K] routerrpc
│ │ │ │ ├── [2.3K] config_active.go
│ │ │ │ ├── [ 856] config_default.go
│ │ │ │ ├── [1.5K] config.go
│ │ │ │ ├── [1.9K] driver.go
│ │ │ │ ├── [1.4K] log.go
│ │ │ │ ├── [ 19K] router_backend.go
│ │ │ │ ├── [ 70K] router.pb.go
│ │ │ │ ├── [ 13K] router.proto
│ │ │ │ └── [ 18K] router_server.go
│ │ │ ├── [461K] rpc.pb.go
│ │ │ ├── [ 87K] rpc.pb.gw.go
│ │ │ ├── [ 89K] rpc.proto
│ │ │ ├── [122K] rpc.swagger.json
│ │ │ ├── [4.0K] signrpc
│ │ │ │ ├── [1.2K] config_active.go
│ │ │ │ ├── [ 101] config_default.go
│ │ │ │ ├── [2.2K] driver.go
│ │ │ │ ├── [1.3K] log.go
│ │ │ │ ├── [ 24K] signer.pb.go
│ │ │ │ ├── [4.5K] signer.proto
│ │ │ │ └── [ 12K] signer_server.go
│ │ │ ├── [4.6K] sub_server.go
│ │ │ └── [4.0K] walletrpc
│ │ │ ├── [1.9K] config_active.go
│ │ │ ├── [ 262] config_default.go
│ │ │ ├── [2.6K] driver.go
│ │ │ ├── [1.3K] log.go
│ │ │ ├── [ 50K] walletkit.pb.go
│ │ │ ├── [9.9K] walletkit.proto
│ │ │ └── [ 16K] walletkit_server.go
│ │ ├── [4.0K] lntest
│ │ │ └── [4.0K] wait
│ │ │ └── [2.0K] wait.go
│ │ ├── [4.0K] lntypes
│ │ │ ├── [1.2K] hash.go
│ │ │ └── [1.6K] preimage.go
│ │ ├── [4.0K] lnwallet
│ │ │ ├── [223K] channel.go
│ │ │ ├── [3.7K] commit_sort.go
│ │ │ ├── [2.2K] config.go
│ │ │ ├── [6.5K] errors.go
│ │ │ ├── [ 24K] fee_estimator.go
│ │ │ ├── [ 15K] interface.go
│ │ │ ├── [1.5K] log.go
│ │ │ ├── [ 395] parameters.go
│ │ │ ├── [1.2K] README.md
│ │ │ ├── [ 21K] reservation.go
│ │ │ ├── [8.9K] sigpool.go
│ │ │ ├── [ 14K] test_utils.go
│ │ │ ├── [7.6K] transactions.go
│ │ │ └── [ 55K] wallet.go
│ │ ├── [4.0K] lnwire
│ │ │ ├── [5.5K] accept_channel.go
│ │ │ ├── [3.6K] announcement_signatures.go
│ │ │ ├── [4.5K] channel_announcement.go
│ │ │ ├── [3.2K] channel_id.go
│ │ │ ├── [5.3K] channel_reestablish.go
│ │ │ ├── [7.5K] channel_update.go
│ │ │ ├── [2.7K] closing_signed.go
│ │ │ ├── [3.2K] commit_sig.go
│ │ │ ├── [3.9K] error.go
│ │ │ ├── [ 12K] features.go
│ │ │ ├── [2.2K] funding_created.go
│ │ │ ├── [2.5K] funding_locked.go
│ │ │ ├── [1.7K] funding_signed.go
│ │ │ ├── [2.5K] gossip_timestamp_range.go
│ │ │ ├── [1.9K] init_message.go
│ │ │ ├── [ 19K] lnwire.go
│ │ │ ├── [8.5K] message.go
│ │ │ ├── [1.4K] msat.go
│ │ │ ├── [1.7K] netaddress.go
│ │ │ ├── [5.4K] node_announcement.go
│ │ │ ├── [ 39K] onion_error.go
│ │ │ ├── [7.0K] open_channel.go
│ │ │ ├── [2.0K] ping.go
│ │ │ ├── [1.7K] pong.go
│ │ │ ├── [2.4K] query_channel_range.go
│ │ │ ├── [ 12K] query_short_chan_ids.go
│ │ │ ├── [ 723] README.md
│ │ │ ├── [2.5K] reply_channel_range.go
│ │ │ ├── [2.3K] reply_short_chan_ids_end.go
│ │ │ ├── [2.9K] revoke_and_ack.go
│ │ │ ├── [1.5K] short_channel_id.go
│ │ │ ├── [2.3K] shutdown.go
│ │ │ ├── [4.0K] signature.go
│ │ │ ├── [4.1K] update_add_htlc.go
│ │ │ ├── [2.6K] update_fail_htlc.go
│ │ │ ├── [2.4K] update_fail_malformed_htlc.go
│ │ │ ├── [2.1K] update_fee.go
│ │ │ └── [2.5K] update_fulfill_htlc.go
│ │ ├── [4.0K] macaroons
│ │ │ ├── [1.2K] auth.go
│ │ │ ├── [2.9K] constraints.go
│ │ │ ├── [3.4K] README.md
│ │ │ ├── [5.6K] service.go
│ │ │ └── [4.9K] store.go
│ │ ├── [4.0K] multimutex
│ │ │ └── [2.5K] multimutex.go
│ │ ├── [4.0K] netann
│ │ │ ├── [2.4K] channel_state.go
│ │ │ ├── [4.1K] channel_update.go
│ │ │ ├── [ 20K] chan_status_manager.go
│ │ │ ├── [ 804] interface.go
│ │ │ ├── [1.3K] log.go
│ │ │ └── [2.4K] node_signer.go
│ │ ├── [4.0K] queue
│ │ │ ├── [6.8K] gc_queue.go
│ │ │ ├── [ 168] go.mod
│ │ │ ├── [ 195] go.sum
│ │ │ ├── [1.1K] LICENSE
│ │ │ └── [2.9K] queue.go
│ │ ├── [4.0K] record
│ │ │ └── [1.3K] hop.go
│ │ ├── [4.0K] routing
│ │ │ ├── [5.4K] ann_validation.go
│ │ │ ├── [4.0K] chainview
│ │ │ │ ├── [ 14K] bitcoind.go
│ │ │ │ ├── [ 14K] btcd.go
│ │ │ │ ├── [3.4K] interface.go
│ │ │ │ ├── [ 798] log.go
│ │ │ │ ├── [ 11K] neutrino.go
│ │ │ │ └── [4.2K] queue.go
│ │ │ ├── [ 489] conf_experimental.go
│ │ │ ├── [ 350] conf.go
│ │ │ ├── [8.3K] control_tower.go
│ │ │ ├── [3.1K] errors.go
│ │ │ ├── [ 115] graph.go
│ │ │ ├── [3.8K] heap.go
│ │ │ ├── [1.4K] log.go
│ │ │ ├── [ 15K] missioncontrol.go
│ │ │ ├── [6.6K] missioncontrol_store.go
│ │ │ ├── [ 704] nodepair.go
│ │ │ ├── [ 13K] notifications.go
│ │ │ ├── [ 26K] pathfind.go
│ │ │ ├── [ 11K] payment_lifecycle.go
│ │ │ ├── [4.8K] payment_session.go
│ │ │ ├── [4.7K] payment_session_source.go
│ │ │ ├── [ 730] README.md
│ │ │ ├── [ 13K] result_interpretation.go
│ │ │ ├── [4.0K] route
│ │ │ │ └── [ 10K] route.go
│ │ │ ├── [ 82K] router.go
│ │ │ ├── [1.5K] stats.go
│ │ │ └── [9.0K] validation_barrier.go
│ │ ├── [4.0K] shachain
│ │ │ ├── [4.7K] element.go
│ │ │ ├── [2.8K] producer.go
│ │ │ ├── [5.2K] store.go
│ │ │ └── [1.7K] utils.go
│ │ ├── [4.0K] sweep
│ │ │ ├── [ 312] defaults.go
│ │ │ ├── [ 414] defaults_rpctest.go
│ │ │ ├── [1.3K] log.go
│ │ │ ├── [5.8K] store.go
│ │ │ ├── [1.2K] store_mock.go
│ │ │ ├── [ 36K] sweeper.go
│ │ │ ├── [6.1K] test_utils.go
│ │ │ ├── [ 12K] txgenerator.go
│ │ │ └── [9.6K] walletsweep.go
│ │ ├── [4.0K] ticker
│ │ │ ├── [2.3K] force.go
│ │ │ ├── [ 46] go.mod
│ │ │ ├── [1.1K] LICENSE
│ │ │ └── [3.6K] ticker.go
│ │ ├── [4.0K] tlv
│ │ │ ├── [8.8K] primitive.go
│ │ │ ├── [5.7K] record.go
│ │ │ ├── [9.6K] stream.go
│ │ │ ├── [4.7K] truncated.go
│ │ │ └── [2.3K] varint.go
│ │ ├── [4.0K] tor
│ │ │ ├── [ 16K] controller.go
│ │ │ ├── [3.4K] net.go
│ │ │ ├── [1.6K] onionaddr.go
│ │ │ ├── [ 638] README.md
│ │ │ └── [6.7K] tor.go
│ │ ├── [4.0K] watchtower
│ │ │ ├── [4.0K] blob
│ │ │ │ ├── [1.7K] derivation.go
│ │ │ │ ├── [ 14K] justice_kit.go
│ │ │ │ └── [3.9K] type.go
│ │ │ ├── [2.8K] conf.go
│ │ │ ├── [2.9K] config.go
│ │ │ ├── [ 435] errors.go
│ │ │ ├── [ 633] interface.go
│ │ │ ├── [1.5K] log.go
│ │ │ ├── [4.0K] lookout
│ │ │ │ ├── [2.6K] interface.go
│ │ │ │ ├── [9.3K] justice_descriptor.go
│ │ │ │ ├── [ 772] log.go
│ │ │ │ ├── [8.1K] lookout.go
│ │ │ │ ├── [1.1K] mock.go
│ │ │ │ └── [1.6K] punisher.go
│ │ │ ├── [4.7K] standalone.go
│ │ │ ├── [4.0K] wtdb
│ │ │ │ ├── [1003] client_chan_summary.go
│ │ │ │ ├── [ 31K] client_db.go
│ │ │ │ ├── [6.2K] client_session.go
│ │ │ │ ├── [2.9K] codec.go
│ │ │ │ ├── [2.6K] db_common.go
│ │ │ │ ├── [1.3K] log.go
│ │ │ │ ├── [ 695] session_id.go
│ │ │ │ ├── [4.9K] session_info.go
│ │ │ │ ├── [1.2K] session_state_update.go
│ │ │ │ ├── [ 17K] tower_db.go
│ │ │ │ ├── [3.6K] tower.go
│ │ │ │ └── [5.0K] version.go
│ │ │ ├── [4.0K] wtpolicy
│ │ │ │ └── [ 10K] policy.go
│ │ │ ├── [4.0K] wtserver
│ │ │ │ ├── [5.2K] create_session.go
│ │ │ │ ├── [1.4K] delete_session.go
│ │ │ │ ├── [2.2K] interface.go
│ │ │ │ ├── [ 773] log.go
│ │ │ │ ├── [ 11K] server.go
│ │ │ │ └── [4.1K] state_update.go
│ │ │ └── [4.0K] wtwire
│ │ │ ├── [2.7K] create_session.go
│ │ │ ├── [3.7K] create_session_reply.go
│ │ │ ├── [1.5K] delete_session.go
│ │ │ ├── [2.0K] delete_session_reply.go
│ │ │ ├── [1.8K] error_code.go
│ │ │ ├── [1.7K] error.go
│ │ │ ├── [ 779] features.go
│ │ │ ├── [4.2K] init.go
│ │ │ ├── [5.5K] message.go
│ │ │ ├── [2.9K] state_update.go
│ │ │ ├── [2.9K] state_update_reply.go
│ │ │ ├── [ 891] summary.go
│ │ │ └── [5.2K] wtwire.go
│ │ └── [4.0K] zpay32
│ │ ├── [4.2K] amountunits.go
│ │ ├── [5.0K] bech32.go
│ │ ├── [1.3K] hophint.go
│ │ ├── [ 33K] invoice.go
│ │ └── [ 966] README.md
│ ├── [4.0K] ltcsuite
│ │ └── [4.0K] ltcd
│ │ ├── [4.0K] chaincfg
│ │ │ ├── [4.0K] chainhash
│ │ │ │ ├── [ 213] doc.go
│ │ │ │ ├── [ 886] hashfuncs.go
│ │ │ │ ├── [3.5K] hash.go
│ │ │ │ └── [1.2K] README.md
│ │ │ ├── [2.5K] doc.go
│ │ │ ├── [7.3K] genesis.go
│ │ │ ├── [ 26K] params.go
│ │ │ └── [2.2K] README.md
│ │ ├── [ 802] LICENSE
│ │ └── [4.0K] wire
│ │ ├── [5.3K] blockheader.go
│ │ ├── [ 17K] common.go
│ │ ├── [7.1K] doc.go
│ │ ├── [1.1K] error.go
│ │ ├── [2.6K] invvect.go
│ │ ├── [ 13K] message.go
│ │ ├── [4.2K] msgaddr.go
│ │ ├── [ 13K] msgalert.go
│ │ ├── [ 10K] msgblock.go
│ │ ├── [4.9K] msgcfcheckpt.go
│ │ ├── [5.3K] msgcfheaders.go
│ │ ├── [3.7K] msgcfilter.go
│ │ ├── [2.0K] msgfeefilter.go
│ │ ├── [2.5K] msgfilteradd.go
│ │ ├── [1.9K] msgfilterclear.go
│ │ ├── [4.2K] msgfilterload.go
│ │ ├── [1.5K] msggetaddr.go
│ │ ├── [4.7K] msggetblocks.go
│ │ ├── [2.0K] msggetcfcheckpt.go
│ │ ├── [2.2K] msggetcfheaders.go
│ │ ├── [2.3K] msggetcfilters.go
│ │ ├── [4.4K] msggetdata.go
│ │ ├── [4.5K] msggetheaders.go
│ │ ├── [4.1K] msgheaders.go
│ │ ├── [4.7K] msginv.go
│ │ ├── [1.9K] msgmempool.go
│ │ ├── [4.6K] msgmerkleblock.go
│ │ ├── [3.2K] msgnotfound.go
│ │ ├── [2.6K] msgping.go
│ │ ├── [2.4K] msgpong.go
│ │ ├── [5.3K] msgreject.go
│ │ ├── [1.9K] msgsendheaders.go
│ │ ├── [ 34K] msgtx.go
│ │ ├── [1.5K] msgverack.go
│ │ ├── [7.7K] msgversion.go
│ │ ├── [4.6K] netaddress.go
│ │ ├── [4.9K] protocol.go
│ │ └── [4.0K] README.md
│ ├── [4.0K] miekg
│ │ └── [4.0K] dns
│ │ ├── [ 27] AUTHORS
│ │ ├── [3.3K] clientconfig.go
│ │ ├── [ 14K] client.go
│ │ ├── [ 150] CONTRIBUTORS
│ │ ├── [ 512] COPYRIGHT
│ │ ├── [ 997] dane.go
│ │ ├── [8.1K] defaults.go
│ │ ├── [2.5K] dns.go
│ │ ├── [ 18K] dnssec.go
│ │ ├── [3.8K] dnssec_keygen.go
│ │ ├── [5.6K] dnssec_keyscan.go
│ │ ├── [2.7K] dnssec_privkey.go
│ │ ├── [9.8K] doc.go
│ │ ├── [ 18K] edns.go
│ │ ├── [2.3K] format.go
│ │ ├── [ 307] fuzz.go
│ │ ├── [3.8K] generate.go
│ │ ├── [4.0K] internal
│ │ │ └── [4.0K] socket
│ │ │ ├── [ 186] cmsghdr.go
│ │ │ ├── [ 265] cmsghdr_linux_32bit.go
│ │ │ ├── [ 294] cmsghdr_linux_64bit.go
│ │ │ ├── [ 248] cmsghdr_other.go
│ │ │ ├── [3.0K] controlmessage.go
│ │ │ ├── [ 204] socket.go
│ │ │ └── [ 201] sys.go
│ │ ├── [4.0K] labels.go
│ │ ├── [1.6K] LICENSE
│ │ ├── [ 671] Makefile.fuzz
│ │ ├── [ 30K] msg.go
│ │ ├── [ 17K] msg_helpers.go
│ │ ├── [2.5K] nsecx.go
│ │ ├── [4.0K] privaterr.go
│ │ ├── [1.1K] rawmsg.go
│ │ ├── [5.2K] README.md
│ │ ├── [ 897] reverse.go
│ │ ├── [2.0K] sanitize.go
│ │ ├── [ 23K] scan.go
│ │ ├── [1.0K] scanner.go
│ │ ├── [ 48K] scan_rr.go
│ │ ├── [ 19K] server.go
│ │ ├── [4.9K] sig0.go
│ │ ├── [1.4K] singleinflight.go
│ │ ├── [1.4K] smimea.go
│ │ ├── [1.1K] tlsa.go
│ │ ├── [9.3K] tsig.go
│ │ ├── [ 31K] types.go
│ │ ├── [1.3K] udp.go
│ │ ├── [5.9K] udp_linux.go
│ │ ├── [ 673] udp_other.go
│ │ ├── [ 847] udp_windows.go
│ │ ├── [3.1K] update.go
│ │ ├── [6.4K] xfr.go
│ │ ├── [2.9K] zcompress.go
│ │ ├── [ 76K] zmsg.go
│ │ └── [ 24K] ztypes.go
│ └── [4.0K] rogpeppe
│ └── [4.0K] fastuuid
│ ├── [ 45] go.mod
│ ├── [1.5K] LICENSE
│ ├── [2.7K] README.md
│ └── [4.1K] uuid.go
├── [4.0K] golang.org
│ └── [4.0K] x
│ ├── [4.0K] crypto
│ │ ├── [ 174] AUTHORS
│ │ ├── [4.0K] chacha20poly1305
│ │ │ ├── [2.2K] chacha20poly1305_amd64.go
│ │ │ ├── [105K] chacha20poly1305_amd64.s
│ │ │ ├── [2.6K] chacha20poly1305_generic.go
│ │ │ ├── [3.0K] chacha20poly1305.go
│ │ │ ├── [ 539] chacha20poly1305_noasm.go
│ │ │ └── [3.2K] xchacha20poly1305.go
│ │ ├── [ 171] CONTRIBUTORS
│ │ ├── [4.0K] curve25519
│ │ │ ├── [ 345] const_amd64.h
│ │ │ ├── [ 645] const_amd64.s
│ │ │ ├── [1.1K] cswap_amd64.s
│ │ │ ├── [ 21K] curve25519.go
│ │ │ ├── [1.0K] doc.go
│ │ │ ├── [1.2K] freeze_amd64.s
│ │ │ ├── [ 19K] ladderstep_amd64.s
│ │ │ ├── [5.1K] mont25519_amd64.go
│ │ │ ├── [2.5K] mul_amd64.s
│ │ │ └── [2.0K] square_amd64.s
│ │ ├── [4.0K] hkdf
│ │ │ └── [2.7K] hkdf.go
│ │ ├── [4.0K] internal
│ │ │ ├── [4.0K] chacha20
│ │ │ │ ├── [8.0K] asm_arm64.s
│ │ │ │ ├── [ 745] chacha_arm64.go
│ │ │ │ ├── [7.7K] chacha_generic.go
│ │ │ │ ├── [ 353] chacha_noasm.go
│ │ │ │ ├── [ 789] chacha_s390x.go
│ │ │ │ ├── [6.1K] chacha_s390x.s
│ │ │ │ └── [1.2K] xor.go
│ │ │ └── [4.0K] subtle
│ │ │ ├── [1.4K] aliasing_appengine.go
│ │ │ └── [1.2K] aliasing.go
│ │ ├── [1.4K] LICENSE
│ │ ├── [4.0K] nacl
│ │ │ ├── [4.0K] box
│ │ │ │ └── [3.9K] box.go
│ │ │ └── [4.0K] secretbox
│ │ │ └── [5.5K] secretbox.go
│ │ ├── [1.3K] PATENTS
│ │ ├── [4.0K] pbkdf2
│ │ │ └── [2.4K] pbkdf2.go
│ │ ├── [4.0K] poly1305
│ │ │ ├── [ 309] mac_noasm.go
│ │ │ ├── [2.7K] poly1305.go
│ │ │ ├── [1.5K] sum_amd64.go
│ │ │ ├── [3.3K] sum_amd64.s
│ │ │ ├── [ 718] sum_arm.go
│ │ │ ├── [ 12K] sum_arm.s
│ │ │ ├── [4.8K] sum_generic.go
│ │ │ ├── [ 556] sum_noasm.go
│ │ │ ├── [1.3K] sum_s390x.go
│ │ │ ├── [8.3K] sum_s390x.s
│ │ │ └── [ 24K] sum_vmsl_s390x.s
│ │ ├── [4.0K] ripemd160
│ │ │ ├── [4.3K] ripemd160block.go
│ │ │ └── [2.6K] ripemd160.go
│ │ ├── [4.0K] salsa20
│ │ │ └── [4.0K] salsa
│ │ │ ├── [4.0K] hsalsa20.go
│ │ │ ├── [ 13K] salsa2020_amd64.s
│ │ │ ├── [4.9K] salsa208.go
│ │ │ ├── [ 764] salsa20_amd64.go
│ │ │ └── [5.6K] salsa20_ref.go
│ │ ├── [4.0K] scrypt
│ │ │ └── [5.8K] scrypt.go
│ │ └── [4.0K] ssh
│ │ └── [4.0K] terminal
│ │ ├── [ 22K] terminal.go
│ │ ├── [ 300] util_aix.go
│ │ ├── [ 340] util_bsd.go
│ │ ├── [3.4K] util.go
│ │ ├── [ 285] util_linux.go
│ │ ├── [2.0K] util_plan9.go
│ │ ├── [3.2K] util_solaris.go
│ │ └── [3.2K] util_windows.go
│ ├── [4.0K] net
│ │ ├── [ 173] AUTHORS
│ │ ├── [4.0K] context
│ │ │ ├── [2.4K] context.go
│ │ │ ├── [2.8K] go17.go
│ │ │ ├── [ 678] go19.go
│ │ │ ├── [7.9K] pre_go17.go
│ │ │ └── [4.0K] pre_go19.go
│ │ ├── [ 170] CONTRIBUTORS
│ │ ├── [4.0K] http
│ │ │ └── [4.0K] httpguts
│ │ │ ├── [1.4K] guts.go
│ │ │ └── [8.9K] httplex.go
│ │ ├── [4.0K] http2
│ │ │ ├── [ 34K] ciphers.go
│ │ │ ├── [7.5K] client_conn_pool.go
│ │ │ ├── [3.9K] databuffer.go
│ │ │ ├── [1.5K] Dockerfile
│ │ │ ├── [4.1K] errors.go
│ │ │ ├── [1.1K] flow.go
│ │ │ ├── [ 45K] frame.go
│ │ │ ├── [ 704] go111.go
│ │ │ ├── [3.1K] gotrack.go
│ │ │ ├── [1.7K] headermap.go
│ │ │ ├── [4.0K] hpack
│ │ │ │ ├── [7.0K] encode.go
│ │ │ │ ├── [ 14K] hpack.go
│ │ │ │ ├── [5.3K] huffman.go
│ │ │ │ └── [9.5K] tables.go
│ │ │ ├── [9.5K] http2.go
│ │ │ ├── [ 44] Makefile
│ │ │ ├── [ 515] not_go111.go
│ │ │ ├── [3.8K] pipe.go
│ │ │ ├── [ 626] README
│ │ │ ├── [ 89K] server.go
│ │ │ ├── [ 72K] transport.go
│ │ │ ├── [ 10K] write.go
│ │ │ ├── [7.2K] writesched.go
│ │ │ ├── [ 13K] writesched_priority.go
│ │ │ └── [1.9K] writesched_random.go
│ │ ├── [4.0K] idna
│ │ │ ├── [ 20K] idna.go
│ │ │ ├── [4.3K] punycode.go
│ │ │ ├── [267K] tables.go
│ │ │ ├── [1.8K] trie.go
│ │ │ └── [3.0K] trieval.go
│ │ ├── [4.0K] internal
│ │ │ ├── [4.0K] socks
│ │ │ │ ├── [3.7K] client.go
│ │ │ │ └── [9.0K] socks.go
│ │ │ └── [4.0K] timeseries
│ │ │ └── [ 15K] timeseries.go
│ │ ├── [1.4K] LICENSE
│ │ ├── [1.3K] PATENTS
│ │ ├── [4.0K] proxy
│ │ │ ├── [ 408] direct.go
│ │ │ ├── [3.6K] per_host.go
│ │ │ ├── [3.2K] proxy.go
│ │ │ └── [ 949] socks5.go
│ │ └── [4.0K] trace
│ │ ├── [ 12K] events.go
│ │ ├── [9.2K] histogram.go
│ │ └── [ 28K] trace.go
│ ├── [4.0K] sys
│ │ ├── [ 173] AUTHORS
│ │ ├── [ 170] CONTRIBUTORS
│ │ ├── [4.0K] cpu
│ │ │ ├── [ 410] asm_aix_ppc64.s
│ │ │ ├── [ 734] byteorder.go
│ │ │ ├── [ 609] cpu_aix_ppc64.go
│ │ │ ├── [ 216] cpu_arm.go
│ │ │ ├── [1.2K] cpu_gccgo.c
│ │ │ ├── [ 628] cpu_gccgo.go
│ │ │ ├── [1.0K] cpu_gccgo_s390x.go
│ │ │ ├── [ 677] cpu_gc_s390x.go
│ │ │ ├── [ 501] cpu_gc_x86.go
│ │ │ ├── [5.8K] cpu.go
│ │ │ ├── [2.0K] cpu_linux_arm64.go
│ │ │ ├── [1.1K] cpu_linux.go
│ │ │ ├── [ 803] cpu_linux_ppc64x.go
│ │ │ ├── [3.9K] cpu_linux_s390x.go
│ │ │ ├── [ 243] cpu_mips64x.go
│ │ │ ├── [ 239] cpu_mipsx.go
│ │ │ ├── [ 240] cpu_other_arm64.go
│ │ │ ├── [2.0K] cpu_s390x.s
│ │ │ ├── [ 413] cpu_wasm.go
│ │ │ ├── [1.3K] cpu_x86.go
│ │ │ ├── [ 602] cpu_x86.s
│ │ │ └── [ 995] syscall_aix_ppc64_gc.go
│ │ ├── [1.4K] LICENSE
│ │ ├── [1.3K] PATENTS
│ │ ├── [ 16K] unix
│ │ │ ├── [1.9K] affinity_linux.go
│ │ │ ├── [ 372] aliases.go
│ │ │ ├── [ 410] asm_aix_ppc64.s
│ │ │ ├── [ 675] asm_darwin_386.s
│ │ │ ├── [ 678] asm_darwin_amd64.s
│ │ │ ├── [ 691] asm_darwin_arm64.s
│ │ │ ├── [ 686] asm_darwin_arm.s
│ │ │ ├── [ 681] asm_dragonfly_amd64.s
│ │ │ ├── [ 676] asm_freebsd_386.s
│ │ │ ├── [ 679] asm_freebsd_amd64.s
│ │ │ ├── [ 679] asm_freebsd_arm64.s
│ │ │ ├── [ 666] asm_freebsd_arm.s
│ │ │ ├── [1.4K] asm_linux_386.s
│ │ │ ├── [1.2K] asm_linux_amd64.s
│ │ │ ├── [1.1K] asm_linux_arm64.s
│ │ │ ├── [1.1K] asm_linux_arm.s
│ │ │ ├── [1.1K] asm_linux_mips64x.s
│ │ │ ├── [1.1K] asm_linux_mipsx.s
│ │ │ ├── [ 921] asm_linux_ppc64x.s
│ │ │ ├── [1.1K] asm_linux_riscv64.s
│ │ │ ├── [1.1K] asm_linux_s390x.s
│ │ │ ├── [ 675] asm_netbsd_386.s
│ │ │ ├── [ 678] asm_netbsd_amd64.s
│ │ │ ├── [ 668] asm_netbsd_arm64.s
│ │ │ ├── [ 665] asm_netbsd_arm.s
│ │ │ ├── [ 676] asm_openbsd_386.s
│ │ │ ├── [ 679] asm_openbsd_amd64.s
│ │ │ ├── [ 679] asm_openbsd_arm64.s
│ │ │ ├── [ 666] asm_openbsd_arm.s
│ │ │ ├── [ 426] asm_solaris_amd64.s
│ │ │ ├── [ 655] bluetooth_linux.go
│ │ │ ├── [5.0K] cap_freebsd.go
│ │ │ ├── [ 289] constants.go
│ │ │ ├── [ 864] dev_aix_ppc64.go
│ │ │ ├── [ 745] dev_aix_ppc.go
│ │ │ ├── [ 747] dev_darwin.go
│ │ │ ├── [1.0K] dev_dragonfly.go
│ │ │ ├── [1013] dev_freebsd.go
│ │ │ ├── [1.5K] dev_linux.go
│ │ │ ├── [ 913] dev_netbsd.go
│ │ │ ├── [ 918] dev_openbsd.go
│ │ │ ├── [3.0K] dirent.go
│ │ │ ├── [ 236] endian_big.go
│ │ │ ├── [ 274] endian_little.go
│ │ │ ├── [ 616] env_unix.go
│ │ │ ├── [9.2K] errors_freebsd_386.go
│ │ │ ├── [9.2K] errors_freebsd_amd64.go
│ │ │ ├── [8.8K] errors_freebsd_arm.go
│ │ │ ├── [ 587] fcntl_darwin.go
│ │ │ ├── [ 980] fcntl.go
│ │ │ ├── [ 388] fcntl_linux_32bit.go
│ │ │ ├── [1.0K] gccgo_c.c
│ │ │ ├── [2.0K] gccgo.go
│ │ │ ├── [ 429] gccgo_linux_amd64.go
│ │ │ ├── [2.0K] ioctl.go
│ │ │ ├── [7.7K] mkall.sh
│ │ │ ├── [ 16K] mkerrors.sh
│ │ │ ├── [ 367] pagesize_unix.go
│ │ │ ├── [3.7K] pledge_openbsd.go
│ │ │ ├── [ 509] race0.go
│ │ │ ├── [ 607] race.go
│ │ │ ├── [ 385] readdirent_getdents.go
│ │ │ ├── [ 697] readdirent_getdirentries.go
│ │ │ ├── [8.0K] README.md
│ │ │ ├── [1.0K] sockcmsg_linux.go
│ │ │ ├── [3.2K] sockcmsg_unix.go
│ │ │ ├── [ 615] str.go
│ │ │ ├── [ 15K] syscall_aix.go
│ │ │ ├── [1.9K] syscall_aix_ppc64.go
│ │ │ ├── [1.3K] syscall_aix_ppc.go
│ │ │ ├── [ 15K] syscall_bsd.go
│ │ │ ├── [2.0K] syscall_darwin_386.go
│ │ │ ├── [2.0K] syscall_darwin_amd64.go
│ │ │ ├── [1.9K] syscall_darwin_arm64.go
│ │ │ ├── [1.9K] syscall_darwin_arm.go
│ │ │ ├── [ 19K] syscall_darwin.go
│ │ │ ├── [1.3K] syscall_darwin_libSystem.go
│ │ │ ├── [1.2K] syscall_dragonfly_amd64.go
│ │ │ ├── [ 14K] syscall_dragonfly.go
│ │ │ ├── [1.2K] syscall_freebsd_386.go
│ │ │ ├── [1.2K] syscall_freebsd_amd64.go
│ │ │ ├── [1.2K] syscall_freebsd_arm64.go
│ │ │ ├── [1.2K] syscall_freebsd_arm.go
│ │ │ ├── [ 24K] syscall_freebsd.go
│ │ │ ├── [2.0K] syscall.go
│ │ │ ├── [ 11K] syscall_linux_386.go
│ │ │ ├── [ 297] syscall_linux_amd64_gc.go
│ │ │ ├── [6.3K] syscall_linux_amd64.go
│ │ │ ├── [6.7K] syscall_linux_arm64.go
│ │ │ ├── [8.7K] syscall_linux_arm.go
│ │ │ ├── [ 582] syscall_linux_gc_386.go
│ │ │ ├── [ 979] syscall_linux_gccgo_386.go
│ │ │ ├── [ 589] syscall_linux_gccgo_arm.go
│ │ │ ├── [ 495] syscall_linux_gc.go
│ │ │ ├── [ 56K] syscall_linux.go
│ │ │ ├── [6.7K] syscall_linux_mips64x.go
│ │ │ ├── [7.2K] syscall_linux_mipsx.go
│ │ │ ├── [5.9K] syscall_linux_ppc64x.go
│ │ │ ├── [6.8K] syscall_linux_riscv64.go
│ │ │ ├── [ 10K] syscall_linux_s390x.go
│ │ │ ├── [5.2K] syscall_linux_sparc64.go
│ │ │ ├── [ 735] syscall_netbsd_386.go
│ │ │ ├── [ 730] syscall_netbsd_amd64.go
│ │ │ ├── [ 730] syscall_netbsd_arm64.go
│ │ │ ├── [ 735] syscall_netbsd_arm.go
│ │ │ ├── [ 16K] syscall_netbsd.go
│ │ │ ├── [ 915] syscall_openbsd_386.go
│ │ │ ├── [ 905] syscall_openbsd_amd64.go
│ │ │ ├── [ 905] syscall_openbsd_arm64.go
│ │ │ ├── [ 915] syscall_openbsd_arm.go
│ │ │ ├── [ 11K] syscall_openbsd.go
│ │ │ ├── [ 509] syscall_solaris_amd64.go
│ │ │ ├── [ 21K] syscall_solaris.go
│ │ │ ├── [ 622] syscall_unix_gc.go
│ │ │ ├── [ 798] syscall_unix_gc_ppc64x.go
│ │ │ ├── [ 11K] syscall_unix.go
│ │ │ ├── [2.5K] timestruct.go
│ │ │ ├── [1.0K] unveil_openbsd.go
│ │ │ ├── [5.0K] xattr_bsd.go
│ │ │ ├── [ 52K] zerrors_aix_ppc64.go
│ │ │ ├── [ 52K] zerrors_aix_ppc.go
│ │ │ ├── [ 73K] zerrors_darwin_386.go
│ │ │ ├── [ 73K] zerrors_darwin_amd64.go
│ │ │ ├── [ 73K] zerrors_darwin_arm64.go
│ │ │ ├── [ 73K] zerrors_darwin_arm.go
│ │ │ ├── [ 67K] zerrors_dragonfly_amd64.go
│ │ │ ├── [ 70K] zerrors_freebsd_386.go
│ │ │ ├── [ 70K] zerrors_freebsd_amd64.go
│ │ │ ├── [ 70K] zerrors_freebsd_arm64.go
│ │ │ ├── [ 70K] zerrors_freebsd_arm.go
│ │ │ ├── [135K] zerrors_linux_386.go
│ │ │ ├── [135K] zerrors_linux_amd64.go
│ │ │ ├── [135K] zerrors_linux_arm64.go
│ │ │ ├── [136K] zerrors_linux_arm.go
│ │ │ ├── [136K] zerrors_linux_mips64.go
│ │ │ ├── [136K] zerrors_linux_mips64le.go
│ │ │ ├── [136K] zerrors_linux_mips.go
│ │ │ ├── [136K] zerrors_linux_mipsle.go
│ │ │ ├── [138K] zerrors_linux_ppc64.go
│ │ │ ├── [138K] zerrors_linux_ppc64le.go
│ │ │ ├── [135K] zerrors_linux_riscv64.go
│ │ │ ├── [138K] zerrors_linux_s390x.go
│ │ │ ├── [138K] zerrors_linux_sparc64.go
│ │ │ ├── [ 72K] zerrors_netbsd_386.go
│ │ │ ├── [ 72K] zerrors_netbsd_amd64.go
│ │ │ ├── [ 72K] zerrors_netbsd_arm64.go
│ │ │ ├── [ 72K] zerrors_netbsd_arm.go
│ │ │ ├── [ 68K] zerrors_openbsd_386.go
│ │ │ ├── [ 72K] zerrors_openbsd_amd64.go
│ │ │ ├── [ 73K] zerrors_openbsd_arm64.go
│ │ │ ├── [ 68K] zerrors_openbsd_arm.go
│ │ │ ├── [ 58K] zerrors_solaris_amd64.go
│ │ │ ├── [1.8K] zptrace386_linux.go
│ │ │ ├── [1.2K] zptracearm_linux.go
│ │ │ ├── [1.4K] zptracemipsle_linux.go
│ │ │ ├── [1.4K] zptracemips_linux.go
│ │ │ ├── [ 31K] zsyscall_aix_ppc64_gccgo.go
│ │ │ ├── [ 42K] zsyscall_aix_ppc64_gc.go
│ │ │ ├── [ 30K] zsyscall_aix_ppc64.go
│ │ │ ├── [ 36K] zsyscall_aix_ppc.go
│ │ │ ├── [ 43K] zsyscall_darwin_386.1_11.go
│ │ │ ├── [ 67K] zsyscall_darwin_386.go
│ │ │ ├── [9.7K] zsyscall_darwin_386.s
│ │ │ ├── [ 43K] zsyscall_darwin_amd64.1_11.go
│ │ │ ├── [ 67K] zsyscall_darwin_amd64.go
│ │ │ ├── [9.8K] zsyscall_darwin_amd64.s
│ │ │ ├── [ 43K] zsyscall_darwin_arm.1_11.go
│ │ │ ├── [ 42K] zsyscall_darwin_arm64.1_11.go
│ │ │ ├── [ 66K] zsyscall_darwin_arm64.go
│ │ │ ├── [9.5K] zsyscall_darwin_arm64.s
│ │ │ ├── [ 66K] zsyscall_darwin_arm.go
│ │ │ ├── [9.5K] zsyscall_darwin_arm.s
│ │ │ ├── [ 39K] zsyscall_dragonfly_amd64.go
│ │ │ ├── [ 49K] zsyscall_freebsd_386.go
│ │ │ ├── [ 48K] zsyscall_freebsd_amd64.go
│ │ │ ├── [ 48K] zsyscall_freebsd_arm64.go
│ │ │ ├── [ 49K] zsyscall_freebsd_arm.go
│ │ │ ├── [ 54K] zsyscall_linux_386.go
│ │ │ ├── [ 59K] zsyscall_linux_amd64.go
│ │ │ ├── [ 56K] zsyscall_linux_arm64.go
│ │ │ ├── [ 58K] zsyscall_linux_arm.go
│ │ │ ├── [ 58K] zsyscall_linux_mips64.go
│ │ │ ├── [ 58K] zsyscall_linux_mips64le.go
│ │ │ ├── [ 59K] zsyscall_linux_mips.go
│ │ │ ├── [ 59K] zsyscall_linux_mipsle.go
│ │ │ ├── [ 60K] zsyscall_linux_ppc64.go
│ │ │ ├── [ 60K] zsyscall_linux_ppc64le.go
│ │ │ ├── [ 55K] zsyscall_linux_riscv64.go
│ │ │ ├── [ 54K] zsyscall_linux_s390x.go
│ │ │ ├── [ 59K] zsyscall_linux_sparc64.go
│ │ │ ├── [ 43K] zsyscall_netbsd_386.go
│ │ │ ├── [ 43K] zsyscall_netbsd_amd64.go
│ │ │ ├── [ 43K] zsyscall_netbsd_arm64.go
│ │ │ ├── [ 43K] zsyscall_netbsd_arm.go
│ │ │ ├── [ 40K] zsyscall_openbsd_386.go
│ │ │ ├── [ 39K] zsyscall_openbsd_amd64.go
│ │ │ ├── [ 39K] zsyscall_openbsd_arm64.go
│ │ │ ├── [ 40K] zsyscall_openbsd_arm.go
│ │ │ ├── [ 54K] zsyscall_solaris_amd64.go
│ │ │ ├── [ 12K] zsysctl_openbsd_386.go
│ │ │ ├── [ 12K] zsysctl_openbsd_amd64.go
│ │ │ ├── [ 12K] zsysctl_openbsd_arm64.go
│ │ │ ├── [ 12K] zsysctl_openbsd_arm.go
│ │ │ ├── [ 18K] zsysnum_darwin_386.go
│ │ │ ├── [ 18K] zsysnum_darwin_amd64.go
│ │ │ ├── [ 18K] zsysnum_darwin_arm64.go
│ │ │ ├── [ 18K] zsysnum_darwin_arm.go
│ │ │ ├── [ 26K] zsysnum_dragonfly_amd64.go
│ │ │ ├── [ 36K] zsysnum_freebsd_386.go
│ │ │ ├── [ 36K] zsysnum_freebsd_amd64.go
│ │ │ ├── [ 36K] zsysnum_freebsd_arm64.go
│ │ │ ├── [ 36K] zsysnum_freebsd_arm.go
│ │ │ ├── [ 17K] zsysnum_linux_386.go
│ │ │ ├── [ 12K] zsysnum_linux_amd64.go
│ │ │ ├── [9.7K] zsysnum_linux_arm64.go
│ │ │ ├── [ 15K] zsysnum_linux_arm.go
│ │ │ ├── [ 12K] zsysnum_linux_mips64.go
│ │ │ ├── [ 12K] zsysnum_linux_mips64le.go
│ │ │ ├── [ 17K] zsysnum_linux_mips.go
│ │ │ ├── [ 17K] zsysnum_linux_mipsle.go
│ │ │ ├── [ 13K] zsysnum_linux_ppc64.go
│ │ │ ├── [ 13K] zsysnum_linux_ppc64le.go
│ │ │ ├── [9.7K] zsysnum_linux_riscv64.go
│ │ │ ├── [ 12K] zsysnum_linux_s390x.go
│ │ │ ├── [ 12K] zsysnum_linux_sparc64.go
│ │ │ ├── [ 26K] zsysnum_netbsd_386.go
│ │ │ ├── [ 26K] zsysnum_netbsd_amd64.go
│ │ │ ├── [ 26K] zsysnum_netbsd_arm64.go
│ │ │ ├── [ 26K] zsysnum_netbsd_arm.go
│ │ │ ├── [ 18K] zsysnum_openbsd_386.go
│ │ │ ├── [ 18K] zsysnum_openbsd_amd64.go
│ │ │ ├── [ 18K] zsysnum_openbsd_arm64.go
│ │ │ ├── [ 18K] zsysnum_openbsd_arm.go
│ │ │ ├── [4.9K] ztypes_aix_ppc64.go
│ │ │ ├── [4.9K] ztypes_aix_ppc.go
│ │ │ ├── [7.2K] ztypes_darwin_386.go
│ │ │ ├── [7.4K] ztypes_darwin_amd64.go
│ │ │ ├── [7.4K] ztypes_darwin_arm64.go
│ │ │ ├── [7.2K] ztypes_darwin_arm.go
│ │ │ ├── [6.8K] ztypes_dragonfly_amd64.go
│ │ │ ├── [ 11K] ztypes_freebsd_386.go
│ │ │ ├── [ 11K] ztypes_freebsd_amd64.go
│ │ │ ├── [ 10K] ztypes_freebsd_arm64.go
│ │ │ ├── [ 10K] ztypes_freebsd_arm.go
│ │ │ ├── [ 65K] ztypes_linux_386.go
│ │ │ ├── [ 65K] ztypes_linux_amd64.go
│ │ │ ├── [ 64K] ztypes_linux_arm64.go
│ │ │ ├── [ 64K] ztypes_linux_arm.go
│ │ │ ├── [ 65K] ztypes_linux_mips64.go
│ │ │ ├── [ 65K] ztypes_linux_mips64le.go
│ │ │ ├── [ 65K] ztypes_linux_mips.go
│ │ │ ├── [ 65K] ztypes_linux_mipsle.go
│ │ │ ├── [ 65K] ztypes_linux_ppc64.go
│ │ │ ├── [ 65K] ztypes_linux_ppc64le.go
│ │ │ ├── [ 65K] ztypes_linux_riscv64.go
│ │ │ ├── [ 65K] ztypes_linux_s390x.go
│ │ │ ├── [ 65K] ztypes_linux_sparc64.go
│ │ │ ├── [6.8K] ztypes_netbsd_386.go
│ │ │ ├── [6.9K] ztypes_netbsd_amd64.go
│ │ │ ├── [6.9K] ztypes_netbsd_arm64.go
│ │ │ ├── [6.9K] ztypes_netbsd_arm.go
│ │ │ ├── [9.4K] ztypes_openbsd_386.go
│ │ │ ├── [9.3K] ztypes_openbsd_amd64.go
│ │ │ ├── [9.2K] ztypes_openbsd_arm64.go
│ │ │ ├── [9.3K] ztypes_openbsd_arm.go
│ │ │ └── [6.4K] ztypes_solaris_amd64.go
│ │ └── [4.0K] windows
│ │ ├── [ 296] aliases.go
│ │ ├── [ 380] asm_windows_386.s
│ │ ├── [ 382] asm_windows_amd64.s
│ │ ├── [ 314] asm_windows_arm.s
│ │ ├── [ 11K] dll_windows.go
│ │ ├── [1.3K] env_windows.go
│ │ ├── [ 824] eventlog.go
│ │ ├── [1.9K] exec_windows.go
│ │ ├── [ 705] memory_windows.go
│ │ ├── [1.7K] mkerrors.bash
│ │ ├── [1.3K] mkknownfolderids.bash
│ │ ├── [ 349] mksyscall.go
│ │ ├── [ 450] race0.go
│ │ ├── [ 587] race.go
│ │ ├── [ 31K] security_windows.go
│ │ ├── [8.8K] service.go
│ │ ├── [ 503] str.go
│ │ ├── [2.4K] syscall.go
│ │ ├── [ 52K] syscall_windows.go
│ │ ├── [ 477] types_windows_386.go
│ │ ├── [ 477] types_windows_amd64.go
│ │ ├── [ 477] types_windows_arm.go
│ │ ├── [ 46K] types_windows.go
│ │ ├── [663K] zerrors_windows.go
│ │ ├── [ 19K] zknownfolderids_windows.go
│ │ └── [112K] zsyscall_windows.go
│ └── [4.0K] text
│ ├── [ 173] AUTHORS
│ ├── [ 170] CONTRIBUTORS
│ ├── [1.4K] LICENSE
│ ├── [1.3K] PATENTS
│ ├── [4.0K] secure
│ │ └── [4.0K] bidirule
│ │ ├── [ 322] bidirule10.0.0.go
│ │ ├── [ 357] bidirule9.0.0.go
│ │ └── [9.3K] bidirule.go
│ ├── [4.0K] transform
│ │ └── [ 22K] transform.go
│ └── [4.0K] unicode
│ ├── [4.0K] bidi
│ │ ├── [6.6K] bidi.go
│ │ ├── [ 11K] bracket.go
│ │ ├── [ 29K] core.go
│ │ ├── [5.7K] prop.go
│ │ ├── [111K] tables10.0.0.go
│ │ ├── [109K] tables9.0.0.go
│ │ └── [1.6K] trieval.go
│ └── [4.0K] norm
│ ├── [ 14K] composition.go
│ ├── [8.6K] forminfo.go
│ ├── [2.0K] input.go
│ ├── [ 11K] iter.go
│ ├── [ 15K] normalize.go
│ ├── [2.9K] readwriter.go
│ ├── [374K] tables10.0.0.go
│ ├── [372K] tables9.0.0.go
│ ├── [2.3K] transform.go
│ └── [1.2K] trie.go
├── [4.0K] google.golang.org
│ ├── [4.0K] genproto
│ │ ├── [4.0K] googleapis
│ │ │ ├── [4.0K] api
│ │ │ │ ├── [4.0K] annotations
│ │ │ │ │ ├── [2.5K] annotations.pb.go
│ │ │ │ │ └── [ 27K] http.pb.go
│ │ │ │ └── [4.0K] httpbody
│ │ │ │ └── [5.5K] httpbody.pb.go
│ │ │ └── [4.0K] rpc
│ │ │ └── [4.0K] status
│ │ │ └── [6.7K] status.pb.go
│ │ ├── [ 11K] LICENSE
│ │ └── [4.0K] protobuf
│ │ └── [4.0K] field_mask
│ │ └── [9.2K] field_mask.pb.go
│ └── [4.0K] grpc
│ ├── [ 12] AUTHORS
│ ├── [1.1K] backoff.go
│ ├── [4.0K] balancer
│ │ ├── [ 12K] balancer.go
│ │ ├── [4.0K] base
│ │ │ ├── [5.4K] balancer.go
│ │ │ └── [2.2K] base.go
│ │ └── [4.0K] roundrobin
│ │ └── [2.5K] roundrobin.go
│ ├── [8.2K] balancer_conn_wrappers.go
│ ├── [ 11K] balancer.go
│ ├── [9.0K] balancer_v1_wrapper.go
│ ├── [4.0K] binarylog
│ │ └── [4.0K] grpc_binarylog_v1
│ │ └── [ 33K] binarylog.pb.go
│ ├── [2.4K] call.go
│ ├── [ 42K] clientconn.go
│ ├── [1.6K] codec.go
│ ├── [ 635] codegen.sh
│ ├── [4.0K] codes
│ │ ├── [7.1K] codes.go
│ │ └── [1.4K] code_string.go
│ ├── [4.0K] connectivity
│ │ └── [2.1K] connectivity.go
│ ├── [2.5K] CONTRIBUTING.md
│ ├── [4.0K] credentials
│ │ ├── [ 13K] credentials.go
│ │ ├── [4.0K] internal
│ │ │ ├── [ 788] syscallconn_appengine.go
│ │ │ └── [1.8K] syscallconn.go
│ │ └── [ 989] tls13.go
│ ├── [ 17K] dialoptions.go
│ ├── [ 755] doc.go
│ ├── [4.0K] encoding
│ │ ├── [4.5K] encoding.go
│ │ └── [4.0K] proto
│ │ └── [2.5K] proto.go
│ ├── [ 833] go.mod
│ ├── [3.0K] go.sum
│ ├── [4.0K] grpclog
│ │ ├── [3.6K] grpclog.go
│ │ ├── [2.1K] logger.go
│ │ └── [6.3K] loggerv2.go
│ ├── [ 236] install_gae.sh
│ ├── [3.9K] interceptor.go
│ ├── [4.0K] internal
│ │ ├── [4.0K] backoff
│ │ │ └── [2.2K] backoff.go
│ │ ├── [4.0K] binarylog
│ │ │ ├── [4.6K] binarylog.go
│ │ │ ├── [1.5K] binarylog_testutil.go
│ │ │ ├── [6.6K] env_config.go
│ │ │ ├── [ 10K] method_logger.go
│ │ │ ├── [1.1K] regenerate.sh
│ │ │ ├── [3.8K] sink.go
│ │ │ └── [1.2K] util.go
│ │ ├── [4.0K] channelz
│ │ │ ├── [ 18K] funcs.go
│ │ │ ├── [ 23K] types.go
│ │ │ ├── [1.6K] types_linux.go
│ │ │ ├── [1.2K] types_nonlinux.go
│ │ │ ├── [ 997] util_linux.go
│ │ │ └── [ 780] util_nonlinux.go
│ │ ├── [4.0K] envconfig
│ │ │ └── [2.1K] envconfig.go
│ │ ├── [4.0K] grpcrand
│ │ │ └── [1.3K] grpcrand.go
│ │ ├── [4.0K] grpcsync
│ │ │ └── [1.5K] event.go
│ │ ├── [2.1K] internal.go
│ │ ├── [4.0K] syscall
│ │ │ ├── [3.2K] syscall_linux.go
│ │ │ └── [1.8K] syscall_nonlinux.go
│ │ └── [4.0K] transport
│ │ ├── [4.3K] bdp_estimator.go
│ │ ├── [ 21K] controlbuf.go
│ │ ├── [1.6K] defaults.go
│ │ ├── [5.6K] flowcontrol.go
│ │ ├── [ 12K] handler_server.go
│ │ ├── [ 41K] http2_client.go
│ │ ├── [ 36K] http2_server.go
│ │ ├── [ 17K] http_util.go
│ │ ├── [1.1K] log.go
│ │ └── [ 25K] transport.go
│ ├── [4.0K] keepalive
│ │ └── [3.9K] keepalive.go
│ ├── [ 11K] LICENSE
│ ├── [1.0K] Makefile
│ ├── [4.0K] metadata
│ │ └── [6.2K] metadata.go
│ ├── [4.0K] naming
│ │ ├── [8.4K] dns_resolver.go
│ │ └── [2.2K] naming.go
│ ├── [4.0K] peer
│ │ └── [1.5K] peer.go
│ ├── [4.7K] picker_wrapper.go
│ ├── [2.8K] pickfirst.go
│ ├── [4.0K] proxy.go
│ ├── [2.7K] README.md
│ ├── [4.0K] resolver
│ │ ├── [4.0K] dns
│ │ │ └── [ 12K] dns_resolver.go
│ │ ├── [4.0K] passthrough
│ │ │ └── [1.5K] passthrough.go
│ │ └── [5.3K] resolver.go
│ ├── [4.3K] resolver_conn_wrapper.go
│ ├── [ 25K] rpc_util.go
│ ├── [ 42K] server.go
│ ├── [ 11K] service_config.go
│ ├── [4.0K] stats
│ │ ├── [2.3K] handlers.go
│ │ └── [9.7K] stats.go
│ ├── [4.0K] status
│ │ └── [6.1K] status.go
│ ├── [ 43K] stream.go
│ ├── [4.0K] tap
│ │ └── [2.0K] tap.go
│ ├── [2.7K] trace.go
│ ├── [ 683] version.go
│ └── [4.1K] vet.sh
├── [4.0K] gopkg.in
│ ├── [4.0K] errgo.v1
│ │ ├── [ 11K] errors.go
│ │ ├── [ 71] go.mod
│ │ ├── [ 871] go.sum
│ │ ├── [1.5K] LICENSE
│ │ └── [6.6K] README.md
│ ├── [4.0K] macaroon-bakery.v2
│ │ ├── [4.0K] bakery
│ │ │ ├── [2.9K] bakery.go
│ │ │ ├── [ 15K] checker.go
│ │ │ ├── [4.0K] checkers
│ │ │ │ ├── [7.4K] checkers.go
│ │ │ │ ├── [4.2K] declared.go
│ │ │ │ ├── [5.8K] namespace.go
│ │ │ │ └── [2.3K] time.go
│ │ │ ├── [ 12K] codec.go
│ │ │ ├── [1.9K] dischargeall.go
│ │ │ ├── [8.9K] discharge.go
│ │ │ ├── [3.6K] doc.go
│ │ │ ├── [2.3K] error.go
│ │ │ ├── [4.0K] internal
│ │ │ │ └── [4.0K] macaroonpb
│ │ │ │ ├── [ 522] id.go
│ │ │ │ ├── [3.0K] id.pb.go
│ │ │ │ └── [ 204] id.proto
│ │ │ ├── [5.3K] keys.go
│ │ │ ├── [ 872] logger.go
│ │ │ ├── [ 12K] macaroon.go
│ │ │ ├── [ 11K] oven.go
│ │ │ ├── [3.9K] slice.go
│ │ │ ├── [1.7K] store.go
│ │ │ └── [ 796] version.go
│ │ └── [8.6K] LICENSE
│ └── [4.0K] macaroon.v2
│ ├── [2.1K] crypto.go
│ ├── [ 445] dependencies.tsv
│ ├── [ 168] go.mod
│ ├── [ 871] go.sum
│ ├── [1.5K] LICENSE
│ ├── [ 12K] macaroon.go
│ ├── [6.3K] marshal.go
│ ├── [5.4K] marshal-v1.go
│ ├── [6.9K] marshal-v2.go
│ ├── [3.2K] packet-v1.go
│ ├── [2.8K] packet-v2.go
│ ├── [9.2K] README.md
│ ├── [ 95] TODO
│ └── [2.6K] trace.go
└── [9.2K] modules.txt
250 directories, 1587 files