Commit Graph

1514 Commits (master)

Author SHA1 Message Date
Kevin Mai-Husan Chia d2c2a5f933
Merge pull request #431 from wolfgang/patch-1
Don't hash data passed to nacl library in Ed25519PublicKey.verify
2021-03-17 15:45:46 +08:00
Wolfgang Deutsch 0a9f8d23a3
Update ed25519.py
Don't hash data passed to nacl library in Ed25519PublicKey.verify
2021-03-16 08:55:44 +01:00
Kevin Mai-Husan Chia 2efc072ad9
Merge pull request #425 from MohamedAlFahim/patch-1
Fix broken release notes link
2021-02-25 13:13:59 +08:00
Kevin Mai-Husan Chia 55e6ed6e6c
Merge pull request #426 from McSinyx/trio-lowlevel
Use trio.lowlevel instead of trio.hazmat
2021-02-25 13:11:35 +08:00
Nguyễn Gia Phong 080f8edc8e Use trio.lowlevel instead of trio.hazmat
Since trio 0.15.0, hazmat has been deprecated.

trio-typing and mypy are bumped to support newer trio and each other.
2021-02-23 22:02:34 +07:00
Piper Merriam 12786f4e26
Merge pull request #424 from g-r-a-n-t/master
Interop tests updated and fixed.
2020-09-01 19:51:21 -06:00
Mohamed Al-Fahim 69ffaa08d7
Fix broken release notes link 2020-08-27 01:01:45 +00:00
Grant Wuerker 36a4a9150d
Interop tests updated and fixed. 2020-08-25 15:59:22 -06:00
Alex Stokes 5144ab8289
Merge pull request #411 from libp2p/release-notes-fix
Release notes fix: v0.1.15 -> v0.1.5
2020-03-25 16:35:14 -07:00
Jason Carver e712995024 Release notes fix: v0.1.15 -> v0.1.5
Also, update to the actual release date.
2020-03-25 15:59:45 -07:00
Jason Carver 612a2f7c51
Bump version: 0.1.4 → 0.1.5 2020-03-25 15:50:57 -07:00
Alex Stokes c5e1d3263f
add release notes for v0.1.15 2020-03-23 18:06:40 -07:00
Alex Stokes 379a157d6b
Merge pull request #410 from ralexstokes/configurable-msg-id
Allow `Pubsub` creator to supply a custom msg_id
2020-02-28 08:42:49 -08:00
Alex Stokes 857cc29d27
add content-addressed message id utility 2020-02-28 08:25:03 -08:00
Alex Stokes ef666267bd
Allow `Pubsub` creator to supply a custom msg_id 2020-02-28 08:25:03 -08:00
Kevin Mai-Husan Chia 9d68de8c21
Merge pull request #406 from mhchia/feature/noise-patterxx
Noise: `PatternXX` and testing with go
2020-02-28 17:13:00 +08:00
mhchia ec8c10965d
travis CI: use the latest go version 2020-02-28 15:50:03 +08:00
mhchia 1af12ddf43
interop test: support both noise and plaintext 2020-02-28 15:50:03 +08:00
mhchia cb4e1115c6
Remove wrong encoding 2020-02-28 15:50:03 +08:00
mhchia c1f6054b3c
plaintext: update pb 2020-02-28 15:50:03 +08:00
mhchia 728d9e5c9c
Noise: update pb 2020-02-28 15:50:02 +08:00
mhchia f8240bd2cb
plaintext: use varint msg read/writer 2020-02-28 15:50:02 +08:00
mhchia 6016ea731b
`BaseMsgReadWriter`
- Change `BaseMsgReadWriter` to encode/decode messages with abstract
method, which can be implemented by the subclasses. This allows us to
create subclasses `FixedSizeLenMsgReadWriter` and
`VarIntLenMsgReadWriter`.
2020-02-28 15:50:01 +08:00
mhchia 88f660a9c5
Noise: try to use noise in go 2020-02-28 15:50:01 +08:00
mhchia a9f4f285ee
Noise: clean up dup code 2020-02-28 15:50:01 +08:00
mhchia 13e8f496a7
Noise: add noise option in the factories and tests 2020-02-28 15:50:01 +08:00
mhchia 1d2a976597
Remove TODOs 2020-02-28 15:50:00 +08:00
mhchia 48a7c1a969
Security: ensure remote pubkeys are stored 2020-02-28 15:50:00 +08:00
mhchia e02bba93b1
Noise: fix docs
`connection.py` is removed.
2020-02-28 15:49:59 +08:00
mhchia f0df2d189f
Plaintext: use existing msgio reader 2020-02-28 15:49:59 +08:00
mhchia 3c2e835725
Security: `SecureSession`
Make security sessions(secio, noise) share the same implementation
`BaseSession` to avoid duplicate implementation of buffered read.
2020-02-28 15:49:59 +08:00
mhchia 2df47a943c
Refactor 2020-02-28 15:49:59 +08:00
mhchia 874c6bbca4
Refactor MsgIOReadWriter
- Abstract it as `MsgReadWriter`
- `MsgIOReadWriter` as a subclass of `MsgReadWriter`
2020-02-28 15:49:58 +08:00
mhchia ea645f0bd6
Copied read/write from secio 2020-02-28 15:49:58 +08:00
mhchia f8739268e2
Noise: encrypt and decrypt in `NoiseConnection`
TODO: Add a buffer to read only `n` bytes in `read(n)`
2020-02-28 15:49:58 +08:00
mhchia 6ea96e9313
Add comments in pattern xx 2020-02-28 15:49:57 +08:00
mhchia d0290d2b5a
Noise: complete handshake process
TODO
- Figure out why `state.rs` is erased at some moment(even handshake
is not done).
- Refactor
- Add tests
2020-02-28 15:49:56 +08:00
mhchia 8a4ebd4cbb
Support read/write of noise msg and payload 2020-02-28 15:49:56 +08:00
Kevin Mai-Husan Chia 1f881e0464
Merge pull request #405 from mhchia/feature/noise
Noise: skeleton of transport and connection
2020-02-28 15:44:49 +08:00
mhchia 4620544d45
Noise: fix docs 2020-02-15 12:35:36 +08:00
mhchia f4c545ed68
isort: add `noise` to 3rd party config 2020-02-15 12:18:44 +08:00
mhchia 95959725db
Noise pattern: Fix flake8 2020-02-15 12:18:19 +08:00
mhchia d7fabab3e1
Noise: add compiled pb2.py 2020-02-09 13:23:12 +08:00
mhchia 0324a69841
Noise: add `PatternXX` 2020-02-09 00:33:26 +08:00
mhchia f27db83a14
Noise: add TODO comments 2020-02-08 10:48:29 +08:00
mhchia fb53edbc04
Change `async def write`
To return `None` instead of `int. `Writer.write` *does* write all data
in all use case.
2020-02-08 10:24:37 +08:00
Kevin Mai-Husan Chia 1152f9b703
Update libp2p/security/noise/transport.py
Co-Authored-By: Alex Stokes <r.alex.stokes@gmail.com>
2020-02-08 10:14:35 +08:00
mhchia 23ece34157
test_noise_connection: fix missing nursery 2020-02-07 18:17:15 +08:00
Kevin Mai-Husan Chia 99f505d6d7
Merge pull request #403 from hukkinj1/disable-incremental-mypy
Disable incremental mode of mypy
2020-02-07 18:10:34 +08:00
mhchia 897e66b7e1
Add the skeletons of noise transport and conn 2020-02-07 17:47:50 +08:00