Shahana Farooqui
d1cf88c62e
meta: update changelog and pyln version for 23.05 release
...
Changelog-None
2023-05-10 09:50:38 -07:00
Shahana Farooqui
4f258a9354
meta: Add changelog for 23.05rc4
2023-05-09 14:04:14 -07:00
Shahana Farooqui
ea23122880
meta: Add changelog for 23.05rc3
2023-05-05 10:20:27 -07:00
Shahana
21cc16fb5b
meta: Add changelog for 23.05rc2
2023-04-26 15:46:02 -07:00
Shahana Farooqui
15795c969a
meta: Add changelog for 23.05rc1
...
Typo correction
Updated delpay changelog
2023-04-15 12:33:06 -07:00
Michael Schmoock
f4b8a401cd
pyln-proto: shorten ShortChannelId.from_str()
2023-04-05 06:13:08 +09:30
Alex Myers
538a8d5c57
meta: update changelog and pyln version for 23.02 release
...
Changelog-None
2023-03-02 12:14:50 -06:00
Alex Myers
b6a7532625
meta: Add changelog for 23.02rc1
...
Changelog-None
2023-02-08 23:11:42 -06:00
Christian Decker
d7cd3e1cb5
pyln: Fix an issue with the LightningConnection short-reading
...
We may end up with a short read, that is not empty, when a message
gets fragmented during transport, so we need to loop until we either
reach the full size or we have an empty read indicating a dropped
connection.
Changelog-None
2022-12-02 12:20:24 +01:00
Christian Decker
d4ead53652
pyln: Bump versions
2022-11-11 10:37:37 +01:00
Rusty Russell
662c6931f3
Remove point32.
...
The x-only dream is dead. Remove all trace.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-10-26 11:29:06 +10:30
niftynei
071b1bc4f1
pyln: update versions to v0.12.0
2022-08-02 10:00:26 -07:00
Rusty Russell
600525d74c
v0.11.0rc1
...
Finally!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-04-05 08:48:46 +09:30
Christian Decker
74fd685219
pyln: Fix the pyln-proto version and migrate to PEP 517 (poetry)
2022-03-08 05:00:36 +10:30
Christian Decker
478c43cd9c
pyln: Derive version from git for pyln-proto
2021-09-28 18:34:43 +02:00
Rusty Russell
487facf1f0
pyln-client/gossmap: more fixes, make mypy happier.
...
Mainly fixing type annotations, but some real fixes:
1. GossmapHalfchannel.from_str() should be a classmethod.
2. update_channel had weird, unusable default values (fields can't be NULL,
since we use it below).
[ There was one more occurence where isinstance should be used above
type() == xyz comparison. -- MS ]
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-09-08 09:34:14 +09:30
Michael Schmoock
ac27217114
pyln-client/gossmap: adds __repr__ functions
2021-09-08 09:34:14 +09:30
Rusty Russell
0ce473c656
pyln-proto: expose ShortChannelId and PublicKey.
...
They're generally useful.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-09-08 09:34:14 +09:30
Rusty Russell
de12c540ee
pyln.{proto,client,testing}: bump version numbers to match release.
...
I left pyln.proto.spec, since it's unchanged (and completely independent of
c-lightning anyway).
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-07-30 19:17:47 +02:00
Rusty Russell
c0eba75b1d
pyln.proto.message: add new BOLT12 fundamental types.
...
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-07-30 19:17:47 +02:00
Rusty Russell
85b4400d8d
pyln.proto.message: export two more symbols, remove unused __version__ from message.py
...
It gets the version of pyln.proto.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-07-30 19:17:47 +02:00
Rusty Russell
edee0793d3
pyln.proto: fix receiving unknown fields in TLVs.
...
We can still convert these (e.g. k=1) to Python, by just using hex strings.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-06-24 19:46:38 +09:30
Rusty Russell
ca3680246e
pyln.proto: fix handling of subtypes in TLVs.
...
This was revealed by using lnprototest on channel_types.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-06-24 19:46:38 +09:30
niftynei
cbde1f8158
pyln-proto: make an error message more detailed
...
Easier to figure out what's going wrong
2021-03-30 13:44:34 +10:30
niftynei
5142dc81f6
pyln-proto: write out length of arrays of subtypes to wire
...
We weren't writing out the length of a nested subtype's
dynamicarraylenght, now we do. The trick is to iterate through the
fields on a subtype (since the length field is added separately)
and to also iterate down through the otherfield values as we 'descend'
2021-03-30 13:44:34 +10:30
Christian Decker
6bed85bac2
pyln: Bump pyln version to 0.9.3 before publishing on PyPI
...
Let's just keep pyln synched up with the c-lightning version
2021-01-27 11:29:56 +01:00
Christian Decker
a91254de11
pyln: Add ammag key to onion keyset
...
This was missing, and is required to wrap error responses.
2021-01-08 19:28:30 +01:00
Christian Decker
68d08fc7d7
pyln: Add TOR and SOCKS5 support in pyln.proto.wire.connect
...
I wanted to talk to TOR-based nodes, so here comes TOR support :-)
2020-12-11 11:39:18 +10:30
Christian Decker
9a0327cd25
pyln-proto: Add compactsize alias for varint_{encode,decode}
...
We were mistakenly calling it varint, while Bitcoin refers to it as
CompactSize.
2020-10-29 11:11:48 +10:30
Sergi Delgado Segura
9de5f438c4
pyln: Adds type annotations to zbase32 functions
2020-10-22 13:56:57 +02:00
Sergi Delgado Segura
26f651f71f
pyln: Adds one-liner docs to zbase32 functions
2020-10-22 13:56:57 +02:00
Sergi Delgado Segura
1da29305fc
pyln: Improve zbase32 encoding / decoding
...
- Adds bitarray filling so mesages of any length can be encoded, instead of forcing the encoding to be of messages with length multiple of 5.
- Adds checks for encoding / decoding and raises expections if the inputs are not as expected.
- Flags functions that are supposed to be internal as "private".
2020-10-22 13:56:57 +02:00
Christian Decker
cafaad741b
pyln: Add type-annotations to pyln-proto
2020-09-28 09:19:46 +09:30
Christian Decker
04462f6a64
pyln: Add code to unwrap an encrypted onion at the intended node
...
Changelog-Added: pyln-proto: Added pure python implementation of the sphinx onion creation and processing functionality.
2020-09-24 11:14:22 +09:30
Christian Decker
e8dcd59b24
pyln: Add a warning that pyln-proto is not safe for production use
2020-09-24 11:14:22 +09:30
Christian Decker
96b182a084
pyln: Implement sphinx onion packet generation in python
...
Suggested-by: Rusty Russell <@rustyrussell>
Signed-off-by: Christian Decker <@cdecker>
2020-09-24 11:14:22 +09:30
Christian Decker
49ec800a07
pyln: Add type-annotations to plugin.py
...
This should help users that have type-checking enabled.
2020-09-23 14:45:12 +09:30
Sergi Delgado Segura
f1d5fdf323
pyln: Sets remote_pubkey for LightningConnection if node is not the initiator
...
Currently ``LightningConnection.remote_pubkey`` is set to ``None`` if the node is not the handshake initiator. This sets it to ``rs`` in act three from the receiver side
2020-09-12 15:06:08 +09:30
Christian Decker
f5dd393113
pyln: Bump proto version to match pyln-bolt*
...
Since pyln-bolt* specify the 0.8.4 version which we didn't upload, and the
requirements.txt specify ==0.8.4, we need to backfill that version, even if we
could just bump it directly to 0.9.1.
2020-09-10 20:01:41 +09:30
niftynei
b3cbb0b653
tests: plugin for dual-funding tests in ln-prototest
...
FIXME: requires wallycore
2020-09-09 19:54:20 +09:30
niftynei
c8579b99d0
pyln-proto: use vals for subtype parsing
2020-08-27 10:20:16 +09:30
Sergi Delgado Segura
3edbacbb3c
pyln: hexlify -> bytes.hex() in pyln.proto.wire
2020-08-26 06:09:53 +09:30
Sergi Delgado Segura
27e495efa5
pyln: Updates proto to use coincurve for Public and Private keys
2020-08-26 06:09:53 +09:30
Rusty Russell
06372e13d8
pyln.proto.message: don't let Message() init set implicit lengths.
...
We'll override them from field length anyway!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-08-06 17:53:25 +02:00
Rusty Russell
93ae190c19
pyln.proto: bump version to 0.8.3.
...
Changelog-Changed: pyln.proto version now 0.8.3 to indicate pyln.proto.message
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-06-25 10:08:58 +02:00
Rusty Russell
902d8f7dab
pyln.proto.message: remove incorrect fundamental types now spec update.
...
See 9e8e29af9b
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-06-25 10:08:58 +02:00
Rusty Russell
11a0de877e
pyln.proto.message: more mypy fixes.
...
This includes some real bugfixes, since it noticed some places we were
being loose with different types!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-06-25 10:08:58 +02:00
Rusty Russell
3882e8bdf7
pyln.spec.bolt*: make these separate packages, so versions can change indep.
...
They're almost entirely autogenerated, and we use symlinks into the
top directory to reduce replication.
They can't be under pyln.spec.message, because a package can't also
be a namespace.
We also add fulltext and desc fields, and exclude our "gen" files from
flake8, since the spec quotes contain weird whitespace.
Changelog-Added: Python: pyln.spec.bolt{1,2,4,7} packages.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-06-25 10:08:58 +02:00
Rusty Russell
02338a6b25
pyln.proto.message: add to_py() operation.
...
This delivers the message contents in a much friendlier form for
manipulation: in particular, it makes it easy to compare two
messages without having to know all the message type internals.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-06-16 16:17:52 +02:00
Rusty Russell
ee76504e53
pyln.proto.message: fix handling of ... with subtypes.
...
This time, with a test!
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2020-06-16 16:17:52 +02:00