[tahoe-lafs-trac-stream] [Tahoe-LAFS] #2784: remove support for v1 introducer
Tahoe-LAFS
trac at tahoe-lafs.org
Thu May 5 02:03:03 UTC 2016
#2784: remove support for v1 introducer
--------------------------+----------------------------
Reporter: warner | Owner: warner
Type: task | Status: new
Priority: normal | Milestone: eventually
Component: code-network | Version: 1.11.0
Keywords: | Launchpad Bug:
--------------------------+----------------------------
In Tahoe-LAFS-1.10.0 (May 2013), we created a new Introducer protocol
which allows nodes to publish signed, extensible, dictionary-based
announcements. Servers are known by their !Ed25519 verifying key, rather
than their Foolscap TubID (a hash of a TLS certificate).
To avoid a grid-wide "flag day", all three moving pieces (the sending
client, the Introducer, and the receiving client) smoothly tolerate old-
style "v1" messages, and peers which don't know how to speak the v2
protocol. New clients who discover they're talking to an old Introducer
will send v1 messages instead of v2. New introducers who receive v1
messages from old clients will deliver them as unsigned v2 messages to new
clients, and as v1 messages to old clients.
Now that 1.10.1 has been available for three years, it's time to remove
support for the v1 protocol. This will delete maybe 30% of the code from
`src/allmydata/introducer/`. Clients will unconditionally send and expect
v2 messages, and the Introducer will only enable v2-capable clients to
connect and subscribe to hear announcements.
--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2784>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list