Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2019-12999 PoC — Lightning Network Daemon 安全漏洞

Source
Associated Vulnerability
Title:Lightning Network Daemon 安全漏洞 (CVE-2019-12999)
Description:Lightning Network Daemon(LND)是Lightningnetwork团队的一个对Lightning Network节点完整实现的软件。该软件属于闪电支付网络的一个节点,实现了Lightning Network Specification Compliance协议中规定的条例,支持用于管道管理的对等协议、比特币交易、洋葱网络协议等功能。 Lightning Network Daemon (lnd) 0.7之前版本中存在安全漏洞,该漏洞源于程序中不正确的访问控制。
Description
A tool to check if your lnd node was targeted by CVE-2019-12999
Readme
# `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 "")
```
File Snapshot

[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
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.