diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d26aaed --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.pytest_cache/ +.python-version +__pycache__/ +test.py diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..14b26da --- /dev/null +++ b/LICENSE @@ -0,0 +1,124 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + +For more information, please see + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c8d655e --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +all: + python eth2_testgen/shuffling/tgen_shuffling.py test_vectors/test_vector_shuffling.yml diff --git a/README.md b/README.md index eba6bde..099808a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,25 @@ -# eth2.0-tests +# Eth 2.0 test vectors generators [![Join the chat at https://gitter.im/eth2-0-tests/Lobby](https://badges.gitter.im/eth2-0-tests/Lobby.svg)](https://gitter.im/eth2-0-tests/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +Test vectors generators based on the specifications at https://github.com/ethereum/eth2.0-specs. + This repo serves as the common tests across eth2.0 implementations. See [YAML testing format](https://github.com/ethereum/eth2.0-specs/blob/master/specs/test-format.md). + +## Getting Started + +``` +make +``` + +## Implementation + +As much as possible the generators copy-paste the specifications. If an example implementation +is not available in the specifications, the generator will be implemented using one of the +Ethereum Foundation library instead. + + +## License + +Similar to Eth 2.0 specifications, all code and generated test vectors +are public domain under [CC0](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/eth2_testgen/shuffling/README.md b/eth2_testgen/shuffling/README.md new file mode 100644 index 0000000..69ca143 --- /dev/null +++ b/eth2_testgen/shuffling/README.md @@ -0,0 +1,54 @@ +# Shuffling Test Generator + +``` +2018 Status Research & Development GmbH +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + +This work uses public domain work under CC0 from the Ethereum Foundation +https://github.com/ethereum/eth2.0-specs +``` + + +This file implements a test vectors generator for the shuffling algorithm described in the Ethereum +[specs](https://github.com/ethereum/eth2.0-specs/blob/2983e68f0305551083fac7fcf9330c1fc9da3411/specs/core/0_beacon-chain.md#get_new_shuffling) + + + +Reference picture: + +![](https://vitalik.ca/files/ShuffleAndAssign.png) + +and [description](https://github.com/ethereum/py-evm/blob/f2d0d5d187400ba46a6b8f5b1f1c9997dc7fbb5a/eth/beacon/helpers.py#L272-L344) from Py-EVM + +``` +validators: + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] +After shuffling: + [6, 0, 2, 12, 14, 8, 10, 4, 9, 1, 5, 13, 15, 7, 3, 11] +Split by slot: + [ + [6, 0, 2, 12, 14], [8, 10, 4, 9, 1], [5, 13, 15, 7, 3, 11] + ] +Split by shard: + [ + [6, 0], [2, 12, 14], [8, 10], [4, 9, 1], [5, 13, 15] ,[7, 3, 11] + ] +Fill to output: + [ + # slot 0 + [ + ShardAndCommittee(shard_id=0, committee=[6, 0]), + ShardAndCommittee(shard_id=1, committee=[2, 12, 14]), + ], + # slot 1 + [ + ShardAndCommittee(shard_id=2, committee=[8, 10]), + ShardAndCommittee(shard_id=3, committee=[4, 9, 1]), + ], + # slot 2 + [ + ShardAndCommittee(shard_id=4, committee=[5, 13, 15]), + ShardAndCommittee(shard_id=5, committee=[7, 3, 11]), + ], + ] +``` \ No newline at end of file diff --git a/eth2_testgen/shuffling/constants.py b/eth2_testgen/shuffling/constants.py new file mode 100644 index 0000000..5df202f --- /dev/null +++ b/eth2_testgen/shuffling/constants.py @@ -0,0 +1,4 @@ + +SHARD_COUNT = 2**10 # 1024 +EPOCH_LENGTH = 2**6 # 64 slots, 6.4 minutes +TARGET_COMMITTEE_SIZE = 2**8 # 256 validators diff --git a/eth2_testgen/shuffling/core_helpers.py b/eth2_testgen/shuffling/core_helpers.py new file mode 100644 index 0000000..7a311ce --- /dev/null +++ b/eth2_testgen/shuffling/core_helpers.py @@ -0,0 +1,134 @@ +""" +copy-pasted from specs +""" + +from typing import Any, Dict, List + +import yaml +from eth_typing import Hash32 + +from constants import EPOCH_LENGTH, SHARD_COUNT, TARGET_COMMITTEE_SIZE +from enums import ValidatorStatusCode +from utils import hash +from yaml_objects import ShardCommittee, ValidatorRecord + + +def is_active_validator(validator: ValidatorRecord) -> bool: + """ + Checks if ``validator`` is active. + """ + return validator.status in [ValidatorStatusCode.ACTIVE, ValidatorStatusCode.ACTIVE_PENDING_EXIT] + + +def get_active_validator_indices(validators: [ValidatorRecord]) -> List[int]: + """ + Gets indices of active validators from ``validators``. + """ + return [i for i, v in enumerate(validators) if is_active_validator(v)] + + +def shuffle(values: List[Any], seed: Hash32) -> List[Any]: + """ + Returns the shuffled ``values`` with ``seed`` as entropy. + """ + values_count = len(values) + + # Entropy is consumed from the seed in 3-byte (24 bit) chunks. + rand_bytes = 3 + # The highest possible result of the RNG. + rand_max = 2 ** (rand_bytes * 8) - 1 + + # The range of the RNG places an upper-bound on the size of the list that + # may be shuffled. It is a logic error to supply an oversized list. + assert values_count < rand_max + + output = [x for x in values] + source = seed + index = 0 + while index < values_count - 1: + # Re-hash the `source` to obtain a new pattern of bytes. + source = hash(source) + # Iterate through the `source` bytes in 3-byte chunks. + for position in range(0, 32 - (32 % rand_bytes), rand_bytes): + # Determine the number of indices remaining in `values` and exit + # once the last index is reached. + remaining = values_count - index + if remaining == 1: + break + + # Read 3-bytes of `source` as a 24-bit big-endian integer. + sample_from_source = int.from_bytes( + source[position:position + rand_bytes], 'big') + + # Sample values greater than or equal to `sample_max` will cause + # modulo bias when mapped into the `remaining` range. + sample_max = rand_max - rand_max % remaining + + # Perform a swap if the consumed entropy will not cause modulo bias. + if sample_from_source < sample_max: + # Select a replacement index for the current index. + replacement_position = (sample_from_source % remaining) + index + # Swap the current index with the replacement index. + output[index], output[replacement_position] = output[replacement_position], output[index] + index += 1 + else: + # The sample causes modulo bias. A new sample should be read. + pass + + return output + + +def split(values: List[Any], split_count: int) -> List[Any]: + """ + Splits ``values`` into ``split_count`` pieces. + """ + list_length = len(values) + return [ + values[ + (list_length * i // split_count): (list_length * (i + 1) // split_count) + ] + for i in range(split_count) + ] + + +def get_new_shuffling(seed: Hash32, + validators: List[ValidatorRecord], + crosslinking_start_shard: int) -> List[List[ShardCommittee]]: + """ + Shuffles ``validators`` into shard committees using ``seed`` as entropy. + """ + active_validator_indices = get_active_validator_indices(validators) + + committees_per_slot = max( + 1, + min( + SHARD_COUNT // EPOCH_LENGTH, + len(active_validator_indices) // EPOCH_LENGTH // TARGET_COMMITTEE_SIZE, + ) + ) + + # Shuffle with seed + shuffled_active_validator_indices = shuffle(active_validator_indices, seed) + + # Split the shuffled list into epoch_length pieces + validators_per_slot = split( + shuffled_active_validator_indices, EPOCH_LENGTH) + + output = [] + for slot, slot_indices in enumerate(validators_per_slot): + # Split the shuffled list into committees_per_slot pieces + shard_indices = split(slot_indices, committees_per_slot) + + shard_id_start = crosslinking_start_shard + slot * committees_per_slot + + shard_committees = [ + ShardCommittee( + shard=(shard_id_start + shard_position) % SHARD_COUNT, + committee=indices, + total_validator_count=len(active_validator_indices), + ) + for shard_position, indices in enumerate(shard_indices) + ] + output.append(shard_committees) + + return output diff --git a/eth2_testgen/shuffling/enums.py b/eth2_testgen/shuffling/enums.py new file mode 100644 index 0000000..ff757b6 --- /dev/null +++ b/eth2_testgen/shuffling/enums.py @@ -0,0 +1,9 @@ +from enum import IntEnum + + +class ValidatorStatusCode(IntEnum): + PENDING_ACTIVATION = 0 + ACTIVE = 1 + ACTIVE_PENDING_EXIT = 2 + EXITED_WITHOUT_PENALTY = 3 + EXITED_WITH_PENALTY = 4 diff --git a/eth2_testgen/shuffling/tgen_shuffling.py b/eth2_testgen/shuffling/tgen_shuffling.py new file mode 100644 index 0000000..701cbd8 --- /dev/null +++ b/eth2_testgen/shuffling/tgen_shuffling.py @@ -0,0 +1,69 @@ +import random +import sys +from typing import Any, Dict, List + +import yaml + +from constants import SHARD_COUNT +from core_helpers import get_new_shuffling +from enums import ValidatorStatusCode +from yaml_objects import ShardCommittee, ValidatorRecord + + +def noop(self, *args, **kw): + # Prevent !!str or !!binary tags + pass + + +yaml.emitter.Emitter.process_tag = noop + + +def yaml_ValidatorStatusCode(dumper, data): + # Try to deal with enums - otherwise for "ValidatorStatus.Active" you get [1], instead of 1 + return dumper.represent_data(data.value) + + +yaml.add_representer(ValidatorStatusCode, yaml_ValidatorStatusCode) + +if __name__ == '__main__': + + # Order not preserved - https://github.com/yaml/pyyaml/issues/110 + metadata = { + 'title': 'Shuffling Algorithm Tests', + 'summary': 'Test vectors for shuffling a list based upon a seed using `shuffle`', + 'test_suite': 'shuffle', + 'fork': 'tchaikovsky', + 'version': 1.0 + } + + # Config + random.seed(int("0xEF00BEAC", 16)) + num_cases = 10 + list_val_state = list(ValidatorStatusCode) + test_cases = [] + + for case in range(num_cases): + seedhash = bytes(random.randint(0, 255) for byte in range(32)) + num_val = random.randint(128, 512) + validators = [ + ValidatorRecord( + status=random.choice(list_val_state), + original_index=num_val) + for num_val in range(num_val) + ] + input_ = { + 'validators_status': [v.status.value for v in validators], + 'crosslinking_start_shard': random.randint(0, SHARD_COUNT) + } + output = get_new_shuffling( + seedhash, validators, input_['crosslinking_start_shard']) + + test_cases.append({ + 'seed': '0x' + seedhash.hex(), 'input': input_, 'output': output + }) + + with open(sys.argv[1], 'w') as outfile: + # Dump at top level + yaml.dump(metadata, outfile, default_flow_style=False) + # default_flow_style will unravel "ValidatorRecord" and "committee" line, exploding file size + yaml.dump({'test_cases': test_cases}, outfile) diff --git a/eth2_testgen/shuffling/utils.py b/eth2_testgen/shuffling/utils.py new file mode 100644 index 0000000..bcd2c6a --- /dev/null +++ b/eth2_testgen/shuffling/utils.py @@ -0,0 +1,6 @@ +from eth_typing import Hash32 +from eth_utils import keccak + + +def hash(x: bytes) -> Hash32: + return keccak(x) diff --git a/eth2_testgen/shuffling/yaml_objects.py b/eth2_testgen/shuffling/yaml_objects.py new file mode 100644 index 0000000..d25616b --- /dev/null +++ b/eth2_testgen/shuffling/yaml_objects.py @@ -0,0 +1,43 @@ +from typing import Any + +import yaml + + +class ValidatorRecord(yaml.YAMLObject): + fields = { + # Status code + 'status': 'ValidatorStatusCode', + # Extra index field to ease testing/debugging + 'original_index': 'uint64' + } + + def __init__(self, **kwargs): + for k in self.fields.keys(): + setattr(self, k, kwargs.get(k)) + + def __setattr__(self, name: str, value: Any) -> None: + super().__setattr__(name, value) + + def __getattribute__(self, name: str) -> Any: + return super().__getattribute__(name) + + +class ShardCommittee(yaml.YAMLObject): + fields = { + # Shard number + 'shard': 'uint64', + # Validator indices + 'committee': ['uint24'], + # Total validator count (for proofs of custody) + 'total_validator_count': 'uint64', + } + + def __init__(self, **kwargs): + for k in self.fields.keys(): + setattr(self, k, kwargs.get(k)) + + def __setattr__(self, name: str, value: Any) -> None: + super().__setattr__(name, value) + + def __getattribute__(self, name: str) -> Any: + return super().__getattribute__(name) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..14a0593 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +eth-typing==2.0.0 diff --git a/test_vectors/test_vector_shuffling.yml b/test_vectors/test_vector_shuffling.yml new file mode 100644 index 0000000..f1e8071 --- /dev/null +++ b/test_vectors/test_vector_shuffling.yml @@ -0,0 +1,2123 @@ +fork: tchaikovsky +summary: Test vectors for shuffling a list based upon a seed using `shuffle` +test_suite: shuffle +title: Shuffling Algorithm Tests +version: 1.0 +test_cases: +- input: + crosslinking_start_shard: 210 + validators_status: [2, 4, 0, 0, 2, 2, 4, 2, 3, 1, 0, 3, 3, 4, 4, 4, 1, 1, 1, 1, + 3, 2, 3, 0, 2, 4, 0, 2, 4, 0, 0, 4, 2, 1, 4, 1, 4, 2, 2, 1, 2, 4, 0, 4, 0, 3, + 0, 4, 4, 0, 0, 1, 3, 3, 0, 4, 3, 1, 1, 3, 1, 0, 0, 1, 0, 0, 4, 1, 2, 0, 1, 4, + 2, 1, 1, 4, 1, 1, 1, 1, 0, 4, 4, 0, 1, 3, 4, 2, 0, 1, 4, 3, 1, 2, 4, 2, 2, 2, + 3, 3, 3, 0, 2, 0, 4, 1, 1, 3, 0, 3, 1, 3, 4, 3, 3, 4, 0, 1, 0, 3, 3, 1, 4, 2, + 0, 3, 2, 3, 0, 4, 3, 1, 3, 3, 4, 3, 0, 0, 1, 0, 2, 4, 1, 3, 1, 3, 2, 4, 2, 2, + 0, 3, 2, 3, 1, 3, 0, 2, 1, 3, 2, 2, 1, 3, 0, 2, 1, 3, 2, 2, 2, 0, 0, 0, 3, 4, + 1, 4, 4, 3, 3, 0, 1, 2, 4, 1, 4, 0, 0, 4, 3, 2, 4, 3, 1, 2, 0, 4, 4, 2, 0, 4, + 4, 4, 4, 0, 1, 4, 4, 3, 0, 3, 2, 1, 4, 3, 0, 3, 0, 3, 1, 3, 3, 2, 3, 2, 2, 2, + 1, 0, 4, 2, 0, 4, 2, 2, 0, 1, 0, 0, 2, 0, 3, 3, 2, 4, 0, 3, 1, 0, 3, 4, 2, 4, + 0, 1, 4, 1, 0, 0, 4, 3, 3, 1, 1, 4, 1, 3, 1, 0, 4, 3, 3, 0, 2, 1, 3, 4, 1, 3, + 3, 3, 0, 4, 2, 3, 0, 0, 0, 1, 4, 3, 1, 4, 2, 0, 4, 2, 3, 0, 1, 2, 0, 4, 0, 4, + 4, 2, 1, 3, 4, 3, 2, 3, 3, 4, 3, 2, 2, 1, 3, 0, 3, 2, 1, 0, 1, 3, 2, 0, 0, 0, + 1, 1, 2, 2, 0, 3, 1, 0, 3, 2, 0, 0, 2, 3, 0, 0, 4, 4, 2, 0, 1, 1, 3, 0, 1, 0, + 1, 1, 3, 4, 0, 0, 3, 4, 4, 4, 0, 2, 4, 4, 1, 0, 2, 2, 3, 4, 4, 0, 1, 3, 2, 4, + 0, 1, 2, 1, 3, 3, 0, 3, 4, 1, 3, 1, 0, 1, 0, 4, 4, 3, 4, 1, 0, 3, 1, 3] + output: + - - committee: [170, 97] + shard: 210 + total_validator_count: 148 + - - committee: [77, 105] + shard: 211 + total_validator_count: 148 + - - committee: [317, 183] + shard: 212 + total_validator_count: 148 + - - committee: [92, 5, 165] + shard: 213 + total_validator_count: 148 + - - committee: [123, 67] + shard: 214 + total_validator_count: 148 + - - committee: [138, 297] + shard: 215 + total_validator_count: 148 + - - committee: [19, 212, 110] + shard: 216 + total_validator_count: 148 + - - committee: [199, 326] + shard: 217 + total_validator_count: 148 + - - committee: [63, 395] + shard: 218 + total_validator_count: 148 + - - committee: [289, 0, 148] + shard: 219 + total_validator_count: 148 + - - committee: [300, 268] + shard: 220 + total_validator_count: 148 + - - committee: [350, 274] + shard: 221 + total_validator_count: 148 + - - committee: [338, 257, 319] + shard: 222 + total_validator_count: 148 + - - committee: [213, 226] + shard: 223 + total_validator_count: 148 + - - committee: [162, 240] + shard: 224 + total_validator_count: 148 + - - committee: [284, 39, 185] + shard: 225 + total_validator_count: 148 + - - committee: [17, 60] + shard: 226 + total_validator_count: 148 + - - committee: [318, 194] + shard: 227 + total_validator_count: 148 + - - committee: [166, 380] + shard: 228 + total_validator_count: 148 + - - committee: [168, 334, 78] + shard: 229 + total_validator_count: 148 + - - committee: [35, 76] + shard: 230 + total_validator_count: 148 + - - committee: [144, 406] + shard: 231 + total_validator_count: 148 + - - committee: [352, 152, 385] + shard: 232 + total_validator_count: 148 + - - committee: [121, 154] + shard: 233 + total_validator_count: 148 + - - committee: [356, 21] + shard: 234 + total_validator_count: 148 + - - committee: [292, 58, 96] + shard: 235 + total_validator_count: 148 + - - committee: [176, 223] + shard: 236 + total_validator_count: 148 + - - committee: [301, 68] + shard: 237 + total_validator_count: 148 + - - committee: [161, 220, 146] + shard: 238 + total_validator_count: 148 + - - committee: [195, 328] + shard: 239 + total_validator_count: 148 + - - committee: [89, 7] + shard: 240 + total_validator_count: 148 + - - committee: [38, 308, 51] + shard: 241 + total_validator_count: 148 + - - committee: [102, 16] + shard: 242 + total_validator_count: 148 + - - committee: [252, 33] + shard: 243 + total_validator_count: 148 + - - committee: [372, 294] + shard: 244 + total_validator_count: 148 + - - committee: [332, 235, 358] + shard: 245 + total_validator_count: 148 + - - committee: [403, 18] + shard: 246 + total_validator_count: 148 + - - committee: [353, 263] + shard: 247 + total_validator_count: 148 + - - committee: [169, 57, 158] + shard: 248 + total_validator_count: 148 + - - committee: [117, 74] + shard: 249 + total_validator_count: 148 + - - committee: [142, 333] + shard: 250 + total_validator_count: 148 + - - committee: [95, 24, 335] + shard: 251 + total_validator_count: 148 + - - committee: [266, 70] + shard: 252 + total_validator_count: 148 + - - committee: [27, 369] + shard: 253 + total_validator_count: 148 + - - committee: [79, 248, 397] + shard: 254 + total_validator_count: 148 + - - committee: [72, 140] + shard: 255 + total_validator_count: 148 + - - committee: [264, 157] + shard: 256 + total_validator_count: 148 + - - committee: [227, 231, 393] + shard: 257 + total_validator_count: 148 + - - committee: [131, 73] + shard: 258 + total_validator_count: 148 + - - committee: [375, 255] + shard: 259 + total_validator_count: 148 + - - committee: [382, 182] + shard: 260 + total_validator_count: 148 + - - committee: [32, 374, 206] + shard: 261 + total_validator_count: 148 + - - committee: [4, 341] + shard: 262 + total_validator_count: 148 + - - committee: [359, 307] + shard: 263 + total_validator_count: 148 + - - committee: [312, 237, 160] + shard: 264 + total_validator_count: 148 + - - committee: [9, 225] + shard: 265 + total_validator_count: 148 + - - committee: [37, 191] + shard: 266 + total_validator_count: 148 + - - committee: [234, 387, 386] + shard: 267 + total_validator_count: 148 + - - committee: [228, 40] + shard: 268 + total_validator_count: 148 + - - committee: [106, 93] + shard: 269 + total_validator_count: 148 + - - committee: [324, 275, 344] + shard: 270 + total_validator_count: 148 + - - committee: [149, 126] + shard: 271 + total_validator_count: 148 + - - committee: [84, 278] + shard: 272 + total_validator_count: 148 + - - committee: [87, 244, 323] + shard: 273 + total_validator_count: 148 + seed: '0xc0c7f226fbd574a8c63dc26864c27833ea931e7c70b34409ba765f3d2031633d' +- input: + crosslinking_start_shard: 102 + validators_status: [3, 2, 4, 4, 3, 1, 0, 4, 3, 3, 3, 3, 4, 2, 1, 1, 3, 4, 1, 1, + 3, 0, 4, 0, 2, 4, 1, 1, 3, 4, 1, 0, 2, 3, 4, 2, 2, 4, 1, 4, 4, 2, 0, 2, 4, 0, + 1, 4, 0, 0, 1, 3, 0, 3, 0, 2, 2, 3, 4, 3, 0, 1, 0, 0, 3, 4, 1, 0, 3, 2, 3, 4, + 3, 1, 0, 4, 0, 3, 4, 3, 3, 0, 3, 1, 4, 0, 2, 1, 4, 4, 4, 3, 3, 3, 4, 3, 2, 2, + 2, 3, 2, 2, 1, 2, 3, 3, 3, 0, 3, 2, 1, 4, 3, 4, 2, 4, 0, 1, 2, 1, 0, 0, 0, 3, + 3, 3, 1, 4, 2, 1, 1, 1, 0, 3, 3, 4, 3, 1, 1, 1, 3, 1, 3, 2, 4, 2, 2, 0, 3, 3, + 1, 0, 2, 0, 4, 1, 2, 0, 3, 2, 2, 3, 1, 0, 3, 3, 0, 1, 0, 1, 0, 0, 2, 2, 3, 0, + 4, 1, 4, 1, 1, 3, 2, 2, 1, 0, 3, 2, 0, 1, 0, 2, 2, 0, 2, 1, 0, 1, 0, 0, 3, 1, + 1, 2, 3, 0, 0, 3, 1, 2, 3, 1, 3, 3, 3, 4, 4, 2, 4, 3, 1, 2, 1, 4, 3, 4, 4, 3, + 0, 3, 4, 2, 3, 3, 2, 4, 3, 2, 4, 1, 4, 2, 1, 3, 4, 0, 1, 3, 0, 0, 1, 2, 0, 4, + 0, 2, 4, 3, 1, 0, 0, 1, 4, 3, 2, 4, 0, 2, 3, 1, 4, 0, 2, 2, 1, 0, 0, 2, 0, 2, + 0, 3, 3, 3, 0, 2, 2, 4, 2, 3, 3, 1, 2, 1, 3, 1, 0, 2, 3, 0, 3, 0, 4, 4, 4, 3, + 4, 0, 2, 3, 3, 3, 4, 4, 0, 4, 4, 1, 0, 2, 3, 4, 2, 3, 3, 3, 4, 4, 1, 1, 0, 0, + 4, 4, 1, 3, 0, 2, 2, 1, 2, 4, 2, 0, 1, 3, 2, 0, 2, 2, 3, 3, 3, 2, 3, 0, 4, 1, + 2, 4, 0, 1, 1, 3, 3, 3, 4, 3, 3, 2, 1, 0, 2, 2, 0, 4, 3, 0, 2, 3, 1, 4, 4, 2, + 4, 0, 0, 2, 1, 4, 3, 4, 2, 1, 3, 4, 2, 4, 0, 4, 4, 2, 3, 0, 2, 4, 4, 1, 0, 2, + 1, 3, 3, 4, 2, 2, 0, 1, 0, 1, 2, 4, 2, 0, 3, 1, 2, 4, 4, 2, 4, 2, 1, 0, 3, 3, + 0, 1, 0, 1, 1, 1, 3, 3, 0, 0, 4, 4, 0, 2, 4, 2, 4, 3, 2, 2, 0, 1, 1, 3, 3, 2, + 1, 4, 0, 0, 1, 0] + output: + - - committee: [429, 203] + shard: 102 + total_validator_count: 177 + - - committee: [404, 383, 197] + shard: 103 + total_validator_count: 177 + - - committee: [194, 30, 342] + shard: 104 + total_validator_count: 177 + - - committee: [440, 317, 109] + shard: 105 + total_validator_count: 177 + - - committee: [237, 145] + shard: 106 + total_validator_count: 177 + - - committee: [410, 128, 13] + shard: 107 + total_validator_count: 177 + - - committee: [308, 277, 177] + shard: 108 + total_validator_count: 177 + - - committee: [187, 291, 100] + shard: 109 + total_validator_count: 177 + - - committee: [192, 126] + shard: 110 + total_validator_count: 177 + - - committee: [293, 437, 370] + shard: 111 + total_validator_count: 177 + - - committee: [14, 101, 56] + shard: 112 + total_validator_count: 177 + - - committee: [156, 182, 138] + shard: 113 + total_validator_count: 177 + - - committee: [461, 286] + shard: 114 + total_validator_count: 177 + - - committee: [319, 393, 388] + shard: 115 + total_validator_count: 177 + - - committee: [19, 152, 466] + shard: 116 + total_validator_count: 177 + - - committee: [155, 231, 392] + shard: 117 + total_validator_count: 177 + - - committee: [264, 35, 414] + shard: 118 + total_validator_count: 177 + - - committee: [221, 401] + shard: 119 + total_validator_count: 177 + - - committee: [339, 159, 297] + shard: 120 + total_validator_count: 177 + - - committee: [380, 102, 222] + shard: 121 + total_validator_count: 177 + - - committee: [420, 353, 328] + shard: 122 + total_validator_count: 177 + - - committee: [274, 439] + shard: 123 + total_validator_count: 177 + - - committee: [234, 432, 173] + shard: 124 + total_validator_count: 177 + - - committee: [32, 41, 131] + shard: 125 + total_validator_count: 177 + - - committee: [114, 202, 86] + shard: 126 + total_validator_count: 177 + - - committee: [118, 141] + shard: 127 + total_validator_count: 177 + - - committee: [454, 96, 146] + shard: 128 + total_validator_count: 177 + - - committee: [129, 419, 179] + shard: 129 + total_validator_count: 177 + - - committee: [361, 455, 242] + shard: 130 + total_validator_count: 177 + - - committee: [162, 373] + shard: 131 + total_validator_count: 177 + - - committee: [119, 272, 117] + shard: 132 + total_validator_count: 177 + - - committee: [172, 169, 357] + shard: 133 + total_validator_count: 177 + - - committee: [349, 426, 36] + shard: 134 + total_validator_count: 177 + - - committee: [55, 61, 415] + shard: 135 + total_validator_count: 177 + - - committee: [457, 150] + shard: 136 + total_validator_count: 177 + - - committee: [267, 38, 209] + shard: 137 + total_validator_count: 177 + - - committee: [431, 191, 407] + shard: 138 + total_validator_count: 177 + - - committee: [425, 261, 239] + shard: 139 + total_validator_count: 177 + - - committee: [387, 26] + shard: 140 + total_validator_count: 177 + - - committee: [189, 143, 285] + shard: 141 + total_validator_count: 177 + - - committee: [338, 137, 348] + shard: 142 + total_validator_count: 177 + - - committee: [110, 43, 269] + shard: 143 + total_validator_count: 177 + - - committee: [18, 451] + shard: 144 + total_validator_count: 177 + - - committee: [130, 184, 15] + shard: 145 + total_validator_count: 177 + - - committee: [462, 417, 458] + shard: 146 + total_validator_count: 177 + - - committee: [337, 217, 83] + shard: 147 + total_validator_count: 177 + - - committee: [139, 195] + shard: 148 + total_validator_count: 177 + - - committee: [103, 1, 358] + shard: 149 + total_validator_count: 177 + - - committee: [201, 73, 340] + shard: 150 + total_validator_count: 177 + - - committee: [98, 396, 449] + shard: 151 + total_validator_count: 177 + - - committee: [344, 409, 180] + shard: 152 + total_validator_count: 177 + - - committee: [66, 5] + shard: 153 + total_validator_count: 177 + - - committee: [46, 69, 220] + shard: 154 + total_validator_count: 177 + - - committee: [258, 167, 97] + shard: 155 + total_validator_count: 177 + - - committee: [208, 422, 372] + shard: 156 + total_validator_count: 177 + - - committee: [441, 246] + shard: 157 + total_validator_count: 177 + - - committee: [87, 346, 322] + shard: 158 + total_validator_count: 177 + - - committee: [329, 279, 255] + shard: 159 + total_validator_count: 177 + - - committee: [160, 288, 295] + shard: 160 + total_validator_count: 177 + - - committee: [250, 211] + shard: 161 + total_validator_count: 177 + - - committee: [292, 183, 24] + shard: 162 + total_validator_count: 177 + - - committee: [27, 334, 378] + shard: 163 + total_validator_count: 177 + - - committee: [273, 50, 369] + shard: 164 + total_validator_count: 177 + - - committee: [251, 241, 362] + shard: 165 + total_validator_count: 177 + seed: '0xadb35f3fc2880d220e520120a032bbaa0f4bd7a5fcf1c2269de21075e7a46471' +- input: + crosslinking_start_shard: 133 + validators_status: [2, 0, 4, 2, 4, 2, 0, 3, 1, 0, 2, 1, 0, 3, 2, 2, 0, 0, 3, 4, + 1, 2, 4, 0, 0, 0, 2, 3, 0, 3, 4, 1, 0, 1, 4, 0, 3, 0, 4, 1, 0, 3, 2, 3, 4, 0, + 3, 3, 4, 3, 3, 4, 1, 3, 3, 1, 0, 0, 0, 0, 2, 2, 1, 3, 4, 4, 4, 3, 3, 3, 4, 3, + 3, 1, 2, 3, 2, 3, 3, 3, 2, 2, 2, 4, 0, 0, 1, 2, 2, 4, 4, 4, 2, 0, 4, 0, 1, 1, + 4, 3, 4, 4, 3, 4, 0, 1, 0, 1, 1, 3, 3, 0, 0, 0, 1, 3, 2, 0, 0, 4, 2, 1, 0, 4, + 3, 0, 4, 0, 0, 0, 3, 0, 4, 1, 1, 1, 4, 1, 0, 3, 2, 4, 2, 0, 4, 2, 3, 4, 1, 1, + 0, 1, 3, 2, 2, 2, 3, 0, 3, 0, 1, 0, 2, 0, 2, 1, 1, 4, 1, 2, 4, 1, 1, 4, 0, 3, + 2, 3, 0, 4, 1, 0, 0, 0, 4, 1, 3, 0, 3, 1, 4, 3, 2, 0, 2, 4, 1, 3, 1, 4, 1, 3, + 2, 1, 2, 4, 0, 3, 1, 1, 0, 3, 1, 1, 2, 1, 4, 2, 1, 4, 0, 3, 2, 0, 0, 4, 3, 2, + 1, 2, 3, 1, 1, 1, 4, 2, 2, 0, 1, 1, 0, 4, 4, 2, 0, 4, 1, 3, 0, 0, 0, 1, 3, 1, + 4, 3, 0, 1, 0, 2, 4, 1, 0, 1, 1, 0, 4, 3, 1, 1, 1, 2, 0, 0, 0, 4, 0, 2, 2, 0, + 4, 2, 3, 2, 4, 4, 3, 4, 3, 3, 0, 3, 0, 2, 2, 4, 1, 4, 4, 4, 3, 2, 3, 2, 0, 2, + 2, 2, 4, 2, 4, 1, 0, 1, 0, 4, 0, 4, 1, 1, 2, 2, 4, 3, 4, 4, 3, 3, 4, 2, 3, 0, + 2, 1, 4, 0, 0, 4, 1, 2, 1, 4, 1, 2, 0, 4, 4, 1, 4, 1, 1, 4] + output: + - - committee: [306, 11] + shard: 133 + total_validator_count: 135 + - - committee: [296, 343] + shard: 134 + total_validator_count: 135 + - - committee: [62, 166] + shard: 135 + total_validator_count: 135 + - - committee: [251, 228] + shard: 136 + total_validator_count: 135 + - - committee: [180, 114] + shard: 137 + total_validator_count: 135 + - - committee: [172, 20] + shard: 138 + total_validator_count: 135 + - - committee: [263, 268] + shard: 139 + total_validator_count: 135 + - - committee: [80, 212] + shard: 140 + total_validator_count: 135 + - - committee: [303, 214] + shard: 141 + total_validator_count: 135 + - - committee: [270, 169, 10] + shard: 142 + total_validator_count: 135 + - - committee: [231, 21] + shard: 143 + total_validator_count: 135 + - - committee: [171, 92] + shard: 144 + total_validator_count: 135 + - - committee: [198, 192] + shard: 145 + total_validator_count: 135 + - - committee: [232, 86] + shard: 146 + total_validator_count: 135 + - - committee: [135, 238] + shard: 147 + total_validator_count: 135 + - - committee: [293, 283] + shard: 148 + total_validator_count: 135 + - - committee: [137, 332] + shard: 149 + total_validator_count: 135 + - - committee: [217, 239] + shard: 150 + total_validator_count: 135 + - - committee: [236, 200, 269] + shard: 151 + total_validator_count: 135 + - - committee: [151, 209] + shard: 152 + total_validator_count: 135 + - - committee: [342, 264] + shard: 153 + total_validator_count: 135 + - - committee: [149, 281] + shard: 154 + total_validator_count: 135 + - - committee: [97, 235] + shard: 155 + total_validator_count: 135 + - - committee: [26, 309] + shard: 156 + total_validator_count: 135 + - - committee: [3, 73] + shard: 157 + total_validator_count: 135 + - - committee: [116, 82] + shard: 158 + total_validator_count: 135 + - - committee: [233, 0] + shard: 159 + total_validator_count: 135 + - - committee: [148, 105, 8] + shard: 160 + total_validator_count: 135 + - - committee: [145, 164] + shard: 161 + total_validator_count: 135 + - - committee: [160, 107] + shard: 162 + total_validator_count: 135 + - - committee: [277, 76] + shard: 163 + total_validator_count: 135 + - - committee: [215, 307] + shard: 164 + total_validator_count: 135 + - - committee: [208, 313] + shard: 165 + total_validator_count: 135 + - - committee: [218, 108] + shard: 166 + total_validator_count: 135 + - - committee: [338, 340] + shard: 167 + total_validator_count: 135 + - - committee: [329, 278] + shard: 168 + total_validator_count: 135 + - - committee: [142, 162, 229] + shard: 169 + total_validator_count: 135 + - - committee: [61, 243] + shard: 170 + total_validator_count: 135 + - - committee: [87, 202] + shard: 171 + total_validator_count: 135 + - - committee: [321, 33] + shard: 172 + total_validator_count: 135 + - - committee: [96, 253] + shard: 173 + total_validator_count: 135 + - - committee: [294, 133] + shard: 174 + total_validator_count: 135 + - - committee: [227, 339] + shard: 175 + total_validator_count: 135 + - - committee: [14, 318] + shard: 176 + total_validator_count: 135 + - - committee: [42, 121] + shard: 177 + total_validator_count: 135 + - - committee: [301, 134, 88] + shard: 178 + total_validator_count: 135 + - - committee: [271, 349] + shard: 179 + total_validator_count: 135 + - - committee: [319, 153] + shard: 180 + total_validator_count: 135 + - - committee: [31, 203] + shard: 181 + total_validator_count: 135 + - - committee: [189, 204] + shard: 182 + total_validator_count: 135 + - - committee: [257, 15] + shard: 183 + total_validator_count: 135 + - - committee: [194, 185] + shard: 184 + total_validator_count: 135 + - - committee: [246, 168] + shard: 185 + total_validator_count: 135 + - - committee: [120, 350] + shard: 186 + total_validator_count: 135 + - - committee: [311, 222, 140] + shard: 187 + total_validator_count: 135 + - - committee: [74, 165] + shard: 188 + total_validator_count: 135 + - - committee: [154, 213] + shard: 189 + total_validator_count: 135 + - - committee: [60, 52] + shard: 190 + total_validator_count: 135 + - - committee: [347, 320] + shard: 191 + total_validator_count: 135 + - - committee: [196, 333] + shard: 192 + total_validator_count: 135 + - - committee: [155, 81] + shard: 193 + total_validator_count: 135 + - - committee: [5, 55] + shard: 194 + total_validator_count: 135 + - - committee: [261, 39] + shard: 195 + total_validator_count: 135 + - - committee: [259, 176, 305] + shard: 196 + total_validator_count: 135 + seed: '0x1e91ab35b1106e8984dfc0dfa36018004f880b431c2a14f66354bf0192292ffa' +- input: + crosslinking_start_shard: 323 + validators_status: [0, 3, 2, 3, 2, 2, 2, 2, 4, 3, 1, 1, 2, 3, 1, 1, 2, 0, 2, 2, + 2, 0, 2, 2, 2, 1, 3, 1, 3, 0, 4, 4, 2, 3, 0, 0, 0, 0, 3, 4, 1, 2, 1, 4, 3, 3, + 4, 0, 4, 0, 4, 0, 0, 1, 1, 3, 0, 1, 4, 1, 4, 0, 3, 0, 2, 1, 3, 0, 4, 2, 0, 3, + 0, 3, 4, 4, 2, 0, 4, 4, 1, 2, 0, 4, 3, 2, 0, 1, 1, 4, 2, 3, 3, 3, 3, 2, 2, 3, + 4, 0, 3, 2, 4, 2, 2, 4, 3, 1, 1, 4, 0, 3, 4, 1, 1, 4, 1, 3, 3, 4, 0, 0, 2, 4, + 2, 2, 1, 4, 3, 4, 2, 4, 0, 4, 0, 3, 0, 4, 4, 3, 2, 4, 3, 2, 1, 0, 4, 2, 4, 2, + 2, 4, 3, 0, 0, 2, 0, 3, 3, 4, 2, 3, 2, 4, 2, 4, 4, 1, 4, 3, 4, 3, 0, 1, 4, 4, + 4, 2, 3, 3, 0, 0, 0, 2, 3, 2, 3, 1, 0, 3, 3, 1, 2, 3, 3, 2, 2, 3, 0, 4, 3, 3, + 1, 4, 2, 4, 2, 0, 2, 1, 0, 2, 2, 2, 0, 2, 1, 0, 0, 1, 3, 2, 3, 3, 1, 4, 4, 0, + 1, 3, 2, 3, 0, 2, 0, 4, 4, 3, 1, 3, 3, 4, 0, 0, 0, 1, 0, 3, 0, 3, 1, 0, 0, 2, + 1, 2, 0, 1, 4, 2, 0, 4, 0, 3, 3, 3, 3, 2, 0, 2, 4, 1, 3, 3, 3, 4, 1, 2, 3, 0, + 4, 2, 0, 0, 0, 1, 0, 3, 1, 2, 0, 3, 2, 2, 1, 4, 4, 3, 1, 2, 1, 0, 1, 2, 0, 2, + 0, 4, 0, 0, 1, 0, 1, 4, 2, 4, 3, 2, 0, 3, 2, 3, 2, 4, 1, 4, 2, 1, 0, 0, 1, 4, + 4, 0, 4, 2, 1, 1, 1, 0, 1, 0, 3, 0, 3, 1, 4, 3, 1, 2, 0, 3, 3, 2, 0, 0, 3, 4, + 1, 1, 4, 4, 2, 0, 4, 1, 1, 0, 4, 4, 4, 1, 2, 0, 3, 1, 2, 2, 1, 2, 1, 1, 2, 0, + 3, 0, 2, 0, 4, 3, 4, 1, 0, 2, 4, 4, 3, 3, 0, 2, 3, 2, 2, 3, 4, 2, 2, 3, 3, 4, + 1, 4, 4, 0, 2, 3, 1, 2, 1, 4, 1, 2, 4, 0, 4, 0, 3, 3, 2, 0, 4] + output: + - - committee: [299, 42] + shard: 323 + total_validator_count: 164 + - - committee: [381, 366, 144] + shard: 324 + total_validator_count: 164 + - - committee: [380, 143] + shard: 325 + total_validator_count: 164 + - - committee: [122, 155, 294] + shard: 326 + total_validator_count: 164 + - - committee: [11, 23] + shard: 327 + total_validator_count: 164 + - - committee: [420, 353, 24] + shard: 328 + total_validator_count: 164 + - - committee: [405, 358] + shard: 329 + total_validator_count: 164 + - - committee: [6, 113, 402] + shard: 330 + total_validator_count: 164 + - - committee: [95, 10, 414] + shard: 331 + total_validator_count: 164 + - - committee: [212, 417] + shard: 332 + total_validator_count: 164 + - - committee: [285, 124, 349] + shard: 333 + total_validator_count: 164 + - - committee: [281, 254] + shard: 334 + total_validator_count: 164 + - - committee: [185, 25, 216] + shard: 335 + total_validator_count: 164 + - - committee: [371, 406] + shard: 336 + total_validator_count: 164 + - - committee: [230, 276, 310] + shard: 337 + total_validator_count: 164 + - - committee: [32, 64, 192] + shard: 338 + total_validator_count: 164 + - - committee: [87, 191] + shard: 339 + total_validator_count: 164 + - - committee: [2, 300, 391] + shard: 340 + total_validator_count: 164 + - - committee: [314, 320] + shard: 341 + total_validator_count: 164 + - - committee: [340, 162, 164] + shard: 342 + total_validator_count: 164 + - - committee: [393, 255] + shard: 343 + total_validator_count: 164 + - - committee: [40, 421, 238] + shard: 344 + total_validator_count: 164 + - - committee: [114, 208] + shard: 345 + total_validator_count: 164 + - - committee: [81, 365, 104] + shard: 346 + total_validator_count: 164 + - - committee: [277, 359, 377] + shard: 347 + total_validator_count: 164 + - - committee: [345, 150] + shard: 348 + total_validator_count: 164 + - - committee: [372, 386, 330] + shard: 349 + total_validator_count: 164 + - - committee: [269, 22] + shard: 350 + total_validator_count: 164 + - - committee: [196, 7, 375] + shard: 351 + total_validator_count: 164 + - - committee: [418, 206] + shard: 352 + total_validator_count: 164 + - - committee: [257, 298, 20] + shard: 353 + total_validator_count: 164 + - - committee: [376, 14, 317] + shard: 354 + total_validator_count: 164 + - - committee: [303, 80] + shard: 355 + total_validator_count: 164 + - - committee: [324, 213, 271] + shard: 356 + total_validator_count: 164 + - - committee: [219, 160] + shard: 357 + total_validator_count: 164 + - - committee: [378, 428, 228] + shard: 358 + total_validator_count: 164 + - - committee: [27, 224] + shard: 359 + total_validator_count: 164 + - - committee: [116, 167, 410] + shard: 360 + total_validator_count: 164 + - - committee: [335, 59] + shard: 361 + total_validator_count: 164 + - - committee: [76, 288, 259] + shard: 362 + total_validator_count: 164 + - - committee: [88, 253, 327] + shard: 363 + total_validator_count: 164 + - - committee: [85, 90] + shard: 364 + total_validator_count: 164 + - - committee: [57, 202, 348] + shard: 365 + total_validator_count: 164 + - - committee: [177, 233] + shard: 366 + total_validator_count: 164 + - - committee: [54, 41, 379] + shard: 367 + total_validator_count: 164 + - - committee: [305, 126] + shard: 368 + total_validator_count: 164 + - - committee: [416, 267, 101] + shard: 369 + total_validator_count: 164 + - - committee: [173, 147, 326] + shard: 370 + total_validator_count: 164 + - - committee: [183, 211] + shard: 371 + total_validator_count: 164 + - - committee: [130, 4, 16] + shard: 372 + total_validator_count: 164 + - - committee: [187, 215] + shard: 373 + total_validator_count: 164 + - - committee: [245, 302, 18] + shard: 374 + total_validator_count: 164 + - - committee: [204, 65] + shard: 375 + total_validator_count: 164 + - - committee: [125, 338, 362] + shard: 376 + total_validator_count: 164 + - - committee: [221, 107] + shard: 377 + total_validator_count: 164 + - - committee: [19, 289, 337] + shard: 378 + total_validator_count: 164 + - - committee: [5, 195, 15] + shard: 379 + total_validator_count: 164 + - - committee: [401, 293] + shard: 380 + total_validator_count: 164 + - - committee: [209, 149, 69] + shard: 381 + total_validator_count: 164 + - - committee: [12, 322] + shard: 382 + total_validator_count: 164 + - - committee: [382, 250, 312] + shard: 383 + total_validator_count: 164 + - - committee: [336, 108] + shard: 384 + total_validator_count: 164 + - - committee: [103, 140, 96] + shard: 385 + total_validator_count: 164 + - - committee: [399, 53, 292] + shard: 386 + total_validator_count: 164 + seed: '0x3e0145d6c946e5121aa6a8f761d1647d093fb976f2497361897012dfa6dc0190' +- input: + crosslinking_start_shard: 233 + validators_status: [3, 0, 1, 3, 3, 2, 4, 2, 4, 4, 2, 4, 2, 1, 1, 2, 2, 1, 4, 2, + 1, 2, 3, 4, 3, 1, 0, 1, 0, 4, 4, 0, 3, 3, 1, 2, 4, 4, 1, 3, 4, 2, 2, 3, 4, 4, + 3, 1, 3, 0, 3, 0, 2, 4, 1, 2, 4, 1, 2, 2, 1, 3, 3, 3, 1, 1, 3, 3, 2, 2, 0, 4, + 4, 1, 4, 1, 4, 0, 4, 2, 2, 4, 4, 0, 1, 1, 1, 2, 1, 2, 1, 2, 2, 3, 1, 0, 0, 0, + 0, 4, 2, 4, 0, 3, 2, 2, 4, 3, 3, 3, 1, 0, 2, 4, 2, 2, 4, 2, 4, 3, 1, 0, 0, 3, + 2, 0, 1, 4, 3, 2, 1, 1, 0, 4, 3, 2, 1, 0, 1, 4, 2, 3, 0, 3, 0, 0, 4, 0, 4, 1, + 0, 2, 3, 2, 4, 2, 1, 1, 3, 2, 4, 4, 2, 1, 1, 0, 0, 4, 4, 1, 0, 1, 0, 3, 4, 3, + 0, 0, 2, 4, 1, 1, 3, 0, 4, 0, 4, 0, 3, 0, 2, 2, 4, 1, 1, 2, 4, 0, 3, 4, 1, 4, + 2, 3, 2, 1, 3, 0, 1, 0, 3, 1, 2, 1, 4, 2, 1, 3, 0, 4, 2, 2, 0, 1, 2, 3, 4, 2, + 2, 2, 2, 4, 0, 1, 1, 2, 1, 4, 1, 0, 1, 4, 3, 1, 2, 3, 0, 2, 3, 3, 4, 2, 4, 4, + 0, 0, 2, 3, 4, 1, 2, 2, 2, 1, 4, 4, 0, 3, 2, 0, 0, 1, 3, 4, 2, 4, 4, 2, 0, 0, + 3, 4, 1, 4, 0, 0, 1, 0, 3, 2, 1, 3, 1, 1, 1, 2, 0, 4, 3, 1, 3, 1, 0, 4, 1, 4, + 1, 3, 2, 3, 2, 1, 2, 0, 3, 2, 1, 1, 1, 0, 2, 2, 2, 0, 2, 0, 2, 3, 1, 3, 3, 3, + 1, 2, 3, 0, 0, 2, 1, 2, 1, 4, 2, 1, 1, 3, 4, 1, 0, 3, 0, 3, 2, 2, 1, 3, 3, 4, + 0, 2, 4, 1, 2, 1, 4, 3, 0, 2, 3, 0, 2, 0, 3, 0, 0, 0, 2, 4, 4, 3, 4, 3, 2, 0, + 0, 1, 2, 2, 4, 0, 0, 1, 3, 3, 3, 4, 4, 3, 4, 0, 4, 3, 1, 4, 0, 1, 3, 0, 4, 0, + 0, 3, 0, 2, 0, 4, 3, 0, 0, 1, 3, 4, 3, 1, 2, 4, 0, 4, 0, 0, 0, 4, 3, 4, 2, 3, + 2, 3, 4, 4, 1, 4, 1, 1, 3, 2, 3, 0, 4, 1, 4, 4, 4, 3, 1, 4, 4, 2, 0, 1, 3, 3, + 2, 4, 1, 0, 2, 4, 4, 1, 2, 1, 4, 2, 0, 2, 1, 0, 3, 1, 0, 3, 0, 0] + output: + - - committee: [126, 405, 361] + shard: 233 + total_validator_count: 199 + - - committee: [263, 16, 342] + shard: 234 + total_validator_count: 199 + - - committee: [180, 347, 21] + shard: 235 + total_validator_count: 199 + - - committee: [443, 370, 354] + shard: 236 + total_validator_count: 199 + - - committee: [115, 138, 320] + shard: 237 + total_validator_count: 199 + - - committee: [268, 286, 322] + shard: 238 + total_validator_count: 199 + - - committee: [304, 75, 338] + shard: 239 + total_validator_count: 199 + - - committee: [2, 362, 215] + shard: 240 + total_validator_count: 199 + - - committee: [228, 94, 190] + shard: 241 + total_validator_count: 199 + - - committee: [105, 117, 462, 292] + shard: 242 + total_validator_count: 199 + - - committee: [333, 343, 20] + shard: 243 + total_validator_count: 199 + - - committee: [156, 234, 55] + shard: 244 + total_validator_count: 199 + - - committee: [35, 367, 363] + shard: 245 + total_validator_count: 199 + - - committee: [114, 261, 80] + shard: 246 + total_validator_count: 199 + - - committee: [337, 271, 274] + shard: 247 + total_validator_count: 199 + - - committee: [59, 54, 299] + shard: 248 + total_validator_count: 199 + - - committee: [457, 64, 301] + shard: 249 + total_validator_count: 199 + - - committee: [318, 419, 220] + shard: 250 + total_validator_count: 199 + - - committee: [424, 316, 19, 10] + shard: 251 + total_validator_count: 199 + - - committee: [191, 195, 213] + shard: 252 + total_validator_count: 199 + - - committee: [236, 91, 110] + shard: 253 + total_validator_count: 199 + - - committee: [34, 136, 90] + shard: 254 + total_validator_count: 199 + - - committee: [359, 73, 382] + shard: 255 + total_validator_count: 199 + - - committee: [65, 251, 193] + shard: 256 + total_validator_count: 199 + - - committee: [475, 194, 57] + shard: 257 + total_validator_count: 199 + - - committee: [92, 223, 15] + shard: 258 + total_validator_count: 199 + - - committee: [38, 69, 124] + shard: 259 + total_validator_count: 199 + - - committee: [244, 312, 466, 332] + shard: 260 + total_validator_count: 199 + - - committee: [434, 290, 162] + shard: 261 + total_validator_count: 199 + - - committee: [308, 324, 171] + shard: 262 + total_validator_count: 199 + - - committee: [233, 256, 470] + shard: 263 + total_validator_count: 199 + - - committee: [473, 227, 260] + shard: 264 + total_validator_count: 199 + - - committee: [247, 112, 229] + shard: 265 + total_validator_count: 199 + - - committee: [413, 340, 42] + shard: 266 + total_validator_count: 199 + - - committee: [230, 471, 315] + shard: 267 + total_validator_count: 199 + - - committee: [41, 321, 440] + shard: 268 + total_validator_count: 199 + - - committee: [306, 17, 140, 352] + shard: 269 + total_validator_count: 199 + - - committee: [153, 289, 68] + shard: 270 + total_validator_count: 199 + - - committee: [85, 402, 87] + shard: 271 + total_validator_count: 199 + - - committee: [449, 157, 221] + shard: 272 + total_validator_count: 199 + - - committee: [155, 104, 294] + shard: 273 + total_validator_count: 199 + - - committee: [200, 310, 454] + shard: 274 + total_validator_count: 199 + - - committee: [14, 442, 423] + shard: 275 + total_validator_count: 199 + - - committee: [60, 311, 238] + shard: 276 + total_validator_count: 199 + - - committee: [387, 100, 131] + shard: 277 + total_validator_count: 199 + - - committee: [178, 12, 181, 27] + shard: 278 + total_validator_count: 199 + - - committee: [436, 262, 13] + shard: 279 + total_validator_count: 199 + - - committee: [235, 47, 376] + shard: 280 + total_validator_count: 199 + - - committee: [120, 79, 224] + shard: 281 + total_validator_count: 199 + - - committee: [344, 476, 464] + shard: 282 + total_validator_count: 199 + - - committee: [84, 295, 151] + shard: 283 + total_validator_count: 199 + - - committee: [7, 204, 386] + shard: 284 + total_validator_count: 199 + - - committee: [129, 163, 243] + shard: 285 + total_validator_count: 199 + - - committee: [88, 216, 445] + shard: 286 + total_validator_count: 199 + - - committee: [212, 353, 5, 52] + shard: 287 + total_validator_count: 199 + - - committee: [479, 277, 469] + shard: 288 + total_validator_count: 199 + - - committee: [391, 169, 130] + shard: 289 + total_validator_count: 199 + - - committee: [164, 328, 149] + shard: 290 + total_validator_count: 199 + - - committee: [208, 282, 259] + shard: 291 + total_validator_count: 199 + - - committee: [339, 293, 58] + shard: 292 + total_validator_count: 199 + - - committee: [459, 385, 89] + shard: 293 + total_validator_count: 199 + - - committee: [135, 25, 211] + shard: 294 + total_validator_count: 199 + - - committee: [159, 317, 240] + shard: 295 + total_validator_count: 199 + - - committee: [205, 86, 326, 202] + shard: 296 + total_validator_count: 199 + seed: '0xeefb66740fd23df786731edb105354862abc8bc52ee4d0bffe8b7bc2d61f22d7' +- input: + crosslinking_start_shard: 400 + validators_status: [0, 4, 0, 3, 1, 2, 1, 2, 2, 2, 1, 0, 3, 0, 2, 4, 4, 4, 2, 2, + 2, 1, 1, 4, 1, 2, 1, 3, 0, 0, 3, 4, 1, 1, 0, 4, 3, 0, 4, 4, 3, 2, 3, 1, 3, 1, + 1, 3, 0, 0, 0, 4, 1, 1, 1, 1, 2, 3, 3, 4, 2, 0, 2, 3, 3, 0, 3, 0, 2, 4, 3, 3, + 3, 2, 1, 3, 4, 2, 3, 0, 2, 0, 1, 3, 1, 4, 4, 1, 4, 4, 2, 1, 3, 3, 2, 3, 3, 4, + 4, 4, 2, 3, 0, 0, 2, 3, 1, 4, 2, 3, 2, 2, 4, 0, 0, 4, 0, 1, 0, 3, 0, 2, 2, 1, + 3, 3, 2, 3, 4, 3, 1, 2, 0, 0, 1, 4, 3, 1, 2, 0, 4, 1, 1, 0, 0, 4, 1, 2, 4, 3, + 3, 3, 2, 0, 4, 4, 0, 1, 2, 0, 2, 0, 3, 1, 2, 0, 1, 0, 4, 0, 3, 3, 0, 3, 0, 0, + 3, 3, 4, 4, 2, 3, 2, 0, 2, 0, 4, 4, 4, 2, 2, 3, 4, 3, 2, 2, 4, 3, 4, 0, 4, 4, + 3, 1, 0, 2, 3, 1, 1, 2, 3, 0, 0, 4, 3, 2, 2, 3, 1, 0, 3, 1, 0, 1, 1, 2, 2, 2, + 4, 0, 2, 4, 4, 4, 4, 2, 4, 4, 0, 4, 1, 4, 4, 4, 3, 1, 2, 3, 4, 1, 1, 1, 0, 3, + 0, 2, 4, 1, 1, 3, 3, 0, 4, 1, 1, 3, 2, 0, 2, 2, 0, 0, 4, 2, 4, 1, 1, 0, 4, 2, + 3, 1, 0, 3, 2, 2, 1, 0, 3, 2, 4, 0, 3, 2, 3, 1, 1, 1, 2, 2, 0, 3, 2, 3, 3, 0, + 2, 1, 4, 4, 2, 1, 3, 0, 2, 1, 0, 2, 3, 2, 2, 3, 0, 4, 0, 3, 2, 3, 1, 4, 2, 1, + 0, 4, 2, 1, 1, 0, 0, 0, 4, 4, 0, 1, 1, 0, 1, 1, 4, 0, 4, 1, 0, 0, 0, 3, 2, 0, + 3, 3, 2, 3, 0, 3, 1, 1, 3, 0, 4, 4, 3, 4, 2, 2, 3, 3, 0, 0, 3, 1, 2, 0, 2, 2, + 1, 1, 1, 4, 4, 3, 0, 3, 3, 3, 2, 1, 1, 2, 1, 1, 3, 4, 1, 0, 4, 0, 4, 4, 0, 3] + output: + - - committee: [80, 273] + shard: 400 + total_validator_count: 161 + - - committee: [163, 9, 141] + shard: 401 + total_validator_count: 161 + - - committee: [286, 195] + shard: 402 + total_validator_count: 161 + - - committee: [343, 314, 224] + shard: 403 + total_validator_count: 161 + - - committee: [275, 157] + shard: 404 + total_validator_count: 161 + - - committee: [43, 402, 134] + shard: 405 + total_validator_count: 161 + - - committee: [306, 289] + shard: 406 + total_validator_count: 161 + - - committee: [184, 180, 207] + shard: 407 + total_validator_count: 161 + - - committee: [281, 302] + shard: 408 + total_validator_count: 161 + - - committee: [384, 14, 91] + shard: 409 + total_validator_count: 161 + - - committee: [100, 347] + shard: 410 + total_validator_count: 161 + - - committee: [285, 264, 382] + shard: 411 + total_validator_count: 161 + - - committee: [126, 189] + shard: 412 + total_validator_count: 161 + - - committee: [351, 335, 18] + shard: 413 + total_validator_count: 161 + - - committee: [22, 336] + shard: 414 + total_validator_count: 161 + - - committee: [230, 257, 138] + shard: 415 + total_validator_count: 161 + - - committee: [235, 190] + shard: 416 + total_validator_count: 161 + - - committee: [251, 8, 208] + shard: 417 + total_validator_count: 161 + - - committee: [158, 331] + shard: 418 + total_validator_count: 161 + - - committee: [166, 326, 250] + shard: 419 + total_validator_count: 161 + - - committee: [60, 317] + shard: 420 + total_validator_count: 161 + - - committee: [221, 218, 55] + shard: 421 + total_validator_count: 161 + - - committee: [246, 137] + shard: 422 + total_validator_count: 161 + - - committee: [334, 223, 194] + shard: 423 + total_validator_count: 161 + - - committee: [396, 395] + shard: 424 + total_validator_count: 161 + - - committee: [182, 24, 130] + shard: 425 + total_validator_count: 161 + - - committee: [68, 356] + shard: 426 + total_validator_count: 161 + - - committee: [147, 296, 215] + shard: 427 + total_validator_count: 161 + - - committee: [82, 269] + shard: 428 + total_validator_count: 161 + - - committee: [106, 121, 41] + shard: 429 + total_validator_count: 161 + - - committee: [245, 226] + shard: 430 + total_validator_count: 161 + - - committee: [4, 268, 298] + shard: 431 + total_validator_count: 161 + - - committee: [21, 310, 108] + shard: 432 + total_validator_count: 161 + - - committee: [225, 319] + shard: 433 + total_validator_count: 161 + - - committee: [10, 276, 394] + shard: 434 + total_validator_count: 161 + - - committee: [90, 19] + shard: 435 + total_validator_count: 161 + - - committee: [56, 131, 73] + shard: 436 + total_validator_count: 161 + - - committee: [365, 25] + shard: 437 + total_validator_count: 161 + - - committee: [311, 344, 152] + shard: 438 + total_validator_count: 161 + - - committee: [94, 299] + shard: 439 + total_validator_count: 161 + - - committee: [111, 209, 360] + shard: 440 + total_validator_count: 161 + - - committee: [216, 263] + shard: 441 + total_validator_count: 161 + - - committee: [399, 397, 307] + shard: 442 + total_validator_count: 161 + - - committee: [5, 240] + shard: 443 + total_validator_count: 161 + - - committee: [284, 77, 372] + shard: 444 + total_validator_count: 161 + - - committee: [20, 142] + shard: 445 + total_validator_count: 161 + - - committee: [346, 386, 33] + shard: 446 + total_validator_count: 161 + - - committee: [6, 320] + shard: 447 + total_validator_count: 161 + - - committee: [385, 52, 249] + shard: 448 + total_validator_count: 161 + - - committee: [328, 203] + shard: 449 + total_validator_count: 161 + - - committee: [32, 379, 45] + shard: 450 + total_validator_count: 161 + - - committee: [383, 46] + shard: 451 + total_validator_count: 161 + - - committee: [117, 26, 380] + shard: 452 + total_validator_count: 161 + - - committee: [364, 205] + shard: 453 + total_validator_count: 161 + - - committee: [84, 330, 398] + shard: 454 + total_validator_count: 161 + - - committee: [373, 164] + shard: 455 + total_validator_count: 161 + - - committee: [315, 104, 293] + shard: 456 + total_validator_count: 161 + - - committee: [255, 110] + shard: 457 + total_validator_count: 161 + - - committee: [297, 53, 279] + shard: 458 + total_validator_count: 161 + - - committee: [122, 160] + shard: 459 + total_validator_count: 161 + - - committee: [87, 74, 54] + shard: 460 + total_validator_count: 161 + - - committee: [123, 62] + shard: 461 + total_validator_count: 161 + - - committee: [7, 295, 258] + shard: 462 + total_validator_count: 161 + - - committee: [146, 227, 266] + shard: 463 + total_validator_count: 161 + seed: '0xebeb8f9a88f523bc0d4ce17deee159c9791c919c3d8884187a66935c7af5665e' +- input: + crosslinking_start_shard: 669 + validators_status: [1, 1, 0, 1, 4, 3, 1, 4, 4, 1, 2, 2, 0, 2, 3, 4, 0, 4, 4, 0, + 4, 3, 3, 2, 4, 2, 3, 2, 1, 4, 1, 1, 4, 1, 2, 0, 0, 4, 4, 4, 3, 4, 0, 0, 3, 1, + 3, 4, 2, 0, 2, 2, 0, 1, 1, 4, 2, 2, 1, 4, 2, 4, 0, 4, 2, 0, 3, 1, 4, 1, 4, 2, + 3, 4, 4, 1, 2, 4, 4, 4, 1, 0, 4, 3, 2, 2, 4, 2, 1, 3, 3, 1, 3, 3, 3, 2, 4, 3, + 4, 4, 0, 0, 3, 4, 4, 2, 3, 3, 1, 2, 3, 4, 1, 1, 4, 4, 1, 2, 3, 4, 1, 0, 0, 0, + 0, 0, 2, 3, 4, 2, 1, 1, 2, 4, 4, 2, 4, 2, 3, 3, 4, 4, 0, 0, 2, 3, 4, 2, 2, 3, + 3, 1, 1, 2, 3, 4, 4, 0, 4, 2, 0, 3, 3, 1, 3, 4, 1, 1, 1, 3, 1, 2, 3, 3, 4, 4, + 1, 4, 4, 1, 4, 0, 4, 1, 0, 4, 0, 3, 3, 1, 0, 0, 2, 1, 2, 4, 4, 1, 2, 4, 2, 1, + 0, 2, 2, 1, 3, 4, 1, 1, 0, 3, 2, 2, 2, 1, 2, 1, 1, 3, 4, 0, 2, 3, 4, 2, 0, 3, + 1, 2, 1, 0, 4, 4, 1, 4, 4, 4, 0, 2, 0, 4, 3, 4, 3, 3, 3, 3, 0, 2, 4, 1, 1, 1, + 3, 3, 0, 3, 3, 3, 3, 3, 4, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 0, 3, 4, 0, 4, 4, + 0, 4, 1, 0, 1, 1, 1, 2, 4, 0, 0, 3, 0, 3, 1, 0, 3, 4, 3, 3, 2, 3, 1, 0, 4, 0, + 1, 4, 4, 4, 4, 2, 1, 2, 4, 2, 0, 1, 2, 2, 4, 3, 1, 0, 1, 0, 4, 0, 3, 1, 2, 1, + 0, 3, 3, 4, 4, 1, 0, 0, 1, 0, 4, 3, 3, 2, 2, 3, 3, 0, 0, 4, 2, 3, 3, 4, 1, 0, + 4, 2, 0, 3, 0, 0, 4, 2, 3, 3, 4, 0, 4, 2, 3, 3, 3, 2, 4, 0, 0, 1, 0, 4, 4, 4] + output: + - - committee: [80, 318] + shard: 669 + total_validator_count: 140 + - - committee: [215, 205] + shard: 670 + total_validator_count: 140 + - - committee: [212, 337] + shard: 671 + total_validator_count: 140 + - - committee: [359, 263] + shard: 672 + total_validator_count: 140 + - - committee: [228, 53] + shard: 673 + total_validator_count: 140 + - - committee: [75, 130, 116] + shard: 674 + total_validator_count: 140 + - - committee: [105, 168] + shard: 675 + total_validator_count: 140 + - - committee: [269, 147] + shard: 676 + total_validator_count: 140 + - - committee: [152, 84] + shard: 677 + total_validator_count: 140 + - - committee: [286, 356] + shard: 678 + total_validator_count: 140 + - - committee: [270, 306, 129] + shard: 679 + total_validator_count: 140 + - - committee: [214, 287] + shard: 680 + total_validator_count: 140 + - - committee: [170, 271] + shard: 681 + total_validator_count: 140 + - - committee: [252, 315] + shard: 682 + total_validator_count: 140 + - - committee: [311, 11] + shard: 683 + total_validator_count: 140 + - - committee: [25, 126, 28] + shard: 684 + total_validator_count: 140 + - - committee: [91, 132] + shard: 685 + total_validator_count: 140 + - - committee: [117, 108] + shard: 686 + total_validator_count: 140 + - - committee: [253, 30] + shard: 687 + total_validator_count: 140 + - - committee: [151, 120] + shard: 688 + total_validator_count: 140 + - - committee: [76, 375] + shard: 689 + total_validator_count: 140 + - - committee: [144, 167, 67] + shard: 690 + total_validator_count: 140 + - - committee: [112, 131] + shard: 691 + total_validator_count: 140 + - - committee: [135, 10] + shard: 692 + total_validator_count: 140 + - - committee: [264, 225] + shard: 693 + total_validator_count: 140 + - - committee: [284, 213] + shard: 694 + total_validator_count: 140 + - - committee: [272, 300, 176] + shard: 695 + total_validator_count: 140 + - - committee: [171, 230] + shard: 696 + total_validator_count: 140 + - - committee: [198, 345] + shard: 697 + total_validator_count: 140 + - - committee: [85, 209] + shard: 698 + total_validator_count: 140 + - - committee: [71, 200] + shard: 699 + total_validator_count: 140 + - - committee: [69, 302, 189] + shard: 700 + total_validator_count: 140 + - - committee: [54, 34] + shard: 701 + total_validator_count: 140 + - - committee: [352, 148] + shard: 702 + total_validator_count: 140 + - - committee: [317, 282] + shard: 703 + total_validator_count: 140 + - - committee: [45, 249] + shard: 704 + total_validator_count: 140 + - - committee: [324, 9] + shard: 705 + total_validator_count: 140 + - - committee: [87, 153, 340] + shard: 706 + total_validator_count: 140 + - - committee: [6, 3] + shard: 707 + total_validator_count: 140 + - - committee: [13, 204] + shard: 708 + total_validator_count: 140 + - - committee: [179, 48] + shard: 709 + total_validator_count: 140 + - - committee: [60, 58] + shard: 710 + total_validator_count: 140 + - - committee: [113, 294, 312] + shard: 711 + total_validator_count: 140 + - - committee: [88, 0] + shard: 712 + total_validator_count: 140 + - - committee: [56, 166] + shard: 713 + total_validator_count: 140 + - - committee: [346, 208] + shard: 714 + total_validator_count: 140 + - - committee: [51, 27] + shard: 715 + total_validator_count: 140 + - - committee: [229, 193, 313] + shard: 716 + total_validator_count: 140 + - - committee: [203, 197] + shard: 717 + total_validator_count: 140 + - - committee: [194, 239] + shard: 718 + total_validator_count: 140 + - - committee: [109, 330] + shard: 719 + total_validator_count: 140 + - - committee: [163, 95] + shard: 720 + total_validator_count: 140 + - - committee: [371, 1] + shard: 721 + total_validator_count: 140 + - - committee: [234, 329, 183] + shard: 722 + total_validator_count: 140 + - - committee: [365, 31] + shard: 723 + total_validator_count: 140 + - - committee: [251, 23] + shard: 724 + total_validator_count: 140 + - - committee: [57, 159] + shard: 725 + total_validator_count: 140 + - - committee: [379, 322] + shard: 726 + total_validator_count: 140 + - - committee: [222, 285, 33] + shard: 727 + total_validator_count: 140 + - - committee: [192, 217] + shard: 728 + total_validator_count: 140 + - - committee: [64, 265] + shard: 729 + total_validator_count: 140 + - - committee: [331, 137] + shard: 730 + total_validator_count: 140 + - - committee: [50, 201] + shard: 731 + total_validator_count: 140 + - - committee: [216, 319, 218] + shard: 732 + total_validator_count: 140 + seed: '0x6ff9fde4cd621a9359ee5f08929d2188ed5f72b59aa71c3d10453ccde114d1b6' +- input: + crosslinking_start_shard: 946 + validators_status: [2, 2, 1, 4, 1, 1, 0, 4, 4, 1, 0, 1, 4, 0, 2, 0, 2, 0, 3, 1, + 2, 4, 4, 1, 4, 2, 3, 4, 4, 3, 2, 3, 0, 0, 1, 0, 0, 2, 0, 1, 4, 1, 3, 0, 0, 4, + 0, 0, 1, 1, 1, 4, 3, 1, 2, 0, 1, 1, 1, 4, 1, 3, 1, 1, 3, 4, 4, 3, 4, 1, 1, 0, + 3, 4, 0, 1, 0, 2, 2, 3, 0, 4, 4, 0, 2, 0, 2, 0, 0, 0, 2, 3, 2, 3, 3, 0, 2, 1, + 0, 0, 4, 4, 4, 1, 2, 3, 3, 0, 1, 0, 1, 1, 2, 3, 1, 2, 4, 3, 0, 0, 3, 2, 1, 1, + 0, 2, 0, 3, 0, 2, 1, 3, 4, 0, 3, 4, 2, 4, 3, 0, 1, 1, 2, 2, 3, 0, 0, 2, 3, 1, + 3, 4, 3, 1, 4, 2, 0, 4, 4, 2, 0, 0, 1, 2, 4, 2, 1, 0, 3, 2, 0, 3, 0, 3, 0, 3, + 0, 1, 0, 4, 4, 0, 4, 0, 2, 2, 2, 4, 1, 2, 4, 2, 4, 1, 0, 0, 2, 3, 3, 3, 1, 1, + 2, 4, 1, 4, 0, 2, 2, 0, 0, 2, 4, 2, 1, 4, 2, 0, 1, 0, 3, 1, 1, 1, 3, 4, 3, 0, + 1, 0, 2, 3, 3, 1, 4, 1, 3, 0, 3, 1, 2, 2, 4, 2, 2, 1, 1, 4, 1, 4, 3, 4, 3, 1, + 4, 2, 4, 0, 0, 2, 0, 4, 0, 1, 3, 4, 1, 4, 1, 4, 2, 2, 3, 1, 2, 2, 1, 4, 2, 4, + 2, 4, 1, 2, 4, 3, 1, 0, 2, 0, 2, 2, 4, 0, 1, 1, 2, 0, 4, 1, 1, 2, 1, 3, 3, 1, + 3, 1, 4, 2, 0, 3, 3, 2, 2, 0, 3, 2, 2, 1, 4, 3, 3, 0, 2, 4, 2, 4, 1, 3, 2, 0, + 0, 4, 0, 0, 2, 1, 4, 4, 4, 2, 4, 3, 4, 4, 4, 3, 2, 0, 1, 4, 3, 2, 3, 2, 0, 3, + 3, 1, 3, 1, 2, 0, 0, 2, 4, 0, 1, 2, 1, 4, 1, 2, 2, 2, 1, 2, 2, 0, 1, 0, 1, 0, + 1, 2, 1, 2, 1, 4, 2, 2, 1, 4, 2, 4, 1, 2, 1, 4, 0, 1, 2, 0, 3, 1, 2, 1, 2, 3, + 0, 0, 2, 0, 2, 0, 4, 0, 2, 3, 1, 4, 2, 3, 0, 2, 0, 3, 4, 4, 2, 3, 1, 2, 2, 2, + 4, 4, 2, 3, 0, 0, 3, 0, 3, 3, 3, 3, 3, 0, 2, 2, 1, 0, 0, 1, 1, 1, 4, 3] + output: + - - committee: [30, 166, 163] + shard: 946 + total_validator_count: 202 + - - committee: [130, 412, 382] + shard: 947 + total_validator_count: 202 + - - committee: [104, 69, 361] + shard: 948 + total_validator_count: 202 + - - committee: [228, 218, 314] + shard: 949 + total_validator_count: 202 + - - committee: [300, 452, 184] + shard: 950 + total_validator_count: 202 + - - committee: [90, 112, 386] + shard: 951 + total_validator_count: 202 + - - committee: [213, 108, 142, 318] + shard: 952 + total_validator_count: 202 + - - committee: [96, 39, 309] + shard: 953 + total_validator_count: 202 + - - committee: [401, 222, 355] + shard: 954 + total_validator_count: 202 + - - committee: [239, 77, 396] + shard: 955 + total_validator_count: 202 + - - committee: [123, 211, 58] + shard: 956 + total_validator_count: 202 + - - committee: [41, 177, 301] + shard: 957 + total_validator_count: 202 + - - committee: [392, 141, 97, 201] + shard: 958 + total_validator_count: 202 + - - committee: [299, 422, 48] + shard: 959 + total_validator_count: 202 + - - committee: [394, 305, 283] + shard: 960 + total_validator_count: 202 + - - committee: [387, 189, 16] + shard: 961 + total_validator_count: 202 + - - committee: [365, 380, 223] + shard: 962 + total_validator_count: 202 + - - committee: [84, 270, 149] + shard: 963 + total_validator_count: 202 + - - committee: [230, 49, 25] + shard: 964 + total_validator_count: 202 + - - committee: [60, 397, 11, 143] + shard: 965 + total_validator_count: 202 + - - committee: [2, 185, 271] + shard: 966 + total_validator_count: 202 + - - committee: [235, 336, 263] + shard: 967 + total_validator_count: 202 + - - committee: [246, 433, 216] + shard: 968 + total_validator_count: 202 + - - committee: [398, 317, 350] + shard: 969 + total_validator_count: 202 + - - committee: [359, 324, 313] + shard: 970 + total_validator_count: 202 + - - committee: [282, 408, 268, 70] + shard: 971 + total_validator_count: 202 + - - committee: [385, 368, 418] + shard: 972 + total_validator_count: 202 + - - committee: [214, 341, 253] + shard: 973 + total_validator_count: 202 + - - committee: [165, 295, 376] + shard: 974 + total_validator_count: 202 + - - committee: [186, 191, 319] + shard: 975 + total_validator_count: 202 + - - committee: [362, 378, 425] + shard: 976 + total_validator_count: 202 + - - committee: [9, 147, 302, 155] + shard: 977 + total_validator_count: 202 + - - committee: [115, 456, 414] + shard: 978 + total_validator_count: 202 + - - committee: [37, 373, 50] + shard: 979 + total_validator_count: 202 + - - committee: [153, 202, 57] + shard: 980 + total_validator_count: 202 + - - committee: [14, 129, 240] + shard: 981 + total_validator_count: 202 + - - committee: [326, 4, 455] + shard: 982 + total_validator_count: 202 + - - committee: [259, 407, 438] + shard: 983 + total_validator_count: 202 + - - committee: [374, 377, 451, 188] + shard: 984 + total_validator_count: 202 + - - committee: [384, 420, 274] + shard: 985 + total_validator_count: 202 + - - committee: [56, 233, 288] + shard: 986 + total_validator_count: 202 + - - committee: [290, 54, 1] + shard: 987 + total_validator_count: 202 + - - committee: [294, 432, 169] + shard: 988 + total_validator_count: 202 + - - committee: [159, 275, 375] + shard: 989 + total_validator_count: 202 + - - committee: [125, 78, 196, 278] + shard: 990 + total_validator_count: 202 + - - committee: [255, 221, 5] + shard: 991 + total_validator_count: 202 + - - committee: [162, 114, 207] + shard: 992 + total_validator_count: 202 + - - committee: [103, 430, 140] + shard: 993 + total_validator_count: 202 + - - committee: [286, 53, 200] + shard: 994 + total_validator_count: 202 + - - committee: [273, 372, 434] + shard: 995 + total_validator_count: 202 + - - committee: [369, 245, 328] + shard: 996 + total_validator_count: 202 + - - committee: [307, 276, 193, 244] + shard: 997 + total_validator_count: 202 + - - committee: [23, 34, 391] + shard: 998 + total_validator_count: 202 + - - committee: [241, 63, 19] + shard: 999 + total_validator_count: 202 + - - committee: [136, 435, 457] + shard: 1000 + total_validator_count: 202 + - - committee: [92, 348, 86] + shard: 1001 + total_validator_count: 202 + - - committee: [370, 406, 243] + shard: 1002 + total_validator_count: 202 + - - committee: [330, 296, 337, 353] + shard: 1003 + total_validator_count: 202 + - - committee: [111, 390, 20] + shard: 1004 + total_validator_count: 202 + - - committee: [266, 450, 402] + shard: 1005 + total_validator_count: 202 + - - committee: [208, 405, 388] + shard: 1006 + total_validator_count: 202 + - - committee: [121, 62, 204] + shard: 1007 + total_validator_count: 202 + - - committee: [122, 248, 110] + shard: 1008 + total_validator_count: 202 + - - committee: [291, 0, 75, 280] + shard: 1009 + total_validator_count: 202 + seed: '0x9d162fc672c9aba987488027bea4cbc77375dc5ab7c620ce42b3bb35f1445aa8' +- input: + crosslinking_start_shard: 378 + validators_status: [0, 0, 1, 2, 0, 1, 4, 0, 0, 2, 1, 4, 3, 4, 1, 4, 2, 2, 3, 3, + 4, 0, 0, 3, 3, 3, 1, 0, 1, 2, 2, 4, 1, 3, 4, 2, 3, 3, 4, 1, 1, 2, 1, 2, 3, 3, + 0, 0, 3, 4, 3, 3, 4, 0, 1, 2, 3, 0, 2, 3, 2, 4, 0, 3, 2, 4, 3, 4, 4, 3, 0, 2, + 1, 2, 4, 3, 2, 2, 1, 3, 2, 4, 1, 1, 0, 1, 4, 2, 3, 4, 1, 1, 0, 4, 4, 3, 4, 4, + 3, 3, 3, 3, 3, 3, 0, 1, 4, 4, 0, 2, 4, 3, 2, 0, 1, 3, 2, 0, 1, 4, 2, 0, 0, 4, + 2, 2, 1, 0, 2, 4, 1, 3, 1, 4, 3, 4, 4, 4, 1, 0, 4, 1, 0, 4, 1, 2, 2, 4, 4, 2, + 0, 2, 3, 3, 4, 1, 4, 0, 3, 1, 0, 0, 2, 0, 1, 3, 3, 3, 3, 1, 2, 3, 0, 2, 4, 1, + 1, 1, 3, 2, 0, 3, 3, 1] + output: + - - committee: [169] + shard: 378 + total_validator_count: 69 + - - committee: [125] + shard: 379 + total_validator_count: 69 + - - committee: [73] + shard: 380 + total_validator_count: 69 + - - committee: [183] + shard: 381 + total_validator_count: 69 + - - committee: [41] + shard: 382 + total_validator_count: 69 + - - committee: [2] + shard: 383 + total_validator_count: 69 + - - committee: [164] + shard: 384 + total_validator_count: 69 + - - committee: [28] + shard: 385 + total_validator_count: 69 + - - committee: [14] + shard: 386 + total_validator_count: 69 + - - committee: [151] + shard: 387 + total_validator_count: 69 + - - committee: [175] + shard: 388 + total_validator_count: 69 + - - committee: [91] + shard: 389 + total_validator_count: 69 + - - committee: [26, 120] + shard: 390 + total_validator_count: 69 + - - committee: [162] + shard: 391 + total_validator_count: 69 + - - committee: [170] + shard: 392 + total_validator_count: 69 + - - committee: [77] + shard: 393 + total_validator_count: 69 + - - committee: [30] + shard: 394 + total_validator_count: 69 + - - committee: [16] + shard: 395 + total_validator_count: 69 + - - committee: [71] + shard: 396 + total_validator_count: 69 + - - committee: [83] + shard: 397 + total_validator_count: 69 + - - committee: [149] + shard: 398 + total_validator_count: 69 + - - committee: [176] + shard: 399 + total_validator_count: 69 + - - committee: [55] + shard: 400 + total_validator_count: 69 + - - committee: [32] + shard: 401 + total_validator_count: 69 + - - committee: [105] + shard: 402 + total_validator_count: 69 + - - committee: [128, 39] + shard: 403 + total_validator_count: 69 + - - committee: [145] + shard: 404 + total_validator_count: 69 + - - committee: [112] + shard: 405 + total_validator_count: 69 + - - committee: [159] + shard: 406 + total_validator_count: 69 + - - committee: [43] + shard: 407 + total_validator_count: 69 + - - committee: [90] + shard: 408 + total_validator_count: 69 + - - committee: [126] + shard: 409 + total_validator_count: 69 + - - committee: [173] + shard: 410 + total_validator_count: 69 + - - committee: [9] + shard: 411 + total_validator_count: 69 + - - committee: [132] + shard: 412 + total_validator_count: 69 + - - committee: [109] + shard: 413 + total_validator_count: 69 + - - committee: [146] + shard: 414 + total_validator_count: 69 + - - committee: [130] + shard: 415 + total_validator_count: 69 + - - committee: [29, 155] + shard: 416 + total_validator_count: 69 + - - committee: [124] + shard: 417 + total_validator_count: 69 + - - committee: [80] + shard: 418 + total_validator_count: 69 + - - committee: [3] + shard: 419 + total_validator_count: 69 + - - committee: [35] + shard: 420 + total_validator_count: 69 + - - committee: [177] + shard: 421 + total_validator_count: 69 + - - committee: [179] + shard: 422 + total_validator_count: 69 + - - committee: [87] + shard: 423 + total_validator_count: 69 + - - committee: [17] + shard: 424 + total_validator_count: 69 + - - committee: [82] + shard: 425 + total_validator_count: 69 + - - committee: [118] + shard: 426 + total_validator_count: 69 + - - committee: [42] + shard: 427 + total_validator_count: 69 + - - committee: [141] + shard: 428 + total_validator_count: 69 + - - committee: [54, 72] + shard: 429 + total_validator_count: 69 + - - committee: [138] + shard: 430 + total_validator_count: 69 + - - committee: [58] + shard: 431 + total_validator_count: 69 + - - committee: [5] + shard: 432 + total_validator_count: 69 + - - committee: [64] + shard: 433 + total_validator_count: 69 + - - committee: [78] + shard: 434 + total_validator_count: 69 + - - committee: [60] + shard: 435 + total_validator_count: 69 + - - committee: [144] + shard: 436 + total_validator_count: 69 + - - committee: [116] + shard: 437 + total_validator_count: 69 + - - committee: [10] + shard: 438 + total_validator_count: 69 + - - committee: [76] + shard: 439 + total_validator_count: 69 + - - committee: [85] + shard: 440 + total_validator_count: 69 + - - committee: [114, 40] + shard: 441 + total_validator_count: 69 + seed: '0xa2cb43c505d74fc9e1af073c677665072308dd06142430203c242aba27ca1da5' +- input: + crosslinking_start_shard: 986 + validators_status: [0, 4, 2, 2, 0, 3, 3, 0, 4, 0, 1, 3, 3, 2, 3, 3, 2, 1, 4, 4, + 1, 1, 0, 1, 3, 3, 4, 2, 2, 3, 2, 1, 0, 0, 2, 3, 0, 0, 3, 3, 2, 4, 2, 3, 0, 0, + 4, 1, 3, 4, 2, 3, 4, 1, 0, 4, 2, 2, 3, 4, 0, 3, 3, 0, 0, 3, 3, 3, 2, 4, 2, 3, + 2, 4, 4, 2, 4, 2, 3, 4, 1, 2, 3, 3, 1, 3, 3, 4, 3, 1, 3, 2, 4, 0, 0, 3, 3, 0, + 1, 0, 4, 0, 0, 1, 4, 1, 3, 3, 1, 2, 1, 2, 2, 4, 1, 3, 3, 2, 0, 3, 4, 0, 0, 1, + 1, 4, 2, 0, 4, 1, 1, 1, 0, 0, 4, 3, 3, 4, 0, 2, 4, 3, 1, 4, 2, 1, 3, 1, 1, 4, + 3, 2, 1, 4, 4, 0, 0, 1, 0, 2, 3, 2, 1, 4, 3, 0, 2, 3, 3, 3, 2, 0, 3, 2, 1, 0, + 0, 3, 1, 3, 1, 3, 2, 4, 1, 3, 3, 2, 3, 2, 2, 4, 1, 3, 3, 0, 4, 2, 2, 3, 4, 2, + 3, 4, 3, 1, 2, 4, 0, 3, 3, 3, 0, 3, 3, 4, 3, 1, 4, 0, 1, 1, 0, 2, 1, 0, 4, 4, + 4, 4, 1, 3, 0, 4, 4, 0, 2, 2, 4, 2, 1, 4, 3, 3, 1, 3, 0, 3, 4, 2, 0, 0, 0, 1, + 3, 2, 1, 3, 3, 1, 3, 3, 2, 1, 2, 4, 4, 2, 0, 4, 2, 3, 3, 1, 3, 1, 4, 2, 0, 1, + 2, 0, 4, 1, 0, 0, 4, 3, 4, 0, 4, 3, 4, 4, 4, 0, 0, 0, 3, 0, 0, 1, 2, 2, 4, 2, + 4, 2, 0, 3, 1, 2, 3, 0, 1, 1, 3, 0, 0, 2, 4, 1, 4, 2, 1, 4, 0, 1, 3, 4, 0, 1, + 1, 1, 1, 4, 2, 3, 4, 0, 1, 2, 1, 4, 2, 2, 1, 3, 4, 0, 2, 3, 1, 1, 1, 4, 1, 0, + 2, 1, 4, 3, 0, 4, 0, 2, 1, 1, 4, 1, 0, 2, 2, 2, 2, 1, 4, 2] + output: + - - committee: [350, 75] + shard: 986 + total_validator_count: 145 + - - committee: [77, 255] + shard: 987 + total_validator_count: 145 + - - committee: [129, 280] + shard: 988 + total_validator_count: 145 + - - committee: [70, 162, 249] + shard: 989 + total_validator_count: 145 + - - committee: [47, 374] + shard: 990 + total_validator_count: 145 + - - committee: [237, 148] + shard: 991 + total_validator_count: 145 + - - committee: [365, 311] + shard: 992 + total_validator_count: 145 + - - committee: [369, 352, 263] + shard: 993 + total_validator_count: 145 + - - committee: [331, 192] + shard: 994 + total_validator_count: 145 + - - committee: [10, 20] + shard: 995 + total_validator_count: 145 + - - committee: [144, 42] + shard: 996 + total_validator_count: 145 + - - committee: [367, 314, 114] + shard: 997 + total_validator_count: 145 + - - committee: [327, 68] + shard: 998 + total_validator_count: 145 + - - committee: [371, 147] + shard: 999 + total_validator_count: 145 + - - committee: [324, 340] + shard: 1000 + total_validator_count: 145 + - - committee: [344, 98, 341] + shard: 1001 + total_validator_count: 145 + - - committee: [253, 270] + shard: 1002 + total_validator_count: 145 + - - committee: [161, 223] + shard: 1003 + total_validator_count: 145 + - - committee: [40, 105, 305] + shard: 1004 + total_validator_count: 145 + - - committee: [230, 190] + shard: 1005 + total_validator_count: 145 + - - committee: [112, 336] + shard: 1006 + total_validator_count: 145 + - - committee: [184, 345] + shard: 1007 + total_validator_count: 145 + - - committee: [2, 50, 264] + shard: 1008 + total_validator_count: 145 + - - committee: [111, 239] + shard: 1009 + total_validator_count: 145 + - - committee: [321, 198] + shard: 1010 + total_validator_count: 145 + - - committee: [91, 174] + shard: 1011 + total_validator_count: 145 + - - committee: [157, 220, 353] + shard: 1012 + total_validator_count: 145 + - - committee: [178, 303] + shard: 1013 + total_validator_count: 145 + - - committee: [173, 283] + shard: 1014 + total_validator_count: 145 + - - committee: [21, 373] + shard: 1015 + total_validator_count: 145 + - - committee: [205, 57, 109] + shard: 1016 + total_validator_count: 145 + - - committee: [332, 27] + shard: 1017 + total_validator_count: 145 + - - committee: [17, 170] + shard: 1018 + total_validator_count: 145 + - - committee: [145, 267, 182] + shard: 1019 + total_validator_count: 145 + - - committee: [301, 80] + shard: 1020 + total_validator_count: 145 + - - committee: [221, 23] + shard: 1021 + total_validator_count: 145 + - - committee: [72, 366] + shard: 1022 + total_validator_count: 145 + - - committee: [187, 126, 197] + shard: 1023 + total_validator_count: 145 + - - committee: [139, 84] + shard: 0 + total_validator_count: 145 + - - committee: [372, 30] + shard: 1 + total_validator_count: 145 + - - committee: [342, 56] + shard: 2 + total_validator_count: 145 + - - committee: [142, 275, 356] + shard: 3 + total_validator_count: 145 + - - committee: [279, 81] + shard: 4 + total_validator_count: 145 + - - committee: [151, 334] + shard: 5 + total_validator_count: 145 + - - committee: [217, 244] + shard: 6 + total_validator_count: 145 + - - committee: [315, 108, 323] + shard: 7 + total_validator_count: 145 + - - committee: [206, 302] + shard: 8 + total_validator_count: 145 + - - committee: [152, 130] + shard: 9 + total_validator_count: 145 + - - committee: [319, 256, 377] + shard: 10 + total_validator_count: 145 + - - committee: [333, 110] + shard: 11 + total_validator_count: 145 + - - committee: [273, 103] + shard: 12 + total_validator_count: 145 + - - committee: [89, 259] + shard: 13 + total_validator_count: 145 + - - committee: [180, 236, 117] + shard: 14 + total_validator_count: 145 + - - committee: [354, 53] + shard: 15 + total_validator_count: 145 + - - committee: [262, 131] + shard: 16 + total_validator_count: 145 + - - committee: [16, 124] + shard: 17 + total_validator_count: 145 + - - committee: [358, 240, 375] + shard: 18 + total_validator_count: 145 + - - committee: [310, 307] + shard: 19 + total_validator_count: 145 + - - committee: [123, 3] + shard: 20 + total_validator_count: 145 + - - committee: [201, 34] + shard: 21 + total_validator_count: 145 + - - committee: [166, 224, 277] + shard: 22 + total_validator_count: 145 + - - committee: [189, 31] + shard: 23 + total_validator_count: 145 + - - committee: [159, 359] + shard: 24 + total_validator_count: 145 + - - committee: [13, 28, 346] + shard: 25 + total_validator_count: 145 + seed: '0xfe331725ea135ef16c8289d503c6c653938ba23e88ca435dbba2e8733402898c'