Jordan Hrycaj
5ecbcb5886
Using unsigned types for message type and requst IDs ( #722 )
...
* Using unsigned types for message type and requst IDs
why:
Negative values are neither defined for RLP nor in the protocol specs
which refer to the RLPs (see yellow paper app B clause (199).
* Fix `int` argument (must be `uint`) in fuzzing tests
why:
Not part of all tests so it slipped through.
2024-08-30 17:27:09 +00:00
andri lim
d8209f623f
Fix improper yield usage in rlpx and refine exception handling ( #679 )
...
* Fix improper yield usage in rlpx and refine exception handling
* Handle post hello step error
2024-02-19 14:16:33 +07:00
andri lim
efe610e27f
Don't auto write p2pProtocol macro expansion to file ( #678 )
2024-02-16 14:13:03 +07:00
andri lim
b9c40e1380
Use asyncraises in p2p ( #675 )
...
* Use asyncraises in p2p
* Fix capture error in async proc
* Remove gcsafe from async procs
2024-02-14 15:59:13 +07:00
andri lim
b75ee36576
Refactor p2pProtocol internals ( #657 )
...
* Refactor p2pProtocol internals
* Attempt to fix rlp crash with Nim v2 (#658 )
* Attempt to fix rlp crash with Nim v2
* Fix test_ecies for nim v2
* Reduce compiler warnings
* Resolve ambiquity in testutils
* Disable nim devel continue-on-error
2024-01-22 16:47:46 +07:00
Kim De Mey
d57a1094b1
Remove all Defect raises to avoid unnecessary warnings ( #607 )
...
As this module dropped support for Nim versions < 1.6, all Defect
raises can be removed to avoid unnecessary warnings
2023-05-10 15:50:04 +02:00
Justin Traglia
e7d3de6ebf
Fix some typos ( #557 )
2022-11-16 17:44:00 +01:00
andri lim
10870d8b15
Revert #544 "Fix related to nim devel branch" ( #551 )
...
This reverts commit:
5d13052dd9
e1bdf1741a
d238693571
2022-11-09 18:57:04 +01:00
jangko
e1bdf1741a
refactor p2pProtocol internals
...
Nim devel brach(1.7.1) introduce gc=orc as default mode.
Because the p2p protocol using unsafe pointer operations
for it's ProtocolInfo and using global variables scattered
around, the orc mistakenly(or maybe correctly) crash the protocol.
2022-11-08 09:41:45 +07:00
Kim De Mey
2c236f6495
Style fixes according to --styleCheck:usages ( #452 )
...
Currently only setting `--styleCheck:hint` as there are some
dependency fixes required and the compiler seems to trip over the
findnode MessageKind, findnode Message field and the findNode
proc. Also over protocol.Protocol usage.
2021-12-20 13:14:50 +01:00
Kim De Mey
a8d11dd30b
Add top level push raises Defect to p2p code ( #374 )
2021-07-16 21:44:30 +02:00
Kim De Mey
762415319c
Add build_dcli target and add it to CI ( #344 )
...
* Add build_dcli target and add it to CI
* Fix local imports for dcli
* And use local imports for all other files too
* Use local imports in tests and rlpx protocols
2021-04-06 13:33:24 +02:00
Clyybber
13089cad4c
Fix compilation for 1.4
...
Since proc params are now turned into syms during sem
we need to "refresh" them for use in another context
2020-10-16 20:06:59 +03:00
Zahary Karadjov
ff546d27c3
Remove the last remains of gensym in the p2pProtocol DSL in order to get non-changing codegen
2020-05-25 19:41:20 +03:00
Zahary Karadjov
218192aa09
Allow LibP2P to break the ties with RLPx by allowing more natural RPC syntax
...
Integrate the Stew macro printer and use to store the generated code for Whisper
2020-05-24 01:10:00 +03:00
Zahary Karadjov
53166fd1ff
Allow overriding the request Result/Option type
2020-05-13 11:37:35 +03:00
Zahary Karadjov
631b6d5d15
Adapt to latest FastStreams API
2020-05-13 11:37:35 +03:00
Zahary Karadjov
bac6248301
Remove the unnecessary initFuture in the LibP2P p2pProtocol back-end
2020-04-15 05:33:52 +03:00
Zahary Karadjov
8f3bf36054
Adapt to the latest FastStreams API
2020-04-14 19:33:49 +03:00
Zahary Karadjov
9c442bf65b
Deal with bit rot in the p2p tracing support
2020-03-18 20:43:53 +02:00
Zahary Karadjov
5bd7baaf9c
Fix regression in RLPx
2019-12-09 23:14:11 +02:00
Zahary Karadjov
3f721e7ef6
[P2P DSL] Add a separate genUserHandlerCall helper
2019-12-09 16:18:22 +02:00
Zahary Karadjov
aa1f7f2c06
Fix a typo
2019-10-23 13:36:22 +03:00
Zahary Karadjov
52b5ca9c9c
Make the 'single record inlining' behavior optional
2019-10-23 13:01:53 +03:00
Zahary Karadjov
517adbbbca
Small fixes needed for the latest ETH networking spec
2019-10-23 12:10:19 +03:00
Zahary Karadjov
14e99e0711
Changes related to the new ETH interop spec
...
* RPC requests and responses with a single parameter are now inlined
2019-10-23 12:10:16 +03:00
Zahary Karadjov
1fe3de6c39
Changes required for the latest ETH2 spec
2019-08-07 06:13:45 +03:00
Jacek Sieka
75c7c62651
std_shims -> stew
2019-07-07 11:56:01 +02:00
Zahary Karadjov
07484bfc88
Refactorings enabling more code reuse in the libp2p back-ends
2019-06-24 05:12:23 +03:00
Zahary Karadjov
11fce4122e
Pre and post-serialization steps for send procs
2019-06-24 05:12:23 +03:00
Zahary Karadjov
bac87ff6d2
Restore the compilation of Nimbus by restoring the support for p2pProtocol decorators
2019-06-24 05:12:23 +03:00
Zahary Karadjov
a492e3c218
More flexible definitions of Responders
2019-06-24 05:12:23 +03:00
Zahary Karadjov
1adad7f4da
Fixes for compiling beacon_node in RLPx mode
2019-06-24 05:12:22 +03:00
Zahary Karadjov
e4ec051fc6
Take advantage of the new shared DSL helpers to simplify the RLPx back-end implementation
2019-06-24 05:12:22 +03:00
Zahary Karadjov
638442070d
Simplified the generation of sender procs
2019-06-24 05:12:22 +03:00
Zahary Karadjov
76bb2cde5c
More shared code extracted out of RLPx
2019-06-24 05:12:22 +03:00
Zahary Karadjov
f761889518
Refactored the p2pProtocol macro to eliminate most code duplication in the backends
2019-06-24 05:12:22 +03:00