2023-05-18 08:24:17 +00:00
|
|
|
{.used.}
|
|
|
|
|
|
|
|
# Nim-Libp2p
|
|
|
|
# Copyright (c) 2023 Status Research & Development GmbH
|
|
|
|
# Licensed under either of
|
|
|
|
# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE))
|
|
|
|
# * MIT license ([LICENSE-MIT](LICENSE-MIT))
|
|
|
|
# at your option.
|
|
|
|
# This file may not be copied, modified, or distributed except according to
|
|
|
|
# those terms.
|
|
|
|
|
2020-05-07 20:37:46 +00:00
|
|
|
import testvarint,
|
2021-09-01 06:38:24 +00:00
|
|
|
testconnection,
|
2020-07-13 12:43:07 +00:00
|
|
|
testminprotobuf,
|
2021-01-04 18:59:05 +00:00
|
|
|
teststreamseq,
|
2022-05-11 08:38:43 +00:00
|
|
|
testsemaphore,
|
2023-02-07 17:50:42 +00:00
|
|
|
testheartbeat,
|
|
|
|
testfuture
|
2020-04-21 01:24:42 +00:00
|
|
|
|
2020-08-11 22:58:51 +00:00
|
|
|
import testminasn1,
|
|
|
|
testrsa,
|
2020-04-21 01:24:42 +00:00
|
|
|
testecnist,
|
|
|
|
tested25519,
|
|
|
|
testsecp256k1,
|
|
|
|
testcrypto
|
|
|
|
|
|
|
|
import testmultibase,
|
|
|
|
testmultihash,
|
|
|
|
testmultiaddress,
|
|
|
|
testcid,
|
2021-11-24 20:03:40 +00:00
|
|
|
testpeerid,
|
|
|
|
testsigned_envelope,
|
|
|
|
testrouting_record
|
2019-12-04 04:44:54 +00:00
|
|
|
|
2021-06-30 08:59:30 +00:00
|
|
|
import testtcptransport,
|
2022-11-04 18:20:23 +00:00
|
|
|
testtortransport,
|
2021-08-18 07:40:12 +00:00
|
|
|
testnameresolve,
|
2021-08-03 13:48:03 +00:00
|
|
|
testwstransport,
|
2020-06-22 21:38:48 +00:00
|
|
|
testmultistream,
|
2020-02-13 18:04:30 +00:00
|
|
|
testbufferstream,
|
|
|
|
testidentify,
|
2023-03-24 15:42:49 +00:00
|
|
|
testobservedaddrmanager,
|
2020-11-18 00:48:26 +00:00
|
|
|
testconnmngr,
|
2019-12-04 04:44:54 +00:00
|
|
|
testswitch,
|
Noise (#90)
* Start ChaCha20Poly1305 integration (BearSSL)
* Add Curve25519 (BearSSL) required operations for noise
* Fix curve mulgen iterate/derive
* Fix misleading header
* Add chachapoly proper test
* Curve25519 integration tests (failing, something is wrong)
* Add few converters, finish c25519 integration tests
* Remove implicit converters
* removed internal globals
* Start noise implementation
* Fix public() using proper bear mulgen
* Noise protocol WIP
* Noise progress
* Add a quick nim version of HKDF
* Converted hkdf to iterator, useful for noise
* Noise protocol implementation progress
* Noise progress
* XX handshake almost there
* noise progress
* Noise, testing handshake with test vectors
* Noise handshake progress, still wrong somewhere!
* Noise handshake success!
* Full verified noise XX handshake completed
* Fix and rewrite test to be similar to switch one
* Start with connection upgrade
* Switch chachapoly to CT implementations
* Improve HKDF implementation
* Use a type insted of tuple for HandshakeResult
* Remove unnecessary Let
* More cosmetic fixes
* Properly check randomBytes result
* Fix chachapoly signature
* Noise full circle (altho dispatcher is nil cursed)
* Allow nil aads in chachapoly routines
* Noise implementation up to running full test
* Use bearssl HKDF as well
* Directly use bearssl rng for curve25519 keys
* Add a (disabled/no CI) noise interop test server
* WIP on fixing interop issues
* More fixes in noise implementation for interop
* bump chronos requirement (nimble)
* Add a chachapoly test for very small size payloads
* Noise, more tracing
* Add 2 properly working noise tests
* Fix payload packing, following the spec properly (and not go version but
rather rust)
* Sanity, replace discard with asyncCheck
* Small fixes and optimization
* Use stew endian2 rather then system endian module
* Update nimble deps (chronos)
* Minor cosmetic/code sanity fixes
* Noise, handle Nonce max
* Noise tests, make sure to close secured conns
* More polish, improve code readability too
* More polish and testing again which test fails
* Further polishing
* Restore noise tests
* Remove useless Future[void]
* Remove useless CipherState initializer
* add a proper read wait future in second noise test
* Remove noise generic secure implementation for now
* Few fixes to run eth2 sim
* Add more debug info in noise traces
* Merge size + payload write in sendEncryptedMessage
* Revert secure interface, add outgoing property directly in newNoise
* remove sendEncrypted and receiveEncrypted
* Use openarray in chachapoly and curve25519 helpers
2020-03-17 12:30:01 +00:00
|
|
|
testnoise,
|
2019-12-07 16:36:39 +00:00
|
|
|
testpeerinfo,
|
2021-09-01 06:38:24 +00:00
|
|
|
testpeerstore,
|
|
|
|
testping,
|
2022-05-18 08:19:37 +00:00
|
|
|
testmplex,
|
2022-08-01 12:31:22 +00:00
|
|
|
testrelayv1,
|
2022-08-23 15:49:07 +00:00
|
|
|
testrelayv2,
|
2022-09-30 08:41:04 +00:00
|
|
|
testrendezvous,
|
2022-10-03 22:00:00 +00:00
|
|
|
testdiscovery,
|
2022-08-23 15:49:07 +00:00
|
|
|
testyamux,
|
2022-12-16 11:32:00 +00:00
|
|
|
testautonat,
|
2023-01-17 15:18:38 +00:00
|
|
|
testautonatservice,
|
2023-04-14 14:23:19 +00:00
|
|
|
testautorelay,
|
2023-04-18 10:50:21 +00:00
|
|
|
testdcutr,
|
2023-05-18 08:24:17 +00:00
|
|
|
testhpservice,
|
2024-02-09 10:51:27 +00:00
|
|
|
testutility,
|
|
|
|
testhelpers
|