Hi Topper,
Thanks for your question. The identity-service depends on the skipchain-service. As such all nodes will fetch necessary blocks if they need to:
Having 4 nodes: A, B, C, D
Node D is down
Node A gets request for identity change and gets B, C to sign, all three store the new identity
Node D gets up
Node A gets new request for identity change and gets B, C, D to sing. D will ask any of the three other nodes for the missing block, verify it, and sign the request
All four nodes have the same state
There is a big caveat: for the moment we didn’t implement a view-change of the leader! So as long as A is the leader and A is up, everything will work fine. If A is down, the service will stop working.
We’re working on having a correct change-of-leader, but that won’t be ready before mid-March.
If you have other questions, don’t hesitate to contact us,
Linus
PS: forgot to include the cothority-discussion list, sorry.