{"action":"opened","issue":{"url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/573","repository_url":"https://api.github.com/repos/prysmaticlabs/prysm","labels_url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/573/labels{/name}","comments_url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/573/comments","events_url":"https://api.github.com/repos/prysmaticlabs/prysm/issues/573/events","html_url":"https://github.com/prysmaticlabs/prysm/issues/573","id":364055574,"node_id":"MDU6SXNzdWUzNjQwNTU1NzQ=","number":573,"title":"Benchmark Block Processing Time at Scale","user":{"login":"terenc3t","id":21316537,"node_id":"MDQ6VXNlcjIxMzE2NTM3","avatar_url":"https://avatars1.githubusercontent.com/u/21316537?v=4","gravatar_id":"","url":"https://api.github.com/users/terenc3t","html_url":"https://github.com/terenc3t","followers_url":"https://api.github.com/users/terenc3t/followers","following_url":"https://api.github.com/users/terenc3t/following{/other_user}","gists_url":"https://api.github.com/users/terenc3t/gists{/gist_id}","starred_url":"https://api.github.com/users/terenc3t/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/terenc3t/subscriptions","organizations_url":"https://api.github.com/users/terenc3t/orgs","repos_url":"https://api.github.com/users/terenc3t/repos","events_url":"https://api.github.com/users/terenc3t/events{/privacy}","received_events_url":"https://api.github.com/users/terenc3t/received_events","type":"User","site_admin":false},"labels":[{"id":953165486,"node_id":"MDU6TGFiZWw5NTMxNjU0ODY=","url":"https://api.github.com/repos/prysmaticlabs/prysm/labels/Bigger%20Project","name":"Bigger Project","color":"ef5c17","default":false},{"id":963544313,"node_id":"MDU6TGFiZWw5NjM1NDQzMTM=","url":"https://api.github.com/repos/prysmaticlabs/prysm/labels/Needs%20Design","name":"Needs Design","color":"43008c","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-26T14:22:30Z","updated_at":"2018-09-26T14:22:30Z","closed_at":null,"author_association":"MEMBER","body":"**Background:**\r\nRefer to this [issue](https://github.com/ethereum/beacon_chain/issues/103) which was discussed in the 3rd eth2.0 implementers call\r\n\r\n**Goal:**\r\nRun some time analysis of block processing for the beacon node. This involves validating both the block and attestations. The following parameters were suggested:\r\n10M ETH deposit, 300k validators, 64 slots\r\n5000 validators per slot\r\n1000 shards across 64 slots which is 16 shards per slot\r\nEach block estimates to 16 attestations with ~300 validators each.\r\n\r\n**Results from other clients:**\r\nLighthouse (Rust):\r\n```\r\nBenchmarkParams { total_validators: 312500, cycle_length: 64, shard_count: 1024, shards_per_slot: 16, validators_per_shard: 305 }\r\ntest state::block::validation::benches::bench_block_validation ... bench: 345,134,640 ns/iter (+/- 33,842,738)\r\n```\r\nThat's 0.34 sec, Paul said he was able to get it down to 0.11 sec by optimizing the signature library. "}}
{"actor":{"display_login":"terenc3t"}}