<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font style="font-size: 12pt;" face="Calibri" size="3"><span style="font-size:12pt;"><span dir="ltr"><font style="font-size: 12pt;" size="3">As a <font style="font-size: 12pt;" size="3">ta<font style="font-size: 12pt;" size="3">lking point and/or a <font style="font-size: 12pt;" size="3">suggestion <font style="font-size: 12pt;" size="3">of a kludge</font></font> <font style="font-size: 12pt;" size="3">from a new user, <font style="font-size: 12pt;" size="3">the</font></font></font></font></font> single introducer was enough of an issue that I was actually
considering how to script a "multiple .cfg" setup where multiple
tahoeX.cfg files were present, each with a different prebuilt Introducer
(i.e.
the "you can just make a new Introducer if yours dies completely" DR
scenario, done in advance).<br><br><font style="font-size: 12pt;" size="3">Th<font style="font-size: 12pt;" size="3">e<font style="font-size: 12pt;" size="3"> next step would be to have a "starting script" where</font></font></font> the fi<font style="font-size: 12pt;" size="3">rst tahoeX.cfg in sequence is called<font style="font-size: 12pt;" size="3">, and then the result is checked (though I don't see a tahoe status to match tahoe start and tahoe stop?), and upon a failure<font style="font-size: 12pt;" size="3"> to connect to the intr<font style="font-size: 12pt;" size="3">o<font style="font-size: 12pt;" size="3">ducer (kludge: any failure), the<font style="font-size: 12pt;" size="3"> next tahoe<font style="font-size: 12pt;" size="3">X.cfg is tried; repeat <font style="font-size: 12pt;" size="3">until <font style="font-size: 12pt;" size="3">a connection is ma<font style="font-size: 12pt;" size="3">de, or you're out of <font style="font-size: 12pt;" size="3">config files.<br><br><font style="font-size: 12pt;" size="3">It is <font style="font-size: 12pt;" size="3">v</font>ery crude, and <font style="font-size: 12pt;" size="3">it only <font style="font-size: 12pt;" size="3">p<font style="font-size: 12pt;" size="3">roperly handles the case w<font style="font-size: 12pt;" size="3">here the<font style="font-size: 12pt;" size="3"> introdu<font style="font-size: 12pt;" size="3">cer is offline <font style="font-size: 12pt;" size="3">from the pers<font style="font-size: 12pt;" size="3">pective of every other node<font style="font-size: 12pt;" size="3"> (rather than <font style="font-size: 12pt;" size="3">different int<font style="font-size: 12pt;" size="3">roducers being visible to different nodes), but still <font style="font-size: 12pt;" size="3">better than a single point of failure.</font></font></font></font></font></font></font></font></font></font></font></font></font> <font style="font-size: 12pt;" size="3">More effective would be to have multiple introducers in order of preference in the .cfg file<font style="font-size: 12pt;" size="3">, and have tahoe do this.<br><br><font style="font-size: 12pt;" size="3">A slight improvement would be that every so often, if each<font style="font-size: 12pt;" size="3"> node is not seein<font style="font-size: 12pt;" size="3">g the primary int<font style="font-size: 12pt;" size="3">roducer, it checks <font style="font-size: 12pt;" size="3">top-down again, <font style="font-size: 12pt;" size="3">to "walk back up the line" of introducers back to the <font style="font-size: 12pt;" size="3">most preferred. This <font style="font-size: 12pt;" size="3">will result in disruption<font style="font-size: 12pt;" size="3">, but disruption that's reduced over time if the grid returns to a stable state.<br><br><font style="font-size: 12pt;" size="3">I don't claim this is a good idea<font style="font-size: 12pt;" size="3">, only that <font style="font-size: 12pt;" size="3">it is a workable k<font style="font-size: 12pt;" size="3">ludge<font style="font-size: 12pt;" size="3"> for <font style="font-size: 12pt;" size="3">the interim.</font></font></font></font></font></font><br></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font>
</span></span></font> </div></body>
</html>