Property | Description |
id | The unique ID of the member server who is submitting this ballot. |
votes | The number of votes this member server is submitting for itself. This value is used to represent selection priority and makes it possible for an administrator to force a member server to become active, or to have precedence or subservience in an election. A negative value means the server is out of service (represented by toggling the "Enabled" switch in ICE Desktop to the off position); it continues to send ballots for purposes of quorum, but may not ever be made leader. |
ms | A timestamp (represented in milliseconds since the Unix epoch) of when this ballot was submitted (transmitted to others). |
rids | Race IDs: A list of zero or more race IDs that this member server is competing in. While this election system supports the ability for a member server to participate in multiple elections (races) simultaneously, in this context, there is only one race. |
lids | Leading IDs: A list of zero or more race IDs that this member server is currently the leader of. |
hmac | A hashed message authentication code used to verify the authenticity of the ballot and to assure that a malicious attacker cannot affect the outcome of an election by submitting bogus ballots. The ms timestamp, in conjunction with this property prevents replay attacks. This cryptographic hash is based on a salt that is assigned to the server group and randomly generated at the time the server group is created. |