实例介绍
Bitcoin的lightning 闪电网络 代码实现,C语言,实现了闪电协议,仅供参考!
【实例截图】
【核心代码】
16359647397172333894.tgz
└── lightning
├── bitcoin
│ ├── address.h
│ ├── base58.c
│ ├── base58.h
│ ├── block.c
│ ├── block.h
│ ├── chainparams.c
│ ├── chainparams.h
│ ├── locktime.c
│ ├── locktime.h
│ ├── Makefile
│ ├── preimage.h
│ ├── privkey.h
│ ├── pubkey.c
│ ├── pubkey.h
│ ├── pullpush.c
│ ├── pullpush.h
│ ├── README
│ ├── script.c
│ ├── script.h
│ ├── shadouble.c
│ ├── shadouble.h
│ ├── short_channel_id.c
│ ├── short_channel_id.h
│ ├── signature.c
│ ├── signature.h
│ ├── test
│ │ ├── Makefile
│ │ └── run-tx-encode.c
│ ├── tx.c
│ ├── tx.h
│ ├── varint.c
│ └── varint.h
├── ccan
│ ├── ccan
│ │ ├── alignof
│ │ │ ├── alignof.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ └── run.c
│ │ ├── array_size
│ │ │ ├── array_size.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── compile_fail.c
│ │ │ ├── compile_fail-function-param.c
│ │ │ └── run.c
│ │ ├── asort
│ │ │ ├── asort.c
│ │ │ ├── asort.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/LGPL-2.1
│ │ │ └── test
│ │ │ ├── compile_fail-context-type.c
│ │ │ └── run.c
│ │ ├── autodata
│ │ │ ├── autodata.c
│ │ │ ├── autodata.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/BSD-MIT
│ │ │ └── test
│ │ │ ├── helper.c
│ │ │ ├── run.c
│ │ │ └── run-fools.c
│ │ ├── breakpoint
│ │ │ ├── breakpoint.c
│ │ │ ├── breakpoint.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ └── run.c
│ │ ├── build_assert
│ │ │ ├── build_assert.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── compile_fail.c
│ │ │ ├── compile_fail-expr.c
│ │ │ ├── compile_ok.c
│ │ │ └── run-BUILD_ASSERT_OR_ZERO.c
│ │ ├── cast
│ │ │ ├── cast.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/LGPL-2.1
│ │ │ └── test
│ │ │ ├── compile_fail-cast_const2.c
│ │ │ ├── compile_fail-cast_const3.c
│ │ │ ├── compile_fail-cast_const.c
│ │ │ ├── compile_fail-cast_signed.c
│ │ │ ├── compile_fail-cast_signed-const.c
│ │ │ ├── compile_fail-cast_signed-sizesame.c
│ │ │ ├── compile_fail-cast_static-2.c
│ │ │ ├── compile_fail-cast_static-3.c
│ │ │ ├── compile_fail-cast_static.c
│ │ │ ├── compile_ok-cast_void.c
│ │ │ └── compile_ok-static.c
│ │ ├── cdump
│ │ │ ├── cdump.c
│ │ │ ├── cdump.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/BSD-MIT
│ │ │ ├── test
│ │ │ │ ├── run-arraysize.c
│ │ │ │ ├── run-attributes.c
│ │ │ │ ├── run.c
│ │ │ │ ├── run-CDUMP.c
│ │ │ │ ├── run-enum-comma.c
│ │ │ │ ├── run-forward-decl.c
│ │ │ │ ├── run-multiline.c
│ │ │ │ └── run-qualifiers.c
│ │ │ └── tools
│ │ │ ├── cdump-enumstr.c
│ │ │ └── Makefile
│ │ ├── check_type
│ │ │ ├── check_type.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── compile_fail-check_type.c
│ │ │ ├── compile_fail-check_types_match.c
│ │ │ ├── compile_fail-check_type_unsigned.c
│ │ │ └── run.c
│ │ ├── compiler
│ │ │ ├── compiler.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── compile_fail-printf.c
│ │ │ └── run-is_compile_constant.c
│ │ ├── container_of
│ │ │ ├── container_of.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── compile_fail-bad-type.c
│ │ │ ├── compile_fail-types.c
│ │ │ ├── compile_fail-var-types.c
│ │ │ └── run.c
│ │ ├── cppmagic
│ │ │ ├── cppmagic.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/BSD-MIT
│ │ │ └── test
│ │ │ └── run.c
│ │ ├── crypto
│ │ │ ├── hkdf_sha256
│ │ │ │ ├── hkdf_sha256.c
│ │ │ │ ├── hkdf_sha256.h
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ └── test
│ │ │ │ └── api-rfc5869.c
│ │ │ ├── hmac_sha256
│ │ │ │ ├── hmac_sha256.c
│ │ │ │ ├── hmac_sha256.h
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ └── test
│ │ │ │ └── api-rfc4231.c
│ │ │ ├── ripemd160
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ ├── ripemd160.c
│ │ │ │ ├── ripemd160.h
│ │ │ │ └── test
│ │ │ │ ├── run-lotsa-data.c
│ │ │ │ ├── run-test-vectors.c
│ │ │ │ └── run-types.c
│ │ │ ├── sha256
│ │ │ │ ├── benchmarks
│ │ │ │ │ ├── double-sha-bench.c
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── open_software_license.txt
│ │ │ │ │ ├── sha256_avx1.asm
│ │ │ │ │ ├── sha256_avx2_rorx2.asm
│ │ │ │ │ ├── sha256_avx2_rorx8.asm
│ │ │ │ │ └── sha256_sse4.asm
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ ├── sha256.c
│ │ │ │ ├── sha256.h
│ │ │ │ └── test
│ │ │ │ ├── run-33-bit-test.c
│ │ │ │ ├── run-lotsa-data.c
│ │ │ │ ├── run-test-vectors.c
│ │ │ │ └── run-types.c
│ │ │ ├── shachain
│ │ │ │ ├── design.txt
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ ├── shachain.c
│ │ │ │ ├── shachain.h
│ │ │ │ ├── test
│ │ │ │ │ ├── run-8bit.c
│ │ │ │ │ ├── run-badhash.c
│ │ │ │ │ ├── run.c
│ │ │ │ │ └── run-can_derive.c
│ │ │ │ └── tools
│ │ │ │ ├── Makefile
│ │ │ │ └── shachain48.c
│ │ │ └── siphash24
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../../licenses/CC0
│ │ │ ├── siphash24.c
│ │ │ ├── siphash24.h
│ │ │ └── test
│ │ │ └── run.c
│ │ ├── endian
│ │ │ ├── endian.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── compile_ok-constant.c
│ │ │ └── run.c
│ │ ├── err
│ │ │ ├── err.c
│ │ │ ├── err.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ └── run.c
│ │ ├── fdpass
│ │ │ ├── fdpass.c
│ │ │ ├── fdpass.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ └── run.c
│ │ ├── htable
│ │ │ ├── htable.c
│ │ │ ├── htable.h
│ │ │ ├── htable_type.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/LGPL-2.1
│ │ │ ├── test
│ │ │ │ ├── run.c
│ │ │ │ ├── run-copy.c
│ │ │ │ ├── run-size.c
│ │ │ │ ├── run-type.c
│ │ │ │ ├── run-type-int.c
│ │ │ │ └── run-zero-hash-first-entry.c
│ │ │ └── tools
│ │ │ ├── hsearchspeed.c
│ │ │ ├── Makefile
│ │ │ ├── speed.c
│ │ │ └── stringspeed.c
│ │ ├── ilog
│ │ │ ├── ilog.c
│ │ │ ├── ilog.h
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── run.c
│ │ │ └── run-out-of-line.c
│ │ ├── intmap
│ │ │ ├── _info
│ │ │ ├── intmap.c
│ │ │ ├── intmap.h
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── run.c
│ │ │ ├── run-order.c
│ │ │ ├── run-order-smallsize.c
│ │ │ └── run-signed-int.c
│ │ ├── io
│ │ │ ├── backend.h
│ │ │ ├── benchmarks
│ │ │ │ ├── Makefile
│ │ │ │ ├── run-different-speed.c
│ │ │ │ ├── run-length-prefix.c
│ │ │ │ └── run-loop.c
│ │ │ ├── fdpass
│ │ │ │ ├── fdpass.c
│ │ │ │ ├── fdpass.h
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/LGPL-2.1
│ │ │ │ └── test
│ │ │ │ └── run.c
│ │ │ ├── _info
│ │ │ ├── io.c
│ │ │ ├── io.h
│ │ │ ├── io_plan.h
│ │ │ ├── LICENSE -> ../../licenses/LGPL-2.1
│ │ │ ├── poll.c
│ │ │ ├── SCENARIOS
│ │ │ └── test
│ │ │ ├── run-01-start-finish.c
│ │ │ ├── run-02-read.c
│ │ │ ├── run-03-readpartial.c
│ │ │ ├── run-04-writepartial.c
│ │ │ ├── run-05-write.c
│ │ │ ├── run-06-idle.c
│ │ │ ├── run-07-break.c
│ │ │ ├── run-08-hangup-on-idle.c
│ │ │ ├── run-08-read-after-hangup.c
│ │ │ ├── run-09-connect.c
│ │ │ ├── run-10-many.c
│ │ │ ├── run-12-bidir.c
│ │ │ ├── run-13-all-idle.c
│ │ │ ├── run-14-duplex-both-read.c
│ │ │ ├── run-15-timeout.c
│ │ │ ├── run-16-duplex-test.c
│ │ │ ├── run-17-homemade-io.c
│ │ │ ├── run-18-errno.c
│ │ │ ├── run-19-always.c
│ │ │ ├── run-20-io_time_override.c
│ │ │ ├── run-21-io_close_taken_fd.c
│ │ │ ├── run-22-POLLHUP-on-listening-socket.c
│ │ │ ├── run-30-io_flush_sync.c
│ │ │ ├── run-40-wakeup-mutual.c
│ │ │ ├── run-41-io_poll_override.c
│ │ │ ├── run-43-io_plan_in_started.c
│ │ │ └── run-44-io_plan_out_started.c
│ │ ├── isaac
│ │ │ ├── _info
│ │ │ ├── isaac64.c
│ │ │ ├── isaac64.h
│ │ │ ├── isaac.c
│ │ │ ├── isaac.h
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ └── test
│ │ │ ├── run64.c
│ │ │ └── run.c
│ │ ├── likely
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── likely.c
│ │ │ ├── likely.h
│ │ │ └── test
│ │ │ ├── run.c
│ │ │ └── run-debug.c
│ │ ├── list
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/BSD-MIT
│ │ │ ├── list.c
│ │ │ ├── list.h
│ │ │ └── test
│ │ │ ├── compile_ok-constant.c
│ │ │ ├── helper.c
│ │ │ ├── helper.h
│ │ │ ├── run.c
│ │ │ ├── run-CCAN_LIST_DEBUG.c
│ │ │ ├── run-check-corrupt.c
│ │ │ ├── run-check-nonconst.c
│ │ │ ├── run-list_del_from-assert.c
│ │ │ ├── run-list_prev-list_next.c
│ │ │ ├── run-prepend_list.c
│ │ │ ├── run-single-eval.c
│ │ │ └── run-with-debug.c
│ │ ├── mem
│ │ │ ├── bench
│ │ │ │ ├── Makefile
│ │ │ │ └── speed.c
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── mem.c
│ │ │ ├── mem.h
│ │ │ └── test
│ │ │ ├── api.c
│ │ │ ├── api-memcheck.c
│ │ │ └── compile_fail-memcheck.c
│ │ ├── noerr
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── noerr.c
│ │ │ ├── noerr.h
│ │ │ └── test
│ │ │ └── run.c
│ │ ├── opt
│ │ │ ├── helpers.c
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/GPL-2
│ │ │ ├── opt.c
│ │ │ ├── opt.h
│ │ │ ├── parse.c
│ │ │ ├── private.h
│ │ │ ├── test
│ │ │ │ ├── compile_ok-const-arg.c
│ │ │ │ ├── run-add_desc.c
│ │ │ │ ├── run.c
│ │ │ │ ├── run-checkopt.c
│ │ │ │ ├── run-consume_words.c
│ │ │ │ ├── run-correct-reporting.c
│ │ │ │ ├── run-early.c
│ │ │ │ ├── run-helpers.c
│ │ │ │ ├── run-iter.c
│ │ │ │ ├── run-no-options.c
│ │ │ │ ├── run-set_alloc.c
│ │ │ │ ├── run-usage.c
│ │ │ │ ├── utils.c
│ │ │ │ └── utils.h
│ │ │ └── usage.c
│ │ ├── order
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── order.c
│ │ │ ├── order.h
│ │ │ └── test
│ │ │ ├── api.c
│ │ │ ├── compile_fail_1.c
│ │ │ ├── compile_fail_2.c
│ │ │ ├── compile_ok.c
│ │ │ ├── fancy_cmp.h
│ │ │ └── run-fancy.c
│ │ ├── pipecmd
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── pipecmd.c
│ │ │ ├── pipecmd.h
│ │ │ └── test
│ │ │ ├── run.c
│ │ │ └── run-fdleak.c
│ │ ├── ptrint
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── ptrint.h
│ │ │ └── test
│ │ │ └── run.c
│ │ ├── ptr_valid
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/BSD-MIT
│ │ │ ├── ptr_valid.c
│ │ │ ├── ptr_valid.h
│ │ │ └── test
│ │ │ ├── run.c
│ │ │ └── run-string.c
│ │ ├── read_write_all
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/LGPL-2.1
│ │ │ ├── read_write_all.c
│ │ │ ├── read_write_all.h
│ │ │ └── test
│ │ │ ├── run-read_all.c
│ │ │ └── run-write_all.c
│ │ ├── short_types
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── short_types.h
│ │ │ └── test
│ │ │ ├── run.c
│ │ │ └── run-endian.c
│ │ ├── str
│ │ │ ├── debug.c
│ │ │ ├── hex
│ │ │ │ ├── hex.c
│ │ │ │ ├── hex.h
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/CC0
│ │ │ │ └── test
│ │ │ │ └── run.c
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── str.c
│ │ │ ├── str_debug.h
│ │ │ ├── str.h
│ │ │ └── test
│ │ │ ├── compile_fail-isalnum.c
│ │ │ ├── compile_fail-isalpha.c
│ │ │ ├── compile_fail-isascii.c
│ │ │ ├── compile_fail-isblank.c
│ │ │ ├── compile_fail-iscntrl.c
│ │ │ ├── compile_fail-isdigit.c
│ │ │ ├── compile_fail-islower.c
│ │ │ ├── compile_fail-isprint.c
│ │ │ ├── compile_fail-ispunct.c
│ │ │ ├── compile_fail-isspace.c
│ │ │ ├── compile_fail-isupper.c
│ │ │ ├── compile_fail-isxdigit.c
│ │ │ ├── compile_fail-strchr.c
│ │ │ ├── compile_fail-STR_MAX_CHARS.c
│ │ │ ├── compile_fail-strrchr.c
│ │ │ ├── compile_fail-strstr.c
│ │ │ ├── compile_ok-STR_MAX_CHARS-static.c
│ │ │ ├── debug.c
│ │ │ ├── run.c
│ │ │ └── run-STR_MAX_CHARS.c
│ │ ├── strmap
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── strmap.c
│ │ │ ├── strmap.h
│ │ │ └── test
│ │ │ ├── run.c
│ │ │ ├── run-iterate-const.c
│ │ │ ├── run-order.c
│ │ │ └── run-prefix.c
│ │ ├── structeq
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── structeq.h
│ │ │ └── test
│ │ │ ├── compile_fail-different.c
│ │ │ └── run.c
│ │ ├── take
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── take.c
│ │ │ ├── take.h
│ │ │ └── test
│ │ │ ├── run.c
│ │ │ └── run-debug.c
│ │ ├── tal
│ │ │ ├── benchmark
│ │ │ │ ├── Makefile
│ │ │ │ ├── samba-allocs.c
│ │ │ │ ├── speed.c
│ │ │ │ └── talloc.dump
│ │ │ ├── grab_file
│ │ │ │ ├── grab_file.c
│ │ │ │ ├── grab_file.h
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/LGPL-2.1
│ │ │ │ └── test
│ │ │ │ └── run-grab.c
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/BSD-MIT
│ │ │ ├── path
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ ├── path.c
│ │ │ │ ├── path.h
│ │ │ │ └── test
│ │ │ │ ├── run-basename.c
│ │ │ │ ├── run-canon.c
│ │ │ │ ├── run-cwd.c
│ │ │ │ ├── run-dirname.c
│ │ │ │ ├── run-ext_off.c
│ │ │ │ ├── run-is_abs.c
│ │ │ │ ├── run-is_dir.c
│ │ │ │ ├── run-is_file.c
│ │ │ │ ├── run-join.c
│ │ │ │ ├── run-pushd.c
│ │ │ │ ├── run-readlink.c
│ │ │ │ ├── run-rel.c
│ │ │ │ ├── run-simplify.c
│ │ │ │ └── run-split.c
│ │ │ ├── str
│ │ │ │ ├── _info
│ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ ├── str.c
│ │ │ │ ├── str.h
│ │ │ │ └── test
│ │ │ │ ├── helper.h
│ │ │ │ ├── run.c
│ │ │ │ ├── run-fmt-terminate.c
│ │ │ │ ├── run-string.c
│ │ │ │ ├── run-strndup.c
│ │ │ │ ├── run-strreg.c
│ │ │ │ └── run-take.c
│ │ │ ├── tal.c
│ │ │ ├── tal.h
│ │ │ └── test
│ │ │ ├── run-allocfail.c
│ │ │ ├── run-array.c
│ │ │ ├── run.c
│ │ │ ├── run-count.c
│ │ │ ├── run-destructor2.c
│ │ │ ├── run-destructor.c
│ │ │ ├── run-expand.c
│ │ │ ├── run-free.c
│ │ │ ├── run-groups-grow.c
│ │ │ ├── run-iter.c
│ │ │ ├── run-named.c
│ │ │ ├── run-named-debug.c
│ │ │ ├── run-named-nolabels.c
│ │ │ ├── run-notifier.c
│ │ │ ├── run-overflow.c
│ │ │ ├── run-resizez.c
│ │ │ ├── run-steal.c
│ │ │ ├── run-take.c
│ │ │ └── run-test-backend.c
│ │ ├── tcon
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ ├── tcon.h
│ │ │ └── test
│ │ │ ├── compile_fail.c
│ │ │ ├── compile_fail-container1.c
│ │ │ ├── compile_fail-container1w.c
│ │ │ ├── compile_fail-container2.c
│ │ │ ├── compile_fail-container2w.c
│ │ │ ├── compile_fail-container3.c
│ │ │ ├── compile_fail-container3w.c
│ │ │ ├── compile_fail-container4.c
│ │ │ ├── compile_fail-container4w.c
│ │ │ ├── compile_fail-tcon_cast.c
│ │ │ ├── compile_fail-tcon_cast_wrap.c
│ │ │ ├── compile_fail-wrap.c
│ │ │ ├── compile_ok.c
│ │ │ ├── compile_ok-container.c
│ │ │ ├── compile_ok-sizeof.c
│ │ │ ├── compile_ok-value.c
│ │ │ ├── compile_ok-void.c
│ │ │ ├── run-container.c
│ │ │ └── run-wrap.c
│ │ ├── time
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/BSD-MIT
│ │ │ ├── test
│ │ │ │ ├── run.c
│ │ │ │ ├── run-check.c
│ │ │ │ └── run-monotonic.c
│ │ │ ├── time.c
│ │ │ └── time.h
│ │ ├── timer
│ │ │ ├── benchmarks
│ │ │ │ ├── benchmark.c
│ │ │ │ ├── expected-usage.c
│ │ │ │ └── Makefile
│ │ │ ├── design.txt
│ │ │ ├── _info
│ │ │ ├── LICENSE -> ../../licenses/LGPL-2.1
│ │ │ ├── test
│ │ │ │ ├── run-add.c
│ │ │ │ ├── run.c
│ │ │ │ ├── run-corrupt2.c
│ │ │ │ ├── run-corrupt.c
│ │ │ │ ├── run-expiry.c
│ │ │ │ ├── run-ff.c
│ │ │ │ └── run-original-corrupt.c
│ │ │ ├── timer.c
│ │ │ └── timer.h
│ │ └── typesafe_cb
│ │ ├── _info
│ │ ├── LICENSE -> ../../licenses/CC0
│ │ ├── test
│ │ │ ├── compile_fail-cast_if_type-promotable.c
│ │ │ ├── compile_fail-typesafe_cb.c
│ │ │ ├── compile_fail-typesafe_cb_cast.c
│ │ │ ├── compile_fail-typesafe_cb_cast-multi.c
│ │ │ ├── compile_fail-typesafe_cb-int.c
│ │ │ ├── compile_fail-typesafe_cb_postargs.c
│ │ │ ├── compile_fail-typesafe_cb_preargs.c
│ │ │ ├── compile_ok-typesafe_cb_cast.c
│ │ │ ├── compile_ok-typesafe_cb-NULL.c
│ │ │ ├── compile_ok-typesafe_cb-undefined.c
│ │ │ ├── compile_ok-typesafe_cb-vars.c
│ │ │ └── run.c
│ │ └── typesafe_cb.h
│ ├── licenses
│ │ ├── BSD-MIT
│ │ ├── CC0
│ │ ├── GPL-2
│ │ ├── LGPL-2.1
│ │ └── LGPL-3
│ ├── README
│ └── tools
│ └── configurator
│ └── configurator.c
├── channeld
│ ├── channel.c
│ ├── channeld_htlc.h
│ ├── channel_wire.csv
│ ├── commit_tx.c
│ ├── commit_tx.h
│ ├── full_channel.c
│ ├── full_channel.h
│ ├── Makefile
│ └── test
│ ├── Makefile
│ └── run-full_channel.c
├── cli
│ ├── lightning-cli.c
│ ├── Makefile
│ └── test
│ ├── Makefile
│ └── run-large-input.c
├── closingd
│ ├── closing.c
│ ├── closing_wire.csv
│ └── Makefile
├── common
│ ├── bech32.c
│ ├── bech32.h
│ ├── bip32.c
│ ├── bip32.h
│ ├── bolt11.c
│ ├── bolt11.h
│ ├── channel_config.c
│ ├── channel_config.h
│ ├── close_tx.c
│ ├── close_tx.h
│ ├── configdir.c
│ ├── configdir.h
│ ├── cryptomsg.c
│ ├── cryptomsg.h
│ ├── crypto_state.c
│ ├── crypto_state.h
│ ├── crypto_sync.c
│ ├── crypto_sync.h
│ ├── daemon_conn.c
│ ├── daemon_conn.h
│ ├── derive_basepoints.c
│ ├── derive_basepoints.h
│ ├── dev_disconnect.c
│ ├── dev_disconnect.h
│ ├── features.c
│ ├── features.h
│ ├── funding_tx.c
│ ├── funding_tx.h
│ ├── hash_u5.c
│ ├── hash_u5.h
│ ├── htlc.h
│ ├── htlc_state.c
│ ├── htlc_state.h
│ ├── htlc_tx.c
│ ├── htlc_tx.h
│ ├── htlc_wire.c
│ ├── htlc_wire.h
│ ├── initial_channel.c
│ ├── initial_channel.h
│ ├── initial_commit_tx.c
│ ├── initial_commit_tx.h
│ ├── io_debug.c
│ ├── io_debug.h
│ ├── json.c
│ ├── json.h
│ ├── key_derive.c
│ ├── key_derive.h
│ ├── keyset.c
│ ├── keyset.h
│ ├── Makefile
│ ├── memleak.c
│ ├── memleak.h
│ ├── msg_queue.c
│ ├── msg_queue.h
│ ├── overflows.h
│ ├── peer_failed.c
│ ├── peer_failed.h
│ ├── permute_tx.c
│ ├── permute_tx.h
│ ├── ping.c
│ ├── ping.h
│ ├── pseudorand.c
│ ├── pseudorand.h
│ ├── sphinx.c
│ ├── sphinx.h
│ ├── status.c
│ ├── status.h
│ ├── subdaemon.c
│ ├── subdaemon.h
│ ├── test
│ │ ├── Makefile
│ │ ├── run-bolt11.c
│ │ ├── run-ip_port_parsing.c
│ │ ├── run-json.c
│ │ └── run-sphinx.c
│ ├── timeout.c
│ ├── timeout.h
│ ├── type_to_string.c
│ ├── type_to_string.h
│ ├── utils.c
│ ├── utils.h
│ ├── utxo.c
│ ├── utxo.h
│ ├── version.c
│ ├── version.h
│ ├── wireaddr.c
│ ├── wireaddr.h
│ ├── wire_error.c
│ ├── wire_error.h
│ ├── withdraw_tx.c
│ └── withdraw_tx.h
├── contrib
│ ├── Dockerfile.builder
│ ├── Dockerfile.builder.i386
│ ├── lightning-cli.bash-completion
│ ├── lightning-pay
│ └── pylightning
│ ├── lightning
│ │ ├── __init__.py
│ │ └── lightning.py
│ ├── README.md
│ └── setup.py
├── devtools
│ ├── bolt11-cli.c
│ └── Makefile
├── doc
│ ├── bitcoin.bib
│ ├── commit-tx.eps
│ ├── commit-tx.svg
│ ├── deployable-lightning.lyx
│ ├── deployable-lightning.pdf
│ ├── dual-anchor-diag1.eps
│ ├── dual-anchor-diag1.svg
│ ├── dual-anchor-diag2.eps
│ ├── dual-anchor-diag2.svg
│ ├── dual-anchor-diag3.eps
│ ├── dual-anchor-diag3.svg
│ ├── dual-anchor-diag4.eps
│ ├── dual-anchor-diag4.svg
│ ├── dual-anchor-final.eps
│ ├── dual-anchor-final.svg
│ ├── dual-anchor.svg
│ ├── dual-anchor-take2.svg
│ ├── HACKING.md
│ ├── htlc.eps
│ ├── htlc.svg
│ ├── INSTALL.md
│ ├── lightning-cli.1
│ ├── lightning-cli.1.txt
│ ├── lightning-decodepay.7
│ ├── lightning-decodepay.7.txt
│ ├── lightning-delinvoice.7
│ ├── lightning-delinvoice.7.txt
│ ├── lightning-getroute.7
│ ├── lightning-getroute.7.txt
│ ├── lightning-invoice.7
│ ├── lightning-invoice.7.txt
│ ├── lightning-listinvoices.7
│ ├── lightning-listinvoices.7.txt
│ ├── lightning-listpayments.7
│ ├── lightning-listpayments.7.txt
│ ├── lightning-pay.7
│ ├── lightning-pay.7.txt
│ ├── lightning-sendpay.7
│ ├── lightning-sendpay.7.txt
│ ├── lightning-waitanyinvoice.7
│ ├── lightning-waitanyinvoice.7.txt
│ ├── lightning-waitinvoice.7
│ ├── lightning-waitinvoice.7.txt
│ ├── ln-draft-fig1.eps
│ ├── ln-draft-fig2.eps
│ └── Makefile
├── external
│ ├── jsmn
│ ├── libbacktrace
│ ├── libbase58
│ ├── libsodium
│ ├── libwally-core
│ │ ├── 1README
│ │ ├── configure.ac
│ │ ├── include
│ │ │ ├── wally_bip32.h
│ │ │ ├── wally_bip38.h
│ │ │ ├── wally_bip39.h
│ │ │ ├── wally_core.h
│ │ │ └── wally_crypto.h
│ │ ├── INSTALL
│ │ ├── LICENSE
│ │ ├── Makefile.am
│ │ ├── README.md
│ │ ├── setup.py
│ │ ├── src
│ │ │ ├── aes.c
│ │ │ ├── base58.c
│ │ │ ├── base58.h
│ │ │ ├── bip32.c
│ │ │ ├── bip32_int.h
│ │ │ ├── bip38.c
│ │ │ ├── bip39.c
│ │ │ ├── ccan
│ │ │ │ ├── ccan
│ │ │ │ │ ├── build_assert
│ │ │ │ │ │ ├── build_assert.h
│ │ │ │ │ │ ├── _info
│ │ │ │ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── compile_fail.c
│ │ │ │ │ │ ├── compile_fail-expr.c
│ │ │ │ │ │ ├── compile_ok.c
│ │ │ │ │ │ └── run-BUILD_ASSERT_OR_ZERO.c
│ │ │ │ │ ├── compiler
│ │ │ │ │ │ ├── compiler.h
│ │ │ │ │ │ ├── _info
│ │ │ │ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── compile_fail-printf.c
│ │ │ │ │ │ └── run-is_compile_constant.c
│ │ │ │ │ ├── crypto
│ │ │ │ │ │ ├── ripemd160
│ │ │ │ │ │ │ ├── _info
│ │ │ │ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ │ │ │ ├── ripemd160.c
│ │ │ │ │ │ │ ├── ripemd160.h
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ ├── run-lotsa-data.c
│ │ │ │ │ │ │ ├── run-test-vectors.c
│ │ │ │ │ │ │ └── run-types.c
│ │ │ │ │ │ ├── sha256
│ │ │ │ │ │ │ ├── _info
│ │ │ │ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ │ │ │ ├── sha256.c
│ │ │ │ │ │ │ ├── sha256.h
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ ├── run-33-bit-test.c
│ │ │ │ │ │ │ ├── run-lotsa-data.c
│ │ │ │ │ │ │ ├── run-test-vectors.c
│ │ │ │ │ │ │ └── run-types.c
│ │ │ │ │ │ └── sha512
│ │ │ │ │ │ ├── _info
│ │ │ │ │ │ ├── LICENSE -> ../../../licenses/BSD-MIT
│ │ │ │ │ │ ├── sha512.c
│ │ │ │ │ │ └── sha512.h
│ │ │ │ │ ├── endian
│ │ │ │ │ │ ├── endian.h
│ │ │ │ │ │ ├── _info
│ │ │ │ │ │ ├── LICENSE -> ../../licenses/CC0
│ │ │ │ │ │ └── test
│ │ │ │ │ │ ├── compile_ok-constant.c
│ │ │ │ │ │ └── run.c
│ │ │ │ │ ├── str
│ │ │ │ │ │ └── hex
│ │ │ │ │ │ ├── hex.c
│ │ │ │ │ │ ├── hex.h
│ │ │ │ │ │ ├── _info
│ │ │ │ │ │ ├── LICENSE -> ../../../licenses/CC0
│ │ │ │ │ │ └── test
│ │ │ │ │ │ └── run.c
│ │ │ │ │ └── tap
│ │ │ │ │ ├── _info
│ │ │ │ │ ├── tap.3
│ │ │ │ │ ├── tap.c
│ │ │ │ │ ├── tap.h
│ │ │ │ │ └── test
│ │ │ │ │ └── run.c
│ │ │ │ ├── licenses
│ │ │ │ │ ├── BSD-MIT
│ │ │ │ │ └── CC0
│ │ │ │ └── README
│ │ │ ├── ccan_config.h
│ │ │ ├── cpufeatures
│ │ │ │ ├── cpu-features.c
│ │ │ │ ├── cpu-features.h
│ │ │ │ └── NOTICE
│ │ │ ├── ctaes
│ │ │ │ ├── bench.c
│ │ │ │ ├── COPYING
│ │ │ │ ├── ctaes.c
│ │ │ │ ├── ctaes.h
│ │ │ │ ├── README.md
│ │ │ │ └── test.c
│ │ │ ├── ctest
│ │ │ │ └── test_clear.c
│ │ │ ├── data
│ │ │ │ ├── address_vectors.txt
│ │ │ │ ├── aes-cbc-pkcs7.txt
│ │ │ │ ├── ecdsa_secp256k1_vectors.txt
│ │ │ │ ├── pbkdf2_hmac_sha_vectors.txt
│ │ │ │ └── wordlists
│ │ │ │ ├── chinese_simplified.c
│ │ │ │ ├── chinese_simplified.txt
│ │ │ │ ├── chinese_traditional.c
│ │ │ │ ├── chinese_traditional.txt
│ │ │ │ ├── english.c
│ │ │ │ ├── english.txt
│ │ │ │ ├── french.c
│ │ │ │ ├── french.txt
│ │ │ │ ├── italian.c
│ │ │ │ ├── italian.txt
│ │ │ │ ├── japanese.c
│ │ │ │ ├── japanese.txt
│ │ │ │ ├── README
│ │ │ │ ├── spanish.c
│ │ │ │ ├── spanish.txt
│ │ │ │ └── vectors.json
│ │ │ ├── hex.c
│ │ │ ├── hmac.c
│ │ │ ├── hmac.h
│ │ │ ├── hmac.inl
│ │ │ ├── internal.c
│ │ │ ├── internal.h
│ │ │ ├── Makefile.am
│ │ │ ├── mnemonic.c
│ │ │ ├── mnemonic.h
│ │ │ ├── pbkdf2.c
│ │ │ ├── pbkdf2.inl
│ │ │ ├── scrypt
│ │ │ │ ├── crypto_scrypt.c
│ │ │ │ ├── crypto_scrypt_smix.c
│ │ │ │ ├── crypto_scrypt_smix_neon.c
│ │ │ │ └── crypto_scrypt_smix_sse2.c
│ │ │ ├── scrypt.c
│ │ │ ├── secp256k1
│ │ │ │ ├── autogen.sh
│ │ │ │ ├── build-aux
│ │ │ │ │ └── m4
│ │ │ │ │ ├── ax_jni_include_dir.m4
│ │ │ │ │ ├── ax_prog_cc_for_build.m4
│ │ │ │ │ └── bitcoin_secp.m4
│ │ │ │ ├── configure.ac
│ │ │ │ ├── contrib
│ │ │ │ │ ├── lax_der_parsing.c
│ │ │ │ │ ├── lax_der_parsing.h
│ │ │ │ │ ├── lax_der_privatekey_parsing.c
│ │ │ │ │ └── lax_der_privatekey_parsing.h
│ │ │ │ ├── COPYING
│ │ │ │ ├── include
│ │ │ │ │ ├── secp256k1_ecdh.h
│ │ │ │ │ ├── secp256k1.h
│ │ │ │ │ ├── secp256k1_rangeproof.h
│ │ │ │ │ ├── secp256k1_recovery.h
│ │ │ │ │ └── secp256k1_schnorr.h
│ │ │ │ ├── libsecp256k1.pc.in
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── obj
│ │ │ │ ├── README.md
│ │ │ │ ├── sage
│ │ │ │ │ ├── group_prover.sage
│ │ │ │ │ ├── secp256k1.sage
│ │ │ │ │ └── weierstrass_prover.sage
│ │ │ │ ├── src
│ │ │ │ │ ├── asm
│ │ │ │ │ │ └── field_10x26_arm.s
│ │ │ │ │ ├── basic-config.h
│ │ │ │ │ ├── bench_ecdh.c
│ │ │ │ │ ├── bench.h
│ │ │ │ │ ├── bench_internal.c
│ │ │ │ │ ├── bench_rangeproof.c
│ │ │ │ │ ├── bench_recover.c
│ │ │ │ │ ├── bench_schnorr_verify.c
│ │ │ │ │ ├── bench_sign.c
│ │ │ │ │ ├── bench_verify.c
│ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ ├── ecdsa_impl.h
│ │ │ │ │ ├── eckey.h
│ │ │ │ │ ├── eckey_impl.h
│ │ │ │ │ ├── ecmult_const.h
│ │ │ │ │ ├── ecmult_const_impl.h
│ │ │ │ │ ├── ecmult_gen.h
│ │ │ │ │ ├── ecmult_gen_impl.h
│ │ │ │ │ ├── ecmult.h
│ │ │ │ │ ├── ecmult_impl.h
│ │ │ │ │ ├── field_10x26.h
│ │ │ │ │ ├── field_10x26_impl.h
│ │ │ │ │ ├── field_5x52_asm_impl.h
│ │ │ │ │ ├── field_5x52.h
│ │ │ │ │ ├── field_5x52_impl.h
│ │ │ │ │ ├── field_5x52_int128_impl.h
│ │ │ │ │ ├── field.h
│ │ │ │ │ ├── field_impl.h
│ │ │ │ │ ├── gen_context.c
│ │ │ │ │ ├── group.h
│ │ │ │ │ ├── group_impl.h
│ │ │ │ │ ├── hash.h
│ │ │ │ │ ├── hash_impl.h
│ │ │ │ │ ├── java
│ │ │ │ │ │ ├── org
│ │ │ │ │ │ │ └── bitcoin
│ │ │ │ │ │ │ ├── NativeSecp256k1.java
│ │ │ │ │ │ │ ├── NativeSecp256k1Test.java
│ │ │ │ │ │ │ ├── NativeSecp256k1Util.java
│ │ │ │ │ │ │ └── Secp256k1Context.java
│ │ │ │ │ │ ├── org_bitcoin_NativeSecp256k1.c
│ │ │ │ │ │ ├── org_bitcoin_NativeSecp256k1.h
│ │ │ │ │ │ ├── org_bitcoin_Secp256k1Context.c
│ │ │ │ │ │ └── org_bitcoin_Secp256k1Context.h
│ │ │ │ │ ├── modules
│ │ │ │ │ │ ├── ecdh
│ │ │ │ │ │ │ ├── main_impl.h
│ │ │ │ │ │ │ ├── Makefile.am.include
│ │ │ │ │ │ │ └── tests_impl.h
│ │ │ │ │ │ ├── rangeproof
│ │ │ │ │ │ │ ├── borromean.h
│ │ │ │ │ │ │ ├── borromean_impl.h
│ │ │ │ │ │ │ ├── main_impl.h
│ │ │ │ │ │ │ ├── Makefile.am.include
│ │ │ │ │ │ │ ├── pedersen.h
│ │ │ │ │ │ │ ├── pedersen_impl.h
│ │ │ │ │ │ │ ├── rangeproof.h
│ │ │ │ │ │ │ ├── rangeproof_impl.h
│ │ │ │ │ │ │ └── tests_impl.h
│ │ │ │ │ │ ├── recovery
│ │ │ │ │ │ │ ├── main_impl.h
│ │ │ │ │ │ │ ├── Makefile.am.include
│ │ │ │ │ │ │ └── tests_impl.h
│ │ │ │ │ │ └── schnorr
│ │ │ │ │ │ ├── main_impl.h
│ │ │ │ │ │ ├── Makefile.am.include
│ │ │ │ │ │ ├── schnorr.h
│ │ │ │ │ │ ├── schnorr_impl.h
│ │ │ │ │ │ └── tests_impl.h
│ │ │ │ │ ├── num_gmp.h
│ │ │ │ │ ├── num_gmp_impl.h
│ │ │ │ │ ├── num.h
│ │ │ │ │ ├── num_impl.h
│ │ │ │ │ ├── scalar_4x64.h
│ │ │ │ │ ├── scalar_4x64_impl.h
│ │ │ │ │ ├── scalar_8x32.h
│ │ │ │ │ ├── scalar_8x32_impl.h
│ │ │ │ │ ├── scalar.h
│ │ │ │ │ ├── scalar_impl.h
│ │ │ │ │ ├── secp256k1.c
│ │ │ │ │ ├── testrand.h
│ │ │ │ │ ├── testrand_impl.h
│ │ │ │ │ ├── tests.c
│ │ │ │ │ └── util.h
│ │ │ │ └── TODO
│ │ │ ├── sign.c
│ │ │ ├── swig_java
│ │ │ │ ├── jni_extra.java_in
│ │ │ │ ├── src
│ │ │ │ │ └── com
│ │ │ │ │ └── blockstream
│ │ │ │ │ └── test
│ │ │ │ │ ├── test_bip32.java
│ │ │ │ │ └── test_mnemonic.java
│ │ │ │ └── swig.i
│ │ │ ├── swig_python
│ │ │ │ ├── contrib
│ │ │ │ │ └── mnemonic.py
│ │ │ │ ├── python_extra.py_in
│ │ │ │ ├── swig.i
│ │ │ │ └── wallycore
│ │ │ │ └── README
│ │ │ ├── test
│ │ │ │ ├── test_aes.py
│ │ │ │ ├── test_base58.py
│ │ │ │ ├── test_bip32.py
│ │ │ │ ├── test_bip38.py
│ │ │ │ ├── test_bip39.py
│ │ │ │ ├── test_hash.py
│ │ │ │ ├── test_hex.py
│ │ │ │ ├── test_hmac.py
│ │ │ │ ├── test_mnemonic.py
│ │ │ │ ├── test_pbkdf2.py
│ │ │ │ ├── test_scrypt.py
│ │ │ │ ├── test_sign.py
│ │ │ │ ├── test_wordlist.py
│ │ │ │ └── util.py
│ │ │ ├── wordlist.c
│ │ │ └── wordlist.h
│ │ └── tools
│ │ ├── autogen.sh
│ │ ├── build-aux
│ │ │ └── m4
│ │ │ ├── ac_pkg_swig.m4
│ │ │ ├── ax_check_compile_flag.m4
│ │ │ ├── ax_check_link_flag.m4
│ │ │ ├── ax_jni_include_dir.m4
│ │ │ ├── ax_pthread.m4
│ │ │ └── ax_python_devel.m4
│ │ ├── build_python_eggs.sh
│ │ ├── cleanup.sh
│ │ ├── coverage.sh
│ │ ├── swigjavapost.sh
│ │ ├── travis_build.sh
│ │ ├── travis_install.sh
│ │ ├── uncrustify
│ │ ├── uncrustify.cfg
│ │ └── wordlist_cc.py
│ └── Makefile
├── gossipd
│ ├── broadcast.c
│ ├── broadcast.h
│ ├── gossip.c
│ ├── gossip_wire.csv
│ ├── handshake.c
│ ├── handshake.h
│ ├── Makefile
│ ├── routing.c
│ ├── routing.h
│ └── test
│ ├── Makefile
│ ├── run-bench-find_route.c
│ ├── run-find_route.c
│ ├── run-find_route-specific.c
│ ├── run-initiator-success.c
│ └── run-responder-success.c
├── hsmd
│ ├── capabilities.h
│ ├── client.c
│ ├── client.h
│ ├── hsm.c
│ ├── hsm_client_wire_csv
│ └── Makefile
├── LICENSE
├── lightningd
│ ├── bitcoind.c
│ ├── bitcoind.h
│ ├── build_utxos.c
│ ├── build_utxos.h
│ ├── chaintopology.c
│ ├── chaintopology.h
│ ├── dev_ping.c
│ ├── gossip_control.c
│ ├── gossip_control.h
│ ├── gossip_msg.c
│ ├── gossip_msg.h
│ ├── hsm_control.c
│ ├── hsm_control.h
│ ├── htlc_end.c
│ ├── htlc_end.h
│ ├── invoice.c
│ ├── invoice.h
│ ├── jsonrpc.c
│ ├── jsonrpc.h
│ ├── lightningd.c
│ ├── lightningd.h
│ ├── log.c
│ ├── log.h
│ ├── Makefile
│ ├── memdump.c
│ ├── netaddress.c
│ ├── netaddress.h
│ ├── options.c
│ ├── options.h
│ ├── opt_time.c
│ ├── opt_time.h
│ ├── pay.c
│ ├── pay.h
│ ├── peer_control.c
│ ├── peer_control.h
│ ├── peer_htlcs.c
│ ├── peer_htlcs.h
│ ├── peer_state.h
│ ├── subd.c
│ ├── subd.h
│ ├── test
│ │ ├── Makefile
│ │ ├── run-commit_tx.c
│ │ ├── run-cryptomsg.c
│ │ ├── run-find_my_path.c
│ │ ├── run-funding_tx.c
│ │ └── run-key_derive.c
│ ├── txfilter.c
│ ├── txfilter.h
│ ├── watch.c
│ └── watch.h
├── Makefile
├── onchaind
│ ├── Makefile
│ ├── onchain.c
│ ├── onchain_types.h
│ ├── onchain_wire.c
│ ├── onchain_wire.csv
│ └── onchain_wire.h
├── openingd
│ ├── Makefile
│ ├── opening.c
│ └── opening_wire.csv
├── README.md
├── test
│ ├── commits
│ │ ├── 01-offer1.script
│ │ ├── 01-offer1.script.expected
│ │ ├── 02-offer2.script
│ │ ├── 02-offer2.script.expected
│ │ ├── 03-fulfill1.script
│ │ ├── 03-fulfill1.script.expected
│ │ ├── 04-two-commits-onedir.script
│ │ ├── 04-two-commits-onedir.script.expected
│ │ ├── 06-change-while-commit-outstanding.script
│ │ ├── 06-change-while-commit-outstanding.script.expected
│ │ ├── 10-offers-crossover.script
│ │ ├── 10-offers-crossover.script.expected
│ │ ├── 11-commits-crossover.script
│ │ ├── 11-commits-crossover.script.expected
│ │ ├── 13-fee.script
│ │ ├── 13-fee.script.expected
│ │ ├── 14-fee-twice.script
│ │ ├── 14-fee-twice.script.expected
│ │ ├── 20-restore-02.script
│ │ ├── 20-restore-02.script.expected
│ │ ├── 20-restore-03.script
│ │ ├── 20-restore-03.script.expected
│ │ ├── 20-restore-04.script
│ │ ├── 20-restore-04.script.expected
│ │ ├── 20-restore-05.script
│ │ ├── 20-restore-05.script.expected
│ │ ├── 20-restore-06.script
│ │ ├── 20-restore-06.script.expected
│ │ ├── 20-restore-07.script
│ │ ├── 20-restore-07.script.expected
│ │ ├── 20-restore-08.script
│ │ ├── 20-restore-08.script.expected
│ │ ├── 20-restore-09.script
│ │ ├── 20-restore-09.script.expected
│ │ ├── 20-restore-10.script
│ │ ├── 20-restore-10.script.expected
│ │ ├── 20-restore-11.script
│ │ ├── 20-restore-11.script.expected
│ │ ├── 20-restore-12.script
│ │ ├── 20-restore-12.script.expected
│ │ ├── 20-restore-13.script
│ │ ├── 20-restore-13.script.expected
│ │ ├── 20-restore-14.script
│ │ ├── 20-restore-14.script.expected
│ │ ├── 20-restore-15.script
│ │ ├── 20-restore-15.script.expected
│ │ ├── 20-restore-16.script
│ │ ├── 20-restore-16.script.expected
│ │ ├── 20-restore-17.script
│ │ ├── 20-restore-17.script.expected
│ │ ├── 21-restore-crossover-02.script
│ │ ├── 21-restore-crossover-02.script.expected
│ │ ├── 21-restore-crossover-03.script
│ │ ├── 21-restore-crossover-03.script.expected
│ │ ├── 21-restore-crossover-04.script
│ │ ├── 21-restore-crossover-04.script.expected
│ │ ├── 21-restore-crossover-05.script
│ │ ├── 21-restore-crossover-05.script.expected
│ │ ├── 21-restore-crossover-06.script
│ │ ├── 21-restore-crossover-06.script.expected
│ │ ├── 21-restore-crossover-07.script
│ │ ├── 21-restore-crossover-07.script.expected
│ │ ├── 21-restore-crossover-08a.script
│ │ ├── 21-restore-crossover-08a.script.expected
│ │ ├── 21-restore-crossover-08.script
│ │ ├── 21-restore-crossover-08.script.expected
│ │ ├── 21-restore-crossover-09.script
│ │ ├── 21-restore-crossover-09.script.expected
│ │ ├── 21-restore-crossover-10.script
│ │ ├── 21-restore-crossover-10.script.expected
│ │ ├── 21-restore-crossover-11.script
│ │ ├── 21-restore-crossover-11.script.expected
│ │ ├── 21-restore-crossover-12.script
│ │ ├── 21-restore-crossover-12.script.expected
│ │ ├── 21-restore-crossover-13.script
│ │ ├── 21-restore-crossover-13.script.expected
│ │ ├── 21-restore-crossover-14.script
│ │ ├── 21-restore-crossover-14.script.expected
│ │ ├── 21-restore-crossover-15.script
│ │ ├── 21-restore-crossover-15.script.expected
│ │ ├── 21-restore-crossover-16.script
│ │ ├── 21-restore-crossover-16.script.expected
│ │ ├── 21-restore-crossover-17.script
│ │ └── 21-restore-crossover-17.script.expected
│ ├── Makefile
│ ├── test_protocol.c
│ └── test_state_coverage.c
├── tests
│ ├── benchmark.py
│ ├── requirements.txt
│ ├── test_lightningd.py
│ └── utils.py
├── tools
│ ├── check-bolt.c
│ ├── check-markdown.sh
│ ├── check-spelling.sh
│ ├── generate-wire.py
│ ├── mockup.sh
│ ├── rel.sh
│ └── update-mocks.sh
├── wallet
│ ├── db.c
│ ├── db.h
│ ├── invoices.c
│ ├── invoices.h
│ ├── Makefile
│ ├── test
│ │ ├── Makefile
│ │ ├── run-db.c
│ │ ├── run-wallet.c
│ │ └── test_utils.h
│ ├── wallet.c
│ ├── wallet.h
│ ├── walletrpc.c
│ └── walletrpc.h
└── wire
├── fromwire.c
├── gen_onion_wire_csv
├── gen_peer_wire_csv
├── Makefile
├── onion_defs.h
├── peer_wire.c
├── peer_wire.h
├── test
│ ├── Makefile
│ └── run-peer-wire.c
├── towire.c
├── wire.h
├── wire_io.c
├── wire_io.h
├── wire_sync.c
└── wire_sync.h
209 directories, 1160 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论