<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-dirserver/testdata, branch arti-v2.5.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.5.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v2.5.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-03-09T08:31:23Z</updated>
<entry>
<title>tor-dirserver: Implement `State::AuthCerts`</title>
<updated>2026-03-09T08:31:23Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-02-09T13:13:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=03b54563e88b41c63bc176ecbfcac364b0a389f5'/>
<id>urn:sha1:03b54563e88b41c63bc176ecbfcac364b0a389f5</id>
<content type='text'>
This commit implements the logic required for retrieving, validating,
and storing authority certificates.

The implementation determines the missing certificates by looking at the
signatories of the unvalidated consensus and checking them in the db.
Afterwards, they will be queried and individually filtered and verified
before being inserted into the database.

A return of this implementation notably DOES NOT imply all missing
certificates have been downloaded.  This was chosen for a simplified
retry logic.
</content>
</entry>
<entry>
<title>tor-dirserver: Implement consensus loading</title>
<updated>2026-03-09T08:04:53Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-02-04T11:21:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9a999e9beea5cf8bc7d53ccbdda42c159b531c29'/>
<id>urn:sha1:9a999e9beea5cf8bc7d53ccbdda42c159b531c29</id>
<content type='text'>
This commit implements the consensus loading mechanism by glueing
together the logic from the database module with regard to querying
missing descriptors.
</content>
</entry>
<entry>
<title>tor-dirserver: Query missing descriptor logic</title>
<updated>2026-03-09T08:04:53Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2026-02-03T16:12:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c210e6eef0eb6050a4ac197a31829ea2f793333c'/>
<id>urn:sha1:c210e6eef0eb6050a4ac197a31829ea2f793333c</id>
<content type='text'>
This commit implements the logic for querying missing descriptors by
adding three new methods to ConsensusMeta:
* missing_servers
* missing_extras
* missing_micros

All of them essentially work the same, namely by querying the
consensus_router_descriptor_member database table alongside the docid of
the current consensus, left joining the respective router_descriptor and
returning the digests on all rows where the left join resulteed in a
NULL.

A small exception are extra-info descriptors.  There, we can only return
the ones where we have an accompanying server descriptor, hence why we
perform an inner join with the server descriptors between the from and
the left join.
</content>
</entry>
<entry>
<title>tor-dirserver: Test authcert querying</title>
<updated>2026-01-15T10:48:36Z</updated>
<author>
<name>Clara Engler</name>
<email>cve@cve.cx</email>
</author>
<published>2025-12-16T17:13:23Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=060384c3f1c8c4432a03d47532b5216a28db5124'/>
<id>urn:sha1:060384c3f1c8c4432a03d47532b5216a28db5124</id>
<content type='text'>
</content>
</entry>
</feed>
