Each authority is uniquely identified by its AuthorityIndex in the
Committee. AuthorityIndex is between 0 (inclusive) and the total number of
authorities (exclusive) limited by u8 to 255.
Committee is the set of authorities that participate in the consensus
protocol for this epoch. Its configuration is stored and computed on chain.
It has at most MAX_COMMITTEE_SIZE (255) authorities.
Ceiling on the commits a commit-sync fetch may request, for regular and
fast commit sync alike. A client requests at most its own
commit_sync_batch_size or fast_commit_sync_batch_size commits, both
validated against this at startup. Enforced while decoding each response
message, before its entries are materialised.
Ceiling on the headers a fetch response may carry, for header sync and
commit sync alike. The server truncates its response to its own
max_headers_per_header_sync_fetch or max_headers_per_commit_sync_fetch,
both validated against this at startup, so a client can reject a response
past it as misbehaviour while still accepting a peer configured above its
own cap. Enforced while decoding each response message, before its entries
are materialised.
Ceiling on the number of headers, and on the number of shards, a bundle may
declare. Enforced while decoding, before the entries are materialised, so a
peer cannot make the decoder build a vector far larger than the configured
caps allow it to keep. Both caps are validated against it at startup.
Ceiling on the transaction entries a fetch request or response may carry,
for transaction sync and regular commit sync alike. A client requests at
most its own max_transactions_per_transaction_sync_fetch or
max_transactions_per_commit_sync_fetch, both validated against this at
startup, and the server returns at most one entry per requested reference.
Enforced while decoding each message, before its entries are materialised.
Fast hash function (Blake3) for consensus-related operations.
Since transactions are encoded, their serializations are increased by
approximately three times, making Blake3’s higher throughput beneficial for
overall performance.
Voting power of an authority, roughly proportional to the actual amount of
IOTA staked by the authority.
Total stake / voting power of all authorities should sum to 10,000.