mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-02-21 22:31:48 +01:00
doc: update references to old BOLTs repo.
This reveals that common/test/run-bolt12_merkle-json.c was broken! Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
49fe1c8ed7
commit
342e330b56
20 changed files with 38 additions and 70 deletions
2
.github/workflows/bsd.yml
vendored
2
.github/workflows/bsd.yml
vendored
|
@ -69,7 +69,7 @@ jobs:
|
||||||
pytest-custom-exit-code==0.3.0 \
|
pytest-custom-exit-code==0.3.0 \
|
||||||
pytest-json-report
|
pytest-json-report
|
||||||
|
|
||||||
git clone https://github.com/lightningnetwork/lightning-rfc.git ../lightning-rfc
|
git clone https://github.com/lightning/bolts.git ../bolts
|
||||||
# fatal: unsafe repository ('/Users/runner/work/lightning/lightning' is owned by someone else)
|
# fatal: unsafe repository ('/Users/runner/work/lightning/lightning' is owned by someone else)
|
||||||
git config --global --add safe.directory `pwd`
|
git config --global --add safe.directory `pwd`
|
||||||
git submodule update --init --recursive
|
git submodule update --init --recursive
|
||||||
|
|
|
@ -183,7 +183,7 @@ lightning-cli invoice <amount> <label> <description>
|
||||||
|
|
||||||
This returns some internal details, and a standard invoice string called `bolt11` (named after the [BOLT #11 lightning spec][BOLT11]).
|
This returns some internal details, and a standard invoice string called `bolt11` (named after the [BOLT #11 lightning spec][BOLT11]).
|
||||||
|
|
||||||
[BOLT11]: https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md
|
[BOLT11]: https://github.com/lightning/bolts/blob/master/11-payment-encoding.md
|
||||||
|
|
||||||
The sender can feed this `bolt11` string to the `decodepay` command to see what it is, and pay it simply using the `pay` command:
|
The sender can feed this `bolt11` string to the `decodepay` command to see what it is, and pay it simply using the `pay` command:
|
||||||
|
|
||||||
|
@ -225,7 +225,7 @@ Developers wishing to contribute should start with the developer guide [here](do
|
||||||
You should also configure with `--enable-developer` to get additional checks and options.
|
You should also configure with `--enable-developer` to get additional checks and options.
|
||||||
|
|
||||||
[blockstream-store-blog]: https://blockstream.com/2018/01/16/en-lightning-charge/
|
[blockstream-store-blog]: https://blockstream.com/2018/01/16/en-lightning-charge/
|
||||||
[std]: https://github.com/lightningnetwork/lightning-rfc
|
[std]: https://github.com/lightning/bolts
|
||||||
[prs]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat
|
[prs]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat
|
||||||
[prs-link]: http://makeapullrequest.com
|
[prs-link]: http://makeapullrequest.com
|
||||||
[IRC]: https://img.shields.io/badge/chat-on%20libera-brightgreen.svg
|
[IRC]: https://img.shields.io/badge/chat-on%20libera-brightgreen.svg
|
||||||
|
|
|
@ -66,7 +66,7 @@ static u8 *enctlv_from_encmsg_raw(const tal_t *ctx,
|
||||||
struct privkey *next_blinding,
|
struct privkey *next_blinding,
|
||||||
struct pubkey *node_alias)
|
struct pubkey *node_alias)
|
||||||
{
|
{
|
||||||
/* https://github.com/lightningnetwork/lightning-rfc/blob/route-blinding/proposals/route-blinding.md */
|
/* https://github.com/lightning/bolts/blob/route-blinding/proposals/route-blinding.md */
|
||||||
struct secret ss, rho;
|
struct secret ss, rho;
|
||||||
u8 *ret;
|
u8 *ret;
|
||||||
int ok;
|
int ok;
|
||||||
|
|
|
@ -436,16 +436,16 @@ const char *feature_name(const tal_t *ctx, size_t f)
|
||||||
"option_support_large_channel",
|
"option_support_large_channel",
|
||||||
"option_anchor_outputs", /* 20/21 */
|
"option_anchor_outputs", /* 20/21 */
|
||||||
"option_anchors_zero_fee_htlc_tx",
|
"option_anchors_zero_fee_htlc_tx",
|
||||||
"option_trampoline_routing", /* https://github.com/lightningnetwork/lightning-rfc/pull/836 */
|
"option_trampoline_routing", /* https://github.com/lightning/bolts/pull/836 */
|
||||||
"option_shutdown_anysegwit",
|
"option_shutdown_anysegwit",
|
||||||
"option_dual_fund",
|
"option_dual_fund",
|
||||||
"option_amp", /* 30/31 */ /* https://github.com/lightningnetwork/lightning-rfc/pull/658 */
|
"option_amp", /* 30/31 */ /* https://github.com/lightning/bolts/pull/658 */
|
||||||
NULL,
|
NULL,
|
||||||
"option_quiesce", /* https://github.com/lightningnetwork/lightning-rfc/pull/869 */
|
"option_quiesce", /* https://github.com/lightning/bolts/pull/869 */
|
||||||
NULL,
|
NULL,
|
||||||
"option_onion_messages", /* https://github.com/lightningnetwork/lightning-rfc/pull/759 */
|
"option_onion_messages", /* https://github.com/lightning/bolts/pull/759 */
|
||||||
"option_want_peer_backup", /* 40/41 */ /* https://github.com/lightningnetwork/lightning-rfc/pull/881 */
|
"option_want_peer_backup", /* 40/41 */ /* https://github.com/lightning/bolts/pull/881 */
|
||||||
"option_provide_peer_backup", /* https://github.com/lightningnetwork/lightning-rfc/pull/881 */
|
"option_provide_peer_backup", /* https://github.com/lightning/bolts/pull/881 */
|
||||||
"option_channel_type",
|
"option_channel_type",
|
||||||
"option_scid_alias", /* https://github.com/lightning/bolts/pull/910 */
|
"option_scid_alias", /* https://github.com/lightning/bolts/pull/910 */
|
||||||
"option_payment_metadata",
|
"option_payment_metadata",
|
||||||
|
|
|
@ -163,7 +163,7 @@ int main(int argc, char *argv[])
|
||||||
char *dir = getenv("BOLTDIR");
|
char *dir = getenv("BOLTDIR");
|
||||||
json = grab_file(tmpctx,
|
json = grab_file(tmpctx,
|
||||||
path_join(tmpctx,
|
path_join(tmpctx,
|
||||||
dir ? dir : "../lightning-rfc",
|
dir ? dir : "../bolts",
|
||||||
"bolt12/format-string-test.json"));
|
"bolt12/format-string-test.json"));
|
||||||
if (!json) {
|
if (!json) {
|
||||||
printf("test file not found, skipping\n");
|
printf("test file not found, skipping\n");
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include "../bigsize.c"
|
#include "../bigsize.c"
|
||||||
#include "../bolt12_merkle.c"
|
#include "../bolt12_merkle.c"
|
||||||
#include "../json_parse.c"
|
#include "../json_parse.c"
|
||||||
|
#include "../json_parse_simple.c"
|
||||||
#include "../../wire/fromwire.c"
|
#include "../../wire/fromwire.c"
|
||||||
#include "../../wire/tlvstream.c"
|
#include "../../wire/tlvstream.c"
|
||||||
#if EXPERIMENTAL_FEATURES
|
#if EXPERIMENTAL_FEATURES
|
||||||
|
@ -28,39 +29,6 @@ void fromwire_node_id(const u8 **cursor UNNEEDED, size_t *max UNNEEDED, struct n
|
||||||
/* Generated stub for fromwire_onionmsg_path */
|
/* Generated stub for fromwire_onionmsg_path */
|
||||||
struct onionmsg_path *fromwire_onionmsg_path(const tal_t *ctx UNNEEDED, const u8 **cursor UNNEEDED, size_t *plen UNNEEDED)
|
struct onionmsg_path *fromwire_onionmsg_path(const tal_t *ctx UNNEEDED, const u8 **cursor UNNEEDED, size_t *plen UNNEEDED)
|
||||||
{ fprintf(stderr, "fromwire_onionmsg_path called!\n"); abort(); }
|
{ fprintf(stderr, "fromwire_onionmsg_path called!\n"); abort(); }
|
||||||
/* Generated stub for json_get_arr */
|
|
||||||
const jsmntok_t *json_get_arr(const jsmntok_t tok[] UNNEEDED, size_t index UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_get_arr called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_get_member */
|
|
||||||
const jsmntok_t *json_get_member(const char *buffer UNNEEDED, const jsmntok_t tok[] UNNEEDED,
|
|
||||||
const char *label UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_get_member called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_get_membern */
|
|
||||||
const jsmntok_t *json_get_membern(const char *buffer UNNEEDED,
|
|
||||||
const jsmntok_t tok[] UNNEEDED,
|
|
||||||
const char *label UNNEEDED, size_t len UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_get_membern called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_next */
|
|
||||||
const jsmntok_t *json_next(const jsmntok_t *tok UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_next called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_strdup */
|
|
||||||
char *json_strdup(const tal_t *ctx UNNEEDED, const char *buffer UNNEEDED, const jsmntok_t *tok UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_strdup called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_to_u32 */
|
|
||||||
bool json_to_u32(const char *buffer UNNEEDED, const jsmntok_t *tok UNNEEDED, u32 *num UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_to_u32 called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_to_u64 */
|
|
||||||
bool json_to_u64(const char *buffer UNNEEDED, const jsmntok_t *tok UNNEEDED, u64 *num UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_to_u64 called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_tok_full */
|
|
||||||
const char *json_tok_full(const char *buffer UNNEEDED, const jsmntok_t *t UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_tok_full called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_tok_full_len */
|
|
||||||
int json_tok_full_len(const jsmntok_t *t UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_tok_full_len called!\n"); abort(); }
|
|
||||||
/* Generated stub for json_tok_streq */
|
|
||||||
bool json_tok_streq(const char *buffer UNNEEDED, const jsmntok_t *tok UNNEEDED, const char *str UNNEEDED)
|
|
||||||
{ fprintf(stderr, "json_tok_streq called!\n"); abort(); }
|
|
||||||
/* Generated stub for mvt_tag_str */
|
/* Generated stub for mvt_tag_str */
|
||||||
const char *mvt_tag_str(enum mvt_tag tag UNNEEDED)
|
const char *mvt_tag_str(enum mvt_tag tag UNNEEDED)
|
||||||
{ fprintf(stderr, "mvt_tag_str called!\n"); abort(); }
|
{ fprintf(stderr, "mvt_tag_str called!\n"); abort(); }
|
||||||
|
@ -151,7 +119,7 @@ int main(int argc, char *argv[])
|
||||||
char *dir = getenv("BOLTDIR");
|
char *dir = getenv("BOLTDIR");
|
||||||
json = grab_file(tmpctx,
|
json = grab_file(tmpctx,
|
||||||
path_join(tmpctx,
|
path_join(tmpctx,
|
||||||
dir ? dir : "../lightning-rfc",
|
dir ? dir : "../bolts",
|
||||||
"bolt12/merkle-test.json"));
|
"bolt12/merkle-test.json"));
|
||||||
if (!json) {
|
if (!json) {
|
||||||
printf("test file not found, skipping\n");
|
printf("test file not found, skipping\n");
|
||||||
|
|
|
@ -170,7 +170,7 @@ int main(int argc, char *argv[])
|
||||||
char *dir = getenv("BOLTDIR");
|
char *dir = getenv("BOLTDIR");
|
||||||
json = grab_file(tmpctx,
|
json = grab_file(tmpctx,
|
||||||
path_join(tmpctx,
|
path_join(tmpctx,
|
||||||
dir ? dir : "../lightning-rfc",
|
dir ? dir : "../bolts",
|
||||||
"bolt12/offer-period-test.json"));
|
"bolt12/offer-period-test.json"));
|
||||||
if (!json) {
|
if (!json) {
|
||||||
printf("test file not found, skipping\n");
|
printf("test file not found, skipping\n");
|
||||||
|
|
|
@ -185,7 +185,7 @@ int main(int argc, char *argv[])
|
||||||
char *dir = getenv("BOLTDIR");
|
char *dir = getenv("BOLTDIR");
|
||||||
json = grab_file(tmpctx,
|
json = grab_file(tmpctx,
|
||||||
path_join(tmpctx,
|
path_join(tmpctx,
|
||||||
dir ? dir : "../lightning-rfc",
|
dir ? dir : "../bolts",
|
||||||
"bolt04/route-blinding-override-test.json"));
|
"bolt04/route-blinding-override-test.json"));
|
||||||
if (!json) {
|
if (!json) {
|
||||||
printf("test file not found, skipping\n");
|
printf("test file not found, skipping\n");
|
||||||
|
|
|
@ -170,7 +170,7 @@ int main(int argc, char *argv[])
|
||||||
char *dir = getenv("BOLTDIR");
|
char *dir = getenv("BOLTDIR");
|
||||||
json = grab_file(tmpctx,
|
json = grab_file(tmpctx,
|
||||||
path_join(tmpctx,
|
path_join(tmpctx,
|
||||||
dir ? dir : "../lightning-rfc",
|
dir ? dir : "../bolts",
|
||||||
"bolt04/route-blinding-test.json"));
|
"bolt04/route-blinding-test.json"));
|
||||||
if (!json) {
|
if (!json) {
|
||||||
printf("test file not found, skipping\n");
|
printf("test file not found, skipping\n");
|
||||||
|
|
|
@ -6,7 +6,7 @@ ENV BITCOIN_VERSION 0.20.1
|
||||||
ENV ELEMENTS_VERSION 0.18.1.8
|
ENV ELEMENTS_VERSION 0.18.1.8
|
||||||
|
|
||||||
RUN useradd -ms /bin/bash tester
|
RUN useradd -ms /bin/bash tester
|
||||||
RUN mkdir /build /lightning-rfc && chown tester -R /build /lightning-rfc
|
RUN mkdir /build /bolts && chown tester -R /build /bolts
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
|
|
||||||
RUN apt-get -qq update && \
|
RUN apt-get -qq update && \
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
echo "Running in $(pwd)"
|
echo "Running in $(pwd)"
|
||||||
export ARCH=${ARCH:-64}
|
export ARCH=${ARCH:-64}
|
||||||
export BOLTDIR=lightning-rfc
|
export BOLTDIR=bolts
|
||||||
export CC=${COMPILER:-gcc}
|
export CC=${COMPILER:-gcc}
|
||||||
export COMPAT=${COMPAT:-1}
|
export COMPAT=${COMPAT:-1}
|
||||||
export TEST_CHECK_DBSTMTS=${TEST_CHECK_DBSTMTS:-0}
|
export TEST_CHECK_DBSTMTS=${TEST_CHECK_DBSTMTS:-0}
|
||||||
|
@ -26,7 +26,7 @@ pip3 install --user poetry
|
||||||
poetry export --dev --without-hashes -o requirements.txt
|
poetry export --dev --without-hashes -o requirements.txt
|
||||||
pip3 install -r requirements.txt
|
pip3 install -r requirements.txt
|
||||||
|
|
||||||
git clone https://github.com/lightningnetwork/lightning-rfc.git ../lightning-rfc
|
git clone https://github.com/lightning/bolts.git ../bolts
|
||||||
git submodule update --init --recursive
|
git submodule update --init --recursive
|
||||||
|
|
||||||
./configure CC="$CC"
|
./configure CC="$CC"
|
||||||
|
|
|
@ -18,7 +18,7 @@ def test_primitives():
|
||||||
|
|
||||||
def test_encrypt_decrypt():
|
def test_encrypt_decrypt():
|
||||||
""" Test encryptWithAD and decryptWithAD primitives
|
""" Test encryptWithAD and decryptWithAD primitives
|
||||||
Taken from https://github.com/lightningnetwork/lightning-rfc/blob/master/08-transport.md#initiator-tests
|
Taken from https://github.com/lightning/bolts/blob/master/08-transport.md#initiator-tests
|
||||||
"""
|
"""
|
||||||
inp = [
|
inp = [
|
||||||
b'e68f69b7f096d7917245f5e5cf8ae1595febe4d4644333c99f9c4a1282031c9f',
|
b'e68f69b7f096d7917245f5e5cf8ae1595febe4d4644333c99f9c4a1282031c9f',
|
||||||
|
|
|
@ -36,7 +36,7 @@ lightning-cli helpme
|
||||||
### How to get the balance of each channel ?
|
### How to get the balance of each channel ?
|
||||||
|
|
||||||
You can use the `listfunds` command and take a ratio of `our_amount_msat` over
|
You can use the `listfunds` command and take a ratio of `our_amount_msat` over
|
||||||
`amount_msat`. Note that this doesn't account for the [channel reserve](https://github.com/lightningnetwork/lightning-rfc/blob/master/02-peer-protocol.md#rationale).
|
`amount_msat`. Note that this doesn't account for the [channel reserve](https://github.com/lightning/bolts/blob/master/02-peer-protocol.md#rationale).
|
||||||
|
|
||||||
A better option is to use the [`summary` plugin](https://github.com/lightningd/plugins/tree/master/summary)
|
A better option is to use the [`summary` plugin](https://github.com/lightningd/plugins/tree/master/summary)
|
||||||
which nicely displays channel balances, along with other useful channel information.
|
which nicely displays channel balances, along with other useful channel information.
|
||||||
|
@ -48,7 +48,7 @@ See the [listpeers command manpage](https://lightning.readthedocs.io/lightning-l
|
||||||
### My payment is failing / all my payments are failing, why ?
|
### My payment is failing / all my payments are failing, why ?
|
||||||
|
|
||||||
There are many reasons for a payment failure. The most common one is a
|
There are many reasons for a payment failure. The most common one is a
|
||||||
[failure](https://github.com/lightningnetwork/lightning-rfc/blob/master/04-onion-routing.md#failure-messages)
|
[failure](https://github.com/lightning/bolts/blob/master/04-onion-routing.md#failure-messages)
|
||||||
along the route from you to the payee.
|
along the route from you to the payee.
|
||||||
The best (and most common) solution to a route failure problem is to open more channels,
|
The best (and most common) solution to a route failure problem is to open more channels,
|
||||||
which should increase the available routes to the recipient and lower the probability of a failure.
|
which should increase the available routes to the recipient and lower the probability of a failure.
|
||||||
|
@ -124,7 +124,7 @@ There is no single-seed backup for funds locked in channels.
|
||||||
|
|
||||||
While crucial for node operation, snapshot-style backups of the `lightningd` database is **discouraged**,
|
While crucial for node operation, snapshot-style backups of the `lightningd` database is **discouraged**,
|
||||||
as _any_ loss of state may result in permanent loss of funds.
|
as _any_ loss of state may result in permanent loss of funds.
|
||||||
See the [penalty mechanism](https://github.com/lightningnetwork/lightning-rfc/blob/master/05-onchain.md#revoked-transaction-close-handling)
|
See the [penalty mechanism](https://github.com/lightning/bolts/blob/master/05-onchain.md#revoked-transaction-close-handling)
|
||||||
for more information on why any amount of state-loss results in fund loss.
|
for more information on why any amount of state-loss results in fund loss.
|
||||||
|
|
||||||
Real-time database replication is the recommended approach to backing up node data.
|
Real-time database replication is the recommended approach to backing up node data.
|
||||||
|
@ -280,7 +280,7 @@ successful, result will be a private key matching a unilaterally
|
||||||
closed channel, that you can import into any wallet, recovering the
|
closed channel, that you can import into any wallet, recovering the
|
||||||
funds into that wallet.
|
funds into that wallet.
|
||||||
|
|
||||||
[spec-features]: https://github.com/lightningnetwork/lightning-rfc/blob/master/09-features.md
|
[spec-features]: https://github.com/lightning/bolts/blob/master/09-features.md
|
||||||
[mandelbit-recovery]: https://github.com/mandelbit/bitcoin-tutorials/blob/master/CLightningRecoverFunds.md
|
[mandelbit-recovery]: https://github.com/mandelbit/bitcoin-tutorials/blob/master/CLightningRecoverFunds.md
|
||||||
[5366]: https://github.com/ElementsProject/lightning/issues/5366
|
[5366]: https://github.com/ElementsProject/lightning/issues/5366
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ layers of separation between different clients and extra barriers to
|
||||||
exploits.
|
exploits.
|
||||||
|
|
||||||
It is designed to implement the lightning protocol as specified in
|
It is designed to implement the lightning protocol as specified in
|
||||||
[various BOLTs](https://github.com/lightningnetwork/lightning-rfc).
|
[various BOLTs](https://github.com/lightning/bolts).
|
||||||
|
|
||||||
|
|
||||||
Getting Started
|
Getting Started
|
||||||
|
@ -315,7 +315,7 @@ Protocol Modifications
|
||||||
The source tree contains CSV files extracted from the v1.0 BOLT
|
The source tree contains CSV files extracted from the v1.0 BOLT
|
||||||
specifications (wire/extracted_peer_wire_csv and
|
specifications (wire/extracted_peer_wire_csv and
|
||||||
wire/extracted_onion_wire_csv). You can regenerate these by
|
wire/extracted_onion_wire_csv). You can regenerate these by
|
||||||
first deleting the local copy(if any) at directory .tmp.lightning-rfc,
|
first deleting the local copy(if any) at directory .tmp.bolts,
|
||||||
setting `BOLTDIR` and `BOLTVERSION` appropriately, and finally running `make
|
setting `BOLTDIR` and `BOLTVERSION` appropriately, and finally running `make
|
||||||
extract-bolt-csv`. By default the bolts will be retrieved from the
|
extract-bolt-csv`. By default the bolts will be retrieved from the
|
||||||
directory `../bolts` and a recent git version.
|
directory `../bolts` and a recent git version.
|
||||||
|
|
|
@ -1770,13 +1770,13 @@ The plugin must broadcast it and respond with the following fields:
|
||||||
|
|
||||||
[jsonrpc-spec]: https://www.jsonrpc.org/specification
|
[jsonrpc-spec]: https://www.jsonrpc.org/specification
|
||||||
[jsonrpc-notification-spec]: https://www.jsonrpc.org/specification#notification
|
[jsonrpc-notification-spec]: https://www.jsonrpc.org/specification#notification
|
||||||
[bolt4]: https://github.com/lightningnetwork/lightning-rfc/blob/master/04-onion-routing.md
|
[bolt4]: https://github.com/lightning/bolts/blob/master/04-onion-routing.md
|
||||||
[bolt4-failure-messages]: https://github.com/lightningnetwork/lightning-rfc/blob/master/04-onion-routing.md#failure-messages
|
[bolt4-failure-messages]: https://github.com/lightning/bolts/blob/master/04-onion-routing.md#failure-messages
|
||||||
[bolt4-failure-onion]: https://github.com/lightningnetwork/lightning-rfc/blob/master/04-onion-routing.md#returning-errors
|
[bolt4-failure-onion]: https://github.com/lightning/bolts/blob/master/04-onion-routing.md#returning-errors
|
||||||
[bolt2-open-channel]: https://github.com/lightningnetwork/lightning-rfc/blob/master/02-peer-protocol.md#the-open_channel-message
|
[bolt2-open-channel]: https://github.com/lightning/bolts/blob/master/02-peer-protocol.md#the-open_channel-message
|
||||||
[sendcustommsg]: lightning-sendcustommsg.7.html
|
[sendcustommsg]: lightning-sendcustommsg.7.html
|
||||||
[oddok]: https://github.com/lightningnetwork/lightning-rfc/blob/master/00-introduction.md#its-ok-to-be-odd
|
[oddok]: https://github.com/lightning/bolts/blob/master/00-introduction.md#its-ok-to-be-odd
|
||||||
[spec]: [https://github.com/lightningnetwork/lightning-rfc]
|
[spec]: [https://github.com/lightning/bolts]
|
||||||
[bolt9]: https://github.com/lightningnetwork/lightning-rfc/blob/master/09-features.md
|
[bolt9]: https://github.com/lightning/bolts/blob/master/09-features.md
|
||||||
[lightning-plugin]: lightning-plugin.7.md
|
[lightning-plugin]: lightning-plugin.7.md
|
||||||
[pyln-client]: ../contrib/pyln-client
|
[pyln-client]: ../contrib/pyln-client
|
||||||
|
|
|
@ -64,7 +64,7 @@ SEE ALSO
|
||||||
lightning-pay(7), lightning-getroute(7), lightning-sendpay(7).
|
lightning-pay(7), lightning-getroute(7), lightning-sendpay(7).
|
||||||
|
|
||||||
[BOLT
|
[BOLT
|
||||||
\#11](https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md).
|
\#11](https://github.com/lightning/bolts/blob/master/11-payment-encoding.md).
|
||||||
|
|
||||||
RESOURCES
|
RESOURCES
|
||||||
---------
|
---------
|
||||||
|
|
|
@ -77,6 +77,6 @@ Main web site: <https://github.com/ElementsProject/lightning>
|
||||||
Lightning RFC site
|
Lightning RFC site
|
||||||
|
|
||||||
- BOLT \#7:
|
- BOLT \#7:
|
||||||
<https://github.com/lightningnetwork/lightning-rfc/blob/master/07-routing-gossip.md>
|
<https://github.com/lightning/bolts/blob/master/07-routing-gossip.md>
|
||||||
|
|
||||||
[comment]: # ( SHA256STAMP:baf45b77bd2ba22e245e007b57d8e5f70d06cbf9cebf7ed1431da6a0cf6f367a)
|
[comment]: # ( SHA256STAMP:baf45b77bd2ba22e245e007b57d8e5f70d06cbf9cebf7ed1431da6a0cf6f367a)
|
||||||
|
|
|
@ -397,6 +397,6 @@ RESOURCES
|
||||||
|
|
||||||
Main web site: <https://github.com/ElementsProject/lightning> Lightning
|
Main web site: <https://github.com/ElementsProject/lightning> Lightning
|
||||||
RFC site (BOLT \#9):
|
RFC site (BOLT \#9):
|
||||||
<https://github.com/lightningnetwork/lightning-rfc/blob/master/09-features.md>
|
<https://github.com/lightning/bolts/blob/master/09-features.md>
|
||||||
|
|
||||||
[comment]: # ( SHA256STAMP:108f43815e3475b88fd9b6a4a8f868e9d729c5d7616e0b0cc2c14f8922f54955)
|
[comment]: # ( SHA256STAMP:108f43815e3475b88fd9b6a4a8f868e9d729c5d7616e0b0cc2c14f8922f54955)
|
||||||
|
|
|
@ -134,5 +134,5 @@ RESOURCES
|
||||||
|
|
||||||
Main web site: <https://github.com/ElementsProject/lightning>
|
Main web site: <https://github.com/ElementsProject/lightning>
|
||||||
|
|
||||||
[bolt04]: https://github.com/lightningnetwork/lightning-rfc/blob/master/04-onion-routing.md
|
[bolt04]: https://github.com/lightning/bolts/blob/master/04-onion-routing.md
|
||||||
[comment]: # ( SHA256STAMP:84283d16d289b6f72ffac0fdca6791bb49ac9ec1ef2bbb06028c18453bb15f02)
|
[comment]: # ( SHA256STAMP:84283d16d289b6f72ffac0fdca6791bb49ac9ec1ef2bbb06028c18453bb15f02)
|
||||||
|
|
|
@ -41,6 +41,6 @@ RESOURCES
|
||||||
|
|
||||||
Main web site: <https://github.com/ElementsProject/lightning>
|
Main web site: <https://github.com/ElementsProject/lightning>
|
||||||
|
|
||||||
[bolt04]: https://github.com/lightningnetwork/lightning-rfc/blob/master/04-onion-routing.md
|
[bolt04]: https://github.com/lightning/bolts/blob/master/04-onion-routing.md
|
||||||
|
|
||||||
[comment]: # ( SHA256STAMP:200de829c6635242cb2dd8ec0650c2fa8f5fcbf413f4a704884516df80492fcb)
|
[comment]: # ( SHA256STAMP:200de829c6635242cb2dd8ec0650c2fa8f5fcbf413f4a704884516df80492fcb)
|
||||||
|
|
Loading…
Add table
Reference in a new issue