Rusty Russell
3e672b784d
Makefile: use a library archive for CCAN
...
The linker discards whole files in an archive if it doesn't need them,
so saves a bit of space (and time). Also allows us to add more niche
things to CCAN (e.g. runes support!) without bloating all the binaries.
We also had many places which depended on $(CCAN_FILES), but that was
already a dependent of $(ALL_PROGRAMS) and $(ALL_TEST_PROGRAMS).
Before:
```
$ size lightningd/lightning*d
text data bss dec hex filename
2247683 8696 39008 2295387 23065b lightningd/lightning_channeld
2086607 7432 38880 2132919 208bb7 lightningd/lightning_closingd
2227916 8056 39200 2275172 22b764 lightningd/lightning_connectd
3369236 119288 39240 3527764 35d454 lightningd/lightningd
2183551 8352 38880 2230783 2209ff lightningd/lightning_dualopend
2196389 8024 39136 2243549 223bdd lightningd/lightning_gossipd
2086216 7488 39264 2132968 208be8 lightningd/lightning_hsmd
2134396 8136 39424 2181956 214b44 lightningd/lightning_onchaind
2133391 8352 38880 2180623 21460f lightningd/lightning_openingd
1512168 2136 34384 1548688 17a190 lightningd/lightning_websocketd
```
After:
```
text data bss dec hex filename
2192065 8488 38912 2239465 222be9 lightningd/lightning_channeld
2030957 7224 38816 2076997 1fb145 lightningd/lightning_closingd
2179571 7968 39104 2226643 21f9d3 lightningd/lightning_connectd
3354296 119288 39208 3512792 3599d8 lightningd/lightningd
2127933 8144 38816 2174893 212fad lightningd/lightning_dualopend
2141699 7856 39072 2188627 216553 lightningd/lightning_gossipd
2024482 7288 5240 2037010 1f1512 lightningd/lightning_hsmd
2072074 7920 5400 2085394 1fd212 lightningd/lightning_onchaind
2077773 8144 38816 2124733 206bbd lightningd/lightning_openingd
1408958 1752 344 1411054 1587ee lightningd/lightning_websocketd
```
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-07-17 08:51:02 +09:30
Christian Decker
5444a843b6
git: Ignore some more generated files and the cln-grpc plugin
2022-06-24 16:27:13 +02:00
Christian Decker
7fdad0a60c
rust: Add rust detection to configure and a target to add binaries
...
We detect whether we have the rust tooling available (mainly `cargo`)
and enable or disable the rust libraries, plugins and examples when it
is enabled. Since the rest of the Makefiles assumes that executables
have an associated header and C source file, we also needed to add a
target that we can add non-C binaries to.
2022-02-11 16:02:25 +01:00
benthecarman
be196b4219
Update .gitignore for tmp files
...
Changelog-None
2021-12-11 01:56:57 +00:00
Michael Schmoock
907a0e8855
chore: gitignore gdb_history
2021-11-30 09:38:17 +10:30
Andrew Toth
ee1749bb5e
gitignore: ignore eggs and pyln versions
2021-11-17 10:49:51 +10:30
Vincenzo Palazzo
3283d05303
misc: ignored last autogenerated file from the github tree.
...
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2021-09-27 16:28:41 +02:00
Christian Decker
bb307fa59c
misc: Add generated files to .gitignore
2021-09-25 14:55:31 +02:00
Dustin Dettmer
ce1c5aadf4
Mac OS X generates these files automatically.
...
Add them to the ignore list.
2021-09-07 13:40:19 +09:30
fiatjaf
0d68febd8d
reorganize .gitignore entries across subdirs.
2021-05-18 09:43:50 +09:30
fiatjaf
e17526f64c
gitignore more things.
2021-05-18 09:43:50 +09:30
niftynei
a020602b37
gitignore: ignore libwally-core external directory
2021-02-24 12:20:39 +10:30
niftynei
9c61fd646b
gitignore: ignore experimental unit test build files
2021-02-24 12:20:39 +10:30
Christian Decker
46af65d2e3
git: Ignore some more generated files and artifacts
2021-01-26 15:45:13 +01:00
Rusty Russell
5e865ce42b
Makefile: unify generated files definition.
...
We change gen_ to _gen, because filtering on gen_% doesn't work if they're
in subdirectories :(
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-10-22 12:14:34 +10:30
Antoine Poinsot
2f90c45454
fuzz: add a fuzz target for amounts parsing
...
Signed-off-by: Antoine Poinsot <darosior@protonmail.com>
2020-10-21 19:34:39 +02:00
Antoine Poinsot
15adcc915f
Remove varint typedef for bigsize
...
It's not part of the spec anymore
Signed-off-by: Antoine Poinsot <darosior@protonmail.com>
2020-09-23 16:30:36 +09:30
Rusty Russell
cd4c99d028
.gitignore: don't ignore checked-in files.
...
It doesn't have any effect, but would confuse if we added one.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-09-02 11:10:21 +09:30
Rusty Russell
3c6af3efb4
Makefile: commit and preserve all the wiregenerated files.
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Changed: Build: we no longer require extra Python modules to build.
2020-08-31 21:33:26 -05:00
ZmnSCPxj jxPCSnmZ
e80d733399
.gitignore: Add missing gitignores.
2020-08-25 12:10:05 +02:00
ZmnSCPxj jxPCSnmZ
5d720536e2
Makefile: Install tools/hsmtool
as lightning-hsmtool
.
...
Changelog-Added: We now install `lightning-hsmtool` for your `hsm_secret` needs.
See: https://github.com/ElementsProject/lightning/issues/3717#issuecomment-644844594
It seems reasonable to add this to the standard install, and to document it properly as well, hopefully we can fill in the documentation better later on.
2020-07-01 09:24:03 +09:30
Rusty Russell
f52065201b
pyln.proto.message.*: add type annotations.
...
Other changes along the way:
1. In a couple of places we passed None as a dummy for for
`otherfields` where {} is just as good.
2. Turned bytes into hex for errors.
3. Remove nonsensical (unused) get_tlv_by_number() function from MessageNamespace
4. Renamed unrelated-but-overlapping `field_from_csv` and
`type_from_csv` static methods, since mypy thought they should have
the same type.
5. Unknown tlv fields are placed in dict as strings, not ints, for
type simplicity.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-06-12 15:35:35 +02:00
lisa neigut
964a3583c4
gitignore: ignore release directory
...
this is where built binaries are sent; we don't need it in git
2020-05-04 10:21:07 +09:30
lisa neigut
04117915fe
gitignore: ignore external lib libbase58
2020-05-04 10:21:07 +09:30
Christian Decker
5be59f4759
plugin: Add keysend skeleton
2020-04-16 18:03:35 +09:30
Vasil Dimov
a754e4c6aa
gitignore: extend with recently added build products
...
Changelog-None
2020-02-21 09:44:41 +01:00
Jan Sarenik
69040e5943
.gitignore: add tools/hsmtool
2019-11-19 21:44:40 +01:00
arowser
d1060e1b80
.gitignore: Remove devtools/create-gossipstore
2019-10-29 12:18:27 -05:00
Christian Decker
3418e59d76
pyln: Split pylightning into multiple pyln modules
...
This is the first step to transition to a better organized python module
structure. Sadly we can't reuse the `pylightning` module as a namespace module
since having importable things in the top level of the namespace is not
allowed in any of the namespace variants [1], hence we just switch over to the
`pyln` namespace. The code the was under `lightning` will now be reachable
under `pyln.client` and we add the `pyln.proto` module for all the things that
are independent of talking to lightningd and can be used for protocol testing.
[1] https://packaging.python.org/guides/packaging-namespace-packages/
Signed-off-by: Christian Decker <decker.christian@gmail.com>
2019-09-30 13:27:37 +02:00
Christian Decker
2ddf168d59
db: Implement SQL statement rewriting
...
We now have an abstract rewriter that will perform some common extractions and
replacements (type replacement for example), that can then be customized in
derived classes.
Signed-off-by: Christian Decker <decker.christian@gmail.com>
2019-09-22 02:03:43 +00:00
Christian Decker
20a2e3ca6d
git: Ignore the create-gossipstore tool binary
2019-04-30 17:56:09 -05:00
Conor Scott
3b68e29bbd
Ignore generated python and pylightning files
2019-02-19 19:11:49 +01:00
arowser
c9e7b4fc6a
git: ignore .tmp.lightningrfc
2018-12-19 20:08:34 +01:00
arowser
e059233aec
git: ignore tools/headerversions
2018-12-19 20:08:34 +01:00
lisa neigut
dfe0378464
git: ignore vim's c-tags 'tags' file
2018-09-26 06:29:14 +00:00
Mark Beckwith
eee31a1519
git: ignore all current and future unit tests
...
I wanted to add run-secret_eq_consttime and run-find_my_abspath to the
.gitignore file, but instead I replaced all the names of tests with a simple
regex.
This works because git doesn't ignore files that are already in git. So
source and header file are safe. It doesn't ignore *.c files that haven't been
added to git either.
Signed-off-by: Mark Beckwith <wythe@intrig.com>
2018-09-25 18:36:26 -07:00
Christian Decker
3783281fdd
git: Ignore the connectd test binaries
2018-07-28 01:40:08 +00:00
Mark Beckwith
61ad8684a6
Added recently created unit tests to .gitignore
...
run-param and run-derive_basepoints
Signed-off-by: Mark Beckwith <wythe@intrig.com>
2018-07-19 05:49:43 +00:00
Rusty Russell
f6d22ed0cf
configure: new script.
...
You can use environment variables or the commandline to set defaults.
It looks very autoconf, but you don't need to learn m4.
Doesn't cover all the obscure flags, but it's easy to extend.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-06-08 17:56:01 +02:00
Christian Decker
294c76e749
gitignore: Ignore .pytest_cache
...
Signed-off-by: Christian Decker <decker.christian@gmail.com>
2018-06-06 03:32:27 +00:00
Rusty Russell
6fe2c037dc
Add .rej files to gitignore.
...
They turn up for me when I force-push a guilt patch.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-05-19 15:52:56 -04:00
ZmnSCPxj
b79bb1dbe6
gitignore: Ignore run-features
test.
2018-05-16 04:59:29 +00:00
ZmnSCPxj
249b1ac6df
.gitignore: Ignore onchaind test binary.
2018-04-06 19:42:59 +02:00
ZmnSCPxj
1fe79df867
.gitignore: Ignore gossip_store
file.
...
This, is generated, by `make check`.
Probably better to put it in some location elsewhere, though?
2018-03-30 00:01:46 +02:00
Rusty Russell
a54872063f
check-cppcheck: autogen suppressions for all the list_for_each(_safe)
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-03-29 23:16:03 +02:00
conanoc
4c6d72a919
Update git configs for mac build
2018-03-26 00:30:39 +00:00
William Casarin
3e7aabe256
test: add tests for parse_ip_port
...
This tests the basic functionality of parse_ip_port, which is used in
parse_wireaddr.
Signed-off-by: William Casarin <jb55@jb55.com>
2017-12-21 09:56:20 +00:00
practicalswift
b5c8b9b9b3
Add build artefacts generated during "make"/"make check" to .gitignore
2017-12-08 13:07:50 +01:00
Rusty Russell
40fc95921d
Cleanup: remove unused IRC flag.
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-09-04 08:47:13 +02:00
Rusty Russell
bbed5e3411
Rename subdaemons, move them into top level.
...
We leave the *build* results in lightningd/ for ease of in-place testing though.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-08-29 17:54:14 +02:00