I2p-cp < 2026 Edition >
: The client requests the current network time from the router via GetDate and SetDate messages.
Instructs the router to deliver a payload to a specific I2P Destination.
Requests the router to resolve a human-readable name (like example.i2p ) to a cryptographic Destination. i2p-cp
: 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
Are you interested in an I2CP client in a specific language, or A Scalable Framework for Anonymous Communication - I2P : The client requests the current network time
Notifies the client that a new message has been received from the network.
: A CreateSession message is sent, containing the application's configuration and its cryptographic Destination (public key). : The router builds inbound tunnels and requests
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.