d0dbc4a8f9
This PR makes the necessary adjustments to deal with the revamped snappy API. In practical terms for nimbus-eth2, there are performance increases to gossip processing, database reading and writing as well as era file processing. Exporting `.era` files for example, a snappy-heavy operation, almost halves in total processing time: Pre: ``` Average, StdDev, Min, Max, Samples, Test 39.088, 8.735, 23.619, 53.301, 50, tState 237.079, 46.692, 165.620, 355.481, 49, tBlocks ``` Post: ``` All time are ms Average, StdDev, Min, Max, Samples, Test 25.350, 5.303, 15.351, 41.856, 50, tState 141.238, 24.164, 99.990, 199.329, 49, tBlocks ``` |
||
---|---|---|
.. | ||
consensus_object_pools | ||
eth1 | ||
fork_choice | ||
gossip_processing | ||
networking | ||
rpc | ||
spec | ||
sync | ||
validator_client | ||
validators | ||
.editorconfig | ||
.gitignore | ||
beacon_chain_db.nim | ||
beacon_chain_db_immutable.nim | ||
beacon_clock.nim | ||
beacon_node.nim | ||
beacon_node_status.nim | ||
conf.nim | ||
deposits.nim | ||
era_db.nim | ||
extras.nim | ||
filepath.nim | ||
interop.nim | ||
nim.cfg | ||
nimbus_beacon_node.nim | ||
nimbus_beacon_node.nim.cfg | ||
nimbus_binary_common.nim | ||
nimbus_signing_node.nim | ||
nimbus_signing_node.nim.cfg | ||
nimbus_validator_client.nim | ||
nimbus_validator_client.nim.cfg | ||
sszdump.nim | ||
statediff.nim | ||
statusbar.nim | ||
trusted_node_sync.nim | ||
version.nim | ||
wallets.nim |