Krystie
|
249c60eebe
|
feat: I2P seeds for DNS3+Hetzner, Qt I2P panel, snapshot signing
I2P Seed Nodes (#3):
- DNS3: hvvr2yys3nll4l6fdywecvn3baw6h5i7bsa2ldbz2e5xwangnn7q.b32.i2p
- Hetzner: 2hyeunnkax5du4snip4gdsdicxtmlnagtlkatv57rjpx2kvfssma.b32.i2p
- 3 I2P seed nodes now (DNS2 + DNS3 + Hetzner)
Qt Wallet I2P Status (#4):
- Purple [I2P] indicator in status bar (active/building/inactive states)
- .b32.i2p address display alongside .onion address
- Updates every 5s via timer
UTXO Snapshot Signing (#11):
- Ed25519 signature field in SnapshotManifest
- VerifyManifest checks signature when present
- Unsigned manifests get a warning but continue (backward compat)
- Placeholder pubkey — replace when signing key is deployed
|
2026-06-27 19:31:29 -07:00 |
|
Krystie
|
cf2ff6768d
|
feat: embedded I2P (i2pd) Level 3 — dual-network anonymity
Add a full embedded I2P router (PurpleI2P/i2pd) alongside the existing
embedded Tor, making Triangles a dual-network anonymity cryptocurrency.
Architecture:
- i2pd runs in-process via i2p::api (same pattern as embedded Tor)
- SOCKS proxy (19100) routes outbound .b32.i2p connections
- Server tunnel acts as I2P hidden service (incoming P2P connections)
- SAM bridge (7656) available for future SAM v3 protocol usage
- Auto-generated tunnels.conf with persistent destination keys
- Non-fatal: I2P failure falls back to Tor-only operation
Files:
- src/i2p/i2pd-src/: PurpleI2P/i2pd as git submodule
- src/i2p/i2p_embedded.h/.cpp: CI2PEmbedded router wrapper
- src/i2p/i2pseed.h: .b32.i2p seed node placeholders
- src/i2p/build-libi2pd.sh: static library build script
- CMakeLists.txt: USE_I2P_EMBEDDED option (default OFF)
- src/init.cpp: I2P startup/shutdown wiring
- src/net.cpp: allow .b32.i2p in ConnectNode + seed parsing
- src/netbase.cpp: I2P SOCKS routing in ConnectSocketByName,
fixed .b32.i2p address parsing (was broken .oc.b32.i2p only)
Build: cmake -DUSE_I2P_EMBEDDED=ON
Test: verified daemon starts, creates .b32.i2p destination,
builds tunnels, connects to I2P network
|
2026-06-27 16:32:42 -07:00 |
|