mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-01-30 09:38:24 -05:00
* refactor: move things to types * feat(ethwire): bring in message type from ethp2p30c11138d5/src/message.rs* feat(ethwire): add eth-stream with Stream/Sink impls * feat(ethwire): make Sink error an EthStreamError * feat(ecies): expose util module * add more deps * feat: add broadcast newblockhashes * fix: rlp serialize with message-id first * chore: cleanup doc * wip: test eth connection * bump cargo lock * feat: add rlp codec and get stream tests working * fix: convert RlpCodec to PassthroughCodec we were rlp encoding twice * Revert "fix: convert RlpCodec to PassthroughCodec" This reverts commit6e6e0a5811. This does not handle framing, which would fail decoding if a partial write happened to the socket. * add tracing * refactor: add handshake error * feat(ethwire): add status handshake * test(ethwire): handshake works * refactor: expose EthStream::new * chore: clippy lints * fix: get rid of rlp codec we can instead use LengthLimitedCodec from Tokio IO, which we re-export as PassthroughCodec * fix(eth): add handshake + msg error checks 1. 10MB message lengths 2. Same Genesis, Version, Chain on Status Handshake * chore: ignore result_large_err Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>