I2p-cp 🔥

Are you interested in an I2CP client in a specific language, or A Scalable Framework for Anonymous Communication - I2P

To establish a connection through the network, a client follows a specific handshake and setup sequence via I2CP: i2p-cp

: The client requests the current network time from the router via GetDate and SetDate messages. Are you interested in an I2CP client in

: The router builds inbound tunnels and requests a "LeaseSet" from the client. This LeaseSet serves as a signed set of "entry points" that other peers can use to reach the application anonymously. Key I2CP Message Types Message Type SendMessage Key I2CP Message Types Message Type SendMessage Notifies

Notifies the client that a new message has been received from the network.

: I2CP handles the high-level requests from applications (e.g., "send this data to this destination") and translates them into the lower-level tunnel and Garlic routing mechanisms used by the I2P network.

I2CP is essential for the I2P ecosystem because it provides a consistent API for various programming languages. While the primary I2P router is written in Java, I2CP allows clients written in C++, Python, or Go to interface with it seamlessly. This has enabled the integration of I2P into diverse projects, such as the Monero cryptocurrency for transaction privacy.