Posted by idk in I2P

See also: https://geti2p.net/en/get-involved/roadmap

This release is going to focus on identifying hardening the netDb against context confusion attacks, refining and elaborating upon the behavior of the blocklist, and mitigating some of the types of spam which have appeared on the network. We will be implementing handling of congestion capabilities, eliminating the majority of lookup spam, and implementing an i2pd-style multiple-netDb design which allows each client to use a different store of LeaseSets than a floodfill running on the same router, providing us with a clear boundary between information sent to and used by clients and information sent to and used by the router. By doing things this way, we can also make make it easier for the netDb to handle obscure cases like multihoming. Please test, test, test, and report your findings, these are big changes and they won't go in unless we are sure they're right.

  • Target Release Date: September 12, 2023.
  • Major Changes Due Date: August 28 2023
  • Tag Freeze Date: September 1, 2023

If you want to run the code I am running, clone the i2p.i2p.2.4.0-test1 branch from git.

9

Comments

You must log in or register to comment.

not_bob wrote

Multihoming is an obscure case?

Also, good changes. Thank you for your hard work.

1

wtf wrote (edited by a moderator )

Love to test, tried to clone the git repo and it didn't work, says not found, assume this is the issue:

Aug 12, 2023, 1:28:12 AM ERROR [ients #46253] p.client.streaming.impl.Packet: Written 64 size 88 for 6lD3ug/1xpOqQ: #5 CLOSE ACK 0 DELAY 0 SIG ECDSA_SHA256_P256
 java.lang.Exception: moo
 at net.i2p.client.streaming.impl.Packet.verifySignature(Packet.java:831)
 at net.i2p.client.streaming.impl.ConnectionPacketHandler.verifySignature(ConnectionPacketHandler.java:656)
 at net.i2p.client.streaming.impl.ConnectionPacketHandler.verifyPacket(ConnectionPacketHandler.java:547)
 at net.i2p.client.streaming.impl.ConnectionPacketHandler.receivePacket(ConnectionPacketHandler.java:53)
 at net.i2p.client.streaming.impl.PacketHandler.receiveKnownCon(PacketHandler.java:204)
 at net.i2p.client.streaming.impl.PacketHandler.receivePacketDirect(PacketHandler.java:109)
 at net.i2p.client.streaming.impl.PacketHandler.receivePacket(PacketHandler.java:96)
 at net.i2p.client.streaming.impl.MessageHandler.messageAvailable(MessageHandler.java:80)
 at net.i2p.client.impl.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:46)
 at net.i2p.client.impl.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:408)
 at java.base/java.lang.Thread.run(Thread.java:833)
 at net.i2p.util.I2PThread.run(I2PThread.java:103)
1

Morpheus wrote

Just want to say thanks for all the hard work going into the project!!

1

R_N wrote (edited )

Thank you for your continued work on this!

Anyone who wants to help with testing is welcome to try my development builds at I2Peek-a-Boo.i2p

I'm mostly keeping up with the version bumps, or ask me about it on IRC2P.

Fair warning: There are a lot of changes going on and bugs are present, so I wouldn't recommend testing on your main I2P router.

1