mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 13:25:43 +01:00
8d5ff210bf
This uses `fundpsbt` and similar to simulate the txprepare command. It has one difference (when complete), in that it those reservations are now timed and don't get reset on restart. It also doesn't have the restriction that `all` can only be used with no other output, as I didn't realize that when I implemented it! Note that change is now inserted in a random position, not sorted into BIP69 order. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
109 lines
3.3 KiB
Makefile
109 lines
3.3 KiB
Makefile
PLUGIN_PAY_SRC := plugins/pay.c
|
|
PLUGIN_PAY_OBJS := $(PLUGIN_PAY_SRC:.c=.o)
|
|
|
|
PLUGIN_AUTOCLEAN_SRC := plugins/autoclean.c
|
|
PLUGIN_AUTOCLEAN_OBJS := $(PLUGIN_AUTOCLEAN_SRC:.c=.o)
|
|
|
|
PLUGIN_FUNDCHANNEL_SRC := plugins/fundchannel.c
|
|
PLUGIN_FUNDCHANNEL_OBJS := $(PLUGIN_FUNDCHANNEL_SRC:.c=.o)
|
|
|
|
PLUGIN_TXPREPARE_SRC := plugins/txprepare.c
|
|
PLUGIN_TXPREPARE_OBJS := $(PLUGIN_TXPREPARE_SRC:.c=.o)
|
|
|
|
PLUGIN_BCLI_SRC := plugins/bcli.c
|
|
PLUGIN_BCLI_OBJS := $(PLUGIN_BCLI_SRC:.c=.o)
|
|
|
|
PLUGIN_KEYSEND_SRC := plugins/keysend.c
|
|
PLUGIN_KEYSEND_OBJS := $(PLUGIN_KEYSEND_SRC:.c=.o)
|
|
|
|
PLUGIN_LIB_SRC := plugins/libplugin.c
|
|
PLUGIN_LIB_HEADER := plugins/libplugin.h
|
|
PLUGIN_LIB_OBJS := $(PLUGIN_LIB_SRC:.c=.o)
|
|
|
|
PLUGIN_PAY_LIB_SRC := plugins/libplugin-pay.c
|
|
PLUGIN_PAY_LIB_HEADER := plugins/libplugin-pay.h
|
|
PLUGIN_PAY_LIB_OBJS := $(PLUGIN_PAY_LIB_SRC:.c=.o)
|
|
|
|
PLUGIN_ALL_SRC := \
|
|
$(PLUGIN_AUTOCLEAN_SRC) \
|
|
$(PLUGIN_BCLI_SRC) \
|
|
$(PLUGIN_FUNDCHANNEL_SRC) \
|
|
$(PLUGIN_KEYSEND_SRC) \
|
|
$(PLUGIN_TXPREPARE_SRC) \
|
|
$(PLUGIN_LIB_SRC) \
|
|
$(PLUGIN_PAY_LIB_SRC) \
|
|
$(PLUGIN_PAY_SRC)
|
|
PLUGIN_ALL_HEADER := \
|
|
$(PLUGIN_LIB_HEADER) \
|
|
$(PLUGIN_PAY_LIB_HEADER)
|
|
PLUGIN_ALL_OBJS := $(PLUGIN_ALL_SRC:.c=.o)
|
|
|
|
PLUGINS := \
|
|
plugins/autoclean \
|
|
plugins/bcli \
|
|
plugins/fundchannel \
|
|
plugins/keysend \
|
|
plugins/pay \
|
|
plugins/txprepare
|
|
|
|
# Make sure these depend on everything.
|
|
ALL_C_SOURCES += $(PLUGIN_ALL_SRC)
|
|
ALL_C_HEADERS +=
|
|
ALL_PROGRAMS += $(PLUGINS)
|
|
|
|
PLUGIN_COMMON_OBJS := \
|
|
bitcoin/base58.o \
|
|
bitcoin/feerate.o \
|
|
bitcoin/privkey.o \
|
|
bitcoin/psbt.o \
|
|
bitcoin/pubkey.o \
|
|
bitcoin/script.o \
|
|
bitcoin/shadouble.o \
|
|
bitcoin/short_channel_id.o \
|
|
bitcoin/signature.o \
|
|
bitcoin/tx.o \
|
|
bitcoin/varint.o \
|
|
common/amount.o \
|
|
common/base32.o \
|
|
common/bech32.o \
|
|
common/bech32_util.o \
|
|
common/bigsize.o \
|
|
common/bolt11.o \
|
|
common/daemon.o \
|
|
common/features.o \
|
|
common/hash_u5.o \
|
|
common/json.o \
|
|
common/json_helpers.o \
|
|
common/json_stream.o \
|
|
common/json_tok.o \
|
|
common/memleak.o \
|
|
common/node_id.o \
|
|
common/param.o \
|
|
common/pseudorand.o \
|
|
common/random_select.o \
|
|
common/setup.o \
|
|
common/type_to_string.o \
|
|
common/utils.o \
|
|
common/version.o \
|
|
common/wireaddr.o \
|
|
wire/fromwire.o \
|
|
wire/onion$(EXP)_wiregen.o \
|
|
wire/tlvstream.o \
|
|
wire/towire.o
|
|
|
|
plugins/pay: bitcoin/chainparams.o $(PLUGIN_PAY_OBJS) $(PLUGIN_LIB_OBJS) $(PLUGIN_PAY_LIB_OBJS) $(PLUGIN_COMMON_OBJS) $(JSMN_OBJS) $(CCAN_OBJS)
|
|
$(PLUGIN_PAY_OBJS): $(PLUGIN_PAY_LIB_HEADER)
|
|
|
|
plugins/autoclean: bitcoin/chainparams.o $(PLUGIN_AUTOCLEAN_OBJS) $(PLUGIN_LIB_OBJS) $(PLUGIN_COMMON_OBJS) $(JSMN_OBJS) $(CCAN_OBJS)
|
|
|
|
plugins/fundchannel: common/addr.o $(PLUGIN_FUNDCHANNEL_OBJS) $(PLUGIN_LIB_OBJS) $(PLUGIN_COMMON_OBJS) $(JSMN_OBJS) $(CCAN_OBJS)
|
|
|
|
plugins/txprepare: bitcoin/chainparams.o $(PLUGIN_TXPREPARE_OBJS) $(PLUGIN_LIB_OBJS) $(PLUGIN_COMMON_OBJS) $(JSMN_OBJS) $(CCAN_OBJS)
|
|
|
|
plugins/bcli: bitcoin/chainparams.o $(PLUGIN_BCLI_OBJS) $(PLUGIN_LIB_OBJS) $(PLUGIN_COMMON_OBJS) $(JSMN_OBJS) $(CCAN_OBJS)
|
|
|
|
plugins/keysend: bitcoin/chainparams.o wire/tlvstream.o wire/onion$(EXP)_wiregen.o $(PLUGIN_KEYSEND_OBJS) $(PLUGIN_LIB_OBJS) $(PLUGIN_PAY_LIB_OBJS) $(PLUGIN_COMMON_OBJS) $(JSMN_OBJS) $(CCAN_OBJS)
|
|
$(PLUGIN_KEYSEND_OBJS): $(PLUGIN_PAY_LIB_HEADER)
|
|
|
|
$(PLUGIN_ALL_OBJS): $(PLUGIN_LIB_HEADER)
|