<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/doc/dev/notes/service-side-pow.md, branch main</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=main</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-07-16T15:47:50Z</updated>
<entry>
<title>Use new TimeRangeBound name throughout the tree</title>
<updated>2026-07-16T15:47:50Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2026-07-16T14:35:45Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=92c26c4c07be73c91890ed3d7d4e53a06f26d0a1'/>
<id>urn:sha1:92c26c4c07be73c91890ed3d7d4e53a06f26d0a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Initial parts of PowManager.</title>
<updated>2025-05-27T17:51:27Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-08T18:07:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c1402316fa8771e027fa2743664f3f137c764c13'/>
<id>urn:sha1:c1402316fa8771e027fa2743664f3f137c764c13</id>
<content type='text'>
This adds PowManager, as described in doc/dev/notes/service-side-pow.md,
hooks it into IptManager and Publisher, and adds code to publish and
rotate seeds, and to keep a updated list of Verifier instances for
currently active seeds.
</content>
</entry>
<entry>
<title>tor-hsservice: Add more notes about publisher_update_tx.</title>
<updated>2025-01-16T20:51:19Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-15T15:22:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1a7d37f3802ae0ac79e48a0eab6a7115563c3bad'/>
<id>urn:sha1:1a7d37f3802ae0ac79e48a0eab6a7115563c3bad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Clarify PowManager publisher_update_tx.</title>
<updated>2025-01-16T20:51:19Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-15T14:48:11Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bc132d744e0a6c5080efeaeb2c2200b73f1b015b'/>
<id>urn:sha1:bc132d744e0a6c5080efeaeb2c2200b73f1b015b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Remove impl Clone for PowManager.</title>
<updated>2025-01-16T20:51:19Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-13T19:28:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=aed130a090f769153a41cc05456ff8ed13e27dd3'/>
<id>urn:sha1:aed130a090f769153a41cc05456ff8ed13e27dd3</id>
<content type='text'>
Now that it's not in a Arc internally it shouldn't have this.
</content>
</entry>
<entry>
<title>tor-hsservice: Update PowManager persistence plan.</title>
<updated>2025-01-16T20:51:19Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-13T17:55:43Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=aa19d3017fa70d58741ba40f8e58a40c9e470206'/>
<id>urn:sha1:aa19d3017fa70d58741ba40f8e58a40c9e470206</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Make PowManager not use internal Arc.</title>
<updated>2025-01-16T20:51:19Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-13T17:46:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=1752e43a5992db48b31939d50409177c3772667f'/>
<id>urn:sha1:1752e43a5992db48b31939d50409177c3772667f</id>
<content type='text'>
Per review feedback:

&gt; We have discovered that as a general rule of thumb, it is a good idea
&gt; to expose the `Arc`.  This has a number of advantages; for example, if a
&gt; caller wants a `Weak` for any reason, that's right there.  The typical
&gt; pattern is for the constructor to return `Arc&lt;Self&gt;` and methods to take
&gt; `self: &amp;Arc&lt;Self&gt;`.
</content>
</entry>
<entry>
<title>tor-hsservice: Make PoW seed expiration be per-TP.</title>
<updated>2025-01-16T20:51:19Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-09T18:09:21Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d9731ffdc216f0c6ca107f561cb69df67471eaf0'/>
<id>urn:sha1:d9731ffdc216f0c6ca107f561cb69df67471eaf0</id>
<content type='text'>
This is something we wanted to do in general for security reasons, and
ad I was implementing I discovered that it actually makes the code
simpler, rather than more complicated.
</content>
</entry>
<entry>
<title>tor-hsservice: Update notes about PowManager persistence.</title>
<updated>2025-01-16T20:51:19Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-09T18:06:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8f85e6ef5afbeb15b5284d4634ae506a23c35072'/>
<id>urn:sha1:8f85e6ef5afbeb15b5284d4634ae506a23c35072</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-hsservice: Add KeyMgr and HsNickname to PowManager.</title>
<updated>2025-01-16T20:51:19Z</updated>
<author>
<name>Wesley Aptekar-Cassels</name>
<email>me@wesleyac.com</email>
</author>
<published>2025-01-09T18:02:03Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bc5b0295be726f82b71792b0c96f04ab6efbe037'/>
<id>urn:sha1:bc5b0295be726f82b71792b0c96f04ab6efbe037</id>
<content type='text'>
These are needed to allow the PowManager to get the blinded ID needed to
construct a PoW verifier.
</content>
</entry>
</feed>
