It is now possible to capture Legislator
events and replay them. The Legislator
has always been deterministic. However, the use of an internal clock meant that there was no interface to provide time stamps during a replay. Now all methods accept a POSIX timestamp, the output of Date.now()
so it is now possible to record timestamps and arguments, then replay them in order to obtain the same outcomes. You would be able to log the method calls to a Legislator
and replay them.
Plus, it is easier to co-ordinate Legislator
tests. The unit test for the Legislator
is less complicated, more obvious.
Removed prefer
from Paxos. It was used to flag certain citizens as preferred members of parliament. You won't miss it. You'll be able to move citizens into government and into the majority and into the leadership role by reshaping the government one step at a time. I'll introduce a promote
action that will make these incremental changes, moving a single citizen one step up into a position of authority.
I have no use for this at the moment, so let's work on getting a release instead.
- Remove
prefer
. aa95f51, 7158b20, f7ca31d, 55c4a20, 877c416, 78db4f0, 906f747, d044153, 623bebb, 4815799, 63d10ce, a6d4e10, 363f0cf, ced1824, 1a64fb9. - Remove
filter
. 7323036. - Fix failure to copy in pseudo-network before send. #268, cb5c88b.
- Build on Travis CI without
sudo
. 20ce9ac. - Implement entirely reproducable logs. 463ce90, b0abf42, 4abd970, c4bf0cd, 4148722, 8cfa9a7, bba5181, be38c7d, 056fecb, c2ef737, bbc1ee9.
- Remove
release.ft
. 9f1695f. - Create a
REAME.md
. 511f1a0 - Diary nodes. a01ec32.