Module: Ciri::P2P::RLPX

Included in:
Dialer, Server
Defined in:
lib/ciri/p2p/rlpx/errors.rb,
lib/ciri/p2p/rlpx/message.rb,
lib/ciri/p2p/rlpx/secrets.rb,
lib/ciri/p2p/rlpx/frame_io.rb,
lib/ciri/p2p/rlpx/connection.rb,
lib/ciri/p2p/rlpx/protocol_messages.rb,
lib/ciri/p2p/rlpx/protocol_handshake.rb,
lib/ciri/p2p/rlpx/encryption_handshake.rb

Defined Under Namespace

Modules: Code Classes: AuthMsgV4, AuthRespV4, Cap, Connection, EncryptionHandshake, Error, FrameIO, Message, ProtocolHandshake, Secrets

Constant Summary collapse

BASE_PROTOCOL_VERSION =
5
BASE_PROTOCOL_LENGTH =
16
BASE_PROTOCOL_MAX_MSG_SIZE =
2 * 1024
SNAPPY_PROTOCOL_VERSION =
5
SHA_LENGTH =
32
SIGNATURE_LENGTH =
65
PUBLIC_KEY_LENGTH =
64
ECIES_OVERHEAD =
65 + 16 + 32
AUTH_MSG_LENGTH =
SIGNATURE_LENGTH + SHA_LENGTH + PUBLIC_KEY_LENGTH + SHA_LENGTH + 1
AUTH_RESP_MSG_LENGTH =
PUBLIC_KEY_LENGTH + SHA_LENGTH + 1
HANDSHAKE_TIMEOUT =
5
ENC_AUTH_MSG_LENGTH =
AUTH_MSG_LENGTH + ECIES_OVERHEAD
ENC_AUTH_RESP_MSG_LENGTH =
AUTH_RESP_MSG_LENGTH + ECIES_OVERHEAD