wakamex/github
02.7k
1[{"node": {"oid": "1cc01dee9f2985f956a52b88093838ad2c4ed12b", "messageHeadline": "update block v3 deserialisation based on headers (#7989)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "fc080be881134c37c12654ff5f3f6790af97d16c", "messageHeadline": "Update ref tests to v1.4.0-beta.7-hotfix (#7991)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3ffa6972bc2de1f3e94b35ea1d404f84b1c0933", "messageHeadline": "Clean changelog (#7990)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "cf44c48ccc19b3dc01472c426264a112e4333dcc", "messageHeadline": "add validate blob sidecars debug command (#7977)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 266, "deletions": 0}}, {"node": {"oid": "8eb2b1046383b32aa7029ad43f94219c5d01c701", "messageHeadline": "add the teku path to the env allowing it to be called directly withou\u2026", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7e3fa5dc4e4d8ad03c566eabdda9884f7f0323c0", "messageHeadline": "Use JsonTypeDef for GetSpec request (#7959)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 165, "deletions": 92}}, {"node": {"oid": "b544b9ebe589e78fa2f075ae389b041dc2871ea2", "messageHeadline": "Schedule Deneb for Gnosis (#7979)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "d2f79cc143719b303b7c0518213df87ec3d58d1f", "messageHeadline": "update deposit tree snapshots Feb 2024 (#7980)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "34e4fa8b2eae1bba5e449620d09b6dc613f1554c", "messageHeadline": "Move statics for `PostStateValidators` to `SharedApiTypes` (#7978)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 90, "deletions": 65}}, {"node": {"oid": "c2f3aec968b2991173ab1c56f3790bf045d87e9e", "messageHeadline": "Provide user-friendly message when initial state is incompatible (#7976)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1f61f248e8a4eb7799abefc44207d704c366a6cb", "messageHeadline": "block-rewards-cache-part1 (#7953)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 533, "deletions": 48}}, {"node": {"oid": "e6c81905a6acf47141694901a0fa47e85e4b1975", "messageHeadline": "Move block rewards calculation to dedicated spec util (#7970)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 501, "deletions": 422}}, {"node": {"oid": "1a1255e5387e2c55057599f7cd85f259dc3dd5ed", "messageHeadline": "update readme (#7969)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f33bb8f39aa5cd93b50b8967294224993e02073d", "messageHeadline": "Rest api deneb fix (#7968)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "81fe53c284b16a46d623df7c838d9201ff758caa", "messageHeadline": "Update reftests and fork choice confirmation rule update (#7903)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 38}}, {"node": {"oid": "49e8e0705667b96f718358e42c576794f31ef046", "messageHeadline": "Schedule deneb for mainnet (#7966)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a24f848dd89f1fb8ef344450d53bbad477a56aa5", "messageHeadline": "Prune pending pools content and Blobsidecar trackers every epoch (#7964)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "07dd5f5b70dc9a460ef596776153078fb2e32800", "messageHeadline": "Put blob sidecar valid seen validation to the top (#7963)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "200ac9093fadd2810862f90838e686a6c15e9191", "messageHeadline": "VC slashing Part 8 - vc slashing at (#7921)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 897, "deletions": 0}}, {"node": {"oid": "f4e87ee0887e577aa6f2a815b3bbb7f155048568", "messageHeadline": "integerSquareRoot edge case (#7960)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "18dfb7bd79f9b9971b8054949a0a3eda264f2ea2", "messageHeadline": "Added optional/required deposit tree snapshot resource + fallback (#7\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 546, "deletions": 94}}, {"node": {"oid": "052368b114f80da48e4617505cca0021925f89b8", "messageHeadline": "add blob sidecars rpc unit tests (#7951)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "7a8f8c67d29afd9ee1e26495628c06c25cc6d3c9", "messageHeadline": "Combine `ReceivedBlockListener` and `BlockImportNotifications` (#7945)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 210, "deletions": 228}}, {"node": {"oid": "2e27a390fa51622abd5dd26ebdfe4310cb76953b", "messageHeadline": "Move statics for `GetSpec` to `SharedApiTypes` (#7952)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "f3bd6d75c52bbbc54b6526192096dc7238ba0bce", "messageHeadline": "Read objects in ERA files (#7948)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 172, "deletions": 20}}, {"node": {"oid": "8fa37aefd8a85c3828394e522d8163a309b7eec3", "messageHeadline": "Third party updates (#7949)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "4d98027ee10db36fe928c54234c993a748d91e51", "messageHeadline": "VC slashing Part 7 - vc slashing finals (#7919)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "e7c7ff5ecdd84c8bdf5534538d7d108ae05eeb1a", "messageHeadline": "Add block_gossip SSE event (#7941)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 145, "deletions": 121}}, {"node": {"oid": "9ef2c1b55e9957dd76c4880e2bdd292520b6b379", "messageHeadline": "VC slashing part 6 - vc slashing single process (#7918)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 173, "deletions": 6}}, {"node": {"oid": "ee80a54aba104cce5e48a992c6ec817811c28674", "messageHeadline": "Use JsonTypeDef for GetStateValidators request (#7938)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 295, "deletions": 70}}, {"node": {"oid": "b61574c528e18879302b0c6beb1d7e00f6098d10", "messageHeadline": "tiny refactors for late block reorg (#7939)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "ecefc10e4b2cde882463df29695bada6b8776682", "messageHeadline": "Read entries of an ERA file (#7937)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 457, "deletions": 0}}, {"node": {"oid": "f4d5fe7d2f79b86d7d1d2b34ed85dce985924959", "messageHeadline": "Add builder boost factor part2 (#7936)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 381, "deletions": 119}}, {"node": {"oid": "54e85e3444940a2b136f01f192a8b10bcf525121", "messageHeadline": "VC slashing part 5 - vc slashing sse (#7917)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 125, "deletions": 4}}, {"node": {"oid": "30dd311961cd36e95f7e8312f00ca654a763cfe0", "messageHeadline": "implement getStateForBlockProduction for late block reorg (#7929)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 133, "deletions": 3}}, {"node": {"oid": "55e7fbf6e50387e22132bced1dc0c7989953be86", "messageHeadline": "Move statics for `GetStateValidators` to `SharedApiTypes` (#7931)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 49, "deletions": 46}}, {"node": {"oid": "73bbe621d66d25a2ccce5405d9bf9f0e4d0158fc", "messageHeadline": "Constants for exit codes (#7923)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "528b7d52b468e2b53a7aa10ce2c86218aa54b98c", "messageHeadline": "move comparison factor tests in dedicated ExecutionLayerManagerImplTe\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 349, "deletions": 167}}, {"node": {"oid": "6be934a0b9b00aec6a6412fa3a55e37e116c0112", "messageHeadline": "Reduce amount of logs when there are issues fetching deposits from EL\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "281b63a8a6feea15ad397a5de2b80e0390a03b25", "messageHeadline": "Add builder boost factor part1 (#7927)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 446, "deletions": 112}}, {"node": {"oid": "60f16613038cef6ea8f5d2af3af8f26def7a9933", "messageHeadline": "Use JsonTypeDef for GetProposerDuties request (#7924)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 57, "deletions": 30}}, {"node": {"oid": "0ce1756cd31cf8480866376144d70e8e8625afd0", "messageHeadline": "Remove EL_OFFLINE from SyncState enum (#7906)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 43, "deletions": 61}}, {"node": {"oid": "524809acc08bfaf09b6605180589b93f34db70b3", "messageHeadline": "Change comment (getting finalized checkpoint from store rather than s\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a3c41be863eac9bc8bcc6b65a49494bc8e3dae1", "messageHeadline": "Modify badges (#7925)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55985a360655d3d746364875d0c09c634c656746", "messageHeadline": "VC slashing Part 4 - vc slashing validator timing actions (#7916)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 285, "deletions": 11}}, {"node": {"oid": "e747068bd15023a1f72805e841f175db910a352c", "messageHeadline": "Move duplicate blobSidecar log from warn to debug (developers info) (\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55b68e24df712d5c038a5f978f5b60a7ee22c712", "messageHeadline": "Move statics in `GetProposerDuties` to `SharedApiTypes` (#7912)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 244, "deletions": 129}}, {"node": {"oid": "22713091da88c092e4e0c098c67f41f5a7cc57fd", "messageHeadline": "Late Block reorg refactor (#7911)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 116, "deletions": 87}}, {"node": {"oid": "a06207e56916d0f166226f85ad5d81220c0391ed", "messageHeadline": "add shut down when validator slashed option (#7915)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "87a7f1e5d8e0ce15bc5cb1560ad744cebd7952d0", "messageHeadline": "add slashed validator action (#7914)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "c2e9bb57a51697b7d71eeb90a0ad64f768723519", "messageHeadline": "refactoring slashing risk actions (#7913)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "37806d09b4df8be4c80eed788a6ba2e9fdfe181e", "messageHeadline": "Reject aggregate attestation from gossip if there are no participants\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 46, "deletions": 13}}, {"node": {"oid": "e94e8ea6b6bd21903ca0827fa5341d9d3006aef6", "messageHeadline": "Update Changelog for 24.1.1 (#7910)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "d43ba283812face18963889eef66bb484c681e12", "messageHeadline": "Disable Peer Exchange in PRUNE message (#7894)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "cd76a2bcd47a2025db14ee303990405f48aa225a", "messageHeadline": "Deferred dynamic blinded-unblinded block production (#7902)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 930, "deletions": 687}}, {"node": {"oid": "da3e51bc874b065925915739e82faaad1ca829b3", "messageHeadline": "Added docker jdk21 build configuration (#7900)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "1f65619c64539aea94998591cf45f807f7a70d5b", "messageHeadline": "Add deneb config for Chiado (#7886)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 101, "deletions": 142}}, {"node": {"oid": "462dc3029df750dfbeaba55a6e129283f79b1d79", "messageHeadline": "Remove not needed feature flags (#7887)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 121, "deletions": 364}}, {"node": {"oid": "a0bd468a9bcb2bc945d621feb679bd43671084a6", "messageHeadline": "increase timeout (#7891)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "821da854a0627bc620870875c8fa34093167f89f", "messageHeadline": "Create the key at `\u2014p2p-private-key-file` path if none (#7875)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 191, "deletions": 37}}, {"node": {"oid": "b71a58ee2a0058d0ee235f8aa6f555248b3b7be5", "messageHeadline": "Moved initial state and genesis state config into StateBootstrapConfi\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 142, "deletions": 72}}, {"node": {"oid": "74d7c8ac0369327eef3eb098a1b95a6b4fa2e70e", "messageHeadline": "Added Deneb config for Sepolia testnet (#7885)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "1a16eb86f8a6e00f1d4c9f133594f60bda8839a2", "messageHeadline": "added Deneb config for Holesky (#7884)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "781c1e371edea4fd6dd954662c3ac3d9074cb58d", "messageHeadline": "chore: two little typos (#7877)", "author": {"name": "Huulu", "email": "35667132+IssouChancla@users.noreply.github.com", "user": {"login": "IssouChancla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79c46de45162323a60fcca9e8e9e8327629b16c7", "messageHeadline": "Rename `BlobSidecarPool` to `BlockBlobSidecarsTrackersPool` (#7876)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 430, "deletions": 366}}, {"node": {"oid": "cb6a56650cc610d16e61269e98e04ea74238ea47", "messageHeadline": "Adds some statistical metrics for `BlobSidecarPool` (#7872)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 331, "deletions": 83}}, {"node": {"oid": "44161ebc3d37a14f1aae0a84bc1f1d4b0633a4a3", "messageHeadline": "Allow deferred blinded-unblinded schema selection in block body build\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 426, "deletions": 392}}, {"node": {"oid": "a1e4f3059a8c12c5292c73af87d3427b41c22d9b", "messageHeadline": "Don't log error in case storage mode file doesn't exist (#7870)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "94494a4d955fef30e13a38f522303cd2490f039f", "messageHeadline": "Create CLI option to always send payloadAttributes to EL (#7866)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 117, "deletions": 11}}, {"node": {"oid": "42e3def1fa5278b780e7e871a0f50691667775bd", "messageHeadline": "Post-release 24.1.0 (#7867)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e4faa92bfff13224468481903ac872de34e9e723", "messageHeadline": "Notify fCu subscribers only when fCu will be sent to EL (#7864)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 102, "deletions": 122}}, {"node": {"oid": "82435a755874b0b1e7cac7bdd89258bb71c7d9fb", "messageHeadline": "Updating changelog (#7865)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "54326defbb65f037be4cee16e7c95fcc21ef6fed", "messageHeadline": "Refactored concurrent local slashing protection (#7858)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 407, "deletions": 222}}, {"node": {"oid": "b2756d204d6dd4e967198af7c468b3ca398dd082", "messageHeadline": "Fix payload_attributes streaming event notification (#7861)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 92, "deletions": 141}}, {"node": {"oid": "b00281c3788202cd94af889eb5faf5fbc9a77392", "messageHeadline": "update bootnode 01 enr (#7863)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9b058aae4c3e3101893e638d6e3cfbc7a9eb5ad", "messageHeadline": "Configure Deneb on Goerli (#7857)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "9e8c78be7b62567dd695845b170d769160fa2d24", "messageHeadline": "Check for restricted request header names (#7856)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "773452d08622781e67e3ee4a9fabdb2078af2356", "messageHeadline": "SszOptional as of EIP-6475 (#7855)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 972, "deletions": 0}}, {"node": {"oid": "fb3a40326ede43596c9a6956a15cdf8f916c216e", "messageHeadline": "Implement headerParam in `EndpointMetaData` (#7844)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 195, "deletions": 28}}, {"node": {"oid": "5c2c4a841b6e8ec510189e48b361581f0107bc0e", "messageHeadline": "Attempt #2 to fix flaky `cannotAccessSameValidatorConcurrently` (#7849)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5f5bb78d535634499861416bd373fe47cd3b834c", "messageHeadline": "Fix post block endpoints returning 202 in case of unexpected errors (\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 197, "deletions": 162}}, {"node": {"oid": "ba185d9cedccfd1e8b82fd280fff6aae64ba831c", "messageHeadline": "[BEACON API] SSE for block builders (#7837)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 402, "deletions": 90}}, {"node": {"oid": "377038e7d58d5c52d2540047ad0d75b61239d009", "messageHeadline": "Fix rest api bind error message (#7848)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "60a443626f1c45426e887fa5936eff10d5f03609", "messageHeadline": "Additional steps for block production performance tracker (#7836)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 95, "deletions": 5}}, {"node": {"oid": "4074a37b89d639bd8af8dae7ace256541c4bb2e6", "messageHeadline": "Add executionBlockNumber to `ProtoNode` (#7838)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 256, "deletions": 209}}, {"node": {"oid": "f733b7c3ecaa06ab169d953562608133eaac08bc", "messageHeadline": "Rename OwnedValidators.activeValidators in favor of \"enabled\" (#7832)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 130, "deletions": 132}}, {"node": {"oid": "9bb29e40ed9480c9c8ec9bbd89de35bd98b31ecd", "messageHeadline": "Fix flaky test. We run multiply tests in parallel so thread tests cou\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2d3af8bc933a29c4a8df78470783c128017fc43b", "messageHeadline": "Fallback to GET validators from state on 400 POST response (#7842)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "bc4e6a05dd01e666d82f8897bd9cdbfa3cfd3583", "messageHeadline": "Fix Documentation Textual and Grammatical Errors (#7840)", "author": {"name": "joao", "email": "22820692+joaolago1113@users.noreply.github.com", "user": {"login": "joaolago1113"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e5042ba1f40a1d9323cfde12f9bc3e24ce0b57dd", "messageHeadline": "Updating changelog after 23.12.1 (#7841)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0fb5d3b46e2ec7ded31d8c5b61dac8c1657bac6b", "messageHeadline": "Removed synchronized section in localSlashingProtector (#7819)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 249, "deletions": 16}}, {"node": {"oid": "8bc3426681f55eed0124e1d7fd73452c5ff0585d", "messageHeadline": "Fix PostAttesterDuties to be compliant with spec (min 1 index) (#7795)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 107, "deletions": 7}}, {"node": {"oid": "9c030aff44d3a2d56eac7f424006d473b9ebfac1", "messageHeadline": "add attester_slashing and proposer_slashing events to SSE (#7824)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 306, "deletions": 14}}, {"node": {"oid": "28dea76779e7bb388f189b6892a62463a3d71d42", "messageHeadline": "Fix GetDepositSnapshot tag according to spec (#7834)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3d80b3c42349f2b4b3461527c3e973d0ada2852", "messageHeadline": "Revert \"Add DepositTreeSnapshot download to checkpoint sync (#7793)\" \u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 17, "deletions": 92}}, {"node": {"oid": "9a38947fecafa838a146764626f869854bedc8de", "messageHeadline": "Add exit on exception during validator keys load if configured (#7830)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "3fbc71c3b485448fd3358d32314e025f138d88b7", "messageHeadline": "Fixed checkpoint-sync-url not being displayed in help (#7828)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "1f98f194589c6c55ed5f5838c72a1da41c029011", "messageHeadline": "Fix exit when no validator keys (#7829)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 68, "deletions": 56}}, {"node": {"oid": "04999dc0ffe51e5a9da35aab0e75c24ebb8604fa", "messageHeadline": "Remove `--Xfork-choice-proposer-boost-uniqueness-enabled` CLI option \u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 1, "deletions": 43}}, {"node": {"oid": "e4466145f6d77fb6f81cdffdd8080916f8905e32", "messageHeadline": "chore(teku/src/test): variable fix (#7818)", "author": {"name": "Bork Bork", "email": "107079055+BorkBorked@users.noreply.github.com", "user": {"login": "BorkBorked"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "16bd71107fa42d63b3f620b0b20091c433d05819", "messageHeadline": "Add `id` claim to the execution engine JWT payload (#7816)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 91, "deletions": 13}}, {"node": {"oid": "16c435493e7c38987136ecbb845bc291e8564f96", "messageHeadline": "Cleaning up changelog after 23.12.0 release (#7820)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "24ba349c13952e333eabbc89dbcfe4241e4fce55", "messageHeadline": "fix potential concurrent modification exception in PendingPool (#7813)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "9b529f1721459162a3b21d6e3bee4fbed5172714", "messageHeadline": "Add capella and deneb types to pretty-print command (#7812)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "9438a285ed4bc9ab6e3b519ed351abaac090dda3", "messageHeadline": "Serve early block and blobs in byRoot RPC requests (#7787)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 254, "deletions": 99}}, {"node": {"oid": "6c8ee0d2a3cf68810ee9ae7df79283c3f25f13cd", "messageHeadline": "Added CHANGELOG entry for checkpoint sync DepositTreeSnapshot downloa\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca9d9fa11ccba611c60c71c9a44973ab3d926b82", "messageHeadline": "updated to 1.4.0-beta.5 refrests (#7811)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "9e0635744f9fc1293305eb0014f7c4eddbfe0f38", "messageHeadline": "Adding support for loading JSON DepositTreeSnapshot (#7808)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "abe176769f7c088c68b0f96b06a85114dcf610cb", "messageHeadline": "Continuation on block production perf (#7791)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 105, "deletions": 29}}, {"node": {"oid": "03735ed3b5a5206f4b28a3372531525cf1ca27e9", "messageHeadline": "Test for WSP with empty slots (#7803)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "ad4407a289fd6e3c0abce7b9e1562cb2aa6552d8", "messageHeadline": "Support Basic Auth credentials for external signer (#7798)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 311, "deletions": 109}}, {"node": {"oid": "bc5281d6a26cac90a5efda8284f40c7beb921ade", "messageHeadline": "slot based duty testing (#7794)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "6ec1641c828f2d4f682c97b6f0762b92123ff843", "messageHeadline": "Optional request body in API + usage (#7801)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "bdf2e633d49abff914674f5e070f37e7deac8e34", "messageHeadline": "Use POST validator statuses in VC (#7786)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 208, "deletions": 305}}, {"node": {"oid": "412ae2c7896fe0121351f07721649b6284ff3b39", "messageHeadline": "Add DepositTreeSnapshot download to checkpoint sync (#7793)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "e11cc0320bdd741acb06046f907f7eba0e8c4029", "messageHeadline": "Throttling inactivity leak log msg (#7788)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 117, "deletions": 1}}, {"node": {"oid": "e1dff104a960a40ea194e86c9affb1d35dda7a97", "messageHeadline": "Test for voluntary exit rejected reson on API and CLI (#7777)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "8fce56c6153973e027b391c22ef64c13ed3e0c29", "messageHeadline": "Update gnosis bootnodes (#7790)", "author": {"name": "4rgon4ut", "email": "59182467+4rgon4ut@users.noreply.github.com", "user": {"login": "4rgon4ut"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f163952adbb42443bef32fd976b3a4b258304fbd", "messageHeadline": "Add BlockProductionPerformance (#7774)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 554, "deletions": 121}}, {"node": {"oid": "04006ebc05dbb9d65b636d26c4ea839b386a3d5e", "messageHeadline": "Fix validator statuses were not updated when Teku started with no act\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 105, "deletions": 3}}, {"node": {"oid": "df5a22c42f0137dd8e5ecd6d477e23fbbd53dc1a", "messageHeadline": " added command line flag to enable fork-choice late block reorgs (#7785)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "089f64b3ed991d28a9b41756cbf4bb5848c4e39e", "messageHeadline": "WSP startup check fix (#7781)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "9465e71585dd5eefc54008f690f3b6e9faf9d444", "messageHeadline": "Fix bug in --exit-when-no-validator-keys-enabled option (#7778)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c7b8734fc4faf7efaf8f01a205cddf3b9dca4403", "messageHeadline": "Enable VC crashing on 0 keys loaded (#7751)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 176, "deletions": 8}}, {"node": {"oid": "38ddeded3b42433bc523d48584a5f58e801e9a45", "messageHeadline": "Update CODE-OF-CONDUCT.md (#7775)", "author": {"name": "leonarddt05", "email": "139609434+leonarddt05@users.noreply.github.com", "user": {"login": "leonarddt05"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b8a90309967b9ccab459673fe4841fee573072ea", "messageHeadline": "Dependency updates 2023-12 (#7771)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 28, "deletions": 30}}, {"node": {"oid": "049f98f5ad1be67cf9da9edd3db2b523a4ffe0f3", "messageHeadline": "Add logs for blobs when publishing block (#7768)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "cac13fab6332689caa23944c2d8943a82d61b255", "messageHeadline": "Implemented should_override_fork_choice for late block reorg (#7763)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 251, "deletions": 56}}, {"node": {"oid": "aedb9d7a890a8e1d0bdd6f013e41465528221d9a", "messageHeadline": "Consolidate interfaces related to BlockV3, moving from deprecated met\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 99, "deletions": 257}}, {"node": {"oid": "b7782530638a116ac0a30b3cbb4151079ce40e72", "messageHeadline": "Deneb upgrade acceptance test (#7767)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "c98398c93c2ac2cc5902547ce653baa040e71629", "messageHeadline": "Fixed store passing its locks about (#7766)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 93}}, {"node": {"oid": "1bd1edcd1c2ec7558ad70afced6858cd444852d5", "messageHeadline": "Fix potentially skipping validator status updates (#7764)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3cc573b26e29ba988bced65d8c04279bbccefdf9", "messageHeadline": "Teku fails to start when Validator API cannot read password file (#7759)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 140, "deletions": 64}}, {"node": {"oid": "ecdd43c8042ad158d5ebd537e3ea75eea06fb313", "messageHeadline": "Increase delay for ExternalSigner timeout test (#7765)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2b77a71336d49dc9f3d21c1002125dc8254cb24", "messageHeadline": "Adding Supplier.memoize() to AbstractSszComposite (#7748)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f7dac4fa5a5df5b647809051aba9825db827b52", "messageHeadline": "Fix encoding of comma character in query parameters (#7757)", "author": {"name": "Luca Winter", "email": "70237279+eth2353@users.noreply.github.com", "user": {"login": "eth2353"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "a51b2439e9db63fff8b136e9b3841d432e66d312", "messageHeadline": "Implemented get_proposer_head for late block reorg (#7753)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 137, "deletions": 115}}, {"node": {"oid": "992b2241257952bdf945e2cbb1ed565e8e4414c6", "messageHeadline": "Fix voluntary exit flaky acceptance test (#7754)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "04759b4e5652ce22e2feccd8a31db228ae46ca8f", "messageHeadline": "Make docker tasks work on Windows (#7755)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "82c578d6a8a8d6b139ce18ebcb6f03934ba0b1a3", "messageHeadline": "Optimize BlobSidecarGossipValidator (#7749)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 239, "deletions": 4}}, {"node": {"oid": "576e4b8a36f8affc07c1d12edfc48b446d7d2ce1", "messageHeadline": "Added more utilities for late block reorg (#7750)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 550, "deletions": 28}}, {"node": {"oid": "4c20f7871d1c3e050d6bc221ea47571192cc64e5", "messageHeadline": "Avoid unnecessary ssz conversions when signing block for Deneb (#7747)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "cdf0c7ac28884662a22e048a6053941aa40d96b6", "messageHeadline": "add Deneb block contents signing (#7723)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 176, "deletions": 11}}, {"node": {"oid": "5517ace48e6c76cf086a768531a1b718b41cf8c1", "messageHeadline": "Better handling json parse errors on getOptionalRequestBody() (#7745)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "1e3c45274b2aec0e45e362e865823ad7a5893e15", "messageHeadline": "Add POST state validator balances endpoint (#7729)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 319, "deletions": 2}}, {"node": {"oid": "47a457a5b7df23fe1206d59ce4e0b8987e075abe", "messageHeadline": "Added more utilities for late block reorg (#7741)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 333, "deletions": 0}}, {"node": {"oid": "b34575160eff1a6f73b27e0116e40f853492624b", "messageHeadline": "Add weak subjectivity period check when starting Teku with an existin\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 64, "deletions": 23}}, {"node": {"oid": "f98e4dc446d7b7a87ad719249443ab09a6f1aace", "messageHeadline": "Fix ValidatorApiHandlerTest for new BlobSidecar (#7744)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 128, "deletions": 19}}, {"node": {"oid": "70c73dc0a89a63514f6bcedca500f32fe1935d5d", "messageHeadline": "Remove `BlobSidecarOld` (#7743)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 122, "deletions": 588}}, {"node": {"oid": "5fbbf6a6a3bc7d078d8d797077fd6bc3e3c66ddf", "messageHeadline": "Move storage to new BlobSidecar (#7737)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 441, "deletions": 572}}, {"node": {"oid": "6f83c43402a9cb3ab6a3fd3163aa8bdd6f0675a2", "messageHeadline": "Add consistency check for the builder `BlobsBundle` (#7736)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 58, "deletions": 73}}, {"node": {"oid": "982c44260945a723087e2dc206cc98ce7b15aa44", "messageHeadline": "Handle invalid Json bad request body in PostStateValidators (#7739)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "5ec5d342cd79ea848772bb3233be92457a65c89c", "messageHeadline": "Improve merkle proof test by verifying miscHelpersDeneb helpers (#7738)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "a82f96412785100f3914a8afef8483650fb174a5", "messageHeadline": "Enable deneb ref tests + merkle proof ref test support (#7734)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 208, "deletions": 5}}, {"node": {"oid": "214e7bc7b7167d71654de31fb6a1163174d21643", "messageHeadline": "Create `BlockContents` with blobs and proofs (#7735)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 53, "deletions": 40}}, {"node": {"oid": "94d37825e1fb4e2f14c3e964fa8eb68d5f8e4f1b", "messageHeadline": "Move P2P, RPC, historical sync to new BlobSidecar (#7724)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 664, "deletions": 715}}, {"node": {"oid": "f3300d8a166f68d93245b8c7bfbc344232ec3252", "messageHeadline": "Creation of blob sidecars (with inclusion proof) when publishing (#7721)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 765, "deletions": 171}}, {"node": {"oid": "6f6a9378fd5175f2b3ba248a18e93498d00a3686", "messageHeadline": "Pass only the block to `getUnblindedPayload` call (#7732)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 80, "deletions": 102}}, {"node": {"oid": "d695ed43c1c1f841ff3200112ed277875633db1d", "messageHeadline": "Add POST state validators endpoint (#7706)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 533, "deletions": 36}}, {"node": {"oid": "7fc2037b7ebfd6c78944079fa46184235e09ce0d", "messageHeadline": "improvements on integration test (#7731)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "82c2a92231a2fd1a6df934dae4932738f30bc1b4", "messageHeadline": "Post block v2 integration tests (#7703)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 178, "deletions": 58}}, {"node": {"oid": "e0420c52c0bbef2b513c771977b93618ce5042da", "messageHeadline": "Added config items for late block reorg (#7725)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 258, "deletions": 5}}, {"node": {"oid": "93177af38ca6cc44e91b6f383346e6b1659d8af0", "messageHeadline": "Remove bug from getOptionalRequest method (#7730)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ac62bb758743ecac8c11ccd5fdb1249a6d57b850", "messageHeadline": "teku-7679 rewards attestation api improvement (#7716)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 104, "deletions": 6}}, {"node": {"oid": "cfdaef3aaf44b8a339485567e7d5cf74fdf3df7d", "messageHeadline": "Chainbuilder for new blobsidecar (#7722)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 181, "deletions": 153}}, {"node": {"oid": "d5d2b451f4a3dc4a49dd7edd8621b1dc5a64cc1f", "messageHeadline": "Add postBlock and postBlindedBlock V2 (#7701)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 810, "deletions": 38}}, {"node": {"oid": "010035f515dfd7f29cc7316351292996e06c79f7", "messageHeadline": "Remove `SignedBlobSidecar` container (#7717)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 8, "deletions": 224}}, {"node": {"oid": "49b87001a3145fab87b298b1f04fc5495d1ee34e", "messageHeadline": "Switch BlobSidecarEvent to new BlobSidecar (#7713)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "ce633adb3051843f559657423da574f4829d65d4", "messageHeadline": "Refactor AbstractBlockPublisher to simplify blob sidecars publishing \u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 173, "deletions": 250}}, {"node": {"oid": "263e4c862ef713a07dbdd0cb323c7361086564d6", "messageHeadline": "fix rebase (#7711)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8903e0d82ca9bceb925cfb186fadceb0350d57d0", "messageHeadline": "Move to new BlobSidecar in MiscHelpers, ForkChoice, BlobSidecarManage\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 456, "deletions": 1009}}, {"node": {"oid": "8e14f8920fa08c01fab2e9bd4c4477aaad301e9f", "messageHeadline": "Fix blobsidecar-by-range validating proxy (#7709)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 80, "deletions": 42}}, {"node": {"oid": "6ecaa16c92f9547c32a2812eeab417bbdf2b1fba", "messageHeadline": "Fix `fork_schedule` endpoint (#7693)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "19700457c3ad7af8968c28e67be3a766513defdb", "messageHeadline": "Started expanding out reference test support for late blocks (#7704)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "f158d1e1c03e02d395692e1c9d2100ea8168582d", "messageHeadline": "Move --ignore-weak-subjectivity-period-enabled to Breaking Changes (#\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1424c10cb441717fd2ccbc5a97e9b3e5c3899d3d", "messageHeadline": "teku-5930 Make it the default to not sync from Genesis (#7698)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 135, "deletions": 12}}, {"node": {"oid": "708788fd54787ce161d282d032ee2c5f09d17391", "messageHeadline": "Remove deprecated methods from (Signed)BlockContainer (#7700)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 31, "deletions": 41}}, {"node": {"oid": "c81d7ccd8498790e8a0c7066e99c0c38a683d6f9", "messageHeadline": "add kzg proofs and blobs to BlockContents and SignedblockContents (#7\u2026", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 213, "deletions": 129}}, {"node": {"oid": "571aaeda73d462afc8e477b891790330412afe14", "messageHeadline": "Cleanup changelod 23.11.0 (#7699)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0e98f087cbe04c0cfb3634e65bed83a909cd5c6b", "messageHeadline": "Update Besu version in acceptance tests (#7685)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "b909c2a15282504cf7ca0fc0a45ef7dc20a5821d", "messageHeadline": "upgrade to ref test 1.4 beta 4 (#7695)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5c4fe247f1d9028d499a264e295f5dd416dcc14b", "messageHeadline": "Change `BlobSidecarGossipManager` to use the new BlobSidecar type (#7\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 93, "deletions": 78}}, {"node": {"oid": "657cc3f544f1f4eda553c05689ab2559fe17781f", "messageHeadline": "Broadcast validator revamped (#7689)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 704, "deletions": 417}}, {"node": {"oid": "291d10f5880a3296314b3666ebd19447b42da607", "messageHeadline": "Add BlobSidecarGossipValidator for new BlobSidecar with merkle proof \u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 967, "deletions": 276}}, {"node": {"oid": "55f6592e3f69d66c8fdbef730699725a8ba3cb67", "messageHeadline": "[Deneb] Remove `BlindedBlobSidecar` and clean up block production/pub\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 64, "deletions": 1110}}, {"node": {"oid": "cb15faa048e5330a1cda312953fd003f6369310a", "messageHeadline": "Fix deposit snapshots downloader and update network snapshots (#7692)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "ee1e1aace63b9c8676ec2f01d93d4e6a3b955cea", "messageHeadline": "Don't sign `BlobSidecar` and delete `BlindedBlockContents` (#7688)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 116, "deletions": 1476}}, {"node": {"oid": "be3c490c7520da7baa5459b19b85fbb81ea4c1fd", "messageHeadline": "Fix API start up log (#7686)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "4efc924840971062f24ea0a294f6f4fef87e2728", "messageHeadline": "Moved duty timing metrics to its own category (VALIDATOR_DUTY) (#7680)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 122, "deletions": 7}}, {"node": {"oid": "5ce164ca0ea09bc1293215effbbb4599dd5d5f36", "messageHeadline": "Remove notion of `BlindedBlobsBundle` (#7674)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 209, "deletions": 518}}, {"node": {"oid": "6fd875dbc283ad120eb3b0518183d898229e4576", "messageHeadline": "Add new BlobSidecar (#7668)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 617, "deletions": 186}}, {"node": {"oid": "ee9e519401ca50ff5f3c13cfacfea3b9b26b2789", "messageHeadline": "Evicts in natural order from last epoch Store caches for blocks and b\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 61, "deletions": 23}}, {"node": {"oid": "39d94a70a5cd39d07438c91f8c84cde63381d8be", "messageHeadline": "Improve hot->finalized block during epoch transition (#7672)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 100, "deletions": 23}}, {"node": {"oid": "20a92aa6ece0b253aa642a5c2b07391b92a34eba", "messageHeadline": "Regular dependencies updates (#7678)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "bd0f73f25bdccd76b8dc56a287bbba0ad7aa4090", "messageHeadline": "7390 block v3 refactoring (#7676)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 166, "deletions": 57}}, {"node": {"oid": "277d2c55f701d986ebae1f07a2ed492f6eb64f5f", "messageHeadline": "Add broadcast validation to API handler (#7644)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 638, "deletions": 274}}, {"node": {"oid": "2f66238b301efd61c00a78fe86cce4774473a08c", "messageHeadline": "Updating UrlSanitizer to use URL instead of URI when appending paths \u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d6ede3253ecdd1363c2693c3467e65d534cb001f", "messageHeadline": "Measure actual attestation production time (#7659)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 299, "deletions": 147}}, {"node": {"oid": "a3cd238c4ea66ab9e619d100d1dcf37ba1545dcc", "messageHeadline": "Remove deprecated step in BlocksByRangeListenerWrapper + minor cleanu\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "c2de364567bf842ee4326396a4d452c1cdce0bf1", "messageHeadline": "Added checkpoint-sync-url CLI option (#7662)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 190, "deletions": 34}}, {"node": {"oid": "b46e9ae24fb297ef350a2c92ed6e7e4b0b54f7c2", "messageHeadline": "Rename blob sidecar data structures to Old (#7667)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1024, "deletions": 978}}, {"node": {"oid": "79401634cd6e805734036cc1a444bd75d2966083", "messageHeadline": "Implement updated Deneb builder REST API (#7665)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 465, "deletions": 529}}, {"node": {"oid": "a148b8bd0b30f25fde4a759f57a3f3691c169159", "messageHeadline": "Sort endpoints and schemas in swagger UI (#7649)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "0178be52272725a9acdbc85e355224e484eed6e9", "messageHeadline": "Add block v3 changelog (#7655)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "112adf5f3184f7673df7ece04f4a41665269cb32", "messageHeadline": "only check folder exists on startup (#7653)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "be47d28d881f6aea8b7cd5aa21c3bbd810ac92fa", "messageHeadline": "Make blocks cache locked in Store when used + minor cleanup (#7594)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 97, "deletions": 16}}, {"node": {"oid": "118b2d363d3d2c3da73cae1debaa2bc78ec76035", "messageHeadline": "Fix minor issue in BlocksByRange slot check (#7656)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "1e068d872bb3b26dc270550f3d801409d32fec78", "messageHeadline": "RPC blob sidecars validating refactor (#7648)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 93, "deletions": 79}}, {"node": {"oid": "518760345ff0e13be607fa1ec302c5527a10ce00", "messageHeadline": "Limit the number of BLS changes accepted on the rest api at a time (#\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "bb895e2025d3f95ad8d9563b22fe52ffc35e7c8d", "messageHeadline": "7390 block v2 fallback (#7637)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 84, "deletions": 6}}, {"node": {"oid": "451573b8dcc7adbdfd69ea796c4d100f53cb09cf", "messageHeadline": "Add block arrival time in metrics at the earliest possible point (#7618)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 444, "deletions": 212}}, {"node": {"oid": "8d7bfec183fb43f880d8f7ae78eb6db097233d39", "messageHeadline": "7390 block v3 flag (#7634)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 184, "deletions": 2}}, {"node": {"oid": "ae5974d2f69fabd1b4c6d0cd3dbf4121c23bbee7", "messageHeadline": "Add BlobSidecar by root RPC verification (#7645)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 406, "deletions": 53}}, {"node": {"oid": "fbfd906254391aaa5ac1f2449d2c09847bacc4cd", "messageHeadline": "Expose single blob kzg proof verification method in KZG interface (#7\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 133, "deletions": 41}}, {"node": {"oid": "8c172a2eaff954a73a5f665828bf17bdf04c1b6f", "messageHeadline": "Remove need of kzgNoop when initialising Spec (#7639)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 520, "deletions": 843}}, {"node": {"oid": "e7e856ea75da8f1f58fa4d189b7f3a27beec64a1", "messageHeadline": "7390 consensus block value (#7574)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 440, "deletions": 243}}, {"node": {"oid": "fe6fdcff3644031695990ea492a16f0bc75fbcd6", "messageHeadline": "Fix payloadValueResult in builderGetHeader should be set to won paylo\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 147, "deletions": 106}}, {"node": {"oid": "3ad0fd494fc3708704aa610815908d289c57f787", "messageHeadline": "Check commitment/proof when unblinding blob sidecar (#7636)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "57e71c90a95702096aed5a6b27ad6ca0ae208082", "messageHeadline": "implement finalized checkpoint gossip rule for blob sidecar (#7633)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 123, "deletions": 51}}, {"node": {"oid": "1c9b9f59b1120512ef479487af3e0bc436bc3eee", "messageHeadline": "return empty blob sidecar list when no kzg commitments (#7640)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "8aed71fe2090f8abad51de97793f89e8e1d51d32", "messageHeadline": "Capture time taken creating and signing attestations in AttestationPr\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 70, "deletions": 12}}, {"node": {"oid": "90ed68a45ee21427559838758a079e95489e19ee", "messageHeadline": "fix blob sidecars by range integration test (#7627)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "30d80074165142e9ca7035cff27462d283708e4a", "messageHeadline": "7390 deserialisation (#7549)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 537, "deletions": 44}}, {"node": {"oid": "0ade8dc599f8108ef3d0873ee8ea7a6ed1f108f8", "messageHeadline": "Verify recording metrics in BlockProductionDuty tests (#7631)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 64, "deletions": 32}}, {"node": {"oid": "e8956bdffaac2d65032934fe812ccfc6e09e37a5", "messageHeadline": "teku-7614 Capture time taken creating and signing aggregates on attes\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 98, "deletions": 25}}, {"node": {"oid": "8a874d84ec35e72171aebac5f860688d2a3c77a2", "messageHeadline": "Fix incorrect DepositTree finalization when 0 finalized deposits (#7628)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "c89c88bfa50995046b463715087b16052dcf45bd", "messageHeadline": "Capture time taken creating, signing and sending blocks on block prod\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 51, "deletions": 15}}, {"node": {"oid": "9fad7275da9173a7e5e1688929fd83f3b8224a5b", "messageHeadline": "Added StubLabelledOperationTimer to StubMetricSystem (#7625)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 400, "deletions": 19}}, {"node": {"oid": "fa84b508f6a978201d33e0628da3bc59dd0e8651", "messageHeadline": "add block v3 API (#7529)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1509, "deletions": 86}}, {"node": {"oid": "e55e6da7ad024e84b5ba8ed4288a5d5d67fe88d3", "messageHeadline": "Added configuration parameters for holesky testing (#7611)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 160, "deletions": 11}}, {"node": {"oid": "c85516cbe5200f19c775f5b8c5c2be3c1f68fa54", "messageHeadline": "Changed default value for batch signatures (#7623)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fb4b2e61e1560d1e0c45cb3987c7572c2bb30e9a", "messageHeadline": "Add BlobSidecarsByRangeListenerValidatingProxy with BlobSidecar p2p v\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 639, "deletions": 1}}, {"node": {"oid": "9162bce48ca372444a55f875d9de3c9ec255197d", "messageHeadline": "Simplify loading/freeing trusted setup (#7621)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 74, "deletions": 93}}, {"node": {"oid": "3d30df7195e26e9bedc5ae36f1914f81dd17c0f1", "messageHeadline": "Improve slow db warning (#7620)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "98724d3cd58870d5cb6e3024a411da494fb453c4", "messageHeadline": "Support Deneb fork choice reference tests (#7541)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 340, "deletions": 124}}, {"node": {"oid": "5800509a4a86e47ed522dc2684929c5627e51454", "messageHeadline": "Ignore excessive blobSidecars (#7616)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "0d4f9eb9762bdd88c0e3b385a9cd6250cc9bc48f", "messageHeadline": "Use official trusted setup (#7609)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 25082, "deletions": 9092}}, {"node": {"oid": "d418f8dae79692bf28db1d6db9475992c6a78140", "messageHeadline": "Implemented isFinalizedRootOrDescendant (#7606)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "7fb8eb16add66fb9da2ba7fdf0ebf4cbaf9c36bc", "messageHeadline": "Upgrade gradle to 8.4 (#7607)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 133, "deletions": 48}}, {"node": {"oid": "ccaf7a4fc796681f735994d16ec88dea59ab4879", "messageHeadline": "apply new blobSidecar gossip rule (#7605)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "5cf83e21e97fc722996e2119edc3812bd9f0f292", "messageHeadline": "Add X (Twitter) Hyperlink to README (#7602)", "author": {"name": "David Cardenas", "email": "47157243+davidcardenasus@users.noreply.github.com", "user": {"login": "davidcardenasus"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0f82215fe8de8673a36062885585a889598e1c2b", "messageHeadline": "change `getAllBlobSidecarsAtSlot` API tag (#7603)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55b2d87c2e1599843ddab9904beefc90a0cfbacd", "messageHeadline": "Improve `isDataAvailable` checks (#7575)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 624, "deletions": 246}}, {"node": {"oid": "b1de8198f5b7853fee2e039859a5da8a5ab08340", "messageHeadline": "Don't send empty list of validator registrations to the Beacon node (\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 158, "deletions": 192}}, {"node": {"oid": "fd422dac0fe20f03d392645f3c38b187e65b79a7", "messageHeadline": "Add blob sidecars cache in Store + usage (#7593)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 110, "deletions": 119}}, {"node": {"oid": "8632d749079613f14391f609d80e3a5ffb019dab", "messageHeadline": "Create metric for time taken by validator to perform duties (#7578)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 206, "deletions": 7}}, {"node": {"oid": "eaf6e7c329583cb82f559399ac20179d01de1582", "messageHeadline": "Updated ProtoArray#nodeLeadsToViableHead to check own node viability \u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "38311dbcda72d9dabb7b7ab8e604d247c3ec5b26", "messageHeadline": "Dependency update sweep (#7597)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "3e487399f022486e2115534f813e810c9ae78b81", "messageHeadline": "Force installing libc deps on docker image (#7591)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2842a8552ce4242ffa48e055cdeb03d543226a8f", "messageHeadline": "Clean changelog (#7590)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "35f97471d7f56a753197795550b739adf9354d58", "messageHeadline": "Avoid registration of non-active validators (#7423)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1611, "deletions": 1111}}, {"node": {"oid": "e47d202f8f83a66fe997925e3b8f6253e0f3fa08", "messageHeadline": "Added docker layer cache and updated CircleCI ubuntu image version (#\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7732c22d8315b5bdd1d2b40cef3cca5e1442b564", "messageHeadline": "Remove docker layer caching (#7587)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "121c1487a3694854d9024dd48b09009adaf6af06", "messageHeadline": "Early fail on 0 active validators when computing sync committees (#7585)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ef391e99ca80c5766e78ad3bfed3a4916ce9e182", "messageHeadline": "Store only most recent blocks in cache (#7531)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 211, "deletions": 80}}, {"node": {"oid": "d77470ab23debcb5197efa4918e18d0af515605f", "messageHeadline": "Added a JMH for testing attestation duties generation (#7573)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 253, "deletions": 47}}, {"node": {"oid": "73b04e6961e20a0338152612171f29d53124eba3", "messageHeadline": "Updating some of the usages of JJWT library to remove deprecation war\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "1701cc17192dd06cfcd053b27208c1f44c3762cc", "messageHeadline": "Updated handling of config values reading bad configuration (#7566)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 250, "deletions": 142}}, {"node": {"oid": "591cf58a57a2839f4501473af866b7eca33315c8", "messageHeadline": "Updating dependencies (#7583)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 39, "deletions": 29}}, {"node": {"oid": "9ac49f5d71d04a8e869dabb21ede639af32604c9", "messageHeadline": "fix getBlobSidecars response title (#7551)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f5dca238652e307ce806d2806bd5b9742341d40d", "messageHeadline": "Explicit jackson serializer for jwt token provider (#7580)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e368e7b175db7f2df28983af21ac61d71e5fc264", "messageHeadline": "cleaned up incorrectly added resources (#7581)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 100414}}, {"node": {"oid": "aa5a2d0eb9537f614a1dbdf9820e75455fc5f1b9", "messageHeadline": "Silencing unecessary warning when handling sync committee messages (#\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "090512586c3bb0a56e362a88ea52c695f8181198", "messageHeadline": "Add kzg reference tests support (#7571)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 461, "deletions": 0}}, {"node": {"oid": "42344426b92b57e62f1934d139f090937995f63a", "messageHeadline": "Move jmh generators to testFixtures (#7572)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 100432, "deletions": 2}}, {"node": {"oid": "9ef0b172f13bd6e2675578d22ee7d313b6ad5c68", "messageHeadline": "Adding inclusion_delay and inactivity to ideal_rewards object (#7564)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 134, "deletions": 22}}, {"node": {"oid": "296f609a5a7a0b0bd992c762c3dc7f9b48764348", "messageHeadline": "Fix example for KZG_COMMITMENT_TYPE (#7569)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fd2e81c7daca33e3621065ef1f8ecbc758b58714", "messageHeadline": "fix-handling-of-data-availability-check-invalid (#7568)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "98fd1d5d2312c29704dc5bec9a214c7b49cafa8d", "messageHeadline": "Fix Metrics exception in SyncCommitteeDutyLoader (#7565)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "d997388fbdf054e2a1914a49297526ee878f855d", "messageHeadline": "Improve the two \"key\" serializers in kvstore (#7560)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 124, "deletions": 26}}, {"node": {"oid": "de54e4bb1add6126b00b82a32100fc5392a5587e", "messageHeadline": "Allow different kinds of validation when publishing blocks (#7371)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1130, "deletions": 513}}, {"node": {"oid": "7f78428ab53e4f724b0b60517f824eefc5ce65a4", "messageHeadline": "Implement `blob_sidecar` event (#7561)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 262, "deletions": 17}}, {"node": {"oid": "8d19a021e546acd75c1e56dc0c5807570d7c3871", "messageHeadline": "Add `inactivity` field to `total_rewards` in Attestation Rewards API \u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "98b80f4613f8c0d0445941f2643fc239a9d56f29", "messageHeadline": "leveldbjni-native-0.3.1 (#7557)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fdc74eb6ed08c8f63e597c226907955ced4c8e0c", "messageHeadline": "kzgNoop in MinimalEth2NetworkOptions (#7550)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a139f48031a854999459b5bb96be1a2ecfd2c50d", "messageHeadline": "Upgrade snapy to 1.1.10.4 (#7556)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df6385abedcf8915362f115f2a12d2d396bb208", "messageHeadline": "Remove the ENRs from Teku Eth2NetworkConfiguration (#7548)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "13e6f50f04c1976b962e2c7fdd19891a338d14a1", "messageHeadline": "Update Holesky bootnode (Sigma Prime) (#7547)", "author": {"name": "Jimmy Chen", "email": "jchen.tc@gmail.com", "user": {"login": "jimmygchen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d4572ab8d6554f95035468aee97a4b8a221bb40", "messageHeadline": "Disable Kzg when it's not needed (#7524)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 281, "deletions": 42}}, {"node": {"oid": "191ac703001ca436a3d64f76b4d3c2e1281bfb1a", "messageHeadline": "Test gzip compression in rest API (#7540)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "cd842f9897dad010c7a64aa11f928403fac9e207", "messageHeadline": "Use external signer with interop mock start validator (#7538)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 120, "deletions": 14}}, {"node": {"oid": "16b57a8dacabd0bcf35c58550e52b34c6fff9ad5", "messageHeadline": "23.9.1 Post-release (#7542)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "78a929fa0bbe76eaac8d2bdd3dcea9d9125db28f", "messageHeadline": "Add max epoch activation churn limit for Deneb (#7522)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "9f169a81b2915fa2c888835a8ee8ad821ed2fe00", "messageHeadline": "Apply proposer boost to first block in case of equivocation (#7528)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 151, "deletions": 97}}, {"node": {"oid": "d64fd197543c79a1c21b81a73a45569a0854ea41", "messageHeadline": "Skip calling for finalized state if not in archive storage mode (#7497)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "8bd45a6039d6b0c3013705b42bc4623c7e9af57b", "messageHeadline": "Fixes some fixtures building for Capella and Deneb (#7530)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "24a86db51c82fd0506d9c3a425e4c0190266b7da", "messageHeadline": "Updated teku bootnode for holesky (#7533)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb082cc436eb5beee25de253f5144aa004c8bfa9", "messageHeadline": "Add experimental yamux support (networking) (#7437)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 404, "deletions": 239}}, {"node": {"oid": "f5f1f088c578705ae63712c4923ebfb4f416ffb7", "messageHeadline": "Updated holesky forks and genesis time (#7527)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 78, "deletions": 31}}, {"node": {"oid": "65ef921cc6a886e420b03f42d4c6a2d242a09b5b", "messageHeadline": "Add Boolean.class in SpecConfigReader (#7523)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db94bcc6170d0ffe2e60139a3b85fcced9469c52", "messageHeadline": "Fix issue where remote config is missing data (#7510)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 149, "deletions": 8}}, {"node": {"oid": "c6b3535336a1a4c59e24a7dc3cd647a5b50ee267", "messageHeadline": "Added an interop script to remove keys from keymanager (#7519)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "30bff288cde4a94c1cc6f718b71fcd7a8e7c4cc3", "messageHeadline": "Update to leveldb 1.23 (#7504)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a930683d83d10103ec1e2c6b305f83ad592f717e", "messageHeadline": "Enable RemoteValidatorCompatibility acceptance tests (#7516)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "e3a77658292a9e947855c08ae77b2c83d52d6491", "messageHeadline": "Use bouncycastle jdk18on instead of jdk15on (#7509)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7199664da0989660bad9dfcdcf53efbb222be9e9", "messageHeadline": "Use `safeJoin` in all UT (#7514)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 123, "deletions": 91}}, {"node": {"oid": "07ce8c72e55e52dd081d642b329dba619c131df3", "messageHeadline": "Other `Stream::toList` conversions (#7508)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 82, "deletions": 146}}, {"node": {"oid": "0292dfecdc3277e459f0ce15660f202cbc44404d", "messageHeadline": "Updated response of the liveness endpoint (#7499)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 58, "deletions": 123}}, {"node": {"oid": "89f7c7572459522ff4d44eb6b2f2b87c60eb9c88", "messageHeadline": "Raised error if a rest api fails to start (#7506)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "7ee66e71d4400a9d177ef6c78839ac528d0fcfaa", "messageHeadline": "Add GetAllBlobSidecarsAtSlot internal API (#7495)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 554, "deletions": 2}}, {"node": {"oid": "bf3db101e5db8173d59ca9e4bc02202fd1050476", "messageHeadline": "updating openssh key for openapi deploy (#7501)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fa53194c9009e11245b5d48398ad92f0980aeb6a", "messageHeadline": "Added an option to filter the list of columns to get counts on (#7496)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 49, "deletions": 15}}, {"node": {"oid": "8f74827a5b6108f7f74aa65fdc376350425de97d", "messageHeadline": "Added a new signal for when a block is validated but not imported (#7\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 128, "deletions": 9}}, {"node": {"oid": "b28620f7d0f95d34bb517de2ad6ac67c09735e08", "messageHeadline": "Cleaned up connect exception when failing to load configuration (#7494)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "bdc0974e7567069a6e5f7abc910a68cf3c10b067", "messageHeadline": "Decrease block pruning size (#7483)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 124, "deletions": 60}}, {"node": {"oid": "b52976df8782626641911353cf502d706c15e00d", "messageHeadline": "Improved voluntary-exit command to allow network to be set (#7493)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "595387b60daad9b7273019974b03e29a7692bca0", "messageHeadline": "Increased speed of block generation with some caching (#7491)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 317, "deletions": 85}}, {"node": {"oid": "3b2eed328019b7a22f9d8efa0db056a06d469753", "messageHeadline": "New Java style switch for reference tests (#7490)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 170, "deletions": 270}}, {"node": {"oid": "98a033b1c4844ec6962355a82d8a353c9750badb", "messageHeadline": "Added cve to ignore for quartz-scheduler (#7487)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0e70f99531431c8b0c4b9595cc3a9051c7bc7668", "messageHeadline": "Cleaned up test data generation a little (#7484)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 203, "deletions": 112}}, {"node": {"oid": "f752e26f045a2851c1d7c4ef91c9e84b748ae7f6", "messageHeadline": "Fix self-referential dependencies when publishing test fixtures (#7485)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f2f6344965179bc798c26ad7d824008925598408", "messageHeadline": "Use Java16 `Stream::toList` (#7482)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 249, "deletions": 501}}, {"node": {"oid": "4cec0c175f19756e9c5542824c4397e00a8fa787", "messageHeadline": "Adding new Teku mainnet bootnodes (#7480)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5d1c0c762bd8e8d7814f1a7e5f7342f6cfc8dbb0", "messageHeadline": "Update fork choice error when unable to connect to execution client (\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "557bfbd4f171e604a2339a7ee536846d6e8499fe", "messageHeadline": "Disconnect EventSubscriber after successive failures. (#7463)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 73, "deletions": 17}}, {"node": {"oid": "d4d94e19169599124bf138afcf7973dd4dbe67c8", "messageHeadline": "Avoid allocating a message digest everytime we receive a message (#7475)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 39, "deletions": 49}}, {"node": {"oid": "fcfd9704c1a09ae7dacabf706b8e0acb05453bdf", "messageHeadline": "changelog cleanup after 23.9.0 (#7479)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "906187ecfdb5326e6cf266756c6861f7ba5ebf19", "messageHeadline": "Update db op alert log to make it visible (#7476)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1907d83e3337457a88abbcc992f79899b7806dcf", "messageHeadline": "One blst library to rule them all (#7416)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 3, "deletions": 240}}, {"node": {"oid": "cd1961becf8e9e6c658fdfc4d47b586cb2690c23", "messageHeadline": "increased thread count for storage queries (#7474)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeb65c85dbf6bdbbc9e693eb0e1d08dea80b573b", "messageHeadline": "Avoid db iteration when it's not needed (#7471)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 49, "deletions": 46}}, {"node": {"oid": "71cddc3ed89443f3f09fe6668fe99466f428d7f1", "messageHeadline": "Clean up Execution Client request failed error message (#7472)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d4059e012c09ee0e0b06804991f04c4bf18b4795", "messageHeadline": "Fix proposer config refresh (#7469)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 34, "deletions": 36}}, {"node": {"oid": "e89031eca692b4a4b4df84fa4ae32bae07b491d8", "messageHeadline": "Disable publishing of test fixtures variants (#7468)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b49165a76c6aaa56fad01eaa2a80c18b4084c81f", "messageHeadline": "refactor get non canonical blob sidecars test (#7456)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "46321bcd4e8159ea89e0fc6f61647dd375cf4530", "messageHeadline": "Remove unnecessary attributes which are already filled from raw confi\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 0, "deletions": 73}}, {"node": {"oid": "98e2cfb08b52e08d8088c6d2ef961fe09eb8a4e2", "messageHeadline": "set validator threads based on available cores (#7433)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "842ff7f4440191cc97d6ecb9b4f49d16d05b849b", "messageHeadline": "Use MAX_BLOB_COMMITMENTS_PER_BLOCK as maxLength for BlindedBlobsBundl\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "8b618b03842ffe866769d9a5192746018290ed18", "messageHeadline": "Fix failure if web3signer isn't running (#7452)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "38c5905c9923f23f7832b8e261dbdc96c581b261", "messageHeadline": "add sigprime bootnode for holesky (#7458)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "44eaa8bd30485ae488f44508b6893d8c95a8cf67", "messageHeadline": "Enable gzip encoding for REST API responses (#7457)", "author": {"name": "Adrian Sutton", "email": "adrian@symphonious.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "d0b47d28cfda8fd8f03d8202d6cc6d58580051d4", "messageHeadline": "add non canonical blob sidecars fallback (#7453)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 179, "deletions": 15}}, {"node": {"oid": "9a9454e03b86760d1ec39b15361388196cc097bf", "messageHeadline": "Updated bootnodes for holesky (#7451)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a99a55abdc771cdc784139c9d48bcd44c246a083", "messageHeadline": "Update library dependencies ahead of release (#7447)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "31294407dc7b7fe14eaf2aad117698a3f133ea3b", "messageHeadline": "update_holesky_capella_fork_epoch (#7450)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d7f52ef74dca95efbeb59a6c92d7cafbb93d4a3", "messageHeadline": "load `MIN_EPOCHS_FOR_BLOCK_REQUESTS` from config (#7449)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 57, "deletions": 20}}, {"node": {"oid": "bd916590ea4f96fc2884f741b0cdec1ce43ef104", "messageHeadline": "Test getting available read only validators (#7435)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "c3c1e56d3c4b776aaaf6c4edd7afebc775736c5d", "messageHeadline": "Added a debug-tool for checking validator keys (#7441)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 359, "deletions": 4}}, {"node": {"oid": "3137d1b4cecdeb1fc13eb4479474ad2fe2ac0495", "messageHeadline": "Added Holesky network configuration (#7442)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 138, "deletions": 1}}, {"node": {"oid": "05ec905f01452894786025193cc0c991b109872f", "messageHeadline": "Block builder should fail when schema is null (#7436)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 182, "deletions": 3}}, {"node": {"oid": "e30fb8a986975b996f36de284f68f4e2365406bb", "messageHeadline": "Allowed voluntary exits to be generated for external validators. (#7439)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 56, "deletions": 23}}, {"node": {"oid": "bb9c51dd804d119a08626baeab341cbea7db589d", "messageHeadline": "store non canonical blob sidecars (#7258)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 675, "deletions": 41}}, {"node": {"oid": "7e5e6bcbc19e5dda6940a8c3cd98f3f71ab86496", "messageHeadline": "7296 subnet subscriptions metrics (#7411)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 159, "deletions": 14}}, {"node": {"oid": "c15379aa2c75cc9bc179afb3e6ebc5c29ad31ae2", "messageHeadline": "Fix potential overflow error when pruning blobs (#7432)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e8d298269a33c6ceb8964c371e52ff2f43ad41f8", "messageHeadline": "Cleaned up some ForkChoice functions, added a check to make sure FC i\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 154, "deletions": 196}}, {"node": {"oid": "db8977899d4e6669b0341eae5f1fed5ecc58ee80", "messageHeadline": "Updated the default storage mode for new databases to minimal (#7401)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 140, "deletions": 22}}, {"node": {"oid": "3848979f699c79e7b8024b0ed9f55845e4a23091", "messageHeadline": "Common class for external signer integration tests (#7429)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 204, "deletions": 350}}, {"node": {"oid": "6edd1cde3f0267d09f10bc6ad7429d6dac23f579", "messageHeadline": "Implement requestBlobSidecar(s)ByRoot in RespondingEth2Peer test clas\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "eafb4efc89d69ce5d8793e963b9d09fddcbfce43", "messageHeadline": "EIP-4844 External Signer integration for blob sidecar and blinded blo\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 396, "deletions": 7}}, {"node": {"oid": "d1b98962afea2b7dcd4baa76dc3e2bc10a43d81c", "messageHeadline": "Improve checkpoint sync error logging when url is without path (#7425)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "0a8e98926ab318c57ab0e781fcb363cbfee6a52a", "messageHeadline": "Implement PostVoluntaryExit API (#7393)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 168, "deletions": 37}}, {"node": {"oid": "cd8c145be7e76ea82bf979e2da719995b2da101c", "messageHeadline": "Built out exception handling of query and path parameters (#7426)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 87, "deletions": 24}}, {"node": {"oid": "b54882aae2389f8bddd7522076b1c982401017d5", "messageHeadline": "Update jc-kzg-4844 (#7418)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "3c74f07bd13bc79024d0935e5388f4aa479df76d", "messageHeadline": "Fix serialization of parentBeaconBlockRoot fCuv3 (#7417)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "4e9587b09fdc6bba026e77127c41f5522bc6b3d6", "messageHeadline": "Don't use ByteBuffer when flattening bytes (#7415)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 139, "deletions": 84}}, {"node": {"oid": "03d281231a0b1e8277ffd564a071f596cf3ff7c4", "messageHeadline": "Avoid exception in stable subnet subscriber when discovery is disable\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "2deff5fc8326ffd28301767659b14502706b7f2c", "messageHeadline": "Remove changelog entries from 23.8.0 release (#7412)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "1703fa0c4509176d9ff83e920451547a347f11ea", "messageHeadline": "subnets subscription revamp (#7341)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 561, "deletions": 505}}, {"node": {"oid": "567271fb5ff1b8d6d282329cefcced131a46815b", "messageHeadline": "Update BlobSidecarValidator to better match spec (#7404)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "8882b2f0585a93e215f1603a520c5c53ccc174c2", "messageHeadline": "fix committees computation overflow (#7408)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "faee38200f743a1323f369daaf1c7627e3aca9c4", "messageHeadline": "Add a minimal trusted setup for MINIMAL network (#7407)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "b7f637973fc82dd42773d4dbbaa90bbe3881101d", "messageHeadline": "update ref test to v1.4.0-beta.1 (#7405)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3442696689a9ea94a7e4f7e4e71dad3825757284", "messageHeadline": "Update more dependencies (#7403)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 21, "deletions": 37}}, {"node": {"oid": "f46a744cd6d254eca1aff4805daf88486a2a5c2a", "messageHeadline": "Updated dependencies. (#7400)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "440c2edf6f7102fcf0a66b2f2727b66a59f9bafd", "messageHeadline": "Persisted the storage-mode in the database folder (#7391)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "7ad34698afb1091f17ae8ebc8ceb3bb7dd71c88f", "messageHeadline": "Sign voluntary exits using the Capella fork domain post Deneb (#7394)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 43, "deletions": 19}}, {"node": {"oid": "6727c36366978619953c01f391bdf61d11228ee0", "messageHeadline": "Change GitPOAP url (#7399)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cba9efec2a5381684002e38a0f2d0efd3df0201", "messageHeadline": "rename data gas to blob gas (#7398)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 131, "deletions": 132}}, {"node": {"oid": "94542e0e474cffce5b9cd1b77cb1c19513be9dd4", "messageHeadline": "increased the state cache size in DatabaseTest (#7396)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f31b239f7788f07d8e9c2b6e7544c5e16b01a259", "messageHeadline": "Change ConsenSys to Consensys everywhere (#7395)", "author": {"name": "Ben Edgington", "email": "ben.edgington@consensys.net", "user": {"login": "benjaminion"}}, "additions": 3690, "deletions": 3690}}, {"node": {"oid": "077e6a2c0367cd55b06f1b21677027df44cadd55", "messageHeadline": "Enable Epoch-states cache by default (#7388)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "f0465e65bc9d99694ee00742ff827a1737cbb4ef", "messageHeadline": "Changed to run fork choice update on new head by default (#7387)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2c99280d088533951e860de6424b4f07c1024642", "messageHeadline": "Add LUKSO Mainnet configs and files (#7380)", "author": {"name": "Matt", "email": "macht4tech@gmail.com", "user": {"login": "mxmar"}}, "additions": 153, "deletions": 2}}, {"node": {"oid": "407d83233163a13b5065f814c4c2da694bd33aa0", "messageHeadline": "Fix BlobSidecarsByRange rpc method edge cases (#7385)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 46, "deletions": 23}}, {"node": {"oid": "f20953104c1666f9c03d5f0e9684a89f8d9627e1", "messageHeadline": "Create getSignedVoluntaryExit method in VoluntaryExitDataProvider (#7\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 108, "deletions": 2}}, {"node": {"oid": "5d8a16eb3ff42efb7e9f507635f87a4f8f3bf5ae", "messageHeadline": "Add performance calculation metrics (#7378)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "793182b44d669535cdb0a9e0faf395235614ed96", "messageHeadline": "Few small nits (#7379)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 17, "deletions": 32}}, {"node": {"oid": "2aa5f8b511c1080ad24c0d774011cdb16436fc6e", "messageHeadline": "add pruning metrics (#7377)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 87, "deletions": 14}}, {"node": {"oid": "738c4fb94cea0b888edd62afe7ca20eb4335b000", "messageHeadline": "Added constant values for SSZUint64 and UInt64 (#7375)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "fcb436fc856c8b234172dbeb7d9d82c887185435", "messageHeadline": "Create SignedVoluntaryExit in VoluntaryExitDataProvider (#7376)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "ef261b80ba34a9242c29b77d4b45d5ad3f879e0c", "messageHeadline": "Create calculate epoch logic in VoluntaryExitDataProvider (#7373)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "809b170e10ce4ce3e0d8db532ae896ac7c6d4606", "messageHeadline": "Add NO_OP to ValidatorApiChannel (#7372)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "8345d1572a90ab3d09363bbdc3573ded5bc3a156", "messageHeadline": "Remove unused dependencies (#7370)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 31}}, {"node": {"oid": "8c66d96429806eaaf64201324a332ecec4b1a3ba", "messageHeadline": "Use `engine_exchangeCapabilities` to log warnings (#7363)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 359, "deletions": 18}}, {"node": {"oid": "33b194ec169c511b5a9348692867024cb77d2f06", "messageHeadline": "Fix publishDockerArm64 job (#7368)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bfb3b59abcca5e9b92197f6758483fad67dd0dac", "messageHeadline": "Upgrade to Java 17 (#7107)", "author": {"name": "Simon Dudley", "email": "simon.dudley@consensys.net", "user": {"login": "siladu"}}, "additions": 29, "deletions": 73}}, {"node": {"oid": "6f698cbfb416285ea70ee19d30711b42d73572fc", "messageHeadline": "Add feature to override min epochs for blob sidecars requests (#7333)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 326, "deletions": 43}}, {"node": {"oid": "436f5331ab5e953356b4bd22ee85e0eedac417d2", "messageHeadline": "Added epoch state cache configuration (#7359)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 252, "deletions": 37}}, {"node": {"oid": "325c6259028f3954395458e54a9c010f95d982dc", "messageHeadline": "Openapi node update fix (#7364)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "02fed5f98f7ab2c526c7bdc2a9089830c1fba8ac", "messageHeadline": "CHANGELOG cleanup post 23.6.2 (#7366)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4fa9e84c44b705a93c79bc74c540c489c60fbb87", "messageHeadline": "update signer for dct (#7365)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "623ead3a55b9ea5ee0e4baf0c3aa772d384aaf32", "messageHeadline": "Improve retrieval of blobs in GetBlobSidecars (#7360)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 172, "deletions": 84}}, {"node": {"oid": "0be9a609d97d2194eab953aad98b896a908fc5ee", "messageHeadline": "Refactor retrieval of blobs in GetBlobSidecars endpoint (#7358)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 564, "deletions": 242}}, {"node": {"oid": "aefb5e29ed874aab51329be99da7418f78db4928", "messageHeadline": "Revert and update openapidoc (#7355)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1297, "deletions": 4}}, {"node": {"oid": "12a6c96651915c75ee6fce99ab2530474afdc267", "messageHeadline": "Increase max attestation inclusion slot (p2p changes) (#7305)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 679, "deletions": 146}}, {"node": {"oid": "8eb737df45d9b22649f02cdc4d26387cdf30dbce", "messageHeadline": "update openapidoc node dependencies (#7354)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 59, "deletions": 1352}}, {"node": {"oid": "93b22ee8fe0ce7642544eb44ee1c0b6872ad29ea", "messageHeadline": "Fix description for `delete-hot-blocks` command (#7352)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e0b091c6df43ac6f36af8415c5e966edb0fca7bc", "messageHeadline": "Enable tests in RemoteValidatorCompatibilityAcceptanceTest (#7351)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "a7432c8d2be08d43866b1ee3b8967669ca37ce7a", "messageHeadline": "remove integration test parallel gradle override (#7348)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9027bfb7802a3877bc5a3e13f0525aa183093c9d", "messageHeadline": "Fetching state instead of block for calculating rewards (#7344)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 25, "deletions": 38}}, {"node": {"oid": "b8267f110aaf0935a6dcd1d287d6a87c186fb18f", "messageHeadline": "update dependencies (#7345)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "26af1f8260c8a95c1664043257673cd27462f77f", "messageHeadline": "Fix/eth2 outgoing request handler (#7347)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 66, "deletions": 28}}, {"node": {"oid": "17a2fc7bb7d428c57f8907988abd94c93dd0f30c", "messageHeadline": "Use shouldOverrideBuilder flag from engine_getPayloadV3 response (#7337)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 194, "deletions": 27}}, {"node": {"oid": "1ed6a09a561fdc89f4d1a21d529c21b2aa0950f1", "messageHeadline": "Fix hot blob sidecar storage bug (#7346)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 88, "deletions": 156}}, {"node": {"oid": "b6a6617440e882d5c1ab1276aba967b5dc609575", "messageHeadline": "Remove Kiln and Ropsten as supported networks (#7343)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 247}}, {"node": {"oid": "7fb6e09564ccd5bb85aebddcc9cc48431d93623d", "messageHeadline": "Use `Eth-Consensus-Version` when deserializing ssz (#7323)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 296, "deletions": 39}}, {"node": {"oid": "5ee5d59b7f4aada3fb64b6bf852487a887a7ec06", "messageHeadline": "Update deposit snapshot bundles (#7339)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bc89929325641f85258ddc7bc78ddf6dedafa7ad", "messageHeadline": "Add parentBeaconBlockRoot to EngineNewPayloadV3 (#7335)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 95, "deletions": 34}}, {"node": {"oid": "1b4bdc419d6564a262d1fe2d111cb3fb6bbe5aba", "messageHeadline": "Introduces `ForkChoiceUpdatedV3` for Deneb (#7332)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 412, "deletions": 42}}, {"node": {"oid": "175a8fea190ab0a41452930d05049623c6425b5e", "messageHeadline": "Fix ReconstructHistoricalStatesService not starting when initial anch\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9f0099bf7daadfc3ea89e06f37b337d2c323662", "messageHeadline": "fix leveldb open iterators metrics counter (#7330)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e280c765447055a2fa51e66866d736d68daa32e9", "messageHeadline": "Disabling stuff that should not run when Deneb or Capella are not sup\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 530, "deletions": 210}}, {"node": {"oid": "ea0228919a86c4eedf2cf65d12d57772ee21262a", "messageHeadline": "Refactor `JsonRpcMethodsResolver` (#7328)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 186, "deletions": 578}}, {"node": {"oid": "d21fe4b14b5c04ac96e3ae4443ea013aa42c9b69", "messageHeadline": "Don't call `engine_exchangeTransitionConfigurationV1` (#7326)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 12, "deletions": 962}}, {"node": {"oid": "576cb2addb0f83e23b72be51de13e5136253fcd5", "messageHeadline": "Employ one milestone one method approach for engine api calls (#7293)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 412, "deletions": 1979}}, {"node": {"oid": "8748293b46014542ca32cd7ec714efa24afdd141", "messageHeadline": "fix PubKeyLoader from externalSigner (#7325)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 246, "deletions": 58}}, {"node": {"oid": "690fd3a5a249c79acc0a31ae773339866afee22d", "messageHeadline": "Small Deneb cleanups (#7324)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 48, "deletions": 71}}, {"node": {"oid": "34c350320adf6e855b43f0913f2aa384838696bd", "messageHeadline": "Rename processNewValidator to addValidatorToRegistry to align with sp\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "bb09ea1db01945c77c02d3596c5b38866ce3884e", "messageHeadline": "Increase max attestation inclusion slot (beacon chain changes) (#7317)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 164, "deletions": 55}}, {"node": {"oid": "382c52aab6481fb217a7ff91402927f518ce0e6d", "messageHeadline": "lock voluntary exit domain (#7279)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 62, "deletions": 15}}, {"node": {"oid": "6ed90449ed52ffe02b85c304b7f8ed14b17deed6", "messageHeadline": "Changelog cleanup after 23.6.1 release (#7320)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "216b34628e1c1f231bd7f480e2a1a8e3237c0ec6", "messageHeadline": "rate limit based on the served objects instead of the requested objec\u2026", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 638, "deletions": 92}}, {"node": {"oid": "b08b8c076863cd30cf5c023d8f073ebdd544001c", "messageHeadline": "Fix Error Prone `StringCaseLocaleUsage` warning (#7315)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 76, "deletions": 39}}, {"node": {"oid": "0b5ef8a4859f45cafd32d64018372515e16add88", "messageHeadline": "Remove no longer applicable engine version enum (#7311)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 3, "deletions": 45}}, {"node": {"oid": "f7fdf7643a2e8642e4b46de8d34f65586144dee3", "messageHeadline": "Update changelog link to new config constants (#7312)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e94eaf4d8e21ae28bf79f207abd3cab19e0148c", "messageHeadline": "increase blobs pruning limit (#7313)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f80e1de99cdbf50c905682241e24e19291a0881d", "messageHeadline": "Add Deneb networking constants to spec config (#7304)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 486, "deletions": 179}}, {"node": {"oid": "1d127cf27a54b1cac3509e570e2cf88f1d99766b", "messageHeadline": "Fix attestation gossip validation issue (from last refactor) (#7310)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bbd2e652563338e03ed389a23c39ef2c271bc62e", "messageHeadline": "Add inactivity leak log (#7308)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f9d2ff515f8c5245134b32b74d75a458373337e9", "messageHeadline": "Updated CircleCI link (#7309)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6e0ca350bc9d29e8ffc18ed431b169f3432bc9e", "messageHeadline": "Move slot inclusion gossip validation to AttestationUtil (#7307)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 117, "deletions": 85}}, {"node": {"oid": "0e50d2ec0a3bcc2d815284c65167c59f3f9f3c3e", "messageHeadline": "Add gossip constants to the NetworkingSpecConfig (#7303)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 591, "deletions": 193}}, {"node": {"oid": "fb3988243f60e4b29012c66682be7c482fed437d", "messageHeadline": "Add MAX_REQUEST_BLOCKS to SpecConfig (#7302)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 196, "deletions": 108}}, {"node": {"oid": "7e67d7ab6139009630ff98c00ffe3fb755ac06c1", "messageHeadline": "Add networking subnet constants from the spec to NetworkingSpecConfig\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 517, "deletions": 265}}, {"node": {"oid": "36b69ad2717a4ef5f30efec54e747b3e377dd21a", "messageHeadline": "Refactor SpecConfig, detaching NetworkingSpecConfig with network cons\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 178, "deletions": 192}}, {"node": {"oid": "ff65441954785968795d6e0be4cbb291f4aa3d29", "messageHeadline": "Increased the pending pool size for attestations (#7289)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3d9f79b029461a4af17eccbbfd1b503191c921b1", "messageHeadline": "Added bls-keystore module from `Consensys/signers` (#7276)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2174, "deletions": 64}}, {"node": {"oid": "f92f96f0a71b03522175e0e886aa11515de6b506", "messageHeadline": "Added GOSSIP_MAX_SIZE and MAX_CHUNK_SIZE to GetSpecResponse (#7297)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "431996833948fe26f79d4d2283028fc33bd459b5", "messageHeadline": "Version 2 of SpecConfig changes: Fill 0 values in SpecConfigs intenti\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 175, "deletions": 59}}, {"node": {"oid": "27981e662ec6e7e3415cbf905941156956cea16f", "messageHeadline": "Schedule Gnosis shapella (#7292)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "357d6001193ccf411bf254e6b7ae03672abc8abb", "messageHeadline": "Use progressive balances during epoch transition (#7284)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 78, "deletions": 56}}, {"node": {"oid": "16481da787cbdac959003568ca3b1a8402025e0d", "messageHeadline": "change sigmaprime bootnodes (#7288)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7f8afd78465e0a1e08fcc23c704b22b1a0c1796e", "messageHeadline": "Migrate sync constants to sync options + bug fix (#7280)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 264, "deletions": 62}}, {"node": {"oid": "e42e887856537ccd2c7c0da36b4f8efe62d22719", "messageHeadline": "Fix a bunch of TODOs (#7277)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 50, "deletions": 77}}, {"node": {"oid": "d642c93b4b35144198f0988aad1bfade3e8645e0", "messageHeadline": "Add Breaking changes line with config updated with networking constan\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7f62366f3cbd7d70506e080abc4ad06bb791565c", "messageHeadline": "Don't disconnect static peers (#7274)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 79, "deletions": 24}}, {"node": {"oid": "57b588452887a0cdd6fe7317c5112f04dae7bb62", "messageHeadline": "Removed ProgressiveBalancesMode as no longer required (#7273)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 34, "deletions": 263}}, {"node": {"oid": "a9237a4a3a1734a21d92e66da88bd7106d9b100b", "messageHeadline": "Updating dependencies (#7275)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "4186761a9518c71fd01360614059919aa17cf4a9", "messageHeadline": "Sanitize SpecConfigBuilder on primitive field setters (#7270)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 98, "deletions": 13}}, {"node": {"oid": "b53ae0fe99d78012e4fad36bc292b9e9c69f9744", "messageHeadline": "Finish off builder flow for Deneb (#7266)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 449, "deletions": 151}}, {"node": {"oid": "24176886424446f5f2060f5ffc7767e294e42fd4", "messageHeadline": "Extract PeerConnectionType enum (#7272)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 58, "deletions": 46}}, {"node": {"oid": "8330ef646e67d5b551df47d81c1c7a0eff124842", "messageHeadline": "BlobSidecarsByRange send only canonical blobs (#7248)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 254, "deletions": 46}}, {"node": {"oid": "475986c523b606c6936d7b4207c1da920ad82ea0", "messageHeadline": "Revert \"Revert \"Updated gossip max size and max_chunk_size in line wi\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 253, "deletions": 183}}, {"node": {"oid": "e4e8df00ea724324d2a3ed89dcc43fa4546a3326", "messageHeadline": "Refactor to help with Deneb builder flow (#7261)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 486, "deletions": 262}}, {"node": {"oid": "013949593e64ef362a4602ebf2d9e00a2ecca8f7", "messageHeadline": "Revert \"Updated gossip max size and max_chunk_size in line with spec.\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 183, "deletions": 253}}, {"node": {"oid": "403352e9b29d2ff768862889bf5242544b89a22e", "messageHeadline": "blobs sidecar pool content tracing (#7264)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "0ed26e195dde4a5d2d6b8d0df115dbb5ffe49aec", "messageHeadline": "Updated gossip max size and max_chunk_size in line with spec. (#7260)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 253, "deletions": 183}}, {"node": {"oid": "311fad3b22f29e3c41416383928e2809d8348f6c", "messageHeadline": "Changelog cleanup after 23.6.0 release (#7259)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "79dc26c329ebe70f22223d294282edab9988ea24", "messageHeadline": "Improve calculation of total bytes of blobs (#7256)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6b33ac6d0ecae690e02601c09a0ec9235eb61bf3", "messageHeadline": "ref_tests_1.4a3 (#7255)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e434ca3aef36d39a895f21cb89357c20a2335e8c", "messageHeadline": "Moved the chain heads iteration below unknown in AttestationStateSele\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "3430c150d26f6238f7e092ea1704e17f68039123", "messageHeadline": "Devnet6 - rise blob subnets to 6 (#7253)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d23b7f4581536cf6e82ec79e2af8b15475611ead", "messageHeadline": "Devnet 6 changes (#7252)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "f7d5789b96cdada3b1db23ef505c4f156bb85afc", "messageHeadline": "update jc-kzg to handle old trusted setup files (monomial) loading er\u2026", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 4247, "deletions": 1}}, {"node": {"oid": "de776e74051e6228812d727be71bc470f3892437", "messageHeadline": "Fix pruning test with BlobSidecars (#7245)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "748fcc22e01704e3cad0e88aa36be5d47cad5d06", "messageHeadline": "Builder REST API changes for Deneb (#7242)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 730, "deletions": 217}}, {"node": {"oid": "b84a20bf84df5774a3f585facaa90bc1d2cb7505", "messageHeadline": "Log block value in ETH instead of wei (#7226)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 76, "deletions": 10}}, {"node": {"oid": "716adec2d802375363510d71d645d4cdb96dd522", "messageHeadline": "Add getBlobSidecars Beacon API (#7237)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 554, "deletions": 0}}, {"node": {"oid": "6edc6366775e1510f65ede6472c4a239175f9efd", "messageHeadline": "Add Deneb builder containers (#7230)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1134, "deletions": 135}}, {"node": {"oid": "ac8d6e3e62d32a84a4848cfde51c0fa05abd2051", "messageHeadline": "logging (#7241)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e1fce66de4e629615a7e6c34ac1a89505b86310d", "messageHeadline": "change message (#7239)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fa49717de52ede82bb92fe87dfff907361f07fb", "messageHeadline": "Some deneb nits (#7236)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "9382f9824719f6dc2ff2db2128361b2f7836e0f5", "messageHeadline": "Refactor ReputationManager to allow for multiple implementations (#7227)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 217, "deletions": 150}}, {"node": {"oid": "94a7c25ae06cd0c6fc7f37c56f42f63cd4e8fa87", "messageHeadline": "Updating reference tests to 1.4.0.alpha [Part 2, completed] (#7178)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 223, "deletions": 169}}, {"node": {"oid": "145833a757691ca43381af9890f05a1367e92a08", "messageHeadline": "trace (#7235)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "767098fae9cf48797d58407739d2a14e66859fee", "messageHeadline": "newPayloadV3 send null `versionedHashes` pre-deneb (#7234)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 60, "deletions": 47}}, {"node": {"oid": "eeed87627d0125ec4c748099202e3790c81ba4d9", "messageHeadline": "disable parallel integration tests (#7233)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7169cd2dba52daeb4ae1280f6981bfb8c7ed6f4d", "messageHeadline": "Fix for non-canonical blobSidecars removal (#7228)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 134, "deletions": 46}}, {"node": {"oid": "e56a739bad1200438bad6ccec138e215d881108f", "messageHeadline": "Blobs pool improvements (#7231)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 95, "deletions": 11}}, {"node": {"oid": "b54a5bc77cd71a5e1832b589c8d24bbc26c28047", "messageHeadline": "Added metrics counter for attestationStateSelector decisions. (#7222)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 162, "deletions": 82}}, {"node": {"oid": "44090aed01c0ee2ad8faa4e4e82ca061b0e69b3f", "messageHeadline": "Automatically enable Rest API if port is set (#7225)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "fa27556f582ffba5268649320b5e67f0538bbf7c", "messageHeadline": "Dependency updates (#7218)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "f80a01acb3acafcbc14e0564f2ce9fa9bf7a95a5", "messageHeadline": "Fixes historical sync (#7224)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 13, "deletions": 39}}, {"node": {"oid": "0f6ebe3f5df92d4486ad4c46e02ecfe2a721707a", "messageHeadline": "`ExecutionPayload` Add `data_gas_used` and change type of `excess_dat\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 644, "deletions": 80}}, {"node": {"oid": "a60e44739514ed22ce12adca182f00d0b7124d8d", "messageHeadline": "Remove unnecessary blobs/proofs/commitments size check (#7221)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "eec830d8ed7dd649db3f51e5cc6ade388903af4b", "messageHeadline": "Pass versioned hashes to EL for validation when processing block (#7219)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 222, "deletions": 503}}, {"node": {"oid": "acb52c1d69712620ba724f5e7d4476058fd30d0f", "messageHeadline": "Add capability to pass blob versioned hashes to engine_newPayloadV3 (\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 257, "deletions": 58}}, {"node": {"oid": "d60c2250bad603ce94e5942b34283eb86828dea4", "messageHeadline": "Add integration testing for GetBlockRewards (#7210)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "dbf16a89f49b8bd509f4ad376467c8f55d81275c", "messageHeadline": "Fixed the request body of validator liveness endpoint (#7212)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 23, "deletions": 162}}, {"node": {"oid": "81ed42f8cd42c217fb01b2c4edeb513f180c0e2f", "messageHeadline": "Fixed gossipMaxSize and maxChunkSize to use bellatrix derivitives and\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 176, "deletions": 63}}, {"node": {"oid": "fee5763103b93e7c3caea447548b9e08c297195b", "messageHeadline": "Clarify Java 17 upcoming breaking change (#7173)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41ca5188758bad9f6ac232c7815db12add5e4558", "messageHeadline": "Rpc blobs bug fix + blobsUtil endianness + integration tests (#7200)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 287, "deletions": 79}}, {"node": {"oid": "9e9e0f31293a773df2463e9523ceb96d29e44f9e", "messageHeadline": "Moved max_chunk_size out of constants and into presets (#7213)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 146, "deletions": 74}}, {"node": {"oid": "d71e97db1b8d33e7f831b738dd4daba6ed106c80", "messageHeadline": "Remove ignore from trivyignore file (#7211)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e1a73d5f1b7cebb689711ab99833ecd6d5e5f195", "messageHeadline": "Moved gossip_max_size into out of constants into spec. (#7209)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 185, "deletions": 66}}, {"node": {"oid": "b0278a3a749bc8c363d5d682e6a620a0179b9688", "messageHeadline": "Extend RPC integration tests (#7199)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 392, "deletions": 190}}, {"node": {"oid": "de7d6761f7d8a40b118b57404813b0e69f9b78f8", "messageHeadline": "Update mainnet trusted setup with new version, G1 Lagrange points (#7\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 4097, "deletions": 4097}}, {"node": {"oid": "ab0414f923010ffc4138ab24a87c310097183c0c", "messageHeadline": "Update PostBlock for Deneb (#7188)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 306, "deletions": 77}}, {"node": {"oid": "ab95cfb7722c16031bcc6694042dd0cd25ee083d", "messageHeadline": "GetAttestationRewards integration tests (#7202)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 188, "deletions": 19}}, {"node": {"oid": "76f3179e14c9ffce7e870159c7f05f8ad7d1a4d1", "messageHeadline": "Updated sync committee rewards endpoint (#7195)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 42, "deletions": 31}}, {"node": {"oid": "7260e552ed37137e443d5b88d4e8723984c4aba4", "messageHeadline": "Changed inclusion of oshi-core library to remove path duplicaiton (#7\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fd8f060145a67a1e649d8e31c288cfe58e849fee", "messageHeadline": "Update reference tests to 1.4.0alpha [Part 1] (#7198)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 4526, "deletions": 4395}}, {"node": {"oid": "10b44246271d5161fc420881b8534c5e80ce74cc", "messageHeadline": "Improve javadoc for synchronized set and map and rename iterable to m\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "3f75e0c9af624b0afda1f5bdc8dbfabdbd1836f6", "messageHeadline": "Extract slot from `SignedBlockContents` SSZ bytes (#7190)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 316, "deletions": 214}}, {"node": {"oid": "c253b9a4a50d332bc3dc33082db3cf0eb1c20102", "messageHeadline": "Added attestation reward computation for block rewards. (#7156)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 285, "deletions": 62}}, {"node": {"oid": "286e6f96ee440ad60cdf76bf174a075dae664c63", "messageHeadline": "Fix attestation performance log message issue (#7193)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "d5fe16e0542688c03d6ba3fdb7fdb2c773801ab9", "messageHeadline": "Supporting validator index as param for Attestation Rewards API (#7194)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "2562eab3305449be73cfaffa608790b0b18e31e8", "messageHeadline": "Update GetBlock for Deneb (#7189)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 110, "deletions": 319}}, {"node": {"oid": "c693647ca067d139b75e8fbf9a8acb879bcf999e", "messageHeadline": "Added Ideal Rewards calculation (#7176)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 166, "deletions": 14}}, {"node": {"oid": "4b30200a88452e5bfea85b63dcc6cd72fb940543", "messageHeadline": "Improved error reporting for localSignerTest (#7185)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "1253ea6b5f6a3645ea8cb1d7e59a9b34182262a7", "messageHeadline": "De/serialize `BlockContainer` when making BN requests from VC (#7182)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 322, "deletions": 83}}, {"node": {"oid": "92af8400da46a92372b30630f397e0ea94bbab20", "messageHeadline": "Fix for sync message concurrency issue (#7181)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb9fd5a6fa1a74a7675ae0fc86f65b704dd1b3fb", "messageHeadline": "Sync committee cleanup (#7171)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 699, "deletions": 595}}, {"node": {"oid": "4bfd306148b0b4108ac5be7593eecbe38d74d185", "messageHeadline": "Set mainnet trusted setup as default for unknown networks (#7177)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "c6a9595197e772cf4b5829914b5ac936458f9ca9", "messageHeadline": "Add some BlobSidecar related debug logging (#7174)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 112, "deletions": 2}}, {"node": {"oid": "ebe14bcb5669cd5989ff2ca7046b23969bf184e7", "messageHeadline": "[Decoupling] Signing BlockContainer (part 4) (#7169)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 696, "deletions": 178}}, {"node": {"oid": "12c81968d86bfaa534a418a2f7d6e349566e80a1", "messageHeadline": "Activate storing of blobs on block import + tests (#7104)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 592, "deletions": 90}}, {"node": {"oid": "1829eb3a9fe0e2050a4f2415103ee1651bf57a07", "messageHeadline": "Test fixtures updated to use actual schema definitions instead of gen\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 130, "deletions": 102}}, {"node": {"oid": "c4abb3e2d082c9de6eea50f82c3db3f598048597", "messageHeadline": "[Decoupling] Unblinding of SignedBlockContainer (part 3) (#7165)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 600, "deletions": 166}}, {"node": {"oid": "c2cfc7e24d513207cf33bdbeb46acc50c5780e50", "messageHeadline": "Specify the number of sidecar subnets (#7168)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 84, "deletions": 77}}, {"node": {"oid": "003d87ea7ba0910ba79796779e195fb5102db7fd", "messageHeadline": "Let tracker return independent completion futures (#7164)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "7a18fc2b70b127537d4a4ca45e35d6c383032488", "messageHeadline": "fix blob transaction prefix in EL stub (#7163)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87d7095dc2ac60a832132aee7f36be3a66d5986f", "messageHeadline": "[Decoupling] Implement `BlockFactoryDeneb` (part 2) (#7161)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 967, "deletions": 397}}, {"node": {"oid": "021e33d39a50d7d1f3624fdcfb45a6545b3c229a", "messageHeadline": "enhancement:improve messaging when adjusting upper and lower peer lim\u2026", "author": {"name": "l646505418", "email": "50475131+l646505418@users.noreply.github.com", "user": {"login": "l646505418"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5502f7ece7e29e46c24f9738da27b4ba9968029d", "messageHeadline": "[Decoupling] Block and blob sidecars production for Deneb (part 1) (#\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 282, "deletions": 645}}, {"node": {"oid": "d44d64f24b2b7ca42a228daaedba0bed41dd3e42", "messageHeadline": "Fix `handleError` and `handleSuccess` race condition (#7160)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "372ca0258f17d9062f9859d2dfb6886028161a1d", "messageHeadline": "Move away from no blobs placeholders to storing earliestBlobSidecar s\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 698, "deletions": 476}}, {"node": {"oid": "0359f9bb5fb0317c955ce02753a027acdca58c2a", "messageHeadline": "Restructure `BlockContainer` (#7158)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 129, "deletions": 65}}, {"node": {"oid": "868ed5e31a94adef4958af64881a6bfa993fae25", "messageHeadline": "use thread local on locally created sha256 to reduce TL lookups when \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 47, "deletions": 32}}, {"node": {"oid": "a16697620b75f6e6a56482c2c6b6d1969167e034", "messageHeadline": "Total attestation rewards calculation (#7154)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 231, "deletions": 35}}, {"node": {"oid": "93facaa3297d1420de5038165ecec00b32dd83ec", "messageHeadline": "Initial logic for calculating total attestation rewards for epoch (#7\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 250, "deletions": 15}}, {"node": {"oid": "179807d7813a3ba79d5b59af2b74737e600340b3", "messageHeadline": "feat: add chiado testnet (#7152)", "author": {"name": "Philippe Schommers", "email": "philippe@schommers.be", "user": {"login": "filoozom"}}, "additions": 199, "deletions": 8}}, {"node": {"oid": "2b248091046d1fadf08381c85bdbd967587f1523", "messageHeadline": "7013 add blinded blocks block contents type (#7150)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 150, "deletions": 36}}, {"node": {"oid": "99107ce649b5b169a561cc38c9b53bfe4cf019d1", "messageHeadline": "7013 add types (#7146)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 83, "deletions": 1012}}, {"node": {"oid": "6768e8710669b988da6c46fac33337d1501a0865", "messageHeadline": "Some optimizations for epoch transition (#7149)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 122, "deletions": 44}}, {"node": {"oid": "54aeaafd4f67927f619d4cfd1d1ab8bbcf4f52fe", "messageHeadline": "Cleaned up deprecated development CLI arguments (#7148)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 8, "deletions": 36}}, {"node": {"oid": "bcf5be6f9e40681d96403503bb8402287ed037b0", "messageHeadline": "Cleaned up deprecated beacon-rest-api endpoints (#7147)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 1027}}, {"node": {"oid": "dd9cbbc95aad0544e0bbe7be24ab86683e9485a7", "messageHeadline": "Embed blob sidecars directly under blob_sidecars property in BlockCon\u2026", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 194, "deletions": 960}}, {"node": {"oid": "e0addada3dbd5216ed315f44980198dbcadce7e9", "messageHeadline": "avoid block fetcher to fetch blocks tracked in blobs pool (#7134)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "1a62e865ee27f355dc297fca6988c1729ea2dd32", "messageHeadline": "Data unavailable block pool (#7132)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 332, "deletions": 2}}, {"node": {"oid": "fccbaf192d2361a0ab92a548a50002e90e8b0751", "messageHeadline": "[Decoupling] Remove all references to coupled blobs (#7135)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 159, "deletions": 895}}, {"node": {"oid": "b3304e1157ffb6dfe3968e513a99e461bc45e09f", "messageHeadline": "Started refactoring rewards functions away from ChainDataProvider (#7\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 626, "deletions": 518}}, {"node": {"oid": "d437165464c2e07811ce71dcfbe4305a5a20e266", "messageHeadline": "7013 deserailiase post blockcontents (#7136)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1362, "deletions": 5}}, {"node": {"oid": "de4b7bbc51643416575bcfbff833b7a2ad7609e5", "messageHeadline": "cleaned up changelog after 23.5.0. (#7143)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "32a8074931a927e2ed8300a81601580c022b7eb9", "messageHeadline": "Process attestations when the state from their target block state is \u2026", "author": {"name": "Adrian Sutton", "email": "adrian@symphonious.net", "user": {"login": "ajsutton"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "771dd88513eb5e193cc2ef4b332d75c8a3868d50", "messageHeadline": "fixed trace and debug levels on messages (#7141)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5ab2a865698245e1bbdf56d5bfdd37f0072f27f", "messageHeadline": "peer review session complete (#7140)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "190c7687ff8149578ca44e16ad015c4583a2f8e4", "messageHeadline": "Filter attestation with target checkpoint too old (#7137)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 80, "deletions": 16}}, {"node": {"oid": "e4cfbb5953ceab21d1a989536972df99d73b370b", "messageHeadline": "Set optional missing fields to empty when deserializing (#7127)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "31a225ad9933f5cccf7e2258a868688ffa83a77d", "messageHeadline": "7019 refactor deneb containers (#7131)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 74, "deletions": 26}}, {"node": {"oid": "c3c86e0e6298127f0d30e8b46e2aee2d74d1060a", "messageHeadline": "add block container (#7126)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 86, "deletions": 27}}, {"node": {"oid": "a154f7b29bab78914cc805e42e13f5f768b5e2cc", "messageHeadline": "Remove some `BlobsSidecar` references (#7122)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 87, "deletions": 322}}, {"node": {"oid": "c86b2e4e4eac128c1970799cbe29e1c7ca5dcc70", "messageHeadline": "Default optional SyncingStatus fields to `Optional.empty()` (#7121)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "fa51ad4a1d45802e73c8f8612d6dfe1ac04b2b5b", "messageHeadline": "Add Experimental Tag to Sync Committee Rewards API (#7124)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bfab2662565d51b7917c5e5c3d421458f97bcabd", "messageHeadline": "Add storing of BlobSidecars through Store and StoreTransaction (#7092)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 437, "deletions": 135}}, {"node": {"oid": "819755306170ecd1a26380450989341981603e79", "messageHeadline": "added toVersionAltair to BlockProcessor interface. (#7119)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "52b78d49116c83210b0fb79e4fe6cac3fdf0407c", "messageHeadline": "refactored ChainDataProvider tests (#7118)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 772, "deletions": 230}}, {"node": {"oid": "ca1f7e569a430471eea6aeaa8a8bdf44b2f16f82", "messageHeadline": "Added helper for aggregated() and detailed() dewards delta (#7116)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 124, "deletions": 14}}, {"node": {"oid": "a4dcc21a4f4a53f0126c84ddea9fd2851522affb", "messageHeadline": "Add upcoming breaking change for Java 17 (#7115)", "author": {"name": "Simon Dudley", "email": "simon.dudley@consensys.net", "user": {"login": "siladu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2e5e2cfa0341b624970ce0f7a2b7b5b723c5b747", "messageHeadline": "Extract process attestation proposer reward calculation (#7114)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "2efa7f78e27fa41ff1dc9d3ed2d02ce52afc879d", "messageHeadline": "Adding details for rewards components (#7108)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 248, "deletions": 70}}, {"node": {"oid": "6b0a6704f26b434272a76c5b652378a2eefa0b05", "messageHeadline": "BlobSidecar pool immediate fetch for non-current-slot + prepare for \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 80, "deletions": 53}}, {"node": {"oid": "ec94d162c760303e35547178c8777d6c1f5ecbcb", "messageHeadline": "Added support for environment variables to ManualReferenceTestRunner \u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 68, "deletions": 12}}, {"node": {"oid": "883adf1a6e379dcbde7158f0603e0636526b02cd", "messageHeadline": "Fixed the location of fork choice head updated flag (#7102)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "5795062bd2165a532a4b92510b64da344d034e2d", "messageHeadline": "Blob sidecars availability checker (#7081)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1186, "deletions": 433}}, {"node": {"oid": "7a273fda12c798f143be112bd0cac2b88e5b0782", "messageHeadline": "Merge getPayloadV3 and getBlobsBundleV1 (part 2) (#7101)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 297, "deletions": 195}}, {"node": {"oid": "8549bcf8b3e9cba1518e8a4fd9640f700f4175b4", "messageHeadline": "Merge getPayloadV3 and getBlobsBundleV1 (part 1) (#7096)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 147, "deletions": 519}}, {"node": {"oid": "4d42661ac6b3644d491e34771e02be3859b3e77d", "messageHeadline": "Create getBlockRewardsFromBlockId method in ChainDataProvider (#7024)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 244, "deletions": 136}}, {"node": {"oid": "c4783a73ac897878f60c9c14652b1d494bf6ea05", "messageHeadline": "Added interface for post voluntary exit on validator-api (#7086)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 306, "deletions": 0}}, {"node": {"oid": "0b5e472e434d10c88987a23170b2d5d5f417d6d6", "messageHeadline": "Added unit tests for metadata on validator api endpoints (#7093)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 234, "deletions": 39}}, {"node": {"oid": "e7c78ce69ba15e2ae7350ff5096a484c2bd2518f", "messageHeadline": "Improved error reporting when using an external signer (#7084)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 82, "deletions": 15}}, {"node": {"oid": "f8f69dc35942f90dac3943f9b204a40da79153f9", "messageHeadline": "Cleaned up blockValidator a little (#7083)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "cfdddc8fce0742fedb7c549fb958723acd7aaaf3", "messageHeadline": "Dependency updates (#7091)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "921438e020b5ed97ff10eec5f8c547eaf01a3be4", "messageHeadline": "BlobSidecars pruning (#7085)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 303, "deletions": 1562}}, {"node": {"oid": "da524a45d6679860303f1919605efa0f76960d48", "messageHeadline": "Revert \"Remove image signing from uploadDocker task (#7077)\" (#7087)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "284e12fe1d99837a328f8a84906a6d035656a5ef", "messageHeadline": "Introduces BlobSidecarPool with block-blobs tracking (#7026)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2216, "deletions": 193}}, {"node": {"oid": "5b544c0a0567f2ee8a834738879b9ed55b1f2075", "messageHeadline": "Fix duplicate code of PUBKEY_TYPE in BeaconRestApiTypes and Validator\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 36, "deletions": 45}}, {"node": {"oid": "a2db77c69f43862108601e329cceeed649630129", "messageHeadline": "Release 23.4.0 (#7079)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "32791067dce673c1b2802c01e94ed3714b6a0300", "messageHeadline": "Remove image signing from uploadDocker task (#7077)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4281a229f3b824600ca325bb01f17b166f29323b", "messageHeadline": "Initial implementation of Get Attestation Rewards Beacon API method (\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 668, "deletions": 0}}, {"node": {"oid": "153b964d3f84f60286daa38b38575a29f1def376", "messageHeadline": "Use the blob sidecar pool when forward syncing (#7070)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 180, "deletions": 162}}, {"node": {"oid": "f6fc80236a929c4a81aa6837e703ae606d908222", "messageHeadline": "Add ability to set a preferred peer when fetching blocks/blobs (#7073)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 240, "deletions": 39}}, {"node": {"oid": "01512b2bb032f4c927832851ea081fb0ac232ea5", "messageHeadline": "Make maxConcurrentRequests in the blobs fetcher based on MAX_BLOBS_PE\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "82928f52fd7bb209feb0b6c19b0209913c59ca30", "messageHeadline": "Do KZG commitments checks for blob transactions in reference tests (#\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "9a8fcd595776b80b411c173b7bf49c2cfbc74eed", "messageHeadline": "Rename BlobsSidecarManager -> BlobSidecarManager (#7069)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 207, "deletions": 208}}, {"node": {"oid": "dcf4aa09e972edab3e1fc2e43eddce1fa09e248f", "messageHeadline": "BlobSidecar's persistence (#7028)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 499, "deletions": 149}}, {"node": {"oid": "cda6d0befdb8839f8ad960ba61b87e899b23b180", "messageHeadline": "Send client information in User-Agent header when making builder bid \u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 154, "deletions": 51}}, {"node": {"oid": "fa09295b51eca90d04255e87c035cf92182f0819", "messageHeadline": "Make it possible to disable BLS verification for everything except De\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 133, "deletions": 54}}, {"node": {"oid": "e53e1aec791a36458ebcc438285fd0d45cf39f0c", "messageHeadline": "Updated `processVoluntaryExits` to use specified verifier (#7068)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "88e982fa35b544bd286edcffe2d7fdb02ea3b706", "messageHeadline": "[Java API] Make StatusMessageFactory configurable in Eth2P2PNetworkBu\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "196c4c177ceac032f27d6ec1de249e6318538cef", "messageHeadline": "Handle errors on reporting tasks (#7062)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "67df8e3113b40c0e21beb838eec844551278ef53", "messageHeadline": "Allow local operations to republish on the network periodically (#7059)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 184, "deletions": 37}}, {"node": {"oid": "72d84670877c0323f26b6fe08977937b6cf22f44", "messageHeadline": "Get new block (BlockContents) (#7044)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 403, "deletions": 30}}, {"node": {"oid": "ff126f8c1db6205c97a73c152b7004d747ada281", "messageHeadline": "Make `execution_optimistic` required field in GetProposerDuties (#7054)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 36, "deletions": 86}}, {"node": {"oid": "d96d04d1ceadaa3da65b740c5f44692e481368fc", "messageHeadline": "Improve wording and variable names for update-snapshots script (#7056)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ed953fb0b215574e5db01ab8de9f1a0b07c4573e", "messageHeadline": "Updating ethereum reference tests to 1.3.0 (#7058)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68f1cd17a9714e902481e6baab2d10139df0b708", "messageHeadline": "Refactoring GetStateTest to use mocked chainDataProvider (#7057)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "91d5145668ab7451eda93fcd0b8346b09f465d10", "messageHeadline": "update deposit snapshots and script (#7052)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b19dac42b76af29006fa5a9e54ed37b8cd196a9", "messageHeadline": "Get new BlindedBlockContents Remote api handler (#7031)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 234, "deletions": 31}}, {"node": {"oid": "ca1c3285ea5954b3709256b115ee1bdf5c51acd9", "messageHeadline": "forgot to update change log for validator exit optimizations (#7051)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "783f9a0a36c9610b652c72d4663cd24461bb16ca", "messageHeadline": "Little Deneb cleanup (#7049)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 66, "deletions": 526}}, {"node": {"oid": "09ec07cc75028fc918c9b517810e2a8a3c0accf9", "messageHeadline": "Optimization of validator exit processing (#7034)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 189, "deletions": 47}}, {"node": {"oid": "e020ffff74f425efb7c5d6580d2f9a09f405cf03", "messageHeadline": "Unhide `--deposit-snapshot-enabled` (#7039)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "1df393c403defe8e8fcdb5eb4c446f27ccfacdcf", "messageHeadline": "Implement historical sync for Deneb (#7011)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 351, "deletions": 240}}, {"node": {"oid": "4af19c2b6c8a604f0e1f4a77a05e3a812b17d693", "messageHeadline": "Add CI workflow for test path check (#7032)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 55, "deletions": 89}}, {"node": {"oid": "7e4da62d5fcc0705a29a15c8105ef45d5169012c", "messageHeadline": "Change blob tx type from 0x05 to 0x03 (#7046)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95528c7139c3ab54bd2896eede43bd9c4de6df49", "messageHeadline": "Fix \"Get state RANDAO\" summary (#7045)", "author": {"name": "Alexandra Tran Carrillo", "email": "12214231+alexandratran@users.noreply.github.com", "user": {"login": "alexandratran"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d2a1825a3276f2b4885b4108d0944f681758541", "messageHeadline": "Disable discovery of local addresses (#7038)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "bde1756c7339999f0f75bba3278c81f4b0d41ec4", "messageHeadline": "Bumped web3j to 4.9.8 (fixing Websockets bug) (#7037)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a4d6ff4dbcca3200308753ecb210062ce3297eb", "messageHeadline": "Update project dependencies (#7043)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "d68664249eb321d5f965898d846cd49200e4ee9b", "messageHeadline": "Double check g2 points are 96 bytes (#7033)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c4bac6ca85b43b232d63f16054daae399a90368b", "messageHeadline": "Move block contents to datastructures package (#7027)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 262, "deletions": 248}}, {"node": {"oid": "d9e1f521672eb24b5efaa1284badecf8521253f2", "messageHeadline": "Add block content response types (#7017)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 373, "deletions": 58}}, {"node": {"oid": "012e8ddf52e9eb39e6a8c9d87933044c0670c806", "messageHeadline": "Add BlobSidecar getters in CombinedChainDataClient (#7021)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 624, "deletions": 211}}, {"node": {"oid": "d1347e299614da606fee52b8d53ced186b925588", "messageHeadline": "Implement `BlobSidecarsAvailabilityChecker` (#7018)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 715, "deletions": 26}}, {"node": {"oid": "07d78b002f67f91aa442aa87a85e043796b85436", "messageHeadline": "Enable exchange capabilities by default (#6988)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "edb3cc6ee7428df229df2312c2880370c2406d29", "messageHeadline": "Refactor BLS Operation pool for re-use. (#6999)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 134, "deletions": 68}}, {"node": {"oid": "22cf99bc2831897b6b2eeaf91870a7e8012686d3", "messageHeadline": "Create calculateAttestationRewards method in ChainDataProvider (#7000)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 85, "deletions": 7}}, {"node": {"oid": "b56a26d0cb59780f6d65e082a9a66968e8f88e94", "messageHeadline": "Implement RecentBlobSidecarFetcher (#6997)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 987, "deletions": 321}}, {"node": {"oid": "8570d4e85cb38935aad9adf6615a6b3c1a2cf0ee", "messageHeadline": "Perform readiness check when starting the VC (#7016)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 105, "deletions": 17}}, {"node": {"oid": "c48028ce324e9dc29050f0a9990669c260b4a1be", "messageHeadline": "allow overriding of deposit contract deploy block (#7014)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "b12fe920a35530ca99db56caabe62b365683f33f", "messageHeadline": "Added option for adding non-critical methods on Web3JClient (#7007)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 153, "deletions": 29}}, {"node": {"oid": "c8fecaa4ca934a65ea16599cf93929565a8fa860", "messageHeadline": "Enable peer scoring by default (#7001)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f10f5b07e3da2cf7a9dde4e992bc8587b5d4e596", "messageHeadline": "6819 blob publishing containers (#7003)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 2005, "deletions": 188}}, {"node": {"oid": "0ef272506061f56022f96081aef86c7641e72042", "messageHeadline": "Add builder API response version checking (#7009)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 184, "deletions": 14}}, {"node": {"oid": "03d62ae5b25fe2500a5d08486230634acc6053fc", "messageHeadline": "add unit test on wrong bid milestone (#7008)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "b8bafef0e654bdfd20c45357298000d2a3765e05", "messageHeadline": "Add Besu genesis override option on ATs #7005 (#7006)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "a9fa181a399c59f7980238cf815a0b12b11a71d3", "messageHeadline": "Fix blobsidecar gossip validation (#7004)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "dd190d3c80efa009d66324ceb5b938a958c17b87", "messageHeadline": "move static MessageDigest to thread local instances (#6991)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "739cd2bf25a57987f63f8237c9216c05dd432233", "messageHeadline": "percentage sign escape (#6996)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "371cbf8d1b3b0b1b254cf6d119b2e96c9c4cee88", "messageHeadline": "Add `FetchBlobSidecarTask` (#6986)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 360, "deletions": 117}}, {"node": {"oid": "c7b2d73dce213cfa94e6b96699adf612d0bdbd16", "messageHeadline": "optimize validators scan (#6994)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "c8778bfef9587156420416e3c9bc0686447bc48b", "messageHeadline": "Multipeer forward sync for decoupled blobs (#6982)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 492, "deletions": 56}}, {"node": {"oid": "fb954a2132616033033e6ee77c8c16beda9fb4b7", "messageHeadline": "Avoid blob array data copy (#6990)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "855583ebc63455e317a7834c61646f1cc96d73cb", "messageHeadline": "Eth1Address improvements (#6989)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "7a9c6930f0c5c0431aa37daba2fd462bf5f2ac03", "messageHeadline": "Create calculateAttesterSlashingsRewards method in ChainDataProvider \u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 53, "deletions": 10}}, {"node": {"oid": "23759c16a60f98ef9fda6444e4595e2b52b8c3ec", "messageHeadline": "Cleanup changelog after 23.3.1 release (#6987)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "bcebea7ec1c81592733926ad20a2d4e8e841bcf8", "messageHeadline": "Update jc-kzg to 0.6.0 (#6983)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "9ceefe0702ef05f22e88fcb3ccf215ea06cf9722", "messageHeadline": "improve resilience and little update on message (#6981)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "300837c0fe8fd73d6304fb95296ddf3ec8d4e577", "messageHeadline": "Implement single peer forward sync for Deneb (#6960)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 500, "deletions": 235}}, {"node": {"oid": "f06ecbd580833b457c63f5eefb1f3fdb9411433a", "messageHeadline": "Added block production logging (#6970)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "a3df3ae1e1d22039f4b179ceff968f9838bc8914", "messageHeadline": "Update CHANGELOG.md (#6973)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "297591e42d95ec3140082c3b9839c95921a5127e", "messageHeadline": "Unhide builder bid compare factor and fix win logging (#6974)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 151, "deletions": 76}}, {"node": {"oid": "ea64009faef337ee6b9e18fe43afa730dcd7b8c2", "messageHeadline": "Updated Capella AT to use Engine API method negotiation (#6979)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 119, "deletions": 5}}, {"node": {"oid": "94b56d5d0fd070c250abe56e30ea8ed23b916632", "messageHeadline": "add decoupled blob sidecars signing (#6965)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 139, "deletions": 0}}, {"node": {"oid": "df19ddb56cadb5ab18cc6bf0b40e6364d4805f3b", "messageHeadline": "Fixed log message for regenerating (#6975)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ef218976e44ff2f2d327de27bcca8dd4d020466b", "messageHeadline": "Ignoring trivy alert for snakeyaml 1.33 (#6976)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bfb1349edfd1c30eedaa923785fc71890bc5cff7", "messageHeadline": "Fix signature verification on fork boundaries (#6953)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 60, "deletions": 22}}, {"node": {"oid": "1ebb5e28eed921fc847d5f6e14560030b9977d43", "messageHeadline": "Create calculateProposerSlashingsRewards method in ChainDataProvider \u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "e5f4b9d38b302c1f126c34143e71220146249bdc", "messageHeadline": "move to reference tests v1.3.0-rc.5 (#6968)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0117798ea6f13e1e948d274c9866ff0f810fc4e8", "messageHeadline": "Revert \"Updated jackson libraries to switch to using dataformats-text\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c8c5c0bc8ec3676b986b07e9a0ac661c64116293", "messageHeadline": "Updated tests to cover RC4 tests (#6958)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 462, "deletions": 372}}, {"node": {"oid": "a1e7998c409e2a71274801c79d171259c776ae6a", "messageHeadline": "Updated Capella epoch for mainnet (#6957)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 22, "deletions": 38}}, {"node": {"oid": "27cbc87b1874d124eea3ab7872625b370ff543eb", "messageHeadline": "Updated jackson libraries to switch to using dataformats-text (#6962)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "dea455ebfe40b17d72302e1c71ca82abe910d5b7", "messageHeadline": "Unhide `--p2p-discovery-site-local-addresses-enabled` (#6955)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "255a0f9989fb979e455c4d30473ade745804194f", "messageHeadline": "EL logging improvements (#6954)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "c868e2ef8676fbc5ef08c815ca369168c014e51d", "messageHeadline": "fetch available blobs only (#6949)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 71, "deletions": 34}}, {"node": {"oid": "7d743995c627777346e7839f027ba2b1fa17f847", "messageHeadline": "Moved block pruner fetching outside the try with resources of an upda\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 82, "deletions": 41}}, {"node": {"oid": "6b49e25d16342c778b02b92b39e3a9cde7a12263", "messageHeadline": "Update ATs to use Besu 23.1.1 (#6950)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "067d750805264a64506a4a0ab13ea76bfec4a3fa", "messageHeadline": "Negotiating Engine API capabilities with EL (#6944)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1137, "deletions": 124}}, {"node": {"oid": "af9f216bbc1114da1c950b5369ca281d8d27e155", "messageHeadline": "Add a CHANGELOG entry about deposit tree snapshot bundles (#6945)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9d0696dff30965a3f210cf3822e04218f9a0e756", "messageHeadline": "Update dependencies (#6947)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f6f1e18b8ede99f416811b369d1a319e3eef5698", "messageHeadline": "performance tracker refactoring (#6920)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 122, "deletions": 98}}, {"node": {"oid": "974a07adc97ece702d54f40cf5b62a9c64d6676e", "messageHeadline": "Change maximum number of block requests for Deneb (#6938)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 321, "deletions": 164}}, {"node": {"oid": "a74479850fd89411d3b1fe14f962b0559e6a359c", "messageHeadline": "rule has been merged in spec (#6946)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c81131031de7964ae45874dbc005adf8fdc6aa93", "messageHeadline": "Improved BeaconBlocksByRangeIntegrationTest (#6939)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9047cef9f0da4c15945f6cde2019caa10bee5fb6", "messageHeadline": "Implemented Engine API capabilities provider (#6934)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 291, "deletions": 73}}, {"node": {"oid": "20fcf489fbd8684cf63fd2a2ca323b0b4c365744", "messageHeadline": "6874 peer rate limiting (#6907)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 79, "deletions": 74}}, {"node": {"oid": "e61fae77e00c30766ddbd099b964c6ec865d7244", "messageHeadline": "Set the stage for `ThrottlingCombinedChainDataClient` (#6935)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 77, "deletions": 72}}, {"node": {"oid": "ef3bde39ce2c9369c1031ae89af331eb0182bc23", "messageHeadline": "Fixed site local address detection (#6933)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "ffb2bd1067dfcb7817ec0734d85ddc20492e5ddf", "messageHeadline": "Removed unused constant from payload status (#6932)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "54b257ba1b6439b7f33a2be96e8a335aee7344c0", "messageHeadline": "Web3j call to engine_exchangeCapabilities (#6929)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "e1505fb69a3161d54dc3daca57e06d07c5faa1d7", "messageHeadline": "Revert forward sync for coupled blobs (#6931)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 54, "deletions": 813}}, {"node": {"oid": "a35c58813934ba05852069432c15325f3207f3a0", "messageHeadline": "Downgrade rocksdb back to 7.7.3 after reported issues on 7.9.2 (#6930)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "343f4281e316eb5abb9b766e706095e986d7703d", "messageHeadline": "Remove hidden option `--Xbeacon-liveness-tracking-enabled` (#6926)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "0489e2e8ff2f4bc4dfe928c207b7c4bbca9c24c0", "messageHeadline": "Add query parameters to readiness API for required proposer informati\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 124, "deletions": 67}}, {"node": {"oid": "0fd1b51a473828f6941b1392e35b0b4ad3361397", "messageHeadline": "Use latest release of trivy (#6923)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47f35fafc928dfa010a560916e773027b4d52a6c", "messageHeadline": "Revert historical and recent block fetching for coupled blobs (#6915)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 222, "deletions": 810}}, {"node": {"oid": "b840f4330d4b95a5752e97f803d57d2f8b1338b4", "messageHeadline": "Refactor deprecated methods usage (#6895)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "22c05139619989f82771f307e555ccae2debe6ca", "messageHeadline": "add info log when pruning completes (#6922)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "790f9bb20f2b1c2e5fa3de62d6ee47453f1bef5d", "messageHeadline": "Send validator registrations on reconnections to the event stream (#6\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 61, "deletions": 30}}, {"node": {"oid": "9df89b0d59b392b0dc8ef671d6a97792a213754d", "messageHeadline": "Unified ExecutionClientHandler handling milestone-specific calls to E\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 136, "deletions": 238}}, {"node": {"oid": "a30a0f7f09780b71d1315002789d94c170a635a4", "messageHeadline": "Added an earliest available block slot application level cache (#6910)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 239, "deletions": 10}}, {"node": {"oid": "50005429e6490afb7a6909c6dac3cd4e069e915d", "messageHeadline": "Improve deposit snapshot loading logging (#6908)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "9057cc5bf11ccbc3d0706536e375dabb4d6df294", "messageHeadline": "Remove jupnp workaround (#6888)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 7, "deletions": 217}}, {"node": {"oid": "8dd02af7a0420514763e8b01169e193d8fe5327e", "messageHeadline": "changelog cleanup (#6916)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "21cabafe6834cdd56ff774b69e18291794cc834b", "messageHeadline": "Implemented MilestoneBasedExecutionClientHandler (#6913)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 232, "deletions": 0}}, {"node": {"oid": "a29d4c079f1152c4a3b1f8be1bee26cabace7395", "messageHeadline": "Added EngineApiMethods enum (#6911)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 87, "deletions": 37}}, {"node": {"oid": "3e8398ccfbd59deca252f5efdffede29742d25f6", "messageHeadline": "Improvements when using VC with failovers (#6902)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 181, "deletions": 150}}, {"node": {"oid": "122241af0b5872bb82702d6b0bcb1d197556b4e7", "messageHeadline": "reduce default allowed faults to 5 for builder circuit breaker (#6906)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16e136baccb557edf3d01e790a26e0e57ceac8fc", "messageHeadline": "Fix trivy to version v0.37.3 (#6904)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e4843fb4ce1fa0d563066453450f81fd9d05b72", "messageHeadline": "Create calculateProposerSyncAggregateBlockRewards method in ChainData\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "85ff12e2bcefa4c32ce2ef8e6eed09122b331158", "messageHeadline": "Update eventsource (#6896)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "96ff2465623abdfba12fc4d668c6751fab6d67bd", "messageHeadline": "BlobSidecar gossip validation (#6864)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1061, "deletions": 508}}, {"node": {"oid": "e895b424cba784ad987d1c2db49e1c30e0432c56", "messageHeadline": "Adds sync committee metrics (#6891)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 71, "deletions": 9}}, {"node": {"oid": "a448ea3d3448ce04fd61b577267273b4ee171663", "messageHeadline": "Added capella fork epoch for Goerli. (#6901)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 81, "deletions": 7}}, {"node": {"oid": "d2d20064e6d3e16f957750c8aede6693c7484cf6", "messageHeadline": "Revert \"Added Capella fork config for Goerli (#6898)\" (#6900)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 35, "deletions": 111}}, {"node": {"oid": "b0430680981423dc7f94ae144e60591e09e01ac3", "messageHeadline": "Added Capella fork config for Goerli (#6898)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 111, "deletions": 35}}, {"node": {"oid": "2cd878fdf3661b2981ffd0aab0917432df912889", "messageHeadline": "Fix Gradle warnings (#6894)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "5a62bfe90f7797ba3580922daa6fbd9729a1fa13", "messageHeadline": "Update dependencies (#6889)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "13feda84490bfb6273380050d07130b03dfdf828", "messageHeadline": "Introduce option to use local payload instead of builder (#6878)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 261, "deletions": 29}}, {"node": {"oid": "0cc0e7e75112f391efd5fcb76574afce6bd29ff1", "messageHeadline": "Handle request for GetSyncCommitteeRewards (#6877)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 302, "deletions": 28}}, {"node": {"oid": "d75235712904ea35c84a626a51761b35cdb2440b", "messageHeadline": "Added EngineGetBlobsBundleV1 (#6885)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 252, "deletions": 24}}, {"node": {"oid": "b0271b01ac26d4f8285e8a8fc7e715e2e19a23b1", "messageHeadline": "[Decoupling] Remove old RPC methods and gossip (#6886)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 45, "deletions": 1822}}, {"node": {"oid": "1c11fce3bd0fc7b8d5859bc5abb68032f9537cf5", "messageHeadline": "Add MAX_REQUEST_BLOB_SIDECARS to SpecConfigDeneb (#6887)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "ee8d18d1d2018bca5a0e5e992ff48a785fe3a398", "messageHeadline": "Implemented withdrawals calculation for builder endpoint (#6876)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 215, "deletions": 25}}, {"node": {"oid": "bbd52766967e33f15432e4baabcdbbdc96b5212e", "messageHeadline": "Added EthGetBlockByHash and EthGetBlockByNumber (#6884)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 327, "deletions": 14}}, {"node": {"oid": "1f46916056bd5f817fb25aaec449c3d9452900e5", "messageHeadline": "Added EngineExchangeTransitionConfigurationV1 (#6883)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 200, "deletions": 16}}, {"node": {"oid": "af4d740dd8698d0fa96dc86381ba350775bfb737", "messageHeadline": "Implement clarification of MAX_REQUEST_BLOB_SIDECARS (#6879)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 99, "deletions": 93}}, {"node": {"oid": "431d67c0f682c7894ee3aa5f7814ec954ef7e994", "messageHeadline": "Added method objects for engine_getPayloadV1/V2/V3 (#6875)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 778, "deletions": 80}}, {"node": {"oid": "63d03674edf3c2cda87b701dbc024035ce1e7b5c", "messageHeadline": "6778 blob sidecars by range (#6835)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1060, "deletions": 31}}, {"node": {"oid": "4ffdc212c18c15d876856e089658061893e6d6cc", "messageHeadline": "Added method objects for engine_newPayloadV1/V2/V3 (#6868)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 649, "deletions": 56}}, {"node": {"oid": "72a308ea4b493bd6ef6efe0c001f447a6615f48f", "messageHeadline": "6811 enable liveness dg detection (#6813)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f600e89c5a4db09b588617d46be2a50024798038", "messageHeadline": "Create getSyncCommitteeRewardsFromBlockId logic in ChainDataProvider \u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 137, "deletions": 14}}, {"node": {"oid": "a331cd58f889bca80905c94ff70a79481214b154", "messageHeadline": "Update reference tests to v1.3.0-rc.3 (#6850)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "fa592b2033ca2f6f09aaf588afb47a5728c04a7b", "messageHeadline": "Updated kzg methods for decoupled blobs (#6852)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 159, "deletions": 82}}, {"node": {"oid": "89154c71775ba09ab80e7a72c45cf6c51eb9be1d", "messageHeadline": "Rename check_validators_doppelganger method label for consistency (#6\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "40d002bf2a59cc74d7e0484e76bf7065790cb582", "messageHeadline": "Implement BlobSidecarsByRoot RPC method (#6844)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 956, "deletions": 20}}, {"node": {"oid": "65de8c8bd06aa644de0a8ad2b70ff667d93fa86b", "messageHeadline": "Unhide liveness tracking option (#6812)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "74df830cbeee124359a94ca3ceac50aada042643", "messageHeadline": "Added endpoint for withdrawals (#6867)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 294, "deletions": 10}}, {"node": {"oid": "630958861e68023bc69171521bbfc4da15c48c17", "messageHeadline": "Added method objects for engine_forkChoiceUpdatedV1/V2 (#6866)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 697, "deletions": 60}}, {"node": {"oid": "7c766508cfdd48df5f03401ab84991880b3e6ec2", "messageHeadline": "Make ssz containers field names snake case, like in spec (#6863)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "8511819a4d9870770c65d1da7c8ec2ee479e366e", "messageHeadline": "Migrated Response-related utility objects into `executionclient.repon\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "a33e822d03328975e3d3883f198fd63554bb564a", "messageHeadline": "Add getCommitteeIndices method to ChainDataProvider (#6860)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "56e0d75d1bbbbef70c322ebf86679b6daa6e3171", "messageHeadline": "Add calculateRewards method in ChainDataProvider (#6859)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "7cef493acd1f3b060273d8d5aa3547f0adb7fdc8", "messageHeadline": "Added query parameter to get bls operations api. (#6855)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 131, "deletions": 14}}, {"node": {"oid": "03d7e18fb4c8b808d74a74cf3cd44310db523f09", "messageHeadline": "Create GetSyncCommitteeRewards API (#6853)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 375, "deletions": 0}}, {"node": {"oid": "558d7a102a998e3856c6c91eeb960ee041e5f263", "messageHeadline": "Updated BLS operation pool to prioritise local operations. (#6828)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 119, "deletions": 5}}, {"node": {"oid": "80c913e1d66c99809a38e35797613a57eeae5519", "messageHeadline": "Move excess_data_gas to the end of Payload (#6840)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 82, "deletions": 90}}, {"node": {"oid": "3d2645bc678dfa1180f26f1cda9c37da01d8490a", "messageHeadline": "Updated to support 1.3.0.RC3 ref tests for capella (#6846)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "f97c16165855b138fa0aadb7267d0eb4b68f6911", "messageHeadline": "Create GetBlockRewards API (#6845)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 375, "deletions": 0}}, {"node": {"oid": "ce1f270657402fd74581ffd544696e61b0c99dfb", "messageHeadline": "Add VC failover changelog entry (#6843)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "596a9acf9116289bc33283207b900e88cfe267fb", "messageHeadline": "Rename remaining EIP4844 references to Deneb (#6842)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 31, "deletions": 40}}, {"node": {"oid": "e2cc58925ac2b84ce7411ea1a34136648312da64", "messageHeadline": "Added all spec milestones to the fork schedule list. (#6838)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "cc4bd4cc1ac3164ef7d41da274eb0a738f614390", "messageHeadline": "Updated dependencies (#6839)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c008729153d67f99ecaaabfc995afcfa994814da", "messageHeadline": "Add `blob_sidecar` gossip topic (#6815)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 619, "deletions": 23}}, {"node": {"oid": "935649a83e405fdbd1273451f946b158624fab60", "messageHeadline": "Fix: too strict remote transition settings check (#6802)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 73, "deletions": 44}}, {"node": {"oid": "d20b648e628eac23174c71e6c0c68b2dec00ec7e", "messageHeadline": "Replace eth2.0 references to github with consensus (#6836)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 46, "deletions": 41}}, {"node": {"oid": "e557eef6550ad91b05ee7adc52d70c7373f6912f", "messageHeadline": "gradle: replace deprecated classifier property (#6826)", "author": {"name": "Ruoyu Zhong", "email": "zhongruoyu@outlook.com", "user": {"login": "ZhongRuoyu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f777e895d4f692d62239b49599bfb900ca282ffa", "messageHeadline": "Forcing image pull before building Teku image (#6827)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70ac86a4b9064f06c8a820171f7ce32fbebf677e", "messageHeadline": "changelog cleanup post 23.2.0 (#6824)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "7c014a6e42a067aa8b95c11fb8c2afffe53026db", "messageHeadline": "6655 vc failover el offline (#6772)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 74, "deletions": 20}}, {"node": {"oid": "362355b27bdd3ce7011db69f043f69fd0e5f3e10", "messageHeadline": "Change error message when registering validators and no builder is co\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c980ba2da450c84576ec0edaea34ed35e123acf0", "messageHeadline": "6776 blob side car container (#6818)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 662, "deletions": 1}}, {"node": {"oid": "d24aa471e86018e63774fbc93fedbc885c25d422", "messageHeadline": "simplify_proposer_boost_ammount_calculation (#6814)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "5eeed8b2339a9952b2559ae5250803713848e65d", "messageHeadline": "Unhide DG detection option (#6801)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "7a4abc6f913bc16ee9e1fe1cdc85b8047f5204fe", "messageHeadline": "Handling BlsToExecutionChange operations on reorgs (#6809)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "385eaa803201ff0d06479cfe133ab3b6b6f7663a", "messageHeadline": "Remove hidden alias of --metrics-block-timing-tracking-enabled (#6799)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "879473bd98f03b0ed002e457d115ad7dba85737c", "messageHeadline": "set progressive mode to FULL when capella is defined (#6804)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "66c3ec5af54516b4c8bfb5cc58995a176b15a577", "messageHeadline": "fork choice debug API - fix parent root (#6808)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30ea1c59137a9c093aa307dca80ed192348f19f7", "messageHeadline": "Added Sepolia capella fork (#6807)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ca39f81fb46ab28352a1e4d6d69a5dc138338188", "messageHeadline": "Store slot/stateRoot for anchor point (#6805)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42010e661dab4427bd19379354a86ed0acaf54b5", "messageHeadline": "Load Trusted Setup from file by reading G1 and G2 points without copy\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 507, "deletions": 57}}, {"node": {"oid": "1cbe651d6619fb388667f6808afe5121acab0d72", "messageHeadline": "New `validate-blobs-sidecars` debug db subcommand (#6789)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 296, "deletions": 6}}, {"node": {"oid": "e80b863b25cd83bd54018614c64630a64f09360d", "messageHeadline": "Add Capella to `RestBuilderClientTest` spec context (#6795)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 760, "deletions": 287}}, {"node": {"oid": "3f4aa291a1424f2ed883f322debe6d6dea43194c", "messageHeadline": "circling back on review feedback (#6798)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a5259c3e6e42806112cd9699fa4f6f24fade3ad1", "messageHeadline": "Validate `withdrawals_root` when receiving the builder bid (#6797)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 127, "deletions": 27}}, {"node": {"oid": "89a410244992b9a10fd9c7f2e9d2d798a0fc22fe", "messageHeadline": "Implemented a BlsToExecutionOperationPool (#6792)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 474, "deletions": 58}}, {"node": {"oid": "d368966e76d7e6c6ad1c95665c63fce6cc905ed3", "messageHeadline": "Remove bls_to_execution_changes from pool after block import (#6793)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 134, "deletions": 22}}, {"node": {"oid": "71a25ae66577045c2c34cd788c3c7d0e31fbbdfe", "messageHeadline": "teku-6768 add a development cli flag for disabling listening to bls c\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 275, "deletions": 24}}, {"node": {"oid": "360a4a40aa7a9a3330ddd553f9363efe11206057", "messageHeadline": "Rename EIP-4844 to Deneb (#6783)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1377, "deletions": 1419}}, {"node": {"oid": "f7d6fa6ca0cb318bcaff75a0f135bf09f533e8bc", "messageHeadline": "Don't request blobs sidecars in non EIP-4844 epochs (#6779)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 162, "deletions": 55}}, {"node": {"oid": "27b2376782f6a19189b54d66dbbd9897225853fd", "messageHeadline": "6655 sync api el offline (#6770)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 220, "deletions": 15}}, {"node": {"oid": "25c09a28bbdab4affdf64dca59cdf2846b98920a", "messageHeadline": "Blobs sidecar storage counters metrics (#6780)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 178, "deletions": 11}}, {"node": {"oid": "1a1dafc8be0ba80ff7eb7e114c34fb3e886f4e7c", "messageHeadline": "Refactored OperationPool to be an interface (#6785)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 284, "deletions": 210}}, {"node": {"oid": "5fdb3161cedcccaa504db437030e8ee459bfef5b", "messageHeadline": "Deprecate v1 of beacon block methods that have been deprecated in the\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 30, "deletions": 208}}, {"node": {"oid": "fba03a4e0aa4616610be8ca116bfec790d7cc40f", "messageHeadline": "Added an upper sanity limit to the beacon-api threads (#6773)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "543f84858df01540f0290696ff2e47df6ead2f77", "messageHeadline": "2023-02 update third party packages (#6774)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "70fc0a2c9e939362b24e97de5ab845fadda654f9", "messageHeadline": "Implement historical blocks syncing for EIP-4844 (#6712)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 669, "deletions": 205}}, {"node": {"oid": "aa602422b24ebaca872ac5923bb9ca18809b251c", "messageHeadline": "change Discord badge (#6775)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4a6b8eee7587355e9b39fee5360ec4d510e05d0", "messageHeadline": "Upgrade gradle wrapper to 7.6 (#6771)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "81f29562aa81df3badaf9530f1a47682a1a2b49e", "messageHeadline": "Adds override for async runner threads in VC service (#6761)", "author": {"name": "Luke Hackett", "email": "luke@obol.tech", "user": {"login": "LukeHackett12"}}, "additions": 81, "deletions": 4}}, {"node": {"oid": "018e0d717b0864edcd1d9d6cdee947d1ec924dd6", "messageHeadline": "Adds `debug-tools db dump-blobs-sidecar` command (#6759)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 131, "deletions": 28}}, {"node": {"oid": "10f117a4b9f27d01ad6478fd7fe09f0f2b0d3022", "messageHeadline": "Print configuration overview at startup (#6671)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 289, "deletions": 1}}, {"node": {"oid": "f9bbbedc1c9c8211ae704171b18d3501b03b98b6", "messageHeadline": "Reduced noise from not having gossip recipient for sync committee mes\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "109edbfda23c4da4cf11542e3e6b4dcd913615a5", "messageHeadline": "changed color of block production duties (#6763)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b8c3b294d04e8a2be977cd9fd5c365b21f5eb55", "messageHeadline": "Blobs pruner fix (#6758)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 54, "deletions": 19}}, {"node": {"oid": "9c709029953cd5f0dc24dcbdc2d2f43a1a7dca66", "messageHeadline": "revert sync Constants changes (#6766)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "acadd69803b025b2a4115daafe844fe305838812", "messageHeadline": "Refactoring bls_to_execution_change validation (#6744)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "8bfc03bb30beef7a61241961c58a00ca60f6d75e", "messageHeadline": "Remove duplicate validators loading (#6760)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be37537d0dd7d4e6580847f92260f4e495f62d29", "messageHeadline": "fix pruning of finalized blobs sidecars (#6757)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "e42c9730c669eaaab36fedfa0d04675a0d792259", "messageHeadline": "Fix required EIP-4844 block casting for a single peer sync (#6753)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 118, "deletions": 40}}, {"node": {"oid": "727e734e2d7c31112e1e313ef3cd2c0a004f81b2", "messageHeadline": "Updated to RC2 reftests (#6745)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dda6914ced2d0c0a4356d8588b7b95db7b1107b8", "messageHeadline": "Refactor dg acceptance tests (#6750)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 20, "deletions": 33}}, {"node": {"oid": "ac10368760b848c223415b153c92df56803867cd", "messageHeadline": "Increase trivy timeout (#6751)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "255ce38e194394d6dd162cc2d3287fcd380a6807", "messageHeadline": "Full Progressive Balances Improvements (#6747)", "author": {"name": "Adrian Sutton", "email": "adrian@symphonious.net", "user": {"login": "ajsutton"}}, "additions": 99, "deletions": 63}}, {"node": {"oid": "d1cb93d53e7a437090bab6b1f9bc191da19c1239", "messageHeadline": "DG change log entry (#6737)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a0fa91709cb6befe31d21876a1a7782e52611289", "messageHeadline": "Send context bytes along with chunks in the EIP-4844 RPC methods (#6749)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 52, "deletions": 24}}, {"node": {"oid": "c87170f7fa613c47f7252a1b7b260ed163e53e07", "messageHeadline": "Use long for Chain ID and Network ID (#6748)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "6d1b4c09868ebdc072c7427e1ea937a951dd4b57", "messageHeadline": "Allow other users to read the /opt/teku dir when using docker (#6743)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7a51ef3b9376e266e7650d493978528be8b5ff7c", "messageHeadline": "Remove changelog items released in 23.1.0 (#6738)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "be6bf0c3b8396ff25cc024bbbc0f5b66bb27f76d", "messageHeadline": "teku-6734 Batch verify BlsToExecutionChange signatures (#6736)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 133, "deletions": 47}}, {"node": {"oid": "b3b08c80df47e1d656e523e9ff6b0ae20b45c2d5", "messageHeadline": "Small performance improvement for bls_to_execution validation (#6732)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "427e2c856f7c0e89303631937ef23eb33d01f891", "messageHeadline": "DG Detection Tuning (#6610)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 396, "deletions": 94}}, {"node": {"oid": "8f1ef50aa26e8280855d2cb658e9970bc5e7c489", "messageHeadline": "fix ExecutionPayloadV3 serialization (#6725)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2aef050080ff05d80c6220dc0618853a7e49ccec", "messageHeadline": "Add BlobsSidecarsByRange integration test (#6719)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "3e37985892b7b055d49bb2203e07d80db7387a1b", "messageHeadline": "Expose validate method in the BlobsSidecarAvailabilityChecker (#6722)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 70, "deletions": 46}}, {"node": {"oid": "e7fb703add823649c1f82826a58df0109711778f", "messageHeadline": "Add ExecutionPayloadV3 and appropriate engine methods (#6720)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 413, "deletions": 1}}, {"node": {"oid": "6589f250e722fb4cec0062e067ab1b699793c2d1", "messageHeadline": "Accept loading the same KZG trusted setup twice (#6718)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "26fa447e5e01bd2fea2bff1ce3d37ae9827ab0b4", "messageHeadline": "Upgrade docker images to Ubuntu 22.04 (#6704)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "047c5c99fbc7fd43ae15402598c5218fc38e0b06", "messageHeadline": "Implement EIP-4844 methods in `RespondingEth2Peer` (used in tests) (#\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 183, "deletions": 71}}, {"node": {"oid": "c0ba474058c90fa6ac844b5d7e1d4d2da5b9cadf", "messageHeadline": "enable 4844 beacon rest api (#6709)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 660, "deletions": 13}}, {"node": {"oid": "37029412652a40a10a416af62c391e08e31011ef", "messageHeadline": "SSZ serialization of LightClientUpdate (#6685)", "author": {"name": "Robert Zajac", "email": "robzajac@users.noreply.github.com", "user": {"login": "robzajac"}}, "additions": 141, "deletions": 5}}, {"node": {"oid": "4818b152e9f3387d2d5fadf2da40395eeb609934", "messageHeadline": "Extend RecentBlockFetcherService for EIP-4844 (#6698)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 589, "deletions": 136}}, {"node": {"oid": "e80a566b8670e5cc0a4ad8493b3476ccecc42ace", "messageHeadline": "Cleanup reference tests execution, enable fork/fork and transition te\u2026", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 67, "deletions": 33}}, {"node": {"oid": "9535a585bac04275d1f65f1840e874e95c7023f2", "messageHeadline": "Assert proof is valid in validate_blobs_sidecar + update version of j\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "348ac16d7fc5211f65e7ac83bf1b4beedc74a3f8", "messageHeadline": "Retrieve signed block and blobs sidecar implementation (#6697)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 261, "deletions": 30}}, {"node": {"oid": "bf6848510c34e9a40619edcd28d08a18dc0cab7f", "messageHeadline": "Removed the restriction of not calling the bls_to_execution change pr\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 31}}, {"node": {"oid": "a0fa2a02b9a382e50b13704155ce463694ad1053", "messageHeadline": "Update beacon block header to LightClientHeader in light client APIs \u2026", "author": {"name": "Robert Zajac", "email": "robzajac@users.noreply.github.com", "user": {"login": "robzajac"}}, "additions": 139, "deletions": 40}}, {"node": {"oid": "dc5fb480e290730bdd44e3793fa510f340fe05a2", "messageHeadline": "Fix capella bls gossip at capella first slot (#6699)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "1e73f7c122124fe9a9f8efcdcfdb093682b529a2", "messageHeadline": "Increased the operation pool size for bls changes (#6695)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "b508f42964dc1e0d3a71c0b2fcd192271712a349", "messageHeadline": "EIP4844 Chain Updater (#6683)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 329, "deletions": 42}}, {"node": {"oid": "db831a4565021eae180dce1de84dad7c558ee983", "messageHeadline": "Better handling sse sendComment error (#6694)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "77ed03b115834d9c7e3453bf265149f3effafff3", "messageHeadline": "Eip4844 Execution Layer Stub + bugfix + BlockPublisher improvements \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 226, "deletions": 22}}, {"node": {"oid": "09406b61cd0c0889369a182dd2c09a635fbe37f9", "messageHeadline": "Slot based solution for execution client data switches (#6682)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 154, "deletions": 40}}, {"node": {"oid": "55d39f6004ea5c0ffa93174fad2d5f2e0b743668", "messageHeadline": "Eip4844 block production + block production refactoring (#6566)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 3203, "deletions": 922}}, {"node": {"oid": "3cf52b12324d3a84e660a55a1f5321a7da40fe91", "messageHeadline": "Implement forward multipeer sync for EIP-4844 (#6684)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 285, "deletions": 36}}, {"node": {"oid": "6bdd9d3e9084f80c575442a06aea3b3452100da2", "messageHeadline": "Publish GWEI to EL in withdrawals (#6689)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 31}}, {"node": {"oid": "b489bd0dfc5682d1d09c01e9e3f419b29822cdd2", "messageHeadline": "Fix reported security issue on Netty (#6688)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eac92b33721c194e78c62354ec6596d9fb99ceb4", "messageHeadline": "Update bls_to_execution_change signature (ref tests 1.3.0-rc.1) (#6687)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 93, "deletions": 38}}, {"node": {"oid": "139fd00e222b374004188b0cb7a77de2b71feebd", "messageHeadline": "EIP-4844 Forward sync for a single peer (#6678)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 533, "deletions": 75}}, {"node": {"oid": "bb3ef77ee9405f3224b5cfd73c069be5433171eb", "messageHeadline": "Add the ability for the pretty-print debug tool to read uncompressed \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f4ff4b895029a736e9e730aca4528e2bfb08475c", "messageHeadline": "Fix typos (#6676)", "author": {"name": "Dimitris Apostolou", "email": "dimitris.apostolou@icloud.com", "user": {"login": "rex4539"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "4d69552da424f722f3cdfd3fabf232dd75e9839b", "messageHeadline": "Updated jblst to 0.3.10 (#6675)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8e1e3cc52cf35d78d450d9c1bc4e68125cec56d1", "messageHeadline": "Cleanup workarounds for calling v1 endpoints (#6674)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "06efe1053107e5f09030dc5d2fc1ef6e5ed47623", "messageHeadline": "[EIP-4844] Implement BlobsManager (#6636)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1022, "deletions": 283}}, {"node": {"oid": "90cde3e1d325b93c587b0c17b54f810b2cf752de", "messageHeadline": "VC sending sync committee subscribe request to BN at every epoch (#6670)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 82, "deletions": 10}}, {"node": {"oid": "a0bb382144beeb00b18ab48ef6c5513a432e0c42", "messageHeadline": "added HistoricalSummaries to Capella states (#6665)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 440, "deletions": 76}}, {"node": {"oid": "aae4a6dfb207e4de011963028bb364ad950a0ce1", "messageHeadline": "Update bootnodes for Gnosis (#6666)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a86c11bd5b87421ebb3c9cd2a36e0ac9b2feabda", "messageHeadline": "Update dependencies (#6661)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "0c9010685c3c3ea0e86d24e3e4a6d0eb050ee3e9", "messageHeadline": "Add light client support flag (#6652)", "author": {"name": "Robert Zajac", "email": "robzajac@users.noreply.github.com", "user": {"login": "robzajac"}}, "additions": 194, "deletions": 141}}, {"node": {"oid": "bb8246235c94aa3e3f89f52679e6f06db37cff85", "messageHeadline": "TimeBasedEth1HeadTracker needs an eth1 block to complete its initiali\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ce90d1d177d6988e30de0c79ff1c9ec27b7b052a", "messageHeadline": "updating circle contexts (#6660)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "16fc563b3cbefbd52b135527fbcc79ea80e8e0d2", "messageHeadline": "Enable EIP-4844 reference tests (#6651)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 184, "deletions": 14}}, {"node": {"oid": "eb566ddd36ad533ba2988e159e100eb99ee503fc", "messageHeadline": "Implement API stub of GetLightClientUpdatesByRange (#6623)", "author": {"name": "Robert Zajac", "email": "robzajac@users.noreply.github.com", "user": {"login": "robzajac"}}, "additions": 523, "deletions": 4}}, {"node": {"oid": "8570b5f80e21a812996b7290536e4d36c6bc9853", "messageHeadline": "Improve sync committee gossip logging (#6640)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 221, "deletions": 40}}, {"node": {"oid": "ae3365129f966523b95f5f2335351aa483dcc464", "messageHeadline": "Add script to monitor sync committee subnet peers (#6642)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "7542027c0ffc366dba047e54923e470c95dec055", "messageHeadline": "Update MAX_BLOBS_PER_BLOCK from 16 to 4 as per spec (#6650)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3016ee092f85aa4a393786bbfa18f517f8776087", "messageHeadline": "Add store methods required for `BlobsSidecarsByRange` (#6647)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 137, "deletions": 100}}, {"node": {"oid": "670a3989536aba0ab91e681390162535261a9164", "messageHeadline": "Use the local block if its reported value exceed the builder bid (#6632)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 251, "deletions": 64}}, {"node": {"oid": "dd84a2c5130134715f1ed49d63aee6a1343aa558", "messageHeadline": "Add option to reject discovery traffic from site local addresses (#6631)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "c9d556ea7a15de566f3e7ffda8fec607f710bf51", "messageHeadline": "Implement BeaconBlockAndBlobsSidecarByRoot v1 (#6630)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 674, "deletions": 30}}, {"node": {"oid": "54f8d9b65eb56193ddb46caaf8736bc50716072a", "messageHeadline": "Remove legacy metrics in MetricRecordingValidatorApiChannel (#6649)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 9, "deletions": 179}}, {"node": {"oid": "e2612d998d437c99e1b3e1fc11dc2635829cbbc0", "messageHeadline": "Update jc-kzg-4844 version (#6646)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "82561d69956e2a94c006e92e8c2debf3485c7e90", "messageHeadline": "Only request peer identity once (#6645)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "80525823b5c3eb13531316fb876be71b070ebe15", "messageHeadline": "Remove --Xee-version=NO_BLOCK_VALUE (#6644)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 12, "deletions": 36}}, {"node": {"oid": "7289d9a676d0326f8101ae76e607c25b96d1966f", "messageHeadline": "Update deposit snapshot API route (#6641)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b51c0337ba645507991e559433c29d26dbecdd17", "messageHeadline": "Update options related to reconstruct historical states service (#6639)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "40edcc00b3b32f5d20564d184ed89062e5fe9ff8", "messageHeadline": "Add BlobsSidecars RPC method to allMethods list (#6637)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a95d524cac263da24dc58c3bd35174643406ec85", "messageHeadline": "[EIP-4844] Blobs pruning (#6628)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 798, "deletions": 28}}, {"node": {"oid": "18356e32361c8d65eeac13a73037b5edd11df847", "messageHeadline": "Ensure subscribed to minimum subnets (#6627)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 87, "deletions": 5}}, {"node": {"oid": "8d144982b1a615d32036f6d4ddbc662d420e6d14", "messageHeadline": "Update version of jc-kzg-4844 (#6626)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "f1ba69363bad9e4c5c35c86eba02558a438780df", "messageHeadline": "Remove blinded blocks storage (#6617)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 511, "deletions": 2874}}, {"node": {"oid": "d099be7d0b51222b58e0869296781c38c8fcc1ac", "messageHeadline": "Add blockValue to get payload V2 response (#6614)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 93, "deletions": 22}}, {"node": {"oid": "979e87ad02a947c77c9d1bbe28d9ef531e38c4e0", "messageHeadline": "Update database compatibility files to version 22.8.2 (#6616)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24120, "deletions": 18496}}, {"node": {"oid": "2f453b40c21ae0c01f3e209a93c85599ed4f3115", "messageHeadline": "Add some CKZG property tests (#6596)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 454, "deletions": 6}}, {"node": {"oid": "67e8816d5d85ff8507649276cbb57161e72bda0b", "messageHeadline": "Optimise finalized block pruning (#6606)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "f91a10208efcfd7a487c80ac00eefbd49eafd765", "messageHeadline": "Fix BlsToExecutionChangeAcceptanceTest intermittency (#6618)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "919a522704ba064a87217e68da46d24e1b3d1fbd", "messageHeadline": "Limit number of validators checked during withdrawals lookup (#6593)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 236, "deletions": 50}}, {"node": {"oid": "a512ebd9b13ac958705b83c6baec4c26b53d3ce3", "messageHeadline": "Add minimum subnet subscriptions option (#6613)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "35058523d88b524c3733787761fecdd65ead5edb", "messageHeadline": "Add /eth/v1/debug/fork_choice API (#6599)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 497, "deletions": 267}}, {"node": {"oid": "0408a77dc996cd357a00f7d25fea826274ca496a", "messageHeadline": "Add test to check EIP-4844 support for BeaconBlocksByRange v2 (#6607)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "58cf75e94c2f2e6eb78659785d6b1997394872f4", "messageHeadline": "Implement BlobsSidecarsByRange validation (#6601)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 147, "deletions": 19}}, {"node": {"oid": "220c7675df1f59ab5e278b9ea756cf384a4dcb98", "messageHeadline": "Implement GetLightClientBootstrap (#6577)", "author": {"name": "Robert Zajac", "email": "robzajac@users.noreply.github.com", "user": {"login": "robzajac"}}, "additions": 441, "deletions": 9}}, {"node": {"oid": "4befa5f18cb903c250705136a0183ae6c0fbf7d0", "messageHeadline": "Move property test suppliers to testFixtures (#6605)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 207, "deletions": 131}}, {"node": {"oid": "c4376e5a1b26dee8e1f9dd9e125cd0b3c0231261", "messageHeadline": "Add blobs sidecars requests throttling (#6604)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 85, "deletions": 12}}, {"node": {"oid": "b3c20dd3fd73ca4fb60988e5d422c3108f510618", "messageHeadline": "Fix kzg computing proof segfault and update trusted setup (#6603)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 8396, "deletions": 8407}}, {"node": {"oid": "0537566b194539e74eb237e7556e212d618c21ef", "messageHeadline": "Batch Block Pruning (#6597)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 82, "deletions": 21}}, {"node": {"oid": "61bb752464c47a268cbaa76dff3789c69b414287", "messageHeadline": "Introduce `BlobsSidecar` storage (#6587)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 957, "deletions": 46}}, {"node": {"oid": "2eda2290e86ab4a9cbacb2df52b16fde2a4213d8", "messageHeadline": "Waiting for ready comment on SSE channel to mark connection as ready \u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "20a2369d27416c1c0c47073184974696b6356f9b", "messageHeadline": "Add timeout when fetching initial state (#6598)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "0533c9c07b99d57338bf0ae4de15f5cb65e33c5b", "messageHeadline": "Use new MINIMAL storage mode for pruning blocks (#6590)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 88}}, {"node": {"oid": "d7ead41fc1cc5308ac6c635e710532efc9b1a87f", "messageHeadline": "Implement BlobsSidecarsByRange v1 (#6572)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 703, "deletions": 26}}, {"node": {"oid": "583df76a0e3ad3d46cae33c0ba4438052fcd775a", "messageHeadline": "Add DG acceptance test (#6583)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 139, "deletions": 13}}, {"node": {"oid": "2c737b5be2eeaf62bbd37bf95a3a457d14ad23f3", "messageHeadline": "Update FuzzUtil to support Capella (#6589)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 156, "deletions": 39}}, {"node": {"oid": "2d1a56fe32a051720360d5955f75a27f6c1ad655", "messageHeadline": "Implement Block Pruning (#6582)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 396, "deletions": 41}}, {"node": {"oid": "5bf7adeb071b1722a0d017ceaa3e3fd8c66d0867", "messageHeadline": "Detect doppelganger for key manager api loaded keys (#6514)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1721, "deletions": 542}}, {"node": {"oid": "5561536d3c33743e14efefc743d5e89f84de5867", "messageHeadline": "Add config options to prune historic blocks. (#6581)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 195, "deletions": 30}}, {"node": {"oid": "e2e7c0649abe52252f18192d277f82289f6504a2", "messageHeadline": "Restrict content from third party repositories (#6579)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "f76c27e8e94fa165a0803cd3d31502965d0dba45", "messageHeadline": "Replace toIntExact(u64.longValue()) with u64.intValue() (#6578)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "1b02c47cb9302bea96104396dd7b619a210f2f0f", "messageHeadline": "Enable using SSZ encoding for blocks by default (#6575)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0b100f786b4f21a3591bfa5e8cfd0a16df722dd", "messageHeadline": "Add finalized field to attester duties (#6574)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 79, "deletions": 31}}, {"node": {"oid": "04a9361c61a0d743f2cdb12464a2ca68138d4cf1", "messageHeadline": "Updated bls_to_execution_changes to use array processing (#6573)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 243, "deletions": 62}}, {"node": {"oid": "bec962138b40889976bf7a2ace8a47809e1e3250", "messageHeadline": "Add finalized to API responses (#6570)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 189, "deletions": 186}}, {"node": {"oid": "599bd4696c6d8b30912b113342ba60cbd2769567", "messageHeadline": "Updated voluntaryExitCommand confirmation wording (#6568)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 236, "deletions": 173}}, {"node": {"oid": "6f4835de7ee61a7ed5ff30bf9532afce13653674", "messageHeadline": "Add finalized to ObjectAndMetaData (#6569)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 107, "deletions": 57}}, {"node": {"oid": "59785fb6dad761161fccda179445f84f5b42cc3b", "messageHeadline": "Shutdown async runners in voluntary exit command (#6567)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "5a71e1ce6920b0003a4df2168dcc63dd183dbbf8", "messageHeadline": "Add utility for constructing a merkle proof against TreeNode. (#6538)", "author": {"name": "Robert Zajac", "email": "robzajac@users.noreply.github.com", "user": {"login": "robzajac"}}, "additions": 247, "deletions": 0}}, {"node": {"oid": "e791f5e88a85d4ea86f5eb810b21ecbbfd8282b1", "messageHeadline": "Update to jc-kzg-4844 0.1.0 (#6565)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "3802500388a7f3ac01e01a1e6faa979e7507ce59", "messageHeadline": "Do one more duplication check before gossiping BlsToExecutionChange (\u2026", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "68b9871f5d24f6d06d3034abd89ebdd1726c7b8b", "messageHeadline": "Change maxBlsToExecutionChanges from UInt64 to int (#6562)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "18d782259ed84b31ae5980f81e4c794bdc1ca821", "messageHeadline": "Make sentry nodes a supported feature (#6554)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "9f7eed52c860645a288e42a8dc9edbcff3481197", "messageHeadline": "Fix typo in blsToExecutionChangePool setter (#6560)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24ea676e10ef39b3656cbbb313002673603e9761", "messageHeadline": "Remove changelog items released in 22.12.0 (#6559)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a170fd1640e28c855a51085f510deb250782f5c9", "messageHeadline": "Eip4844 activate KZG in MiscHelpers (#6552)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 115, "deletions": 87}}, {"node": {"oid": "62de922e301e36130db1d0bfe567e84a5e1d9176", "messageHeadline": "Update to okhttp-eventsource 3.0.0 (#6557)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "afdc8fb6142ec413e74c518bf652bf306a0ce413", "messageHeadline": "Use a custom options renderer to add mixin headings instead of arg gr\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 266, "deletions": 26}}, {"node": {"oid": "2e54de6bb807da70512551fd47071c2674ecd950", "messageHeadline": "Support get blinded block API. (#6555)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 404, "deletions": 0}}, {"node": {"oid": "30ab306608fd96dc047016fe4ee190a4a3106834", "messageHeadline": "Change all ATs to use swift instead of less-swift. WCPGW? (#6544)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "901d0cf87e9327f8ff2063b96dd68d5a82910efa", "messageHeadline": "Added bls_to_execution_change tests for block inclusion validation (#\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "090d88af628f39111b5fd5d7748ea16c7864d93f", "messageHeadline": "Support trusted setup configuration (#6540)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 4305, "deletions": 36}}, {"node": {"oid": "1a249bc53c52f8d7305224d80d55915aa949ce52", "messageHeadline": "Add metric to report the number of peers subscribed to each attestati\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 92, "deletions": 37}}, {"node": {"oid": "d1e8afd8a67b2ea35b6dec3c683dd1f807ebdc9b", "messageHeadline": "Dependency updates (#6549)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "cd1be51a133bf5a7555d75b8f4595a4352f54847", "messageHeadline": "Add bls_to_execution_changes to event stream (#6547)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "c887c5b35034842a0e290d05c3f29ae71c543f83", "messageHeadline": "Increase parallelism for reference tests as they're the slowest part \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f7e330a3ba62d2a3758b362ababf0432dd1a77d", "messageHeadline": "Speed up ATs by using a custom genesis state rather than processing d\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 64, "deletions": 91}}, {"node": {"oid": "bca1dc937f119fa2a0f680e772b4a68b0e404ae8", "messageHeadline": "Add metrics and logging to ReconstructHistoricalStatesService (#6517)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 193, "deletions": 5}}, {"node": {"oid": "22b93cb62e9326abd063d9531433ca138230e889", "messageHeadline": "Added gossip filtering for bls_to_execution_change (#6537)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "a62d99e0bac6141f3f4164ad554f72510cf48ba9", "messageHeadline": "Verify the slot gossip messages are from matches the fork the gossip \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 325, "deletions": 315}}, {"node": {"oid": "5cd194239083d7199835d26b9725a0cc8b268a5a", "messageHeadline": "Refactored operations validators to have fork versions (#6542)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 254, "deletions": 103}}, {"node": {"oid": "631601a700653d98518e90fa7be614900aa4abc9", "messageHeadline": "engine_getBlobsBundleV1 in engine API (#6531)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 384, "deletions": 6}}, {"node": {"oid": "5ba3f434e8e8490efebc76e8e8e9a5ab40adc540", "messageHeadline": "Add BlindBlockUtil for EIP-4844 (#6532)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 264, "deletions": 55}}, {"node": {"oid": "d3e9b7939c41cc7528d867b948b978c6adaf1e64", "messageHeadline": "Updated PostBlsToExecutionChanges to reject changes prior to capella.\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "4ecc197b0dd49c398faa7a7cfc31b5dd2ecf8faa", "messageHeadline": "Initial Capella ATs (#6534)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 311, "deletions": 8}}, {"node": {"oid": "5ee6d658c5f5d6e8197a8ad5f1c4aff09aaf2d89", "messageHeadline": "Simplify the wrapper around the c-kzg library (#6530)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 311, "deletions": 387}}, {"node": {"oid": "17bcc325e4dfda6586ef9e21df27aa477385eeaa", "messageHeadline": "Feature: default network deposit snapshot (#6496)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 462, "deletions": 84}}, {"node": {"oid": "a49f9a8a279a2260c57308fbb313162dfa7e2127", "messageHeadline": "Add AT to test starting from a merged genesis state. (#6524)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 522, "deletions": 76}}, {"node": {"oid": "bf826d4d8e067a7691275dafb89c434d3f8daea7", "messageHeadline": "Including BlsToExecutionChanges to Capella blocks (#6528)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 66, "deletions": 9}}, {"node": {"oid": "e71f0e17cd2d520cf0bb22ce196ee85c93798ebc", "messageHeadline": "Reduced time taken to compute expected proposers (#6525)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "ac04a2ff350123a3c69a50fdb220a2d5115d01ac", "messageHeadline": "BlobsSidecarAvailabilityChecker return not_required when availability\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "bd5504000d872f7536c99dca5c9bd6060aa8050f", "messageHeadline": "Implement a wrapper around c-kzg jni bindings (#6520)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 4695, "deletions": 0}}, {"node": {"oid": "d9e5985376897e3a13597653bf9cc94408d6b5c4", "messageHeadline": "Update Tuweni (#6523)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ddb9fbb9a38e842cd1c568fd29e983c814f8cb", "messageHeadline": "Silenced eip-4844 logging if eip-4844 isn't enabled (#6522)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "abc1af39956335300bb0ab3d048575b3b81b8680", "messageHeadline": "Tidy up DSL (#6521)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 42, "deletions": 129}}, {"node": {"oid": "7125409fdb7f1dcbb083f764d0107eadcaa7b8ab", "messageHeadline": "Introduce ExecutionPayloadHeaderBuilder (#6519)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 629, "deletions": 439}}, {"node": {"oid": "df31159dea0d9302e61b42d8c933b3ed102f6647", "messageHeadline": "Implements BlockProcessor for Eip4844 (#6505)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 926, "deletions": 49}}, {"node": {"oid": "2d60d6a0746fc01e237651fe7681d6e20e0dfbb8", "messageHeadline": "Introduce execution payload builder (#6518)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 643, "deletions": 657}}, {"node": {"oid": "e2f9ba88695987d588b088bfefc83a3da4776081", "messageHeadline": "change excessblobs uint64 -> excessDataGas uint256 (#6516)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "013cfc225e509fc0cda9928b93f1d146a4dfe018", "messageHeadline": "Fixed blinded block on remote VC in capella (#6513)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 68, "deletions": 6}}, {"node": {"oid": "30e81ba26089233fe7607dacc6f39ccf13f902d2", "messageHeadline": "Changed withdrawals to use hash comparison (#6512)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 89, "deletions": 43}}, {"node": {"oid": "7565f64ac0a7eea1a9bedc53e49270aa6e93c10d", "messageHeadline": "Created endpoints for post/get BlsToExecutionChanged to/from operatio\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 656, "deletions": 4}}, {"node": {"oid": "da98f0e052e1865042c46c46b2fcc88623fea39c", "messageHeadline": "Re-enable Capella API with defaults for all milestone config items (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 693, "deletions": 12}}, {"node": {"oid": "149837dae0785aa076596211795452295059b5bd", "messageHeadline": "Move spec builders to a separate package. (#6511)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1177, "deletions": 1000}}, {"node": {"oid": "898228cd193cb927dcc0fd012faa054489c519e0", "messageHeadline": "Remove external LogCaptor dependency (#6504)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "3d1bf94b7d19dabfc57b26da25974d190dcfd8b6", "messageHeadline": "Provide default values for all milestone config items (#6510)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 222, "deletions": 97}}, {"node": {"oid": "2cc47059c1e81d69507b6b80312f07f17dc6eb0c", "messageHeadline": "Reworked the fallback to FcUV1 logic (#6508)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 22}}, {"node": {"oid": "6e66b4582e78e69b9be2b78858835db62cc989b4", "messageHeadline": "Revert \"Added capella types to rest api (#6501)\" (#6507)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 693}}, {"node": {"oid": "362af1256a42eb81f6dd184870bcc4520ec48ed4", "messageHeadline": "Update validator liveness API (#6491)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 45, "deletions": 48}}, {"node": {"oid": "fe9252749d018d076d7a20891ae3609c34312733", "messageHeadline": "Download script for deposit snapshots (#6497)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "60e5553f6eb592a0fedcedef94af7d4285c1d00b", "messageHeadline": "Use correct fork when validating sync committee messages/contribution\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 230, "deletions": 80}}, {"node": {"oid": "4728914ddb5ed872d1b0afc637676bcca06a3417", "messageHeadline": "Add Doppelganger Detection Service (#6309)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 830, "deletions": 25}}, {"node": {"oid": "c8a4c91952f4036031cd3cbfee25781cd90d7b1f", "messageHeadline": "Updated blinded block blinding and unblinding for capella (#6495)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 179, "deletions": 89}}, {"node": {"oid": "0d87fa7ad44e5ce6f2fc58e1615562b6984e34e4", "messageHeadline": "Added capella types to rest api (#6501)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 693, "deletions": 12}}, {"node": {"oid": "890c112ebf07a4e6afce300e60b2ed4c41bd4161", "messageHeadline": "Allow partial reconstruct of historical states (#6485)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 118, "deletions": 26}}, {"node": {"oid": "bbdfc1c38a1fd911024b6a8be01bfbc3956d9e0b", "messageHeadline": "Introduce GenesisStateBuilder (#6494)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 228, "deletions": 204}}, {"node": {"oid": "e6c8f83e096be355a6f8d18d93865ed81caa4896", "messageHeadline": "4844 gossip validations and chainUpdater testFixtures (#6490)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 299, "deletions": 82}}, {"node": {"oid": "779bc67f9dcaf9e03dae21786c9ec5bc0b8196a0", "messageHeadline": "fixed codeql warning about interface overrides (#6489)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "bb0e75bd0c1b3eef61bb2d921f7e219fb7b63ad3", "messageHeadline": "Create MiscHelpersEip4844 (#6474)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 292, "deletions": 3}}, {"node": {"oid": "1736c6cbe3022d052b8578d900f5570958700c02", "messageHeadline": "Check if block contains more than 1 BlsToExecutionChange for the same\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "e6686a4d0bfe2c45701a237d982d37eb2857d468", "messageHeadline": "Added withdrawals to produced capella blocks (#6487)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 64, "deletions": 13}}, {"node": {"oid": "cfe2941fea840f2402b6257bf9199b5bd1d572b6", "messageHeadline": "Add latest block import timing metric (#6486)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "59c7b29ca96c121a4ab785a8e4c9863a3d9414d6", "messageHeadline": "Update reference tests to 1.3.0-alpha.1 (#6484)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 163, "deletions": 44}}, {"node": {"oid": "b380ff03b7c0a8692a1d014ce62fa9fac78c58ec", "messageHeadline": "Refactoring OperationValidator (used for gossip and block creating) t\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 55, "deletions": 100}}, {"node": {"oid": "fe32c27d6827e56366e578464d5e4af982da4eb7", "messageHeadline": "Upgrade errorprone-checks & enable new check (#6480)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e4abb390abdcb3160ecbb92c07027926c7b1d860", "messageHeadline": "Share type definitions between beacon node and validator api client (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 238, "deletions": 177}}, {"node": {"oid": "77c94d62b78718d71cfadcfe4c7311fc3d632865", "messageHeadline": "Added BlsToExecutionChanges gossip validation (#6468)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 454, "deletions": 33}}, {"node": {"oid": "01169abf334e4e02459fdd43959a3fe31b7c1bc0", "messageHeadline": "Eip4844 tests (#6464)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 2108, "deletions": 119}}, {"node": {"oid": "95b05e904cefd94cb06365e312de1177c51adb2e", "messageHeadline": "`BEACON_BLOCK_AND_BLOBS_SIDECAR` gossip topic (#6465)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 391, "deletions": 77}}, {"node": {"oid": "966c9b7bac1e8db6c82ca9aefd01a5f8a874bd98", "messageHeadline": "Update to Javalin 5 (#6373)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 334, "deletions": 225}}, {"node": {"oid": "4f1c262465e5fb90726d00e120515fb011d71706", "messageHeadline": "Changed Capella EL functions to call bellatrix if not using withdrawa\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "30cb4a10179b40545a1587023164e7f3a9889479", "messageHeadline": "Use .equals for SszSchema comparisons (#6463)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "6313483a32033627be8b531266950065f83b2e5b", "messageHeadline": "Fix some whitespace concat issues (#6461)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fd81d2962ca8c399abb0f637fda981b6256b38ae", "messageHeadline": "Remove changelog items released in 22.11.0 (#6467)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "2310b16fe0c91b83b0c7878d08b6189f62b06476", "messageHeadline": "Fixed interop of capella data (#6466)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 64, "deletions": 27}}, {"node": {"oid": "0a3ceb4ef1c633ed4d7269841eb94c7a98052f42", "messageHeadline": "Replace reference comparison with isNotSameAs in test (#6462)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "122514e0177ecb3e5528aedec319b926a3064616", "messageHeadline": "Started building out calling v2 of execution layer functions in tests\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 920, "deletions": 154}}, {"node": {"oid": "046cc7a9f8fb7aacf908b75a78be18c17c24808f", "messageHeadline": "Fixed block building for capella (#6458)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "2db89f11f45a49b60250c751b22412c7582b759e", "messageHeadline": "Use value comparison for validator sync committee indices (#6457)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ca3526a3b72609def8e5b1e00850eea89452ff4", "messageHeadline": "Eip4844 state upgrade (#6456)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 151, "deletions": 8}}, {"node": {"oid": "b6044afbaea7d850ab44d770f3c0861664ebfc18", "messageHeadline": "Introduce `SpecLogicEip4844` and fix attestationWorthinessCheckerCrea\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 720, "deletions": 128}}, {"node": {"oid": "b8ab60879de02659c85bea7b11c97d777fc39b13", "messageHeadline": "Fix issue in storing reconstructed state (#6443)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 178, "deletions": 27}}, {"node": {"oid": "a3aacebe93d6d41e39fd2f6a4732d35cc3cc9940", "messageHeadline": "Add TDD values for Gnosis (#6451)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "8b7925a1385df98a2d203c5774ad2c22067de309", "messageHeadline": "Strip whitespace from response error messages (#6449)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c4837e18e73487e980bb13496a5f0420fe0cf936", "messageHeadline": "Eip4844 schema definitions (#6441)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 656, "deletions": 71}}, {"node": {"oid": "259941091f809c2ccb0032f8cb45b930af8c717f", "messageHeadline": "moved DatabaseTest to integrationTests (#6444)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "080f5a52adcbf7c678866ab87b52c95df3af2127", "messageHeadline": "Added execution payload capella objects (#6438)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 322, "deletions": 29}}, {"node": {"oid": "626bc1d7200bd422035a0d93c797f0aab42cb303", "messageHeadline": "Enable block timing metrics by default (#6437)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "bf5f51224609670bfc97326948116731748d93bd", "messageHeadline": "Eip4844 containers (#6434)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 2218, "deletions": 18}}, {"node": {"oid": "a0845d522dd245255f1a5f6151e508d13c57ae20", "messageHeadline": "Calculate sync committee duties and subscribe at most SYNC_COMMITTEE_\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c144d77a8eb856cc1da1c747266fb2b5830a5afe", "messageHeadline": "Update jvm-libp2p to 0.10.0 (#6436)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b49c7862c166e39a5862ce4d3abf8149c9e90ccc", "messageHeadline": "Throw exception on excluded enum during deserialization (#6433)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "56ed5423e3e8847ef374fe229fb9e9277409bb79", "messageHeadline": "Stubbed implementation of GetLightClientBootstrap (#6384)", "author": {"name": "Robert Zajac", "email": "robzajac@users.noreply.github.com", "user": {"login": "robzajac"}}, "additions": 518, "deletions": 14}}, {"node": {"oid": "810de8fbb3680956e24b898c625164be9a0986f2", "messageHeadline": "Initial implementation of bls_to_execution_change gossip logic (#6430)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 471, "deletions": 17}}, {"node": {"oid": "da4be8e824e6d2bfa4cfd7c902254e0e10b6fba5", "messageHeadline": "Enabled ValidatorDataProvider tests for capella (#6432)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "8545684510d8d94856697d6de14219d0cc9f4305", "messageHeadline": "Add Capella to api types (#6431)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "1292eee92ce1b638ccbfe7b73e1068602a8cffb8", "messageHeadline": "Perform withdrawal change verification prior to block processing (#6429)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "e7e23b0eae12da4ce2fcb6b4aa5e90296820e9ea", "messageHeadline": "Update ref test executors to handle bls change and withdrawal operati\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 134, "deletions": 26}}, {"node": {"oid": "c5429149dabbd5bfa904032e4090bfb8b1594b3a", "messageHeadline": "Added queueless withdrawals for capella (#6423)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 218, "deletions": 47}}, {"node": {"oid": "386203c53b75be4b74ae68795cf59513a8b7fd64", "messageHeadline": "Temporary placeholder config for Capella gossip (#6427)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2976506dba1becd83e8860cb22b9967a0609a957", "messageHeadline": "Added capella fork epoch override (#6424)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "e30a5a19c7d3966326dda1e897ed6d8fa91d2813", "messageHeadline": "Move createAttestationData over to using type defs (#6416)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 291, "deletions": 124}}, {"node": {"oid": "095b30d3499c753a5bc086491c2410dc3658cb89", "messageHeadline": "Eip4844 types (#6421)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 631, "deletions": 0}}, {"node": {"oid": "39c3514ae067d2d98f738208af35ebd5ee2788ba", "messageHeadline": "Add EIP-4844 presets + SpecConfig (#6402)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 452, "deletions": 46}}, {"node": {"oid": "70d5f4548f7ebdbeb5a6d7f40a58b0ec33d4cafd", "messageHeadline": "Fix archive node not supporting LevelDB database version (#6394)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "5d7a98779c5e737a31a346e9ee65a96caa70043c", "messageHeadline": "Use single getExecutionPayloadSchema method (#6419)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 454, "deletions": 357}}, {"node": {"oid": "ed4bc3571333fd2200d2e92f5540a845a474d140", "messageHeadline": "Fix SSZ definition for Withdrawal (#6417)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "c83805ea552b30feb04cb4bcda240e202dc0bcc6", "messageHeadline": "Added the capability to run capella reference tests (#6415)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "2f9c1c98702128e965d706b8a9068c7fcee8d8cd", "messageHeadline": "Add two tests for fully withdrawable validators (#6412)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "47c9a19a2f08a692b6deb69b226fdc19c4a847b7", "messageHeadline": "Fix validator index check in verifyBlsToExecutionChanges (#6413)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7a6fe9d838a153355bcbc936ce1886d595f78f4b", "messageHeadline": "Move Capella defined predicates (#6409)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 70, "deletions": 91}}, {"node": {"oid": "e2df22b6935a30478362b875fc18970a3552c4e8", "messageHeadline": "Add Capella version of ExecutionPayload and ExecutionPayloadHeader (#\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 2773, "deletions": 1005}}, {"node": {"oid": "2d1bbc7a8c80686dab1ac03564ad39515871cbc6", "messageHeadline": "Add capella operation to perform BlsToExecutionChange (#6404)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 183, "deletions": 8}}, {"node": {"oid": "d5a96ce38ffcf2f70c9173dc92e6174551bb300a", "messageHeadline": "Remove unused references to JsonProvider. (#6407)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 39, "deletions": 525}}, {"node": {"oid": "112c4fd90baf794686165979ce00d4de581729e7", "messageHeadline": "teku-6320 Refactoring MiscHelpersCapellaTest (#6408)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 121, "deletions": 111}}, {"node": {"oid": "902e20eb2a8937c55ef4dc5207dbacf6fa36fe2d", "messageHeadline": "teku-6320 Created MiscHelpersCapella object (#6403)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 273, "deletions": 5}}, {"node": {"oid": "fe2aed57c6ba5347e7ae48c07b48f41b184921ea", "messageHeadline": "Avoid creating multiple subscriptions when gossip is stopped and star\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "eea6a9acb41fda658d5ea36a53e08882aad5a22c", "messageHeadline": "DepositTreeSnapshot database persistence (#6190)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 669, "deletions": 262}}, {"node": {"oid": "489dd28347879074d224e0aa6f8db0533a3dda4e", "messageHeadline": "Remove --Xp2p-batch-verify-attestation-signatures-enabled (#6399)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 55}}, {"node": {"oid": "d4b2b09a71975c19cd5c12979f32e07a13e48259", "messageHeadline": "Fix BeaconBlockBodyCapella types (#6400)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 130, "deletions": 63}}, {"node": {"oid": "e8322b4a2100f07452157ab2310b5e6c271688ac", "messageHeadline": "Remove --Xfork-choice-before-proposing-enabled feature toggle. (#6398)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 152}}, {"node": {"oid": "26fa5e00f4cd8966170adbedaaed3073474bd21e", "messageHeadline": "Added Capella BeaconBlockBody containers (#6386)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1410, "deletions": 70}}, {"node": {"oid": "3a5c7ffdd9e41248450b7527e9b3dd5d539922f0", "messageHeadline": "Remove sync storage model. (#6397)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 34, "deletions": 111}}, {"node": {"oid": "49891b0e22787d9416b976d61f87fb48d871b6d9", "messageHeadline": "Update discovery. (#6396)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7710afd0b412752c867803ed0ca13ac936efcea5", "messageHeadline": "Add EIP-4844 constants (#6393)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "2d9ed6e41e91ddc2597f556ec503700ece19b98b", "messageHeadline": "remove dep (#6390)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8e2ae59417bc8d280b337f58132e4affed52a32b", "messageHeadline": "Added BlockProcessorCapella to support Capella changes in spec logic.\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 207, "deletions": 62}}, {"node": {"oid": "220be743c483dfa5d03fd48d59d665b2296b3a9e", "messageHeadline": "Fix slf4j logging (#6375)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c5d27f65fa97c0ab286f8fd8fd28b1333bf2adcd", "messageHeadline": "Update Capella beacon state to include latest_withdrawal_validator_in\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 493, "deletions": 233}}, {"node": {"oid": "170f657ab9d7b2381475dc7059dcf41c44c0e682", "messageHeadline": "Update plurality for registration messages (#6380)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e2ba6a4be24349530a1e659c7f56610cd04db5cc", "messageHeadline": "Update discovery to 22.11.2 (#6374)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a5bc6abbd805f5b28c6386e87676f9e2f60bd02", "messageHeadline": "Added capella configuration items to the Capella config (#6372)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 210, "deletions": 63}}, {"node": {"oid": "cc550d8f4a39932218f866fabfdb4f00a671e1a4", "messageHeadline": "Added rest-api endpoint to fetch randao given a state. (#6367)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 341, "deletions": 1}}, {"node": {"oid": "e7b6157f278dc28af4fcd87159e5b6f44aa8325f", "messageHeadline": "Logging nits (#6352)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "608409383bb1a31a223d2a11bcb98c53b656788b", "messageHeadline": "Update to discovery 22.11.1 (#6364)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 124, "deletions": 5}}, {"node": {"oid": "aa5e3b386e8be859dd8743015607e4f911a2ce80", "messageHeadline": "teku-6316 Add property tests for new Capella containers (#6365)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 209, "deletions": 5}}, {"node": {"oid": "c141256877c43ce94bd130e62c8b7f807a8fdba3", "messageHeadline": "teku-6316 Add new Capella containers (#6363)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 568, "deletions": 0}}, {"node": {"oid": "1d9f98a6f323130539852008f0c3bab6cb73bc3f", "messageHeadline": "Removing old API definitions (#6360)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 3339, "deletions": 12914}}, {"node": {"oid": "0533686f90fdd4062adb7523a773a5c5a712cb94", "messageHeadline": "Structure of Capella state and block objects (#6362)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 698, "deletions": 7}}, {"node": {"oid": "58d6147ab652bf9c8a795937c0788ce3baaa5de7", "messageHeadline": "Remove the pandas (#6361)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 304}}, {"node": {"oid": "2d0686aac28473d7273774ff765dd7613c295877", "messageHeadline": "Update dependencies (#6359)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "f057e2d2c9612a45742d578deb35f2268841aabb", "messageHeadline": "Add missing validators API status filters (#6353)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 102, "deletions": 12}}, {"node": {"oid": "29c3e93cd059ffea74292d56b2b95f71081d8d92", "messageHeadline": "Start building out capella logic (#6350)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 597, "deletions": 50}}, {"node": {"oid": "40c78a96e66d90001d7d0f26df1e281bc215d6c1", "messageHeadline": "Introduce a SpecSupplier for property tests. (#6356)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 114, "deletions": 131}}, {"node": {"oid": "ec55d974b89a0439500a971bfa2af5989d2ba7ab", "messageHeadline": "Revisit proposer config management (#6325)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1076, "deletions": 1104}}, {"node": {"oid": "7733ef705a5622130b645dad3dba21cc9e212179", "messageHeadline": "Handle blinded block failover scenarios plus CLI option for sending d\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 270, "deletions": 64}}, {"node": {"oid": "b4edaf502ed6a8975ee18c0d2a6fb410d585329c", "messageHeadline": "Added capella configuration files (#6349)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 182, "deletions": 3}}, {"node": {"oid": "fa6fefefa5edaa7eebb586cbe28b0f4a93126a53", "messageHeadline": "Move bellatrix configuration to be comparable to altair (#6348)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 317, "deletions": 141}}, {"node": {"oid": "d8456f9ec0ebc13a11bac4e71ae43ea8d7ce4fa2", "messageHeadline": "Fix event stream failover when primary node is syncing (#6347)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "d7970d812b4caddf05efa27929d2dbec1b5a6c5e", "messageHeadline": "Validate async runner names (#6310)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "daf0757505e82751d9b521a36df93e12ae9cfc64", "messageHeadline": "Add doppelganger option to the beacon node command (#6324)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 57, "deletions": 14}}, {"node": {"oid": "6c8596ac705be114d043efcdb141a17f6e42cd85", "messageHeadline": "Adding a comment in re contexts (#6341)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80b4aeecabc11d48c7ee7af3ee4cb20f103daabe", "messageHeadline": "Reset changelog after 22.10.2 release (#6338)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "182f5601ff5ef35ce10dba59eb64d441358843d5", "messageHeadline": "Upgrade jackson-databind to 2.13.4.2 (#6336)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "059e065fe82e72f3fa05c4c4556da7a4b4607bac", "messageHeadline": "Update CHANGELOG.md (#6335)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cd656f458e0850531e0498b3536915b2a9fa09e7", "messageHeadline": "Using json-based definitions for API methods by default (#6334)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "02fd0a7722d69e22d97b5061c0af03da80cbef56", "messageHeadline": "Include information about why publishing the attestation failed in re\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "c9bf8e9397d85906c09309a8859d68069ca05266", "messageHeadline": "Fix /readiness endpoint always returning 503 (#6330)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "4a1af0c849f7fbebcda531e3e0795efa7fa50327", "messageHeadline": "Implements max allowed consecutive faults in builder circuit breaker \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 147, "deletions": 32}}, {"node": {"oid": "5752cc78a738dbacb3b00dc47c3d72fc314a86a5", "messageHeadline": "Logging improvements and higher timeout for exchangeTransitionConfigu\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "57bd7f51732fc597b44c253cfd4395e853fcca6b", "messageHeadline": "complete builder registration filtering (#6313)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 47, "deletions": 35}}, {"node": {"oid": "bada6df06edd1f8b5d727a011f440d9825e17d99", "messageHeadline": "reset changelog after 22.10.1 release (#6308)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "860f17bb08dcdcf09298c08a6448d4792da2b36e", "messageHeadline": "Readiness api returning 'unavailable' when EL isn't available (#6306)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 116, "deletions": 12}}, {"node": {"oid": "204e92e0a0426b96ff5b9c32b939c7f77e27c835", "messageHeadline": "Throttle validator registration external signing requests (#6301)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 345, "deletions": 67}}, {"node": {"oid": "8dcbafd999646f78d2d1bede75343308b1df9f78", "messageHeadline": "fix client version regexp in ExternalMetricNode AT class (#6303)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce5d3e75acf16186d921c710d74378f68111f1be", "messageHeadline": "force `TimerService` to run the handler in alignment with the beginni\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "61f5789f90b0aea00bedc5ec4bc832c15655698e", "messageHeadline": "Update overrides for multiply-licensed dependencies (#6223)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "5c5b16fdf453fd1ad841764e1a8034342b7a4e10", "messageHeadline": "3493 doppelganger detection validator api channel (#6282)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 305, "deletions": 36}}, {"node": {"oid": "1469b98569c28840e3eb449013b76651ad751d64", "messageHeadline": "Rebuild forkchoice state in `getPayloadId` during on-the-fly flow (#6\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 122, "deletions": 34}}, {"node": {"oid": "f4634ab277be2991b3dd7560f90457dfe20f8589", "messageHeadline": "teku-6236 Added event channel for execution client availability repor\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 272, "deletions": 73}}, {"node": {"oid": "36c7a46d6133ad1d3c2a48764363a7713bf3ad06", "messageHeadline": "Add deserializeMutated test for datastructures (#6292)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 409, "deletions": 1}}, {"node": {"oid": "ae21d1cf339f1517692fb3735bb99161e4ab28cf", "messageHeadline": "Ignore status updates from disconnected peers (#6299)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "5c9d9ac1ce5d688a603fb28e2a2a3d6933423b67", "messageHeadline": "Add metric to report total number of tracked target chains (#6288)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "8be071dd6736cf9a0abd565b907ad386caf3d574", "messageHeadline": "Don't fail the entire registration flow when a signing fails (#6291)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 123, "deletions": 30}}, {"node": {"oid": "ce07e21e272c2a43634ec67c113e42771560c75c", "messageHeadline": "Update dependencies (#6281)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "f0067b6438c71464fc5e637ce71cd3f52048e4b6", "messageHeadline": "Add dedicated lock to votes fields in `Store` (#6245)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4d90ac2bb98f980a71999641fdc0ae119105d73c", "messageHeadline": "Prefer nodes in sync when making failover requests which are not sent\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 89, "deletions": 42}}, {"node": {"oid": "cb2339ecbaa5107f236b038525646c2bba99cb9e", "messageHeadline": "Add assertRoundTrip helper for deduplication (#6283)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 136, "deletions": 617}}, {"node": {"oid": "3d4ced07b36f2b00d03405644575176b9e5d1ecd", "messageHeadline": "Add DataStructureUtilSupplier to reduce duplication (#6286)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 198, "deletions": 599}}, {"node": {"oid": "69457f90bda5fbb37de77f12dfb6cdb4d32ee142", "messageHeadline": "Fix issue which could cause locally produced aggregates to not be gos\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "6398bed8a401befa751abf387882d3eaea54feee", "messageHeadline": "Indicate Execution Client relations in invalid payload logs (#6284)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f31dada22675b1b8861fe9e79a02b1a89c825040", "messageHeadline": "Add doppelganger detection validator client option (#6274)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "f3989ab62591c6961566f8ab8692b9d2286b0dcd", "messageHeadline": "Improve logging in case of execution client or builder errors (#6279)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "f5c00570550d0166706f9331ec6d185ac49ae59a", "messageHeadline": "add default builder test (#6275)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "a1e02309888f01ef828182dc26f02f652c16d0eb", "messageHeadline": "Pass proposing slot to FCNotifier during block proposal preparation (\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 108, "deletions": 29}}, {"node": {"oid": "9d2a67603dd9ec52ca3c673d9dfd8e1371f05172", "messageHeadline": "Add fuzzy round-trip SSZ serialization tests for datastructs (#6269)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1820, "deletions": 730}}, {"node": {"oid": "b3f9ba31c5300b055a7f9d41a4642e6500339939", "messageHeadline": "Acceptance tests for Sentry Nodes feature (#6271)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 263, "deletions": 19}}, {"node": {"oid": "154509ca7b4c716808a4bd400efb473b793a5327", "messageHeadline": "Logging improvements (#6265)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "a782761685b7aa3e9c6da8f844da773e583181b4", "messageHeadline": "Updated ATs DSL with utility methods to check metrics (#6264)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 351, "deletions": 21}}, {"node": {"oid": "a487399885a5fc834da59f1dfb08e05e41f59284", "messageHeadline": "Remove old feature toggles (#6263)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 99, "deletions": 329}}, {"node": {"oid": "dcdfd400ab7e6fdc5f290a39919d7548626479b2", "messageHeadline": "Fix exclusivity check between sentry nodes and beacon-api-endpoins op\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 44, "deletions": 46}}, {"node": {"oid": "f45b72097407d95fe51aca07943c6df1c493b9ae", "messageHeadline": "Don't send VC requests to not synced BN (#6188)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 589, "deletions": 234}}, {"node": {"oid": "7efd67d65b4869cc8e5ce7eb1bcc0fdd6d20e5de", "messageHeadline": "Fix link to the Weak Subjectivity Guide (#6259)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8295db47a0485783e2e8abd7d12132b95295f2f9", "messageHeadline": "Fix \"verbose and redundant code constructs\" findings (#6258)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "88a302da793c8bb662df79331b0abb07c4ea5bbb", "messageHeadline": "Access fields/methods more directly (#6255)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1ee8d14ae0b5bbcf97a6081fd5d3d02ed78d18ea", "messageHeadline": "Remove string concatenations from format() calls (#6254)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "676c4ac63807ca5d4a8f4b95876c5b8d2c858858", "messageHeadline": "Update QuantityChecker error message (#6260)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f505a78989a0cbf26685c293da7244417c2baea5", "messageHeadline": "Avoid unnecessary removeFinalizedOptimisticTransitionPayload transact\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "cd08483789b26257e27686b63d390453e09a326c", "messageHeadline": "Upgrade reference tests to 1.2.0 - optimistic sync tests support (#6257)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "5c3d4a0c0589c62f31fbed087d4072b51b4d5c4d", "messageHeadline": "Exit validators with public key (#6250)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 725, "deletions": 14}}, {"node": {"oid": "d1b29e10e1d46fa9a8d6eb1cd32caf8e11013c36", "messageHeadline": "Improve Execution Layer error logging (#6253)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 70, "deletions": 37}}, {"node": {"oid": "d22f9cd50f69a189f7f4fed2efcc4a4c4fd2cf78", "messageHeadline": "Handle non ssz initial state resource (#6251)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8d8a16f8c63f49371981ad08ebdd036df1c34e3a", "messageHeadline": "Updated metrics to register request made to primary channel (#6235)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 83, "deletions": 56}}, {"node": {"oid": "95dc4ce17c606f66f6d6a4f8c690955538731c71", "messageHeadline": "Fix findings from pre-release errorprone (#6234)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 4, "deletions": 21}}, {"node": {"oid": "427420fba13f5567d3dfc0720f8fae7b0bc96699", "messageHeadline": "StorageUpdate should not be empty when optimisticTransitionBlockRootS\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 114, "deletions": 1}}, {"node": {"oid": "2bac391e14537f62ffeee84e46852f652acc18cc", "messageHeadline": "Change slot in the epoch for preparing, registering validators and ex\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 88, "deletions": 27}}, {"node": {"oid": "e61f57d01d49e6937b1b05adca9a625a05b60a95", "messageHeadline": "Filter out unknown validators during registering (#6229)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "3d7dd4f190e3ae24f37f3d138f3819fd689990c2", "messageHeadline": "Updating git-url-parse from 12.0.0 to 13.1.0 (#6227)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 32, "deletions": 54}}, {"node": {"oid": "28c42532bf5bc555706314f003213cfe4d4f3308", "messageHeadline": "Prevent sentry node config being used with beacon-node-api-endpoint (\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 121, "deletions": 17}}, {"node": {"oid": "ad13d44cf3518c8d26222b97cf50b0894ad1fb09", "messageHeadline": "Remove changelog items released as part of 22.9.1. (#6225)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "8577e891197fee440c422725e4e00df8105edc31", "messageHeadline": "Enable async IO by default (#6222)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "4e4e92157d3a9a7c6b880905e871ee66704b842a", "messageHeadline": "Run validator registrations when two slots in the epoch instead of th\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "9bee4fc2befed99d544c57eec92355afdaa72606", "messageHeadline": "Default max open files for leveldb to their built-in default of 1000.\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e821b704c373a3ef336a6d571290c1c8bf69493b", "messageHeadline": "Reduce size of in memory block cache. (#6217)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f180e9478b1e7bec9d3f33127bfa51331dc94940", "messageHeadline": "add more timing metrics (#6216)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "172b7a83aa635facffeecbcdb51cf274ad8a535a", "messageHeadline": "Guarantee that epoch priming happens asynchronously. (#6214)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "07f2a6932a657586905b72002a49e7ebe719c170", "messageHeadline": "Fix storage-query metric name (#6209)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d9c0da18a599e39d2995deb1938409ea6a97e39", "messageHeadline": "Allow leveldb block size to be altered with other database configurat\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "5e9b535431af2d37a063a611a1342c1e7fa1b62b", "messageHeadline": "Remove UnusedValidatorClientOptions (#6201)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 2, "deletions": 132}}, {"node": {"oid": "103f2f685ac6e6916f3bf59a3eaae67f5af9aaff", "messageHeadline": "Preserve ordering of updates and queries when async IO is enabled (#6\u2026", "author": {"name": "Adrian Sutton", "email": "adrian@symphonious.net", "user": {"login": "ajsutton"}}, "additions": 307, "deletions": 26}}, {"node": {"oid": "42d265b8c20d50f2bdd9a9ef36c77522f954664e", "messageHeadline": "Use Sha256 where applicable (#6195)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "82f43f66a4c45aa322519097b704cb73db7cb72c", "messageHeadline": "Improve shuffling performance (#6189)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 77, "deletions": 16}}, {"node": {"oid": "a2159ccbe1b308a1af442b993c39452960616d1c", "messageHeadline": "Undeprecate --network option for standalone VC (#6196)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "25f9f6a75a70380ffed6c6536cfc2129f35bc9e6", "messageHeadline": "Support async storage updates (#6194)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 404, "deletions": 27}}, {"node": {"oid": "4fea1002df2861e2b9985ac60c4c8d8166d09366", "messageHeadline": "Deserialize block as HEX when SSZ fails (#6187)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "1983b82a39abb1bb9fa3b336fcd9b0619a4adce7", "messageHeadline": "Improve peer search-connect task on startup (#6139)", "author": {"name": "Dmitrii Shmatko", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 162, "deletions": 76}}, {"node": {"oid": "f9063df8c5536ff869163fa06f2ec947cd2d3ba2", "messageHeadline": "Cleaning up some params (#6193)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 68, "deletions": 94}}, {"node": {"oid": "7bb71cdfc1035bf0b41574e73fc6ac402f97e4bf", "messageHeadline": "Dont make first descendent of head the new chain head automatically (\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "1e15ec9d8fed40f0ffc625f7ee32944ea65ef34b", "messageHeadline": "Pass through custom descriptions in SafeFutureAssert. (#6191)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "6b8878e3845ab57e5287fa1cc42fcbc85f264862", "messageHeadline": "Sentry beacon nodes implementation (#6184)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1031, "deletions": 49}}, {"node": {"oid": "f06cde98a2817eef16ccbecedfadbca99c0b3d28", "messageHeadline": "Sort blocks by slot number (#6186)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "dced7d0b9093b090758ee1e8025d639db0a2cafd", "messageHeadline": "Improve Error Messaging when parsing proposerConfigFile (#6169)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 271, "deletions": 131}}, {"node": {"oid": "7e9bda462ddec2879220e6ae49b24046efe6b620", "messageHeadline": "Handle known getLogs errors when using --ee-endpoint only (#6180)", "author": {"name": "jonson", "email": "jonson@users.noreply.github.com", "user": {"login": "jonson"}}, "additions": 423, "deletions": 188}}, {"node": {"oid": "b8dbdf8766af5b9c5aca6c14314052332c2ad26e", "messageHeadline": "Make using execution engine stub scarier (#6182)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "09c81c98446acdd024d73566d1e746fe5657fbb7", "messageHeadline": "Add Lodestar as recognised client type. (#6179)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7db47f8dbc6c88fc6be3b65a74807a5669f2eb81", "messageHeadline": "Update Jackson and SnakeYAML (#6181)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "feb46ef53a8c8519edde37fbe8bd67d803bf9d9a", "messageHeadline": "Break gossip params layout into separate sections to make it easier t\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "84c51ee0d715fc21b49b1a72b7948e4e9f7cf6a8", "messageHeadline": "Tighten viability check on finalized checkpoint in full progressive b\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "f44dd15e48ab890417649e0bfa7ec632f2718819", "messageHeadline": "Remove stack trace when eth1 client is unreachable (#6175)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "96cc86f7588d37733be21e6fe02dedeab3bfce31", "messageHeadline": "VC connect to failover event stream if BN is not synced (#6167)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 116, "deletions": 92}}, {"node": {"oid": "a932bda9ddc06c227f65ff28e2ae2a2d8b622eb4", "messageHeadline": "Make registerValidator respond with 500 status code when there are er\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "556ad6c7f73466999acc3808ad5e2591c5a8b358", "messageHeadline": "Remove duplicate tests in wrong directory (#6168)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 59, "deletions": 273}}, {"node": {"oid": "a455f524d025a0f70a6ed6693ad6df732a00bc1b", "messageHeadline": "Add Get Finalized Checkpoint State API (#6125)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 316, "deletions": 0}}, {"node": {"oid": "a42fd8269348df28315c57ee794fe059df04b098", "messageHeadline": "Add Get Finalized Block Root API (#6132)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 440, "deletions": 25}}, {"node": {"oid": "0f382bb020d92a97f700e84ddb535bf3f9a1684f", "messageHeadline": "Add roundTrip tests for builder structs (#6161)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 232, "deletions": 0}}, {"node": {"oid": "5ada5b6c6034d41940748518e9ded356493813b8", "messageHeadline": "Change warn logging for fee recipient configuration (#6158)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f39a8ba522d6e836fa71394c75a0f47abbf398be", "messageHeadline": "Using builder-based initialisation for type definitions (#6159)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 99, "deletions": 34}}, {"node": {"oid": "a9cb0166ab5a447bbeaee02e45f6dc9d0fbdcc2c", "messageHeadline": "Improve registration logging and fix NullPointer scenario (#6157)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "7eea09dc66ed984dda43475567f878f26639d5e1", "messageHeadline": "Sentry node configuration object and loader (#6133)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 457, "deletions": 0}}, {"node": {"oid": "ea6a46e99888d78580d0ecaf1731ca1bf836e592", "messageHeadline": "rise BUILDER_GET_PAYLOAD_TIMEOUT to 3s (#6156)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4074d7eb5d21489ccfff9eb867ba229f329352eb", "messageHeadline": "BUILDER_GET_PAYLOAD_TIMEOUT to 1s like engine_getPayload (#6151)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03e5a3431b82e727974f77bbbec3eb63df5c4dca", "messageHeadline": "Revert \"Make it possible to disable BLS verification for everything e\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 101, "deletions": 87}}, {"node": {"oid": "f25cf692e2a00322798da8ccae766b73ec058406", "messageHeadline": "Remove changelog items released as part of 22.8.2 (#6145)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "c3da1c9326ffe7aa6b7d7948db9b6217a7e0e473", "messageHeadline": "Utilise progressive balances in more ways (#6141)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 204, "deletions": 49}}, {"node": {"oid": "84788438deda2ec82319ac8ad118dafc397b0cc6", "messageHeadline": "Log to console when the execution client is first confirmed as online\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 125, "deletions": 47}}, {"node": {"oid": "bdb507bd589d6e0cabbc3669c49832bbed4b24ce", "messageHeadline": "VC using failover nodes when retrieving network spec (#6137)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 117, "deletions": 44}}, {"node": {"oid": "6a0d8a54faa109a41694eafd274f409e6e376c3c", "messageHeadline": "Don't throw unchecked exceptions when creating requests for builders \u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 102, "deletions": 42}}, {"node": {"oid": "cdf161742a7abb091ab04fb6c23fee622b9d1df7", "messageHeadline": "check milestones line up before processing messages (#6135)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 206, "deletions": 22}}, {"node": {"oid": "63f4da0f98ab15fca4e596f8e2a4fd33bf2856ae", "messageHeadline": "Update jvm-libp2p to 0.9.2 (#6134)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b49ef6a6b06bddee06abfd4a4ed2c5f85be5167a", "messageHeadline": "Verify operation signatures when building blocks (#6122)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 225, "deletions": 159}}, {"node": {"oid": "f861213b39bb6a6bc1e00ee759379f8a42acf3a2", "messageHeadline": "Improve BN node error logging in VC (#6131)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 105, "deletions": 57}}, {"node": {"oid": "72c986780dcd21ed167bedea6d87f97b201836e7", "messageHeadline": "Fix VC to BN compatibility for `/eth/v1/validator/beacon_committee_su\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 57, "deletions": 22}}, {"node": {"oid": "cda0606a9e6e2ae048886076bb014d9b4f8bc8b2", "messageHeadline": "Remove unnecessary validator logging (#6128)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 12, "deletions": 50}}, {"node": {"oid": "e2c2f2a3c5a8e2a01000a40b694e477344fc9bb7", "messageHeadline": "Added experimental cli option for sentry node configuration (#6126)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "b403f8e524f405cf3905c942c6002f4c08b940f3", "messageHeadline": "Improve error logs when multiple beacon nodes are configured (#6124)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 91, "deletions": 33}}, {"node": {"oid": "6c58101870af0813671cf3ddecdc00ecac35c0ae", "messageHeadline": "Fix concurrency issue in LRUCache (#6115)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "a1c354ecd767361b43c8529c0e4aa0ae7bb2a87c", "messageHeadline": "Bellatrix block processor no longer processes pre-bellatrix blocks (#\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "35eb4759e2571c96feb397337c87dbc0cc4a41ce", "messageHeadline": "Make it possible to disable BLS verification for everything except De\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 77, "deletions": 43}}, {"node": {"oid": "43d330eedd1f43e58210ec157d80d082d134cc60", "messageHeadline": "Ensure aggregates pass gossip validation even after being deferred (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 190, "deletions": 45}}, {"node": {"oid": "0cc3825c4593b30d6427a982d44d20d56037f521", "messageHeadline": "Builder circuit breaker (#6083)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 631, "deletions": 143}}, {"node": {"oid": "19478cda9358bdf12f3a501bcbd9aafc793a51f7", "messageHeadline": "Update DepositTreeSnapshot as of EIPs#5443 PR (#6095)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 3518, "deletions": 1729}}, {"node": {"oid": "5c16895b0bf21455a31a4c79bbd8b69df98f498b", "messageHeadline": "Ensure key manager api can detect validators that we owned early. (#6\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 171, "deletions": 46}}, {"node": {"oid": "54419aa7610e60c92d034748a6621ca82eccac0f", "messageHeadline": "Apply gossip validations to attestations and aggregate submitted via \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 49}}, {"node": {"oid": "2436144032955f03b42e9cb880ab4b0da4826188", "messageHeadline": "Use properties provider (#6110)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "8fbfa897aa470df0374bbd1dd42e48e935616dd7", "messageHeadline": "Don't send exited validators registrations to builders (#6100)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 182, "deletions": 9}}, {"node": {"oid": "15049cda8cbedd214d4a000ad08266a33aceb922", "messageHeadline": "Remove changelog items released as part of 22.8.1 (#6106)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "1238dda2a33e9855a9a1bb995f9fcdca1d6b3bcb", "messageHeadline": "Remove handling genesis since remains unused (#6099)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "ba180669fb7db5ba3359a03649c028cf34c27320", "messageHeadline": "Avoid finding min genesis PoW block when genesis state already known \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "ff99b3fb6ae760ad2f8c18f4505e90dc9e762423", "messageHeadline": "5999 gas limit api (#6057)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1121, "deletions": 49}}, {"node": {"oid": "e9f9687f700c5f699925923937c6a59d4d56a6f6", "messageHeadline": "Updated api-proposer-config.json to include gas limit (#6096)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 156, "deletions": 55}}, {"node": {"oid": "5c2d30b0ac1af2835d0eae419d95b0755ac95cd3", "messageHeadline": "Fix validator performance metrics (#6093)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b6abaa9d227d2f7b874d422bfa4523d726d4e80b", "messageHeadline": "Update reference tests to 1.2.0-rc.3 (#6097)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebfb0449d245df5ef09ebf5954122985fb8c139c", "messageHeadline": "Revert \"Gas limit beacon proposer preparer (#6080)\" (#6094)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 41, "deletions": 218}}, {"node": {"oid": "c514633ecc0b5d20fdbba2c0aaaf6e66906427b1", "messageHeadline": "Ensure operations that are in the pool and not valid are not included\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "5cd749225be3383d0e531ed2b0c236247f1f9573", "messageHeadline": "Extract apis constants (#6081)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "89c4d343cdfb5df8f71cf7a861c281868c403e3b", "messageHeadline": "Gas limit beacon proposer preparer (#6080)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 218, "deletions": 41}}, {"node": {"oid": "940b96ea0c95a5fe9eec95cf59cc777c06fb760b", "messageHeadline": "Add gas limit to the runtime configuration (#6068)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 147, "deletions": 35}}, {"node": {"oid": "fff88865b1a2d0e237e2407a19508a322ef7a1dc", "messageHeadline": "Rename and/or move builder specific classes (#6082)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 192, "deletions": 181}}, {"node": {"oid": "6ce95d3ffcfffc1966126ba3d1e4254573a1f23c", "messageHeadline": "Increase memory allocation for unit tests (#6085)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "868042024ba3acdcfe97d7748a503bdba5ac69c5", "messageHeadline": "Update reference tests to 1.2.0-rc.2 (#6084)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "47f3e82b729070d36b947d6032914c2604935131", "messageHeadline": "Clean up comment (#6078)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5b0e4ea107946debbc0772488c78dcc39cb56139", "messageHeadline": "Log error when EL says terminal block that it provided is INVALID (#6\u2026", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "a07b5f669c9b04b0c3b2c71e0cc61e1dafe2ca96", "messageHeadline": "update comment for testing yaml (#6079)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c6658e71aa6c1e8a768d3250f2075efcc2e58e8", "messageHeadline": "Stop using fallback logic for ee-endpoint (#6074)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "cda06cd1340d1756cb3e929ae3bb0a0af1e84a5f", "messageHeadline": "Record finalized state roots when reconstructing historical states (#\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "eedecbfb66a397fd3dabe2b9375d9f62990af951", "messageHeadline": "Update Mainnet config to schedule The Merge \ud83d\udc3c (#6067)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "bfa1cd8462654d15c5f1453fdfae101c181ca7a5", "messageHeadline": "Fix intermittency in shouldMaintainValidatorsInMutableClient (#6073)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "40551f800e09899b7083acec83ebfde27cfedddd", "messageHeadline": "Reduce memory allocation for each gradle runner (#6072)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "68add70cfa65d140a14eff3770fe18d1672105f8", "messageHeadline": "Move unblinding of blocks into chain storage. (#6060)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 112, "deletions": 65}}, {"node": {"oid": "d00391a365ab87c647144991cae4559c5485d2a6", "messageHeadline": "Remain in optimistic mode if there is no viable head (#6071)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 111, "deletions": 28}}, {"node": {"oid": "604769e511d98613042c9d1f6e2a51ad4b962b9e", "messageHeadline": "Add metrci names/labels validation (#6034)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 111, "deletions": 1}}, {"node": {"oid": "d3e877353742cc3050af74b15b6f75cdf809a74c", "messageHeadline": "Include beacon block and payload info in warning when exeuction clien\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 49, "deletions": 48}}, {"node": {"oid": "752ecd292c22b7c651bfc55d43ed3450851cc815", "messageHeadline": "Include currently non-viable chain heads when updating progressive ba\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "4132d6b359494c911c990bb29485396ceba15219", "messageHeadline": "Wait for all pending events to be processed before stopping event cha\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 97, "deletions": 9}}, {"node": {"oid": "a7a696f1f64968915ed6116bbdbb78ccb6f5f2c5", "messageHeadline": "set ignoring payload attributes message to debug level (#6064)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "75f67b72014125658ec5334c79a6555e797e428a", "messageHeadline": "Detect ee-endpoint timeouts correctly (#6061)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 112, "deletions": 11}}, {"node": {"oid": "6007785b5d09f020c4a37d794ec3b08a0bbef0b4", "messageHeadline": "Update capitalization of Mainnet in README.md (#6056)", "author": {"name": "Noah Page", "email": "nynoah@hotmail.com", "user": {"login": "ThreeMuskets12"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0c401fc062a37f867d2f0936830d65e5df03282", "messageHeadline": "Move the fee recipient check in the `BuilderBidValidator` (#6054)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "d69fad503b917c985482f5abd57eb980cfa8c74e", "messageHeadline": "Upgrade to CodeQL Action v2 (#6047)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "94306370b701429ac7d84bcd8d9e9866ffef4f95", "messageHeadline": "Avoid waiting for a specific epoch in ATs (#6051)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "24c8f6f6bbeef74ab6fdcc4b9f36c4562606fd3f", "messageHeadline": "Implement doStop method (#6045)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "14dcedefdc1f4a03f74876da0acd1ba6e23d31de", "messageHeadline": "Adding converter for a cli option (#6048)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bf7af678ad3f95eaee445389bae3f917e0f09e4a", "messageHeadline": "Unhide CLI option for multiple beacon nodes for VC (#6001)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 106, "deletions": 121}}, {"node": {"oid": "3bb256109a6863b8c297cf5206797df260ca561e", "messageHeadline": "Added getExecutionPayload database interface (#6044)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 186, "deletions": 73}}, {"node": {"oid": "db79a51b3661f1351d3a45f936f97a50e7f469a3", "messageHeadline": "Enables swagger-ui for migrated rest api (#6012)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 947, "deletions": 23}}, {"node": {"oid": "72a8e49fe0d9e70ec28f924c0d9fad580fd497be", "messageHeadline": "Remove unnecessary configuration exception (#6041)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 4, "deletions": 24}}, {"node": {"oid": "db6f9a13bd39c7d12e9acebafe3cf23111f8eeaf", "messageHeadline": "Add timestamp and public key registration overrides to proposer confi\u2026", "author": {"name": "ciaranmcveigh5", "email": "ciaranmcveigh5@hotmail.com", "user": {"login": "ciaranmcveigh5"}}, "additions": 578, "deletions": 100}}, {"node": {"oid": "e3ba55569642c98985de110f200c5e885940f99e", "messageHeadline": "Show debug message if fee recipient from builder differs from registr\u2026", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "b0d4eede1cd287dfa18e4629b19cb19ced735cd9", "messageHeadline": "Prime justified checkpoint balances cache (#6046)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "e1be54bb27875392d07b197415f538277174fd21", "messageHeadline": "Changed blinded block storage to store payloads indexed on block root\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 76, "deletions": 57}}, {"node": {"oid": "48adc2454b51429984f9d4505b8fa33974a19b4e", "messageHeadline": "Test storing finalized state to database (#6029)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "82b8858754ef8536cfd9ceccacdad2bc0d1687bd", "messageHeadline": "Log full block when block import fails with internal error (#6036)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov@yahoo.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "777e26356a8771656b4badd12cae1641c67eff46", "messageHeadline": "Fix dump-hot-blocks command so it creates the file correctly (#6039)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a28136fbf7b579185ba62663246a900faf71c29b", "messageHeadline": "Add switch from optimistic to normal sync to optimistic sync acceptan\u2026", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c4448165c4301caa4401e42c8a7bf3f79b267b9a", "messageHeadline": "Update Lighthouse Goerli boot nodes (#6033)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1f3c0a044c3fc502c67424ff053b02901f1733a6", "messageHeadline": "Update the package-lock.json (#6038)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cd4695a2c6c54397c288bd2f754528b2e8c834c9", "messageHeadline": "Upgrade node-fetch to 3.2.10 (#6037)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f54631a0c35bbeda4016ccb1071cca22ffcc01b", "messageHeadline": "Handle EL not having a head block and returning null (#6031)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "61ed8943fba4d29f65bbbe6f594e7ba009767a3d", "messageHeadline": "[Java API] Make GossipTopicHandlers class public (#6035)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7badafb4f9d2a62371a2a5f2dd02806c630fcb1a", "messageHeadline": "[Java API] Make some BeaconChainController members more accessible (#\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "d6a6ce36b29635fb2b599399db7700e32159d6ef", "messageHeadline": "[Java API] Make SyncService overridable (#6023)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 189, "deletions": 192}}, {"node": {"oid": "5ad21ae5a6473358aaae6d983d659a61722858fd", "messageHeadline": "Add debug db command to delete invalid blocks (#6028)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 158, "deletions": 17}}, {"node": {"oid": "82fd3a491fcd5e424f210d5378c90b59556f1034", "messageHeadline": "Add a debug subcommand to dump all hot blocks into a zip file as SSZ.\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "a5271c80169fcc6c02cf3a0f7747305f9e246456", "messageHeadline": "Add option to track and log long tick processing times (#6018)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 263, "deletions": 80}}, {"node": {"oid": "4658300ee87fb75bac429a4172fcc2d2022a2970", "messageHeadline": "Add metrics to report number of blocks requested via RPC (#6017)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 81, "deletions": 19}}, {"node": {"oid": "6ae2ca62643313a5f7233a01515ec84c5982cda5", "messageHeadline": "VC fallback to normal block request if blinded block endpoint is not \u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 88, "deletions": 11}}, {"node": {"oid": "bae53dcc7eccd21545f0142d8278eee9140a2e61", "messageHeadline": "only keep block stream open for a short time during migration (#6007)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 122, "deletions": 49}}, {"node": {"oid": "25ad61f651903b1bc970923dd321b70e63bdeaf7", "messageHeadline": "Allow overriding of the public key in validator registrations (#5986)", "author": {"name": "ciaranmcveigh5", "email": "ciaranmcveigh5@hotmail.com", "user": {"login": "ciaranmcveigh5"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "3fddbd7671de87e0a7585422f7e0732d195b202f", "messageHeadline": "Test ReconstructHistoricalStatesService (#5994)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 194, "deletions": 2}}, {"node": {"oid": "7eb95d1737b4761b46e70b362a92be8fbe32fb07", "messageHeadline": "tweak validate-block-storage for more information (#6005)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 86, "deletions": 8}}, {"node": {"oid": "50f0e00a07c940456c4d39bbff3593c47d3869f4", "messageHeadline": "Remove changelog items released as part of 22.8.0. (#6013)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "f849a4631da9247fee2d767b45a23f07ffe287ec", "messageHeadline": "5818 disk operations warning (#5998)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 111, "deletions": 3}}, {"node": {"oid": "a48c0a7df318850060d758233921e7ea201e667f", "messageHeadline": "Add initial state path to the provided url (#6003)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 80, "deletions": 13}}, {"node": {"oid": "2fe233eaefe16ced22c6f4735a0e2be0a84f62ab", "messageHeadline": "Add to changelog and hide a cli option (#6008)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a9f80cb9f757a3ad68a8081dd06b32925a29ba34", "messageHeadline": "Report invalid options in config YAML to user (#6000)", "author": {"name": "Jimmy Chen", "email": "jchen.tc@gmail.com", "user": {"login": "jimmygchen"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "eebba746b12e98d7465cc88fc5d261ce67d7826a", "messageHeadline": "debug tool to validate the finalized chain (#5995)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "0ffe5859a3ae6fe63b7ed2d7bf3ffc477f83b2ea", "messageHeadline": "Add metrics back in `MetricRecordingValidatorApiChannel` for compatib\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 174, "deletions": 5}}, {"node": {"oid": "fbfa37be2ab89b67c2fee9681142192f2c83aa8c", "messageHeadline": "Add test for passing merge with optimistic import after safe slots (#\u2026", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "e58f7cc3ca5cce08fc5b13fbd69d024e6e86196d", "messageHeadline": "Enable progressive balances on MainNet. (#5993)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ac6e9aed69e667d68277619a52e5350f2533249e", "messageHeadline": "Use block migration CLI in block-migration (#5991)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 99, "deletions": 15}}, {"node": {"oid": "cb137fcdee437493832a8ab19d0b99e788740362", "messageHeadline": "Update sepolia bootnodes (#5992)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b676791f64f7d10ce0469c74924531ac0fb24def", "messageHeadline": "Enable use of ee-endpoint as eth1-endpoint before bellatrix is schedu\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "951ce03f21fa0474f2e235aeca25129c64cc74e8", "messageHeadline": "Pass config object to VersionedDatabaseFactory (#5983)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 137, "deletions": 159}}, {"node": {"oid": "297a44d1f5678d9ff5e0bd2fe217ee7c30c89682", "messageHeadline": "Add metrics for failover BN requests (#5981)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 387, "deletions": 132}}, {"node": {"oid": "fdb6aebd2170ea054b3e4b1ca865b5711ff22a59", "messageHeadline": "Add block migration for finalized storage (#5980)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 417, "deletions": 44}}, {"node": {"oid": "b38794e34d299961b184e47f48f54e634790b9b9", "messageHeadline": "Build ReconstructHistoricalStatesService logic (#5968)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 210, "deletions": 20}}, {"node": {"oid": "b9334f04967ec4fb3828e6b825b413ef0b352b5f", "messageHeadline": "5846-eth1-timeout-reporting (#5972)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@consensys.net", "user": {"login": "mehdi-aouadi"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "0ad1dc9782483eafd95cee9963a3a281ec13d0b9", "messageHeadline": "Refactor `MetricRecordingValidatorApiChannel` (#5977)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 204, "deletions": 358}}, {"node": {"oid": "f4895e5549167c3d60172dfb46486ed451328dec", "messageHeadline": "Update jvm-libp2p to 0.9.1 (#5979)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "b100f1e4bbff99de4802e78bdfda319b4ce6db46", "messageHeadline": "Start Teku from deposit snapshot (#5954)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 564, "deletions": 67}}, {"node": {"oid": "e77cd2a36ee1c341dd367620c0025c2bce0be4de", "messageHeadline": "Debug command to print out the slots of stored finalized states (#5973)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "8329be3adc6bf81ee62c6683d4e25c9c53491c0c", "messageHeadline": "Test moving hot blocks to blinded storage. (#5975)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 120, "deletions": 5}}, {"node": {"oid": "137ac95b43bf2ddfb3d6b7dac77f31aabfa9eda4", "messageHeadline": "rename migrator thread (#5974)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3856fa48a67a89e2b28e6f437ab037aa434936e6", "messageHeadline": "Build migration framework through storage system (#5967)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 111, "deletions": 7}}, {"node": {"oid": "f87af70395cb0854c5fd232ba6b0768acd8c853b", "messageHeadline": "Add acceptance test for a VC with multiple BN (#5970)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 157, "deletions": 34}}, {"node": {"oid": "8a06d36a2e40e6d8ede3448d70c868885fb2cb4e", "messageHeadline": "blinded block deserialization fixed (#5969)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 153, "deletions": 1}}, {"node": {"oid": "9d656a9b75647979a186a4e49154a3c52882792c", "messageHeadline": "Failover for BN Event Stream from VC (#5942)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 301, "deletions": 145}}, {"node": {"oid": "076eca66737098b4acb251bba24665c26e6ca404", "messageHeadline": "Enable fork choice before proposing by default (#5964)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "5b3b1ef957c7bca121d52f12d7bcb37a561a7608", "messageHeadline": "Run DatabaseTest in multiple threads (#5966)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3e0a11f84dea4eb98fbf35fe1abf9d309cf30269", "messageHeadline": "Enable progressive balances on testnets. (#5963)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "665bb0a16cdd8db9e7a819b5efdc1ad25d387c6d", "messageHeadline": "Rename streamFinalizedBlocks, add getRaw (#5962)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 85, "deletions": 4}}, {"node": {"oid": "a03d77d34ab0ab08ec6605d1e791e0f7817c89fc", "messageHeadline": "Change debug-tools command to get-column-counts (#5960)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 47, "deletions": 163}}, {"node": {"oid": "3d4bdbba37fec5b06a22dff405c934ae14363c71", "messageHeadline": "Fix incorrect error logged when a newly imported block has an invalid\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "a29598e37999905fc7a32aa30d3fadc83bfede79", "messageHeadline": "cleanup hot block migration (#5959)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "abffe16b36111a55679b21bab3b76e0da7b36dee", "messageHeadline": "Add CLI flag for sending subnet subscriptions to failovers (#5952)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 154, "deletions": 58}}, {"node": {"oid": "fbc667a82e7ba3a5573fd2cb74bfaeb7fadf1ff7", "messageHeadline": "Start up ReconstructHistoricalStatesService (#5945)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 108, "deletions": 44}}, {"node": {"oid": "7293c9ba0abc2aa8a766420d51414df3926790f8", "messageHeadline": "Remove released items from changelog. (#5958)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "d81abfbe570051383decdbe797069535fbe35780", "messageHeadline": "Don't mark blocks before latestValidHash as fully validated (#5951)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "de349a4c6fd42323e87497b8def71bcee88bd8a8", "messageHeadline": "Fix log message when VC refuses to perform a duty in the future (#5956)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "db4a55ba6392b730dfdac22188f4aa1b9f6a0bcd", "messageHeadline": "Suppress multiple attestation gossiping failures logs (#5948)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "2b6c1c1dc295142a05811cf92db3929ad7803d7d", "messageHeadline": "[MEV-Boost\\Builder] Unhide hidden params for mev-boost\\builder (#5860)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 188, "deletions": 185}}, {"node": {"oid": "6a59e452f061acaa66b7b77111ad55e00760452d", "messageHeadline": "Add eth1 cache api (#5946)", "author": {"name": "Mehdi AOUADI", "email": "mehdi.aouadi@gmail.com", "user": {"login": "mehdi-aouadi"}}, "additions": 386, "deletions": 0}}, {"node": {"oid": "4cc65cf9bb588a29aefeb062c4c35023112320ff", "messageHeadline": "Apply strict QUANTITY check (#5947)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 88, "deletions": 7}}, {"node": {"oid": "f65b5ae3842e255fc2b3ab95fae8dde74b34c126", "messageHeadline": "Restore CONFIG_NAME=prater (#5950)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2f60ec0278ed9502c0ebc57d2a38134e33119d73", "messageHeadline": "Schedule the Prater/G\u00f6rli merge (#5944)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "ac8b95525ed7b13c3af90cd9ed698b88b8d64246", "messageHeadline": "Improve execution payload retrying (#5941)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 497, "deletions": 390}}, {"node": {"oid": "02d60643041b78db223fcb71ade09e5d5caf9bd1", "messageHeadline": "Add syncing status method to `RemoteValidatorApiChannel` (#5936)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 300, "deletions": 146}}, {"node": {"oid": "300877bbef19742bae7d73a85fadb9b843f87a4f", "messageHeadline": "Migrate hot blocks if using blinded storage (#5940)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 250, "deletions": 25}}, {"node": {"oid": "999bf247683b07008e81f9f267ac7c7f7076783e", "messageHeadline": "Add config options for supporting reconstruction of historical states\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 188, "deletions": 2}}, {"node": {"oid": "c67553d5a54044c798d5c0e7759b335236408366", "messageHeadline": "Unleash the pandas (#5877)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 294, "deletions": 4}}, {"node": {"oid": "286b779d086ba187de174d046a9a090fdf79b3f7", "messageHeadline": "fix blinded block signing for ExternalSignerBlockRequestProvider (#5939)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "f6e5ecc9dbc2eff0f4abab3c4a664d4390829821", "messageHeadline": "allows to specify terminal block hash for ExecutionLayerChannelStub (\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 65, "deletions": 25}}, {"node": {"oid": "2addfcbf47980e7899483ab4ca27677617004ccb", "messageHeadline": "DepositTreeSnapshot Beacon Node API (#5925)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 623, "deletions": 128}}, {"node": {"oid": "fb879b49f3ac1d8d3caf4e759dcaad294734e121", "messageHeadline": "builder fallback improvements (#5935)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "d22cac2db54d7c0ea4ffec36fec747bc142a33b5", "messageHeadline": "Add goerli as an alias for prater (#5937)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a62e8198308e3b123590cc8221df7e9f3b3a792d", "messageHeadline": "[README] Add GitPOAP Badge to Display Number of Minted GitPOAPs for C\u2026", "author": {"name": "Anthony Burzillo", "email": "anthonyburz@gmail.com", "user": {"login": "burz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca6986ad867fa6c8d88deac639a25fa36544dc20", "messageHeadline": "Return a Bad Gateway when an error occurs calling builder registerVal\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "433aea2b18f6a770a25a7cf40b982fcb4311e672", "messageHeadline": "add a flag that enables users to hardcode the timestamp in the Valida\u2026", "author": {"name": "ciaranmcveigh5", "email": "ciaranmcveigh5@hotmail.com", "user": {"login": "ciaranmcveigh5"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "c87e51d917f0a3a63f1c6e45a9c70c582f1db414", "messageHeadline": "Add CLI option and initialise `FailoverValidatorApHandler` (#5926)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 260, "deletions": 98}}, {"node": {"oid": "32f23e8ced6eb9aa9633815aaa5c6104c9074e29", "messageHeadline": "increase timeout for windows build (#5927)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3eae41a17b1a8804aa62817cb82cc88620a4d36d", "messageHeadline": "Add `ValidatorApiChannel` failover implementation (#5921)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 853, "deletions": 7}}, {"node": {"oid": "7743389fa1b5239b289bb5378ddd93b7996d140d", "messageHeadline": "Added storage for blinded blocks and execution payloads. (#5835)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1595, "deletions": 370}}, {"node": {"oid": "6628d0b92f88e2ff26aadb85f771b158a176a15f", "messageHeadline": "Add GetEvents to JsonTypeDefinitionBeaconRestApi (#5923)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "00d5e21947b643db3e34debb0cac140d7d6a9cec", "messageHeadline": "Alter AbstractDatabaseTest to use TestTemplates. (#5922)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 575, "deletions": 1050}}, {"node": {"oid": "0db69ddc144ef17eb00fd1fac419eefb33057d14", "messageHeadline": "Track total balances progressively (#5904)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2108, "deletions": 771}}, {"node": {"oid": "23dd2a4d384ea218ed1780dc4772b186f4835c53", "messageHeadline": "Suppress incorrect trivy warning for CVE-2022-2191 (#5918)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "91d53dfe39094dfe48518f3015235d10cd0d8395", "messageHeadline": "More cleanup of database tests (#5920)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 73, "deletions": 95}}, {"node": {"oid": "97041fc007445d815a7401ce33658a302323750b", "messageHeadline": "Fix latestValidHash was ignored for INVALID execution payload validat\u2026", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 166, "deletions": 10}}, {"node": {"oid": "1ff70a159df0bef82a10c0ca15b3f18352b6e01b", "messageHeadline": "Stop scheduling new keep alive comments when the client is closed (#5\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "25c62187f877dd5012470b7f9083aea840eda4a2", "messageHeadline": "Cleanup abstract database tests (#5917)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 637, "deletions": 801}}, {"node": {"oid": "e7cd1317324b826d68beb6d8deaf76697f1e78f4", "messageHeadline": "Enable TrieLevelDbDatabaseTest (#5916)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c1928548f933732415a2a5eaf1af22f881553af0", "messageHeadline": "Acceptance test on optimistic sync after the merge (#5913)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 219, "deletions": 21}}, {"node": {"oid": "1b9933c7bc4e430808b28e7eda1cdfc1fc2130c7", "messageHeadline": "Update besu metrics to 22.4.4 (#5912)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08e7220f2648934a368c7f80e08bacbff64c935f", "messageHeadline": "Enable websockets test (#5911)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b4fe62d4954aa33df6f2c4c10c0291ad1b096cdd", "messageHeadline": "Update dependencies (#5910)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "4c058c9447f2881a136b8d467e462ba2cf294bab", "messageHeadline": "Remove epoch for Validator Registration (#5900)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 36, "deletions": 50}}, {"node": {"oid": "c3121c400883090a842296e032be6e472b090357", "messageHeadline": "Update to Javalin 4.6.4. (#5908)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 142}}, {"node": {"oid": "a26882bbf04cd16d30f1aded36370a6a4dc55252", "messageHeadline": "Fix config file for nested subcommands. (#5909)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "97c40d99b4bfcac9d5befc27290ffec759e44fd7", "messageHeadline": "change the way we provide additional params via environment and confi\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 590, "deletions": 208}}, {"node": {"oid": "012f9245ab09451847dcc800abcc7e9e88e6c8a5", "messageHeadline": "Update Eth2NetworkConfiguration.java (#5906)", "author": {"name": "Noah Page", "email": "nynoah@hotmail.com", "user": {"login": "ThreeMuskets12"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "bca641be6fe3da102265c644cf3ba4e12a1fa09a", "messageHeadline": "Increase CI executor resources (#5905)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0b866a9d0bc54e41250dbbb94192688489302f09", "messageHeadline": "Batch vote update storage (#5903)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 326, "deletions": 5}}, {"node": {"oid": "0c53fa8b9c451a9139a2c53377ab4f29c0c1018a", "messageHeadline": "Change return type of subscription methods in `ValidatorApiChannel` t\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 163, "deletions": 92}}, {"node": {"oid": "b2bc94389dc2471cda8c5f18c5fc92322b23f73d", "messageHeadline": "remove INVALID_TERMINAL_BLOCK since has been deprecated (#5895)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "89217ffe1df4bfa970a1017f2739edd8d9e291a3", "messageHeadline": "Optimize `TransitionCaches.committeeShuffle` cache utilization (#5892)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 69, "deletions": 29}}, {"node": {"oid": "b6b76519f676fc776aa9f22c3ead40e88859b89c", "messageHeadline": "Update openapi dependency (#5894)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 164, "deletions": 397}}, {"node": {"oid": "515ec279617fe9d77bf384d5c59d96c81f030ea7", "messageHeadline": "Support register validator for external signer (#5862)", "author": {"name": "Zhenyang Shi", "email": "wcgcyx@gmail.com", "user": {"login": "wcgcyx"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "3f2ce3a4222dcf99ac2e15d80715bc18e553b2fb", "messageHeadline": "Change `prepareBeaconProposer` return type to be a future instead of \u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 168, "deletions": 83}}, {"node": {"oid": "43e31affd5922d40d0ee5befad8a41c286aff05f", "messageHeadline": "Extract LibP2PGossipNetworkBuilder.createGossipRouter() method for si\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "9a996fd49cd2d2ed4b58d1d3c49e15e99a1bbae7", "messageHeadline": "Use SafeFuture COMPLETE constant variable where applicable (#5889)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "c73f4c891864822fd67db4a1993293388b918e69", "messageHeadline": "Add validator registration endpoint availability check (#5886)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "a046c523ee659626dee7cc49ddaa0a825c913f7a", "messageHeadline": "[MEV Boost\\Builder] Use the constants from the builder spec (#5882)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "0885f62bfcae239de8234068c318fddf628f5922", "messageHeadline": "[MEV Boost\\Builder] Handle no header available builder response (#5881)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 181, "deletions": 77}}, {"node": {"oid": "48515157092da865ee549593103a266436e175e4", "messageHeadline": "Migrate GetEvents to MigratingEndpointAdapter (#5876)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 152, "deletions": 33}}, {"node": {"oid": "bddb27785ceacdbafa78a83b667e3a5e95697682", "messageHeadline": "Create JsonTypeDefinitionBeaconRestApi (#5865)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 270, "deletions": 19}}, {"node": {"oid": "b2c69a8f2969ed1b975bcb9dd609369c61869a3b", "messageHeadline": "Resend `ForkChoiceUpdated` if not changing for 30 seconds (#5869)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "6bc54b501422cefd2f0d99c59f71f95e45780138", "messageHeadline": "Make distributions reproducible (#5852)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 141, "deletions": 5}}, {"node": {"oid": "88c79dc7de34421919b7e6ebfc4b5793e5587e92", "messageHeadline": "Add exception handler for MissingDepositsException (#5871)", "author": {"name": "sragss", "email": "65786432+sragss@users.noreply.github.com", "user": {"login": "sragss"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "03d0a1de492b4f6cbc46a3ac16901694ed5ec8bd", "messageHeadline": "Set locale to C.UTF-8 in Docker images (#5858)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "267dac80e753dd4f9a65ac991d00b0cd0dfecb56", "messageHeadline": "Use log placeholders instead of concatenation. (#5861)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cd5092d48a9004416d1ec39e32c22485c6f928a", "messageHeadline": "Move etheruem:core into ethereum:spec (#5864)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 221, "deletions": 307}}, {"node": {"oid": "c87016b3dbb8b2294ababc9ff98b706c0f5059c5", "messageHeadline": "Enable fork_choice/on_merge_block reference tests (#5853)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "eaff14016769c2b887bc90bd473fe17cb3e6f688", "messageHeadline": "Remove changelog items released in 22.6.1 (#5863)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b34ff2f66fb5ea60fbd0d4faf0a7d178ea07dd48", "messageHeadline": "Include SyncCommitteeMessage in Contribution only on received subnet \u2026", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 89, "deletions": 25}}, {"node": {"oid": "253024e2132f7a283cdd598a7b66637be7f82e08", "messageHeadline": "Improve readability in doRequest error handling (#5859)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "7dd9177d28b11ffb0f196ad6cbf338f59d9e78b1", "messageHeadline": "ExecutionLayerManagerImpl metric counter initialization and refactori\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 131, "deletions": 82}}, {"node": {"oid": "806f15afb568fb4fa2983378ef345a6db5502cf7", "messageHeadline": " Only log a warning if node is syncing while performing sync committe\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 91, "deletions": 29}}, {"node": {"oid": "3c2d3a4a88925ef786a08f2b0f4db3ba5c7aa5cf", "messageHeadline": "better error log in getHeader (#5848)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87ad1ef80b7823ff7d5b150094af8f14fcf190d6", "messageHeadline": "Improve error reporting for fork choice reference tests. (#5851)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 101, "deletions": 65}}, {"node": {"oid": "b4d7c903c1f319d6e291a83ab516eb392216e466", "messageHeadline": "Add beacon rest api option to toggle migration (#5854)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 562, "deletions": 481}}, {"node": {"oid": "aeb16a94264948a622c7fac6b99da56f84e0b019", "messageHeadline": "Convert validator indices to UInt64 before serialization (#5849)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7ffb387b5d78287498f15164696164905d576bcf", "messageHeadline": "Migrate GetProtoArray to MigratingEndpointAdapter (#5832)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 191, "deletions": 30}}, {"node": {"oid": "15f8c447fafd4a10b0cf058c6f94ce309e987639", "messageHeadline": "Clean up migrated APIs (#5834)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 113, "deletions": 208}}, {"node": {"oid": "0d44b12ecf14488834ee8a5384644c1d642b398b", "messageHeadline": "Update TTD for Sepolia (#5850)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "129bc7f336905c67b1117a4803c1daf0696c3b81", "messageHeadline": "Engine API Client metrics and refactoring (#5844)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 350, "deletions": 260}}, {"node": {"oid": "fe2a4eff553fd4f835293b63122493cfa8ad09da", "messageHeadline": "Unhide --data-storage-archive-frequency cli option (#5842)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3a8f2de49dc3fafb6bec5e71c910be6b13f256af", "messageHeadline": "Don't revalidate IndexedAttestation when attestation is coming from a\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 256, "deletions": 88}}, {"node": {"oid": "b9dfbc562769aa9f73ebb9897fdc8d6cac9ba155", "messageHeadline": "Add `ProposerDataManager` gauges (#5839)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 64, "deletions": 20}}, {"node": {"oid": "9720d08e80056e100ee29f0f5db8a9b6f84bbf03", "messageHeadline": "Add a script to fetch initial state and blocks (#5841)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "958de775b00f22829a0d972b1c969cb8218fa698", "messageHeadline": "[MEV Boost\\Builder] improve execution payload source metric (#5837)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 67, "deletions": 29}}, {"node": {"oid": "2de7a09f62bf1081562ebdbc151437f248519050", "messageHeadline": "Iterate statuses instead of validators list in processEffectiveBalanc\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 65, "deletions": 81}}, {"node": {"oid": "51b1f22d2c4fc6975ef88ebbc360b0acf7e702a4", "messageHeadline": "Migrate GetStateByBlockRoot to MigratingEndpointAdapter (#5813)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 221, "deletions": 38}}, {"node": {"oid": "44f503eb4842e55bbe4124ced73f96e36878b993", "messageHeadline": "Set preEpochTransitionMutableState in init (#5830)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d35d85830d8e2a5b6b17d30529fb869429d4261b", "messageHeadline": "[MEV Boost\\Builder] Send Validator Registrations in Batches (#5829)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 315, "deletions": 87}}, {"node": {"oid": "6dd68f6f35f4e9875b967b6d663bc1fea7d8504e", "messageHeadline": "Added debug command to count blocks in storage (#5827)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "ebd1c504c40f48f1380e13889832c75049ea2a86", "messageHeadline": "Update TransitionBenchmark to use 400k validators. (#5828)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4563705ec23a46bcafa72422129ddcb38c1e72e2", "messageHeadline": "Create validator statuses in parallel (#5826)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "e62734ba5ebdf925e154b3fa69b160046a2ff998", "messageHeadline": "Enable Error Prone's PackageLocation check (#5825)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "50af916175621b99d0326c7ec22d893c6ec03eb4", "messageHeadline": "Use head for more attestation validations (#5822)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "8de58e3002731b94b3dc6760a0408306e8b09ce0", "messageHeadline": "Fix Websockets issues before and during merge (#5810)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 144, "deletions": 41}}, {"node": {"oid": "b58a2bcb11d027914315ca5e3a13ed3282b31323", "messageHeadline": "Change validator executor default max queue size and make it configur\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 68, "deletions": 25}}, {"node": {"oid": "d4e1b526afbac553f9df84f14dc906c8cae4409a", "messageHeadline": "Added development cli arg for block/payload separation (#5815)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 178, "deletions": 13}}, {"node": {"oid": "27999223e94491c3151434e8a7d882e5cd7b31a8", "messageHeadline": "Fix max child types check in SszUnion (#5809)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9c59379bded1a648230ebbcb9e6cbb90b6d0111e", "messageHeadline": "fixed issue opening too many interfaces for rest-api (#5817)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 86, "deletions": 8}}, {"node": {"oid": "88a52832f307f54760c242f239547a053fb1cea0", "messageHeadline": "Migrate GetPeersScore to MigratingEndpointAdapter (#5800)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 213, "deletions": 39}}, {"node": {"oid": "8a142ed64b447676318b58e284955b693b71268d", "messageHeadline": "Removed changelog entries that were released in 22.6.0 (#5812)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "c0dcd83e1447225247100380a0dda01006b7bc76", "messageHeadline": "Fix bug in GetAllBlocksAtSlot (#5811)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "25d4b65c0015dc6da77213cff899fb7116b56182", "messageHeadline": "[MEV Boost\\Builder] Add Builder Specific Metrics (#5777)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 426, "deletions": 38}}, {"node": {"oid": "4a63fc695041eba38424cb4d7b8eb52642ae5489", "messageHeadline": "Change arity for few CLI options (#5807)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b7fe21bee2bb8f97104a7af23dcb37c9cdce4a24", "messageHeadline": "[MEV Boost\\Builder] Change gas limit CLI Option description (#5788)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6d0b4c5c640121cdc6df261dbb4ea80670eefe0", "messageHeadline": "add Sepolia teku bootnode (#5806)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ec33cdd646d2d194be1e6e70e01b06733fbbb571", "messageHeadline": "Migrate GetAllBlocksAtSlot to MigratingEndpointAdapter (#5796)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 338, "deletions": 55}}, {"node": {"oid": "2e68b345a80a4065591811ce3184314188cb35e4", "messageHeadline": "Migrate PutLogLevel to MigratingEndpointAdapter (#5798)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 246, "deletions": 63}}, {"node": {"oid": "a7201b480ed0f9eaab7d206b55a72ff9010a2911", "messageHeadline": "Fix simple typo in variable (#5802)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61216377a21b22e0182339a4d530da90882685d9", "messageHeadline": "Fix payload re-execution (#5786)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "8c999233aa02c4811be42383c7345f29e6dd84b6", "messageHeadline": "Better user messages with incorect endpoint configuration (#5789)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 124, "deletions": 8}}, {"node": {"oid": "e8382813880512dd26d0a58a22da0efcdba0b420", "messageHeadline": "Fix handling of invalid eth1Address for setFeeRecipient. (#5795)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "e93785af77a000cb2eca17d8fcd7cbbad2afe881", "messageHeadline": "Use original init size when transferring cache (#5794)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cded987ff1baf65c76af2bd5f6bd78805b527851", "messageHeadline": "Add sepolia testnet configuration (#5793)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "96e4ce55b266b8952fceba7d328849e321ccb979", "messageHeadline": "Migrate GetProposersData to MigratingEndpointAdapter (#5775)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 428, "deletions": 64}}, {"node": {"oid": "1315e04290588b9dd9bd43b4fc942dffd2a98b7f", "messageHeadline": "Migrate Readiness to MigratingEndpointAdapter (#5782)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 157, "deletions": 83}}, {"node": {"oid": "ef53e247e64bb0a14fd91bb8734c5fa8784c727b", "messageHeadline": "Store finalizedEpoch when processing registry updates (#5785)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "10125acc5a8937460c194e53eb5742638425b870", "messageHeadline": "Cache inactivity leak and finality delay in RewardsAndPenaltiesCalcul\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0648af5e870fdad260cb427e841a56ab497f5bca", "messageHeadline": "use ValidatorStatuses when processing slashings during epoch transiti\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 49, "deletions": 35}}, {"node": {"oid": "d0b0b52c2f512fe4cc136177fa35b9fddd495b07", "messageHeadline": "Cache empty participation flags array for faster resetting (#5774)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "6023ec825e656a1d2fc32c0f20116ae415c6b4a1", "messageHeadline": "Optimise creating validator statuses. (#5776)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "78013c1b0520dfdbfcb8abfde7c69b5841993d38", "messageHeadline": "Fix 503 response with no body defined (#5771)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "696605e8a7f148a30cd60d9e8a7e90ff61bf79e9", "messageHeadline": "Migrate PostValidatorLiveness to MigratingEndpointAdapter (#5772)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 438, "deletions": 61}}, {"node": {"oid": "73a9fba6ecabff9d0cca14711d9e7049f840b63a", "messageHeadline": "Refactor schema definition to make primary view a combined database (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1942, "deletions": 915}}, {"node": {"oid": "34a8491c425e6ffdf2995cca1bd553269bf182c0", "messageHeadline": "Remove unnecessary BadRequest class (#5754)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 6, "deletions": 52}}, {"node": {"oid": "f1a9316fec07f11f6baa6e714eae3b55320c31c2", "messageHeadline": "Change default archive storage mode to leveldb2 (#5766)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "bf13feb06c17a02f26d21e57b480bf1e01bc1172", "messageHeadline": "Default to burn address for fee recipient (#5768)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "deffb17a3de431c8e7681153e3c3903d6721918a", "messageHeadline": "Update to jblst 0.3.8 (#5770)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ce6e13e32f2c5029aa05895f400c00a9c72a3f38", "messageHeadline": "Update copyright notice on all files (#5769)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 2963, "deletions": 2963}}, {"node": {"oid": "2b09d74ef93286c3602eb5af00eef8fa891fa73f", "messageHeadline": "Move discoverConfig null check to before deref (#5764)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "aedd1aa632d9f7f5765628c2b279641f24e51399", "messageHeadline": "[MEV Boost\\Builder] Close the ResponseBody (OkHttp) in the rest clien\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ab816b2c89c2399132823ded1a0fbcf4cb5792fa", "messageHeadline": "[MEV Boost\\Builder] Prune Old Cached Validator Registrations (#5748)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 236, "deletions": 210}}, {"node": {"oid": "621befba7fbf5578f35980e879fa30d723b06cab", "messageHeadline": "Add database compatibility test (#5752)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26183, "deletions": 23}}, {"node": {"oid": "24d259df8e4f7a0ab28f072bc307d0b0a7dc285d", "messageHeadline": "Fix some incorrect test file paths (#5750)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "6dbff9275808975ea3d2f9d220f585a91de203be", "messageHeadline": "add independent data expiration in ProposersDataManager (#5747)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "2e0ae512eacd7c37e1ba8a217279165abc66ea41", "messageHeadline": "fix TTD ETA at merge (#5740)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "fcae769d8170b921d6dbfae007412ec54f71ffa7", "messageHeadline": "[MEV Boost\\Builder] Add a readiness check for the fee recipient retri\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 111, "deletions": 60}}, {"node": {"oid": "1687447eaaf3aee6ee9779100dc782c35673f643", "messageHeadline": "rename reportExceptions (#5744)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 115, "deletions": 93}}, {"node": {"oid": "95c98c2a9b5a164f5ff80e5d6bfcf26c52b63d5a", "messageHeadline": "Add validator inclusion APIs (#5729)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1205, "deletions": 80}}, {"node": {"oid": "c4e0660360f1f1fdc1de1fd936a30b03d2864f74", "messageHeadline": "Fix integer formatting issues (#5742)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 193, "deletions": 39}}, {"node": {"oid": "7e705957a0693379afeac425a1e1c3672624d174", "messageHeadline": "Update ropsten config with TTD. (#5741)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2506e734f31701784e2cd9fee2eef5c20b9965cd", "messageHeadline": "Remove `reportExceptions` from updateForkChoice (#5743)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee1a141f57dffa7a89f6f0d37809bb892b3eefce", "messageHeadline": "Migrate PostSyncCommitteeSubscriptions to MigratingEndpointAdapter (#\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 308, "deletions": 33}}, {"node": {"oid": "5cd7d1e2dfd49f9ba2f8f1582f0226a858095683", "messageHeadline": "Change Builder proposed Gas Limit check to be just a warning log (#5732)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 144, "deletions": 138}}, {"node": {"oid": "821a8b560a349f5d14d9cdc092de75ac5ee5af2f", "messageHeadline": "[MEV Boost\\Builder] Use decimal instead of hex for logging the MEV Re\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfe013fd30b380f05f31dc2aa82aa836c0946577", "messageHeadline": "Migrate PostContributionAndProofs to MigratingEndpointAdapter (#5690)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 185, "deletions": 108}}, {"node": {"oid": "1749ead381c5ceac4e80ac91e3885b44a013ae46", "messageHeadline": "Ensure event thread is started in executeLater (#5723)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ca349efb116532a92e0b3331db1e65e12eb076e3", "messageHeadline": "Prevent unboxing of a nullable variable (#5725)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "86d4924591f11beb976bfe46c3e865fa278bacdb", "messageHeadline": "Migrate PostSyncDuties to MigratingEndpointAdapter (#5719)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 308, "deletions": 80}}, {"node": {"oid": "45fb7647ec977adb0f0e580dcb5659b271d91c64", "messageHeadline": "Migrate PostSubscribeToBeaconCommitteeSubnet to MigratingEndpointAdap\u2026", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 272, "deletions": 77}}, {"node": {"oid": "1cadf01e92ec385598a79c33796838cb0553c960", "messageHeadline": "minor api updates (#5709)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "de2b2801c89ef5abf983d6bf37867c37fc47121f", "messageHeadline": "[Teku] Add BeaconChainControllerFacade.getSyncService() (#5713)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "10d3b047b3c31d64903d6d1d7ef649714a804773", "messageHeadline": "[MEV Boost\\Builder] remove \"already in progress\" warning, implements \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 86, "deletions": 9}}, {"node": {"oid": "1022dc75635d5ef33d9c5fd35cdb4b8711a30e04", "messageHeadline": "[MEV Boost\\Builder] Add BuilderBid logging (#5714)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "1ad071e4c2eaa9c53408fb522381136d7f0a8efc", "messageHeadline": "Enable Error Prone's DeduplicateConstants check (#5697)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2925605f82f8f06d5cff928df5a60db52a49f1a5", "messageHeadline": "Enable Error Prone's InterfaceWithOnlyStatics check (#5703)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "1dcfd48e8f44f8555bf7d0e120417a3f92ec6f53", "messageHeadline": "Enable Error Prone's RedundantOverride check (#5702)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "070ea27470981ba3369f6070902fca4e0bc141e2", "messageHeadline": "Enable Error Prone's RedundantThrows check (#5701)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "ddbdac96854135c60b6884b08d55a41fead850f3", "messageHeadline": "Enable Error Prone's UnnecessarilyFullyQualified check (#5699)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 139, "deletions": 163}}, {"node": {"oid": "aeef26dc77b4eafcbf43c591d9746082e3e9c837", "messageHeadline": "Enable Error Prone's InitializeInline check (#5698)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "e0fa86e4de1e2da459b5fb1f7f1d3dcae17d88c4", "messageHeadline": "Avoid division by zero when estimating time to TTD (#5705)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6c16b5c86328f06658aefa39b0fa30e9375b03ec", "messageHeadline": "Raise a better error when setFeeRecipient not possible (#5704)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "c07ff88a451e326786d62f0a4f41a51bad4f4810", "messageHeadline": "reintroduce empty in slotToLocalElFallbackPayload when builder is use\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "dab0ce0a14eb4f0135cf029c94b823f9ce80b593", "messageHeadline": "Enable Error Prone's ClassName check (#5696)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bdf0eea49380a07d2948f65242d5f7a432b857b1", "messageHeadline": "fix proposer data API to show validator registration publicKey correc\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 22, "deletions": 38}}, {"node": {"oid": "b61adfb371c825d84baa878822f9b7baa80c5e80", "messageHeadline": "[MEV Boost/Builder] Add more debug logs for `ValidatorRegistrator` (#\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f2614276ccec12853f5c0981c7f8bb7ef8410eb6", "messageHeadline": "[MEV Boost\\Builder] Add debug logs to `ValidatorRegistrator` (#5692)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "3dc7ff3ebc1206b7779495c1ad7922f5a9d595a2", "messageHeadline": "REST API endpoint with votes breakdown (#5626)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1000, "deletions": 74}}, {"node": {"oid": "948bc0a42a0e705f916054dc398f7fbba716fa7a", "messageHeadline": "Failed to produce sync_contribution for noop duties (#5689)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 16, "deletions": 31}}, {"node": {"oid": "fbede5329761dd3df2e89f326640d9d5d20e77e1", "messageHeadline": "Update use of ErrorListBadRequest (#5688)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 71, "deletions": 113}}, {"node": {"oid": "94be24e923e5362536377701d543e02d728d8703", "messageHeadline": "Migrate PostAttesterDuties to MigratingEndpointAdapter (#5675)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 355, "deletions": 184}}, {"node": {"oid": "1078ab59e76e168c51ef169687435b6283bfb844", "messageHeadline": "Enable fork choice before proposal on testnets (#5686)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "4f713bb423ce885a17bd02c2cc40273fb4fbb043", "messageHeadline": "Publish metrics for block duties being completed. (#5687)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 90, "deletions": 24}}, {"node": {"oid": "382ad318da01c4bcceb7c8e850ff42d2f8735f65", "messageHeadline": "Migrate PostAggregateAndProofs to MigratingEndpointAdapter (#5673)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 311, "deletions": 99}}, {"node": {"oid": "9293b87759d1efa1fd02f81442122669ae3b51d3", "messageHeadline": "Enable discarding equivocating indices (#5685)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "86db02bab97aa00be89acae2eaafd853f5f1bb28", "messageHeadline": "Add roundTrip tests for block/state/type structs (#5683)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 624, "deletions": 2}}, {"node": {"oid": "7fbf943ee61bc9f03118a96bfb2d7c75d7afe2ed", "messageHeadline": "Add roundTrip tests for operations structs (#5684)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 879, "deletions": 5}}, {"node": {"oid": "2d9d5c50b21401f638a475c85c8fea05cdeb58c3", "messageHeadline": "[MEV Boost\\Builder] Don't send an empty list of validation registrati\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "312981b21dca61320205d76494d2f8538bb59803", "messageHeadline": "[MEV Boost\\Builder] builder domain type to `0x00000001` (#5679)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ab3a04776d942aa11e658ef73506dcd7dd8a6ac", "messageHeadline": "Reuse backing tree when converting between blinded and unblinded bloc\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 347, "deletions": 73}}, {"node": {"oid": "b72b0906e230011ab448c88a4d42bfa64cbc15ac", "messageHeadline": "Clarify log message (#5678)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "da5965725a7035ce924d3a0fce74c724f566f95d", "messageHeadline": "ignore stream EOF in beacon rest api (#5670)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 68, "deletions": 29}}, {"node": {"oid": "2cacec653a5feab29d453f42e44f70d37e43c718", "messageHeadline": "Add roundTrip property tests for execution structs (#5668)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 410, "deletions": 1}}, {"node": {"oid": "0e6f876678e7fe0cff9988138e425e2c0f51b08f", "messageHeadline": "set objectMapper to ignore unknown fields by default (#5663)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a71c8ab81fb752e32ec0062b62dae13287d1338", "messageHeadline": "Migrate PostSyncCommittees to MigratingEndpointAdapter (#5634)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 295, "deletions": 36}}, {"node": {"oid": "051e14316546bd0eb0ba34168980dc1a6dc02a1b", "messageHeadline": "include execution_optimistic in getProposerDuties response (#5661)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 61, "deletions": 19}}, {"node": {"oid": "b7fc946f9313801476b7fce2e4a02d91e7bb891b", "messageHeadline": "Fix a bunch of various typos (#5667)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 123, "deletions": 117}}, {"node": {"oid": "366a88ab72603bd6aefe9e73905ea8519edb572b", "messageHeadline": "[MEV Boost\\Builder] Retrieve gasLimit and use an enabled flag for val\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov@yahoo.com", "user": {"login": "StefanBratanov"}}, "additions": 361, "deletions": 88}}, {"node": {"oid": "894fd931fa60c37ff921fab48879a964b3baebf9", "messageHeadline": "extends proposer config with validator registration info (#5649)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 169, "deletions": 17}}, {"node": {"oid": "e344ad716fce9e16e5589bbafeae64ad35710cda", "messageHeadline": "Migrate PostVoluntaryExit to MigratingEndpointAdapter (#5657)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 133, "deletions": 74}}, {"node": {"oid": "be1958443fdff25e7f849233837a1b9beb86b808", "messageHeadline": "Skip unknown object fields correctly (#5662)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "dc6fc6d6732624218bdab1c8bfdeff1c41d1857f", "messageHeadline": "Migrate PostProposerSlashing to MigratingEndpointAdapter (#5631)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 144, "deletions": 70}}, {"node": {"oid": "03d721a58abebd7b65098a9a810bef0161e3c3b8", "messageHeadline": "Fix get deposits endpoint (#5660)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 90, "deletions": 37}}, {"node": {"oid": "39607ada36dbd6c3f6edadff1b6f7592b670e7d7", "messageHeadline": "Remove BlockBasedEth1HeadTracker (#5656)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 294}}, {"node": {"oid": "84f084db6c4227a864b85d0567b72a899a720018", "messageHeadline": "Migrate PostAttesterSlashing to MigratingEndpointAdapter (#5629)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 151, "deletions": 75}}, {"node": {"oid": "790a24563154874e80b881b0c7210b40c37d7071", "messageHeadline": "dependency updates (#5652)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "91b5ab25644b96564c4410cf48c24db8f99e4af2", "messageHeadline": "Report EL block information when creating blocks (#5635)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 329, "deletions": 36}}, {"node": {"oid": "ac34a1f282786e2064f67e439e6e8d7bd1a2b09b", "messageHeadline": "Enforce responses match metadata in StubRestApiRequest (#5653)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 249, "deletions": 109}}, {"node": {"oid": "55036b726db5ef9e9fb48ad43826d47fa4a5062f", "messageHeadline": "Reject negative values in byte and uint8 deserializer (#5645)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 124, "deletions": 11}}, {"node": {"oid": "69395d61d3656737dbf892f4560dcba56be77d83", "messageHeadline": "Fix simple typo (#5650)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9de3a4e8f332bf864d632eb1b9121f4c928fd4a4", "messageHeadline": "Add title to the toString method (#5651)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1df6a821d6aa146c7bb2c213ea9ca678e2907d4", "messageHeadline": "adds --Xvalidators-registration-default-gas-limit and move converters\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 119, "deletions": 28}}, {"node": {"oid": "8ad6391da97ab1e1834eb8d1f97c728898237124", "messageHeadline": "[MEV Boost\\Builder] Retrieve the feeRecipient for a validator registr\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 135, "deletions": 54}}, {"node": {"oid": "6d3b3c3a91b0fbabff8d66c61744fe490e687661", "messageHeadline": "validatorsRegistrationDefaultEnabled CLI option (#5641)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 50, "deletions": 24}}, {"node": {"oid": "a559b4dee1a2e82a97fee38a22de09737613fdf5", "messageHeadline": "RestAPI endpoint with Eth1Data we'd put in proposed block (#5599)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 406, "deletions": 3}}, {"node": {"oid": "ab581f9b587048aa447dc66519b1f1536e2a3784", "messageHeadline": "Support optimised lists and vectors of uint8 (#5632)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 289, "deletions": 52}}, {"node": {"oid": "aa7d9df4f9f62c721b70264241cb246b8a8b3dd3", "messageHeadline": "Fix Teku configuration exception when gossip DLow == 0 (#5625)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "3bc90802bfe09527046e8ecdf007486775457fa7", "messageHeadline": "[MEV Boost\\Builder] Support for validator registration in VC (#5598)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 450, "deletions": 0}}, {"node": {"oid": "b44f754c6f46b72e012443fb4b2b3b76c5eab8d6", "messageHeadline": "Optimize primitive SSZ collection iteration (#5611)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 245, "deletions": 30}}, {"node": {"oid": "1d47023a3ff5b27b342c37df55388fe2b8560005", "messageHeadline": "Migrate PostAttestation to MigratingEndpointAdapter (#5622)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 225, "deletions": 104}}, {"node": {"oid": "dbf7e74a93ce6b936691a1deb7fefd6c58fc0fda", "messageHeadline": "Return JSON content when Accept: */* is specified (#5627)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 253, "deletions": 109}}, {"node": {"oid": "10aea3ba9aed00877c35e96db09c3d73e13c2633", "messageHeadline": "[MEV Boost\\Builder] Change domain computation for signing builder api\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 22, "deletions": 42}}, {"node": {"oid": "3ae41450037033262f8aa124e4fc635cbdde6f6c", "messageHeadline": "[MEV Boost\\Builder] Validate `SignedBuilderBid` (#5612)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 591, "deletions": 50}}, {"node": {"oid": "d5292b2d1dc28eaf049108ccbbdeb2d0c4f82359", "messageHeadline": "Migrate GetProposerDuties to MigratingEndpointAdapter (#5615)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 238, "deletions": 105}}, {"node": {"oid": "712136afe43412894d84b6fe4d6d79e7659a8d03", "messageHeadline": "Allow finalizing the deposit merkle tree with zero deposits (#5619)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a52de6c827eb5b571f5dd13cafad0df4d625e6cc", "messageHeadline": "Remove items released as part of 22.5.2 (#5620)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "25039d654a7f18a7ea3ee4987802dac0f09534a9", "messageHeadline": "Provide a version of LimitedMap and LimitedSet that are safe for iter\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "0969b68f9fe101dfcbed9abf9be420d5c45b4a2c", "messageHeadline": "Migrate GetSyncCommitteeContribution to MigratingEndpointAdapter (#5609)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 342, "deletions": 69}}, {"node": {"oid": "c5761a74acd6f97e8b9bed392bc841692937236e", "messageHeadline": "Debug endpoint with deposits not yet included on the BeaconChain (#5586)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 398, "deletions": 4}}, {"node": {"oid": "e30b6892781f7cee0ae6b156fb615e6913c3606b", "messageHeadline": "Remove validators-performance-tracking-enabled deprecated option. (#5\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 23}}, {"node": {"oid": "42b6223d44ee21010ef0ebe520609482b014c5bd", "messageHeadline": "Add 204 and 503 tests for GetNewBlock (#5608)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "e60ad600cf43bc60983909735ca198a9b2bc77df", "messageHeadline": "Run fork choice prior to block proposals (#5569)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 422, "deletions": 68}}, {"node": {"oid": "c3f6db387258bc12b36d57ac741f61fb706d044f", "messageHeadline": "Add section headings to --help and -X output (#5181) (#5550)", "author": {"name": "felix argyle", "email": "103238555+whalesallaround@users.noreply.github.com", "user": {"login": "whalesallaround"}}, "additions": 170, "deletions": 189}}, {"node": {"oid": "672058ff155339c5b56f86b338832d670ec14e5d", "messageHeadline": "Migrate GetAttestationData to MigratingEndpointAdapter (#5582)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 208, "deletions": 135}}, {"node": {"oid": "49db69cb659b68d6f152e1c45460a211e674a08c", "messageHeadline": "Reapply memory optimised deposit merkle tree (#5605)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10550, "deletions": 152}}, {"node": {"oid": "568355d0a151722f19e107383e1f423387060748", "messageHeadline": "Migrate GetNewBlock V1 to MigratingEndpointAdapter (#5590)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 239, "deletions": 205}}, {"node": {"oid": "dcd3bc009c37c1cc9ec6f4c19fa772453c9298be", "messageHeadline": "Revert \"Implement more memory efficient deposit merkle tree (#5501)\" \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 152, "deletions": 10455}}, {"node": {"oid": "d4de38cb4426e9affb136d12284bfce01b944e85", "messageHeadline": "Removed deprecated `/teku/v1/beacon/states/{state_id}` endpoint (#5602)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 152}}, {"node": {"oid": "d94271cc06aa10cfd066d9f63b1b24664b7bc455", "messageHeadline": "Update ropsten TTD (#5601)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bccdafcbfd60d2eebd666319077f7d91435b1de", "messageHeadline": "Implement keymanager-api deleteFeeRecipient (#5594)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 270, "deletions": 0}}, {"node": {"oid": "7ff05570763855242793088edb2ea52e5ff34159", "messageHeadline": "[MEV Boost\\Builder] builder validator registration API array support \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 116, "deletions": 170}}, {"node": {"oid": "88b08d781c2dad1161db0a5f1558e90e7016120a", "messageHeadline": "[Mev Boost\\Builder] we should be using builder post-merge only (#5585)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 150, "deletions": 23}}, {"node": {"oid": "a0dcd34e650dd12f40a46ee71b2b706cd4aa861a", "messageHeadline": "add optional query parameter to liveness (#5593)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 151, "deletions": 16}}, {"node": {"oid": "84cf1f6010561a89b3c87c0428b78abac420dc4c", "messageHeadline": "Remove `.join()` calls in `BlockOperationSelectorFactory` (#5572)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 534, "deletions": 419}}, {"node": {"oid": "a2819f2ae91f7b2873cc5f6c4f624e1d1cfcc979", "messageHeadline": "Return to using boxed integers in BLS batch verification (#5591)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "0691c3bb2f4ec4b1999f85101f9bf9a9c056e05e", "messageHeadline": "update blocks by range to not skip blocks. (#5580)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 86, "deletions": 150}}, {"node": {"oid": "504f4c68d3f7e97a87cc29a7742d45ec6cafcf08", "messageHeadline": "Fix execution_optimistic issue with some migrated endpoints (#5592)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 64, "deletions": 23}}, {"node": {"oid": "e3a3258f8bed0fff25cd96a0faad63d31ec25002", "messageHeadline": "Migrate GetAggregateAttestation to MigratingEndpointAdapter (#5579)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 239, "deletions": 75}}, {"node": {"oid": "f91449183190e5d46d4d3c0d2cd7cbcdc5e8ab3c", "messageHeadline": "Migrate GetBlock V2 to MigratingEndpointAdapter (#5578)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 253, "deletions": 52}}, {"node": {"oid": "abd9a6c419a04f1df54eeb735eda87242d7d836a", "messageHeadline": "Add benchmark for AggregatingSignatureVerificationServiceBenchmark (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 109, "deletions": 2}}, {"node": {"oid": "45b4375239ef26d0f1141a289cfdd60e3285eea8", "messageHeadline": "[MEV Boost\\Builder] ValidatorRegistration signing capability (#5584)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 170, "deletions": 29}}, {"node": {"oid": "72ec409db31d327d42ce5aedadc2376c6bc93edf", "messageHeadline": "Increase the default `p2p-peer-upper-bound` to 100 (#5568)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "388670caf15865cde52f00c11dd4a0ef0e7650de", "messageHeadline": "[MEV Boost\\Builder] Add validator remote call to register validators \u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 378, "deletions": 63}}, {"node": {"oid": "637eba428b8afcc251877767efaa5960b3c7add9", "messageHeadline": "Migrate GetState V2 to MigratingEndpointAdapter (#5574)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 644, "deletions": 68}}, {"node": {"oid": "9778a285e2e17d63da36dcd2d11a529a85d77905", "messageHeadline": "Ensure POST invalid data returns 400 (#5576)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "2dc2066dbe28a35972768fb82ecff99196389f75", "messageHeadline": "Add some JsonProvider property tests (#5560)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 458, "deletions": 10}}, {"node": {"oid": "241ee87671b386b28204dfc0ced928005102e0ad", "messageHeadline": "Improve handling of signature service capacity being exceeded (#5575)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "e45b71722410badd2fa34a6bb32f8e365ca3a4be", "messageHeadline": "[Mev Boost\\Builder] validator registration beacon rest api (server si\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 656, "deletions": 58}}, {"node": {"oid": "0f5b642625ff30cd5f5f590aedd918752a57acf3", "messageHeadline": "Send already seen attestation logging to debug level (#5564)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "446d0b9bc34aad0a8f26a214ab3133431bb09c4b", "messageHeadline": "Update to spec v1.2.0-rc.1 (#5563)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 104, "deletions": 25}}, {"node": {"oid": "3f7d66343faa6fe1020674a84c018fa5a920e538", "messageHeadline": "Don't print the exception trace for remote metrics publishing (#5567)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7abed6f2881aa1eb2e05cb29623cb67af28a6ba0", "messageHeadline": "Migrate GetState V1 to MigratingEndpointAdapter (#5554)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 476, "deletions": 84}}, {"node": {"oid": "a2023e3f2723ea872e46193fe84f5ac573fadc43", "messageHeadline": "Clean up duplicate query and path parameters (#5556)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 76, "deletions": 83}}, {"node": {"oid": "7a29eef81338be136f1377a019c782fde6eee474", "messageHeadline": "Add tags to validator rest api (#5562)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "4df715181aa3bcfc358303b5677a0c8a6a19104b", "messageHeadline": "Fix \"defintion\" typo in variables (#5561)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ded363584941084d5650f528cc9524dc6dd687dd", "messageHeadline": "Set proposer boost to 40% on Ropsten (#5559)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c59d1b9e710bb10d685e23c84ea153e54b002330", "messageHeadline": "implement keymanager `setFeeRecipient` (#5543)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 770, "deletions": 17}}, {"node": {"oid": "c5c2fa82ea3f370f3588ed6095bbc9591912f721", "messageHeadline": "Update 406 to 415 response. (#5558)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 87, "deletions": 13}}, {"node": {"oid": "a169b3db12c917c8d1e52ecf98e8b64e33e40c29", "messageHeadline": "Remove Transaction.setTimeSeconds (#5557)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 96}}, {"node": {"oid": "ffea0f17b98fb5ba864c7abb22a2dcc9c7b512d3", "messageHeadline": "Remove JSON deserializer for SszBitvector (#5555)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 151, "deletions": 64}}, {"node": {"oid": "d1cfa783bb39483516b3d4fea7ff6a560c2c89a1", "messageHeadline": "Update to Besu 22.4.1. (#5553)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f6be669e254633a014e61e4c71f5f800d77903ab", "messageHeadline": "Migrate GetStateValidators to MigratingEndpointAdapter (#5541)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 358, "deletions": 206}}, {"node": {"oid": "0270622de11296bf4ca35011f0effb6860af773b", "messageHeadline": "Deserialize BLSPubKey without validation (#5548)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "93b99e7a553782766b70832bb7fa29bdcf865bb1", "messageHeadline": "Add comparison functions for two classes (#5547)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "784799f07c9df6676dc32d7cbd198d97e19489e6", "messageHeadline": "Implement more memory efficient deposit merkle tree (#5501)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10455, "deletions": 153}}, {"node": {"oid": "50cb4ec936c870f9f3e96745b8699bf85d6b62a2", "messageHeadline": "Remove changelog items released as part of 22.5.1 (#5551)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "070f1d67a5f626a379ad352e428b06979eaeac1c", "messageHeadline": "Cast to ExecutionPayloadCommon in equals (#5546)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a9875b76d1c1932e3aefd78e9ebe508bf5a89d8", "messageHeadline": "Add a DeserializableMapTypeDefinition (#5542)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 234, "deletions": 102}}, {"node": {"oid": "6819478de53d5e9a290bd5cccd346a79832cf553", "messageHeadline": "[Mev Boost\\Builder] implement builder registration call in `Proposers\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 285, "deletions": 30}}, {"node": {"oid": "c014758feddfeb50273c7cef6a5b87020b36aa25", "messageHeadline": "[MEV Boost\\Builder] fix the rest api path for the builder status (#5537)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d7465d85f9474fe9b4a28808598e44a90e215453", "messageHeadline": "[MEV Boost\\Builder] Replace the builder web3j client with a rest clie\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 254, "deletions": 130}}, {"node": {"oid": "8f97fa59e2c18b9d2029853d19a25fd9b6646e61", "messageHeadline": "Immediately return empty when state after the head slot is requested.\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 42, "deletions": 25}}, {"node": {"oid": "c8ff3872e0bf1610bcae358dcb4cd2a1cfb7525f", "messageHeadline": "Migrate GetStateValidatorBalances to MigratingEndpointAdapter (#5516)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 344, "deletions": 63}}, {"node": {"oid": "2a9c88278b875ba355d5ff2197f91feb2248b0f7", "messageHeadline": "Update RestApiRequest structure (#5531)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "52d1436f48cf983aa7c5d5f5de9bc6b4edee998c", "messageHeadline": "Allow EndpointMetadata to handle query list parameters (#5529)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "24563bc455b3ef2876ca2ea12b20784a96905435", "messageHeadline": "Stream SSZ response content (#5530)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "7e0a02395aa3bcffb35d276db75dad26e26f8b17", "messageHeadline": "RejectedExecution reporting and health effects (#5526)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 243, "deletions": 9}}, {"node": {"oid": "b329dc05bce59c3cc484f260013ac584d71ebe40", "messageHeadline": "Add ropsten network config (#5514)", "author": {"name": "Adrian Sutton", "email": "adrian@symphonious.net", "user": {"login": "ajsutton"}}, "additions": 49, "deletions": 47}}, {"node": {"oid": "0a1e4839d43d3b4dff580751fd6f411203a2bc88", "messageHeadline": "[Merge] allow interop genesis creation with execution payload header \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 113, "deletions": 12}}, {"node": {"oid": "a503efa7c85619f01862719a8f4dccaff8ebba19", "messageHeadline": "Remove V1 from builder classes and change gas_target to gas_limit in \u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 166, "deletions": 170}}, {"node": {"oid": "8ada5fe3431e49445fd537cdfabc851a84a83194", "messageHeadline": "Serialize JSON directly to response output stream (#5525)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 150, "deletions": 223}}, {"node": {"oid": "97d2a879175e8bc074dd93b263716cb0ba20370c", "messageHeadline": "enable sending signed blocks as SSZ from VC (#5517)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 76, "deletions": 9}}, {"node": {"oid": "e663b476fb39caa80c1ad9155b9a810d2850acf6", "messageHeadline": "Add getQueryParameterList method to JavalinRestApiRequest (#5524)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "6b1181e17ddfcef10649adc5be81747a1c44535c", "messageHeadline": "Move ListQueryParameterUtils and test to infrastructure (#5523)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "005b1e520a3a2f7d22bb5fed59397db021bc56a0", "messageHeadline": "[MEV Boost\\Builder] Add a builder rest api client (#5521)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 928, "deletions": 2764}}, {"node": {"oid": "11b316e1916a5cf248914221dc0620b1d881b443", "messageHeadline": "Improve responsibility separation between `ForkChoiceNotifier` and `P\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 177, "deletions": 116}}, {"node": {"oid": "a583e7a6f1056f028db51b33b29d2722ac0e87d5", "messageHeadline": "Migrate GetStateSyncCommittees to MigratingEndpointAdapter (#5508)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 357, "deletions": 63}}, {"node": {"oid": "26259cd0c718465e55b8ed6de08c7c935bbd1599", "messageHeadline": "[Mev Boost\\Builder] Makes proposer public key available for `getHeade\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 965, "deletions": 433}}, {"node": {"oid": "2237b41c1394e38dd0bc2cbfeec014accffcb620", "messageHeadline": "Request octet-streams be sent from createUnsignedBlock (#5513)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 83, "deletions": 23}}, {"node": {"oid": "fb5d653993ea84fe66933368763610ae354989bf", "messageHeadline": "Implement SendSignedBlockRequest with typedefs (#5510)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 93, "deletions": 13}}, {"node": {"oid": "95e94dca5b1f97f60f2c3d54795b44988f448a02", "messageHeadline": "Add initial property based tests (#5500)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 560, "deletions": 3}}, {"node": {"oid": "ecc87145e28540bf26c95d3c65b173f772242974", "messageHeadline": "Revert \"Enable gossip scoring by default (#5493)\" (#5512)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b946c28c7269dc0593b0eac555b875cb56790c9e", "messageHeadline": "Migrate GetStateCommittees to MigratingEndpointAdapter (#5494)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 360, "deletions": 101}}, {"node": {"oid": "40ff6742b1705feec0dbe66a618defa9a4fdf355", "messageHeadline": "implement CreateBlockRequest with typedefs (#5509)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 158, "deletions": 17}}, {"node": {"oid": "eb42b4ddcfe7306745364cf7f2a8a73bd49125cf", "messageHeadline": "Move VC GetGenesis to be called via type definitions (#5505)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 443, "deletions": 27}}, {"node": {"oid": "8421245754a7d41a2cf8a45b71c02443e72dbc5d", "messageHeadline": "Move SchemaDefinitionCache to be accessible via VC api (#5506)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "722cb41da24ce6a92b404c5bcdc6e478320938bc", "messageHeadline": "Fix configuration for boolean cli options (#5507)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 154, "deletions": 45}}, {"node": {"oid": "b989b350137dfc6ba6874e1b42cea4d4d0d327ff", "messageHeadline": "Migrate GetVoluntaryExits to MigratingEndpointAdapter (#5496)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 170, "deletions": 16}}, {"node": {"oid": "ce6960552dbdcedb3636dd27c8aebbbad0c4e42c", "messageHeadline": "Unhide execution_optimistic flag (#5503)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 194, "deletions": 573}}, {"node": {"oid": "0cd8354c1d8a55bd5f976ffaf89e80d05c856d43", "messageHeadline": "Fix resource inconsistencies in API testing (#5497)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6582bb9b0320e07e8fdcc374ddf4db37350800e", "messageHeadline": "Enable gossip scoring by default (#5493)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b7ef0361b6a74cfde270abe357018d0931003bdf", "messageHeadline": "Migrate GetBlockRoot to MigratingEndpointAdapter (#5485)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 231, "deletions": 28}}, {"node": {"oid": "fac267402141b64036cc14fa12909e408de39c45", "messageHeadline": "Serialize events to bytes instead of String (#5492)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "512c9415211ca0624b2f675028e6af05bdb1c4f2", "messageHeadline": "Remove equivocating indices from score consideration (#5397)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 786, "deletions": 64}}, {"node": {"oid": "a93d807a7716ed5c9e3e3c5a0ac1673d6413c0c6", "messageHeadline": "Migrate GetProposerSlashings to MigratingEndpointAdapter (#5488)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 167, "deletions": 15}}, {"node": {"oid": "1168a806e311a569f0fe5ef0d73013f529445348", "messageHeadline": "Part 2 of the GetFeeRecipient (#5486)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 50, "deletions": 148}}, {"node": {"oid": "c6d89efcf2a92fc199f53d3e22b1229533183607", "messageHeadline": "[MEV Boost\\Builder] Create REST api client abstraction in `executionc\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 636, "deletions": 27}}, {"node": {"oid": "88e7b7e2359688e3466d3467341762385b932f25", "messageHeadline": "fix ee\\eb endpoint stub check (#5490)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a47c9fc5a1565c14673431558ad489ea41453e1", "messageHeadline": "Move web3j logic in executionclient module to a separate package (#5475)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 81, "deletions": 39}}, {"node": {"oid": "26c8a0463a247f27bda6da260a3b484960b0dc7d", "messageHeadline": "[MEV Boost\\Builder] Builder local EL fallback (#5458)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 589, "deletions": 221}}, {"node": {"oid": "daa1cee31141178ee699424e728c9dd7130ea16e", "messageHeadline": "Migrate GetBlockHeaders to MigratingEndpointAdapter (#5483)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 463, "deletions": 126}}, {"node": {"oid": "39de53b7b9123bef33b1b52a6ff598253b218c93", "messageHeadline": "Be more flexible when selecting state to validate attestation with (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "44adc13fb275c82ea00516df6718f7407a9d6b5d", "messageHeadline": "Optimise storage of attestations waiting to be applied to fork choice\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 338, "deletions": 5}}, {"node": {"oid": "0f960368ccf444f8041ce26f75f395b99db03b95", "messageHeadline": "Migrate GetBlockHeader to MigratingEndpointAdapter (#5479)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 291, "deletions": 53}}, {"node": {"oid": "c6ed39fdb28de1988c9f1da928dad3200a9c2061", "messageHeadline": "Migrate GetBlockAttestations to MigratingEndpointAdapter (#5474)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 217, "deletions": 33}}, {"node": {"oid": "8c93989cc6cb9cc30dbbd3ff3111daefa4a8bc4e", "messageHeadline": "add GetFeeRecipient to validator api. (#5470)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 572, "deletions": 63}}, {"node": {"oid": "b43383c29946f8baec400c058afc41bcbde3b8c7", "messageHeadline": "Migrate GetBlock to MigratingEndpointAdapter (#5467)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 245, "deletions": 39}}, {"node": {"oid": "4081da412c76f8f45b7ddde49b79096b864ea034", "messageHeadline": "Update example for PARAMETER_VALIDATOR_ID (#5471)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06898e12b2f6e7ce0f1bf3987905deffa6671281", "messageHeadline": "Aggregate public keys in a single pass. (#5468)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "a137c0f30d8a8653ae5ddc478845e5fa577bac08", "messageHeadline": "Update to jvm-lip2p 0.9.0 (#5469)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "c45d18edc7f52dfe9d47dccf42574848c23baf2d", "messageHeadline": "Migrate GetAttesterSlashings to MigratingEndpointAdapter (#5464)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 196, "deletions": 15}}, {"node": {"oid": "05fa17b09deade1a28a7048b23f366a1ad9c83f7", "messageHeadline": "Report number of unknown validators (#5319)", "author": {"name": "Giuseppe Bertone", "email": "bertone.giuseppe@gmail.com", "user": {"login": "Neurone"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "b7ee07d38f0e8e2fb393119dedf1bc8aa6a6c0ee", "messageHeadline": "Make in-memory store cache sizes configurable with --X CLI options (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "fc7c3e220f6a7cf8eddd5621e60baf08109a2840", "messageHeadline": "[MEV Boost\\Builder] Implement builder_status and health check (#5428)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 371, "deletions": 45}}, {"node": {"oid": "2a09d6af7d8184cc531952a0553cc5100b10c93d", "messageHeadline": "Remove unused 404 response (#5462)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "419aeab2bd4b014f1b24f4f3da91f05447943c24", "messageHeadline": "[MEV Boost\\Builder] execution builder client part 3 (#5429)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 326, "deletions": 210}}, {"node": {"oid": "0f03054b7721fbf63827322d44ab4080a2eb13a9", "messageHeadline": "BLS optimisations (#5459)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 72, "deletions": 42}}, {"node": {"oid": "4253ea7c270606306fd4647f6cfbe0870c0c6bfa", "messageHeadline": "Migrate GetAttestations to MigratingEndpointAdapter (#5455)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 270, "deletions": 29}}, {"node": {"oid": "d1e3112c174c0398d4fb03ef1c429edf61b2506d", "messageHeadline": "Remove BlstSemiAggregate.release() (#5456)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 43}}, {"node": {"oid": "1f2f5d08f6eae819658f400d009422ed1f6f662a", "messageHeadline": "Adding a latest release badge to the readme (#5457)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e59bf7f5e7ceaa6730e82bcfd4f4a48dc9cd9b70", "messageHeadline": "missing deposit event log improvements (#5444)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "109458a726def6de8a1b6de4513b86efa0387f68", "messageHeadline": "Move execution client logic to a separate module (#5438)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 318, "deletions": 323}}, {"node": {"oid": "cd691511ac4d9252e35cdb9f9233688d4b99bd8e", "messageHeadline": "Fix ConcurrentModificationException in SeenAggregatesCache (#5453)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "975ca08ae99d7d53246b9a399de3fe3b6529f77b", "messageHeadline": "Update GetStateForkTest (#5447)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "7f9fc7599a5cfc8f008dfbb2058f947c316c1baf", "messageHeadline": "Update GetStateFinalityCheckpointsTest (#5445)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 50, "deletions": 21}}, {"node": {"oid": "641b1add592d6e0be23797dc9884d90fa10ed5eb", "messageHeadline": "Use justified checkpoint as safe head. (#5449)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "21367d3eafc0c946e3aa40493ec178bc394c561c", "messageHeadline": "Update fee_recipient to `Eth1Address` (#5451)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 59, "deletions": 58}}, {"node": {"oid": "04d76bb419f7fe18ae56f0d60cf2652e99d081b6", "messageHeadline": "Migrate GetStateValidator to MigratingEndpointAdapter (#5409)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 451, "deletions": 85}}, {"node": {"oid": "4e02a9bf455e99103c38b2e7ebd00084136d9adb", "messageHeadline": "Remove changelog items released with 22.5.0 (#5446)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "936077510f0480b06925a308e23bfb4e44c6e7e4", "messageHeadline": "Update GetStateRootTest (#5442)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "4f3076bec53401e0041d9b3a278e4a70b897ce07", "messageHeadline": "Ignore sync committee contributions that are a subset of ones we've a\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 249, "deletions": 60}}, {"node": {"oid": "7f279818d3fd923fbe6448befee6cbbf50bc4ee5", "messageHeadline": "add onSlot eth1 deposit availability check and some other nits (#5443)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 121, "deletions": 24}}, {"node": {"oid": "0206b5108269dbe44544df61c171d0ab42bc5864", "messageHeadline": "TTD ETA, another try (#5437)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 60, "deletions": 33}}, {"node": {"oid": "19c745c34197923ece6295af38f05bf842cbb9a2", "messageHeadline": "Enable Altair in docker testnet (#5441)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "be1f491b469252917b98137e3410abe45a10cd9e", "messageHeadline": "Ignore aggregate attestations that are a subset of aggregates we've a\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 281, "deletions": 8}}, {"node": {"oid": "92a1ddc0f2c699238bb82077d6c74b2118eaec52", "messageHeadline": "Rename services:executionengine module to services:executionlayer (#5\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "162a1a1e5386becc4cbe16d171dd2618ddf436c8", "messageHeadline": "Add tests to node endpoints. (#5434)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 385, "deletions": 134}}, {"node": {"oid": "d3b9cca1a461bba58ce15d585403cd96372f6ad7", "messageHeadline": "add tests to debug endpoints (#5431)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "ba985d2d524efad1e1988336321783e8288d6a90", "messageHeadline": "Add basic tests to Config endpoints (#5430)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 213, "deletions": 14}}, {"node": {"oid": "ced9d5fddf9ac14aed2a83d309b58eaf856e4b8a", "messageHeadline": "[MEV Boost\\Builder] Refactoring to separate execution engine and exec\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 893, "deletions": 766}}, {"node": {"oid": "4497a728b5cba90e726b31e5a26a19074aa5f769", "messageHeadline": "Add checksum to Eth1Address (#5418)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 175, "deletions": 42}}, {"node": {"oid": "8f80286572d395f547dca4d4ed228672a85203cd", "messageHeadline": "add abstract data based test for migrated endpoints (#5415)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 114, "deletions": 46}}, {"node": {"oid": "7f0053d26f2b10e6a48d0f643d63a3310854cc7d", "messageHeadline": "Initial implementation of stub RestApiRequest (#5425)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 271, "deletions": 47}}, {"node": {"oid": "516f3f6d06deed9d1e1a2a8a1e1a9fa29d99aca7", "messageHeadline": "Provide a helpful error message when config is missing Bellatrix opti\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "c2357c238a876975745c39a64c8e5459eeb556c6", "messageHeadline": "improve TTD ETA calculation (#5426)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "c8712f0412cf1a9b68d4d8457d992b1269b61205", "messageHeadline": "extract RestApiRequest interface (#5423)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 198, "deletions": 158}}, {"node": {"oid": "dcc63c2632cd48392622caefb25468ff377d6065", "messageHeadline": "Update dependencies (#5421)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 31, "deletions": 39}}, {"node": {"oid": "4e9df2de3eb957f547aac3f7a5f831ba8369ffeb", "messageHeadline": "Metadata testing for GetGenesis Migrated endpoint (#5422)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "24ffcec3dedde04ee609b74da8e854e2981ac273", "messageHeadline": "Omit stack trace when no peers are available to send attestation to. \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7425e0b48edde7285931862ee4b0e739e90adbf2", "messageHeadline": "[MEV-Boost\\builder] implement execution builder api client (#5406)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2725, "deletions": 166}}, {"node": {"oid": "38a60ea76e14c240cbcecaccab1a4c4f8734b056", "messageHeadline": "Add time based tolerance before disconnecting event streams (#5408)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 149, "deletions": 48}}, {"node": {"oid": "d9556d4632b4da893107acdb98653ae71444ab64", "messageHeadline": "Clarify java version required for building (#5410)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "1b7ef29345ac9af9496d18af78f8d64ab3727d27", "messageHeadline": "[Merge] Run fork choice if head block is found to be invalid (#5405)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 79, "deletions": 29}}, {"node": {"oid": "659ff6c7ee04a888c3089b091c8eed175db3ae0c", "messageHeadline": "Remove latestValidFinalizedSlot data. (#5411)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 152}}, {"node": {"oid": "724f407604fb0f0a62217ad7533c601788196725", "messageHeadline": "TTD ETA - handle non progressing EL (#5414)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "948ede3d9cde9c7d21ace43b7dd78be1aaced53f", "messageHeadline": "Improve sync message when waiting for EL sync to complete. (#5413)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "f4cdcecb03c43b7171c0b79af5ad4791d37793dd", "messageHeadline": "Migrate PostPrepareBeaconProposer api endpoint (#5407)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 188, "deletions": 49}}, {"node": {"oid": "b8dc76796f59636252d90490a6790135a05e4c88", "messageHeadline": "update dependencies (#5404)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 401, "deletions": 500}}, {"node": {"oid": "10d3859c8d6b65e5a156a58519d36feb0d1db874", "messageHeadline": "Recognise logging options before or after the validator-client subcom\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "d8e8f8cfc47d4d7e7f3bacb1b3bf693bf18b1bc1", "messageHeadline": "Set filename and Eth-Consensus-Version header for SSZ responses (#5401)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 185, "deletions": 54}}, {"node": {"oid": "a867f1d490986c096a5f1f26f54f9cd963c129a7", "messageHeadline": "add SSZ response type to GetNewBlock. (#5402)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 127, "deletions": 2}}, {"node": {"oid": "7aa342c1911465422844da57b86fec19705fc5b7", "messageHeadline": "Add support for request bodies that support multiple content types (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 608, "deletions": 154}}, {"node": {"oid": "6afbb79442b6f3779bb98277e553818d77145015", "messageHeadline": "Move ethereum:forkchoice into storage. (#5395)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 48, "deletions": 89}}, {"node": {"oid": "5ca85647527e4a6a0ff0ec6fefb5f31904d1beb3", "messageHeadline": "Use web3signer 22.4.0 in ATs (#5394)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e147a73046ff7216a660a7d0679537191d0ac696", "messageHeadline": "Move more storage API classes to API module. (#5393)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 300, "deletions": 184}}, {"node": {"oid": "c956d373ef6e60517c6a9031b3cbc78afe8b0b96", "messageHeadline": "Move pow implementation module to beacon directory. (#5392)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 105, "deletions": 104}}, {"node": {"oid": "65fdef257a98bb7c33a4f06e35bab515e539eb78", "messageHeadline": "Move Eth1EventsChannel to pow:api (#5391)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 62, "deletions": 37}}, {"node": {"oid": "b2f4ecf952ee11ef47210a49ba60fd9f344a6c91", "messageHeadline": "Move data:signingrecord to ethereum:signingrecord (#5390)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "86c4e7f846510e28be8e7769a566455138a359b2", "messageHeadline": "Move data:yaml to infrastructure:yaml (#5389)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d3cd12ce5978c93b70353094d8163665638bc88c", "messageHeadline": "Move Jackson deserializers for bytes and uints to an infrastructure m\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "103831adc62cc7978d1232b90e9e90ff2e90d3ab", "messageHeadline": "Improve error message when SSL keystore not provided for validator AP\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b4c416172f5e9d401fe3e65d5ff1b88789b746b8", "messageHeadline": "Support returning GetNewBlindedBlock as SSZ (#5374)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 439, "deletions": 115}}, {"node": {"oid": "a709bb0dc5bf4017c8447c4a42e8ea9c08eefec1", "messageHeadline": "Don't use a separate windows cache for dependencies (#5375)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "055a56e94630a7cda5f08c5cf1a39dc57ebadb09", "messageHeadline": "add proposer id to the late block context (#5380)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "caf4fa723bbfac9e9796c078c24bd3870389fea2", "messageHeadline": "implement TTD ETA (#5382)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "505a05757756b3e503db52efe39c9d1a72594509", "messageHeadline": "Fix Web3Signer AT Docker failure (#5385)", "author": {"name": "Jason Frame", "email": "jason.frame@consensys.net", "user": {"login": "jframe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5349d4072c2c538cb6bc72f2b45666597c8da2a", "messageHeadline": "Migrate PostBlock to type definitions (#5362)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 449, "deletions": 219}}, {"node": {"oid": "720752db62ea3d1c15a14d7e30b2c01814b9a226", "messageHeadline": "Avoid spamming logs when no eth1 endpoints available (#5379)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d5b118db2007f36a590c4d9567205b58da8a2b78", "messageHeadline": "Opt-in panda emoji for merge blocks (#5378)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0b692646cea692f62a3778f1d9299c165646e3ee", "messageHeadline": "Use Ubuntu 20.04 explicitly. (#5376)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a72572e49030d77814ba62b118836d59e0715b8", "messageHeadline": "Use milliseconds for SlotProcessor onTick (#5365)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 156, "deletions": 82}}, {"node": {"oid": "34bc7156b0a2077a9a63e50f6413a683c9c258f6", "messageHeadline": "[Refactor] Prepare to support non-json response types (#5363)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 134, "deletions": 95}}, {"node": {"oid": "e42ee0f7b026bccd7f2481df3e21bd03d28a8876", "messageHeadline": "Use execution engine endpoint as eth1 endpoint whenever possible (#5353)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 473, "deletions": 293}}, {"node": {"oid": "adde817ffcb034ead3fedca03cddc6163d7bf27c", "messageHeadline": "share new block tests (#5366)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 124, "deletions": 121}}, {"node": {"oid": "1ad3812e281da69819f6cc7e52335e41a971f70f", "messageHeadline": "add basic test for GetNewBlindedBlock (#5364)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "96bece16d0d46ca4b51016ead84df6b1430d35d9", "messageHeadline": "Migrate GetNewBlock to MigratingEndpointAdapter (#5361)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 441, "deletions": 61}}, {"node": {"oid": "3ead721666c77ee3a9cb128a7d942297f664abe5", "messageHeadline": "Bellatrix fork + External Signer: Send block_header for block sign re\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 267, "deletions": 18}}, {"node": {"oid": "2fb2d6eb99fba0523871a1704e89b3b65f6b35ec", "messageHeadline": "Use milliseconds for ForkChoice onTick (#5352)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 118, "deletions": 50}}, {"node": {"oid": "f115bc8531abbefa4e15436866576f86ae9b1193", "messageHeadline": "[MEV Boost] fix transition to merge (#5351)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "27985b5e139403047bd90d4f77b71aca719d381b", "messageHeadline": "Add 400k validator perf blocks (#5355)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "4cb5232f3463c01c276222ba37f39391ec7a791a", "messageHeadline": "[Merge] provide a mocked execution engine able to emulate transition \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 438, "deletions": 252}}, {"node": {"oid": "145927cb1b97f5a597fdf6cdac5c9065274d2ee9", "messageHeadline": "Allow fork choice store to save and retrieve time in milliseconds (#5\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 194, "deletions": 76}}, {"node": {"oid": "6ece16e1aad9d888c6cd54a10b6e61d8bd9be335", "messageHeadline": "Extend primitive Ssz*ListSchemaImpl from SszPrimitiveListSchemaImpl r\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ea672d9d14219b06938ac9028c911be7a0cd948e", "messageHeadline": "Migrate GetStateFinalityCheckpoints to MigratingEndpointAdapter (#5338)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 163, "deletions": 129}}, {"node": {"oid": "ae91add2046bf281085ca71f9f24418afad30f0c", "messageHeadline": "Use sorted SSZ child changes (#5348)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "9e8fe0da0dd52497d96eb4f8245d6a3997a3f7a5", "messageHeadline": "[MEV boost] improve blinded block validator options and flow handling\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 117, "deletions": 61}}, {"node": {"oid": "4116197f90ddc03ac14e2585b07066611d6739dc", "messageHeadline": "Add is_optimistic field to `/eth/v1/node/syncing` (#5347)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 87, "deletions": 31}}, {"node": {"oid": "3efa75faf1c26183cab8549f23432bd13dfafb27", "messageHeadline": "Optimise epoch transition (#5346)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 59, "deletions": 42}}, {"node": {"oid": "e89d37cd4e1596f589c6a6b06dcc5b3ed91fc8a6", "messageHeadline": "Make GetStateFork use AbstractGetSimpleDataFromState (#5340)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 40, "deletions": 72}}, {"node": {"oid": "46112e7c4de7d0e17ef40f42b6bc05734699cd0e", "messageHeadline": "[Merge] always consume `ForkChoiceUpdatedResult` from `ForkChoiceUpda\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 190, "deletions": 66}}, {"node": {"oid": "9cb0c0ec96607a7f200a2c6933e6c671d1dadc9b", "messageHeadline": "Refactor getStateRoot (#5336)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 202, "deletions": 96}}, {"node": {"oid": "9b41fa2200dcf3a67f26bac86506616e50f9eeab", "messageHeadline": "Fix some JSON deserializer problems (#5333)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "ad270cae42a7544560eb1c4e986365591b02e3f3", "messageHeadline": "Use respondAsync functionality rather than the handleOptionalResult (\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "8cdb5ef6bc314c3a99f3d9c1b4ba863fe11285d0", "messageHeadline": "Apply execution engine timeouts (#5337)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 78, "deletions": 39}}, {"node": {"oid": "863ddc8169edb56e66461d31f4db7ea06c142e6c", "messageHeadline": "Migrate GetStateRoot to MigratingEndpointAdapter (#5314)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 192, "deletions": 46}}, {"node": {"oid": "3d3d071e008ed0cef811d6b175e25237d5b453fd", "messageHeadline": "allow the VC to use blinded blocks (#5313)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 190, "deletions": 18}}, {"node": {"oid": "2a3a5497995c9e5be21975191854f0d3a9743f7d", "messageHeadline": "Ensure gossip subscription is started when we begin waiting for EL to\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "bbdab60d654231a384a13fc5a7bcb1c77d2f6495", "messageHeadline": "Use milliseconds for calculating slot intervals (#5321)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov@yahoo.com", "user": {"login": "StefanBratanov"}}, "additions": 167, "deletions": 71}}, {"node": {"oid": "06689e8a685b5814942983ed774a615b205a836e", "messageHeadline": "Do not send old PayloadAttributes in ForkChoiceUpdate (#5322)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "7255ffb8398dede5e7bda8523c55a9e89aad44d7", "messageHeadline": "Fix valid byte range in json deserializer (#5326)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ca3b73cba20217ae33eec448bc398422e4793ee", "messageHeadline": "Allow asInternalBeaconBlock to convert blinded blocks (#5328)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 83, "deletions": 19}}, {"node": {"oid": "8e020a96da181cd498b94663a0f1a83fc0a8d3a7", "messageHeadline": "Continue polling engine_exchangeConfiguration after the merge complet\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 290, "deletions": 117}}, {"node": {"oid": "d9014dd213ffaddc3132e13120fdfe74545f486a", "messageHeadline": "Update jblst (#5325)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "be865fbeeb32c1b48de480154b4f1615201ef1ef", "messageHeadline": "Allow deserialized zero length byte arrays (#5320)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a14956f7d5afcbef79928232e44e29d7ab1eead1", "messageHeadline": "make getSpec return a generic map (#5317)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 315, "deletions": 547}}, {"node": {"oid": "5b28d864ca31c602853f5663113124e16b284b4f", "messageHeadline": "Use milliseconds for calculating slot intervals (validator client) (#\u2026", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov93@gmail.com", "user": {"login": "StefanBratanov"}}, "additions": 276, "deletions": 89}}, {"node": {"oid": "c79723d80f8a87ec4a6941749fe5a9a2ff0fb98c", "messageHeadline": "[Mev Boost] Allow Blinded block creation flow in BN - Part3 (#5298)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 776, "deletions": 6}}, {"node": {"oid": "ec8b2aa9c87e93e2607aa870e8918b52b41e8fe6", "messageHeadline": "Skip state root checks when regenerating blocks (#5316)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "734912cb26c7988f77132295d0c3f3ab57f5b0b4", "messageHeadline": "Remove changelog items released as part of 22.4.0 (#5311)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "603fb78ec860a8d042adc8961372c1482d70052c", "messageHeadline": "Improved debug messages (#5307)", "author": {"name": "Giuseppe Bertone", "email": "bertone.giuseppe@gmail.com", "user": {"login": "Neurone"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "25d9b82706ffd993488eb576b2cb8d4bef7818d2", "messageHeadline": "Support new blinded block creation (#5308)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "51d3b5bd097c1d46c49b3baff3cc75922ede1f0d", "messageHeadline": "Migrate GetSpec to MigratingEndpointAdapter (#5301)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 578, "deletions": 15}}, {"node": {"oid": "b7c13d373adf5b3ceb14d18a7c2aac24f23c676f", "messageHeadline": "Migrate GetGenesis to MigratingEndpointAdapter (#5295)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 200, "deletions": 33}}, {"node": {"oid": "bf3b43dde12330c85022a2bac652fb93ba709275", "messageHeadline": "Add stricter limits to attestation pool size. (#5305)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 109, "deletions": 22}}, {"node": {"oid": "0bcadd4c7154879fcc662cb7542764f0bbd641ee", "messageHeadline": "Remove kintsugi and kilnv1 execution engine versions. (#5303)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 508}}, {"node": {"oid": "1aff0151099e4fbd55f9985ebd725fed3a07d869", "messageHeadline": "Invalid blocks should not be considered viable for head. (#5299)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4097026e4cfff4442aa274882a56c160454f2503", "messageHeadline": "Add configuration for the Gnosis beacon chain (#5296)", "author": {"name": "Stefan Bratanov", "email": "stefan.bratanov@yahoo.com", "user": {"login": "StefanBratanov"}}, "additions": 251, "deletions": 2}}, {"node": {"oid": "c29497453d2a57cc676b1192e0b9fd9fb3f0f74d", "messageHeadline": "schema definitions for Event types that aren't just standard objects \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 279, "deletions": 12}}, {"node": {"oid": "9113454018a3095cbe7a56cd53d3d13bf85a1413", "messageHeadline": "[Mev Boost] Allow Blinded block creation flow in BN - Part2 (#5273)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 218, "deletions": 91}}, {"node": {"oid": "2a9d5cf4b975a982b3b773f919994d145912144f", "messageHeadline": "Migrate GetEvents to MigratingEndpointAdapter (#5266)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 619, "deletions": 130}}, {"node": {"oid": "2721d3782cb9dc7e46518fe0b9e528e14e93bc9c", "messageHeadline": "Terminal blocks must not be in the future (#5292)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 111, "deletions": 23}}, {"node": {"oid": "6d38840bd629c78c6be290ce8fa9c6768d46192e", "messageHeadline": "cleanup Metadata for GetNewBlindedBlock (#5289)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "02d49574388f380e83d105cca52245d31b998a09", "messageHeadline": "Batch verify deposit signatures (#5274)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "66f7d8eb668a80f17c7320924210547ed37f9755", "messageHeadline": "SSZ improvements in `MessageDigest` handling (#5268)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 86, "deletions": 21}}, {"node": {"oid": "50f59968aef85c3ef7f9749998b0b075f8ffaac7", "messageHeadline": "Migrate the publish blinded block intereface to new api. (#5288)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 565, "deletions": 60}}, {"node": {"oid": "df457a6f9b6b5e4493c8da790dd418a6c4ac6df1", "messageHeadline": "Specify spec in DataStructureUtil constructors (#5275)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 190, "deletions": 82}}, {"node": {"oid": "14f214c62d26db7bc0ed25d48dbc9fff660d957f", "messageHeadline": "Use entrySet instead of keySet when iterating over the whole map (#5277)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "865b79bb3e79759fc0de93d5bd474c05063b6f60", "messageHeadline": "Use primitive int functions (#5278)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "820f816f3f9aebdef963585e70a851fab08b51cd", "messageHeadline": "Fix \"unknown enum constant\" warnings (#5281)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "be62b0b8fdb082c40d11ca86b039e0a4d1ead310", "messageHeadline": "Remove empty constructor (#5282)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "06146de2baa2eb7f571f77f269f297f603465a14", "messageHeadline": "Update ATs to use latest Besu. (#5285)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "c6371b8df128fee47cf4ed2e5c6ef37df11dc6d8", "messageHeadline": "Disable BellatrixMergeTransitionAcceptanceTest (#5286)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0036c478d698af4bf7341dd9ade3c58405e865e4", "messageHeadline": "Remove deprecated ChainBuilder.create constructor (#5280)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "2d7b8e7f09d7080efd3ef48ee7adefc2210dd047", "messageHeadline": "Update deprecated gradle methods/props to work with v8.0 (#5283)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9295c9e33885705f6ed682140629c3ede83d2c35", "messageHeadline": "Update dependencies (#5271)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "46264c04722771c79004de2c3e73df0ae3753486", "messageHeadline": "Use new RequestBody.create() method (#5276)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf23a933f75eaf8f8f335188559bc3249c5162b4", "messageHeadline": "Feature: Websockets and IPC connection to execution engine (#5056)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 819, "deletions": 108}}, {"node": {"oid": "3227b02a8112897d6f9ba7e764f896317ba11e44", "messageHeadline": "Move reading the block body into metadata and add some tests (#5267)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "b03f6a6eaa1a8c66a5f725b6e129a5273c9462be", "messageHeadline": "Define how a 'oneOf' may be selected at the metadata level (#5265)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 159, "deletions": 60}}, {"node": {"oid": "6177774355d90c2efb66e034b1b39ab919fa4130", "messageHeadline": "Default to enabling proposer boost (#5263)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a28a86e8fa9212b9db101b5284dfd0cbddb42a11", "messageHeadline": "Hide the illegal reflective access warnings (#5262)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a97aa667d804738c5cb99ae882168d10e06df107", "messageHeadline": "Update optimistic import rules. (#5255)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 121, "deletions": 136}}, {"node": {"oid": "91a13be57ff55f04de88b7db6681becb3bccbb90", "messageHeadline": "[MEV Boost] Allow Blinded block creation flow in BN - Part1 (#5249)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 363, "deletions": 159}}, {"node": {"oid": "30b644e9bf250c9cd62affd484a1db46c509059d", "messageHeadline": "Fix remaining naming convention violations (#5258)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 233, "deletions": 223}}, {"node": {"oid": "335a1b7dafb0f65f07e234c94489089b5f36cf61", "messageHeadline": "Fix a lot of naming convention violations. (#5256)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1331, "deletions": 1676}}, {"node": {"oid": "402200ee4150e6386ce04a9ef73fec19ddad4cd9", "messageHeadline": "Update GetNewBlindedBlock to use MigratingAdapter (#5250)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1093, "deletions": 24}}, {"node": {"oid": "3e6607b69cb71796dbb3fe40cb715f8c426eb0ff", "messageHeadline": "[MEV Boost] PostBlindedBlock REST API (#5175)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 348, "deletions": 40}}, {"node": {"oid": "7366f9eef545cf9e184c67ad3747e31a5a9ec070", "messageHeadline": "Fix incorrect labeled peer address field (#5234)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 143, "deletions": 25}}, {"node": {"oid": "0ec26ba11072961ae7b91bc729d5cacbf950cf32", "messageHeadline": "remove memoize hashRoot from SszSuperNode and LazyBranchNode (#5253)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "42c4582118f662ffdbfb7977332c9c059f660e77", "messageHeadline": "Align `SimpleLeafNode` to `SimpleBranchNode`: make cached hash `volat\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "11898d2a471f827c15dd68986765f6a246b84158", "messageHeadline": "Block Import metrics via `MetricsCountersByIntervals` (#5232)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 659, "deletions": 80}}, {"node": {"oid": "cca24395978d4c436f40dbb6bc6415e3fa25dec2", "messageHeadline": "Use Deserializable type to read parameters. (#5247)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 323, "deletions": 89}}, {"node": {"oid": "433fe1757f550f1b217ef5742c776be0aff963a4", "messageHeadline": "Introduce temporary ban to peer scoring (#5174)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 99, "deletions": 49}}, {"node": {"oid": "b1b8cb8fb6865aded50e9b273f6bd4159cc0dee8", "messageHeadline": "Add Bellatrix AT to test merge transition (#5201)", "author": {"name": "Jimmy Chen", "email": "jchen.tc@gmail.com", "user": {"login": "jimmygchen"}}, "additions": 329, "deletions": 20}}, {"node": {"oid": "9e5b671919ac74d0d39d7c6ab0850c18fb97cf60", "messageHeadline": "Upgrade FuzzUtil to support Bellatrix (#5227)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 370, "deletions": 5613}}, {"node": {"oid": "b2b28506026435fc4d6b4c6140fc7bdd092a8275", "messageHeadline": "Disable layer caching for dockerScan (#5241)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccf8ce6025bd2b45a0603f4bf020c3af5a3c9c19", "messageHeadline": "Introduce strategy to select states for attestation validation (#5205)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 534, "deletions": 186}}, {"node": {"oid": "7fe4f624d4ed2d78c469b54c1fed7c380af2d18d", "messageHeadline": "Optimise BlockValidator (#5236)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 61, "deletions": 57}}, {"node": {"oid": "f349c2a6562c8e8f25fa4eb6565d4e20c9cf2791", "messageHeadline": "Set correct JWT token iat and expiry (#5240)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "ee96efa3c35695f58681ec9a287c6f8936fe44b4", "messageHeadline": "Upgrade jblst to v0.3.7 (#5239)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bbd8cf08342e3a441b96c9f693ffa8d7c7011ee", "messageHeadline": "Metric to capture current syncing status (#5223)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 67, "deletions": 18}}, {"node": {"oid": "b5c473abc0c45c2422332ce808c8954e85e24bf8", "messageHeadline": "Update Jackson dependency version (#5238)", "author": {"name": "Fredrik Svantes", "email": "fredrik@ethereum.org", "user": {"login": "fredriksvantes"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "60f48882e997329858403a63a09e9ad79b25f7cb", "messageHeadline": "Add required query parameters to EndpointMetaData (#5233)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 76, "deletions": 3}}, {"node": {"oid": "27ded8b6a27722d843a3c08ee8b4977bec4970a8", "messageHeadline": "Update dependencies (#5235)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "782414a236b7858337f928bdb88436419a6059cc", "messageHeadline": "Start moving parameter utils to infrastructure. (#5228)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 309, "deletions": 226}}, {"node": {"oid": "05a8eb68e822038c1112aee7eeb39a38f71a942b", "messageHeadline": "Demonstrate oneOf in json schema definitions (#5213)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 205, "deletions": 22}}, {"node": {"oid": "3abd403cae9e485be42c816ace2b0d57b2c12547", "messageHeadline": "Migrate GetForkSchedule to MigratingEndpointAdapter (#5229)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 143, "deletions": 45}}, {"node": {"oid": "572e00872dbf2b2852b659e35843c6652ccaf5e4", "messageHeadline": "Add parameter support to migrated rest api endpoint (#5225)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 120, "deletions": 22}}, {"node": {"oid": "45a394e9888b98e2baac97fee2b2ee61096f0315", "messageHeadline": "Migrate GetDepositContract to MigratingEndpointAdapter (#5224)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 204, "deletions": 41}}, {"node": {"oid": "8d775084626360dbe223b8ba03cd541893051560", "messageHeadline": "Migrate GetSyncing to MigratingEndpointAdapter (#5217)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 147, "deletions": 28}}, {"node": {"oid": "589bd8e616cb9d9ff7d4e5c5792cfad22f2b175d", "messageHeadline": "Migrate GetPeerById to MigratingEndpointAdapter (#5219)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 150, "deletions": 58}}, {"node": {"oid": "f6e022a8e01bc455f6372a9a4538a30c6f0f4ccc", "messageHeadline": "Migrate GetHealth to MigratingEndpointAdapter (#5214)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 127, "deletions": 39}}, {"node": {"oid": "27cd53827edbc51a5bd5796e57ef0856123162d6", "messageHeadline": "in SimpleLeafNode remove Bytes32 objects creations and cache hashTree\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "3c443aa49986da435543cf4248fc28a2d2a5f9b0", "messageHeadline": "Remove changelog items released as part of 22.3.2 (#5212)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "165e3cdcaade9f6c054731a327583088c1873230", "messageHeadline": "Migrate GetVersion to MigratingEndpointAdapter (#5210)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 103, "deletions": 26}}, {"node": {"oid": "317deb78f6caf333ebc1717eb9e665b66c203e96", "messageHeadline": "Migrate GetPeerCount to MigratingEndpointAdapter (#5204)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 151, "deletions": 13}}, {"node": {"oid": "8f40d4b9102bff0a354b23a1a134ece43a011edd", "messageHeadline": "isDefault optimization for ExecutionPayload and ExecutionPayloadHeade\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "75f442538b53fa3b0eef6e6f7124ac27387059a1", "messageHeadline": "Small speed up to Merkle branch validation (#5206)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8ebb1699f56d2dbf8656fc120679a03394fe829", "messageHeadline": "Migrate database command should migrate to leveldb2 by default (#5203)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6af3f9100f034787511ff02efff394a8577c032f", "messageHeadline": "Migrate GetStateFork to MigratingEndpointAdapter (#5202)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 306, "deletions": 28}}, {"node": {"oid": "f2ab5cdea99df43316b043c3397e8223c71960ea", "messageHeadline": "Add metric for future items cache sizes (#5189)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 77, "deletions": 15}}, {"node": {"oid": "91c03c1b323c9551286bd10332624e550868f7a3", "messageHeadline": "Add option to toggle block performance metrics (#5199)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 167, "deletions": 89}}, {"node": {"oid": "5a5b31b587dc376ab6265289dada64353a029a4e", "messageHeadline": "Reduce attestation retention period (#5197)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "89a1814fe0c2aa0b91cf704f24e74518374fadc6", "messageHeadline": "Remove DepositProcessingBenchmark (#5195)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 113}}, {"node": {"oid": "1eeea180940ceffdfbc478139d1e1fb50dc5fc74", "messageHeadline": "Add late block import warning (#5193)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 237, "deletions": 16}}, {"node": {"oid": "70e2d323748f668af288c89d9c5813bab28b8df1", "messageHeadline": "Optimise deposit processing (#5194)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 132, "deletions": 13}}, {"node": {"oid": "b1c79a21315200aad106c2e1f5cc37cd6df77a2d", "messageHeadline": "Serializable builder for `oneOf` (#5177)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 259, "deletions": 0}}, {"node": {"oid": "91a97368123350bf780bc722f7570f664a33f089", "messageHeadline": "Add labelled gauge showing the number of items in pending pools (#5187)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 116, "deletions": 48}}, {"node": {"oid": "3323f6b7d681c77f9ddb85d7fe4ca21aab802313", "messageHeadline": "Migrate GetPeers endpoint to MigratingEndpointAdapter (#5184)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 219, "deletions": 46}}, {"node": {"oid": "a564429fe4e4098ebfad892234a45faba71d7184", "messageHeadline": "Remove unused YamlKeysWriter (#5180)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 171}}, {"node": {"oid": "516444f5b43ff85530d32e7a3206acc369a8b8fb", "messageHeadline": "Make all constant variables use uppercase names (#5179)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 320, "deletions": 301}}, {"node": {"oid": "0371d5aa8bd0d20e1c85ac20053973d7e7042d93", "messageHeadline": "Remove changelog items released as part of 22.3.1. (#5178)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4bfd84a425ecc484bceaff841a0b8ddf5bdb9895", "messageHeadline": "Remove EventChannel indirection for time tick events (#5171)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 54, "deletions": 38}}, {"node": {"oid": "5fdfb1c8097a2b409df63e0b9782e752fd14702c", "messageHeadline": "New blinded beacon block rest interface (#5161)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 449, "deletions": 1}}, {"node": {"oid": "1849d7e1898454efffc384e13daba3e38f40a34c", "messageHeadline": "[MEV Boost] `BlindedBeaconBlockBodyBellatrix` SSZ and `proposeBlinded\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 460, "deletions": 56}}, {"node": {"oid": "ef9202487df7615d76bf656fedaf35c69c2f310d", "messageHeadline": "Fail on missing braces (#5172)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 722, "deletions": 249}}, {"node": {"oid": "9a6dce4b82653f02de266f0b7d8a57a94528f3ce", "messageHeadline": "Convert all of the errorprone usefastutil findings (#5166)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 209, "deletions": 133}}, {"node": {"oid": "b30a674a447319bdb49e11a934badc9940cebf9f", "messageHeadline": "Voluntary exit command provides more information (#5169)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 42, "deletions": 36}}, {"node": {"oid": "ef567ced0a91b09c2381b7bf415fefae732055ae", "messageHeadline": "Add additional kiln bootnodes. (#5168)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7d6f8777cc7a6c1dd8dec963c3afa945ca07bd3a", "messageHeadline": "Add missing 0 to kiln TTD (#5167)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14696585e0820a3a1aa64e9e6d0085d854855f29", "messageHeadline": "Update Kiln TTD in config (#5164)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "216f8d91ab609ea8007405b5a6094763a8a6e55b", "messageHeadline": "[Bellatrix] Apply bellatrix transition overrides to `SpecConfig` (#5163)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a0b8758c3782ab7f1e68db0bcaab1e903fde19c7", "messageHeadline": "Fix flaky acceptance test (#5162)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "6c2efeed717ae014e2f70c694d3334792e025963", "messageHeadline": "refactor to block selector a little cleaner (#5157)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 37, "deletions": 38}}, {"node": {"oid": "a5f08f2ad7719e8937d3891606f21e5434dbbe5f", "messageHeadline": "Add missing final to SafeFuture.COMPLETE constant. (#5156)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f13870c2672c9efda90c4ec8e01b19b62aca59f5", "messageHeadline": "Replace two deprecated fastutil get calls (#5155)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43070dbc83ba9bc46ce661028f43076714a1fbbe", "messageHeadline": "Return non-canonical block headers from finalized blocks. (#5149)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 161, "deletions": 58}}, {"node": {"oid": "333d1c0122a255c0048624535675e3546f8d0c35", "messageHeadline": "add unprefixed hex jwt secret load test and ignore (CR)LF (#5141)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "a5f15f4f8a90db97b94e0f36d0c5e33c2161a594", "messageHeadline": "[Merge] unhide `--Xvalidators-proposer-*` (#5153)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "ec6f0f4a90b43d6e8830cc77a7cdfd6e33aa74ce", "messageHeadline": "Set the optimistic flag for known blocks correctly. (#5148)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 47, "deletions": 11}}, {"node": {"oid": "54908d090e0cc19f7822d2c4f0f5c9987c2d5aac", "messageHeadline": "[Merge] Unhide merge related CLI options (#5150)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fa9a3a159f58efcab569428d8215bfce76351e54", "messageHeadline": "Add ChainHeads v2 API (#5135)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 565, "deletions": 84}}, {"node": {"oid": "a6a9af6c3c4fd4ddc427d202bd1c154be1219266", "messageHeadline": "Ensure that default values are shown for hidden options when using te\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d02c19ba130330893aa83d82734b2e380745129d", "messageHeadline": "Add kiln configuration (#5146)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "0221ca6188bbacec0e033a9c39b013f18cf56df1", "messageHeadline": "Fix error starting Teku with empty public keys (#5145)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c62ea95de260a888514bc44f9ae2dd9a9bf6e988", "messageHeadline": "Include execution_optimistic in finalized checkpoint events (#5144)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 97, "deletions": 63}}, {"node": {"oid": "0a871b5239113048dbf944689db3b450c69e6e84", "messageHeadline": "Replace deprecated stream() call for fastutil objs (#5142)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "9e6db7d3ea1292716d9aacdced1963610663ae83", "messageHeadline": "Move ObjectAndMetadata (#5143)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "5e257684fae4909eb7475568d1301a9592e3bf3e", "messageHeadline": "Make execution_optimistic and canonical flags consistent (#5140)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 113, "deletions": 81}}, {"node": {"oid": "9893be14ac09df8d1ed1133d7070b005a4f5baa2", "messageHeadline": "Mark blocks with default payload as VALID (#5138)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "4a30bf3ab724af549076f35f45f120bddec35db3", "messageHeadline": "Update to new circleci images (#5136)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8907821d896d2836a9322d6afba62407677cf9ee", "messageHeadline": "forkChoiceUpdated test with MockWebServer (#5128)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 139, "deletions": 1}}, {"node": {"oid": "3a1ac01cb07edd198cfc8f825cc5b3ed6fb26d0a", "messageHeadline": "Voluntary exit with unknown validator generates error (#5139)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "8822639fec4bb59dba34c9214a556d06d0f92465", "messageHeadline": "Update getBlockHeaders to return canonical and non canonical block he\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "1ff4ee0bdaad03d5c5cbca8f918788a629e3a545", "messageHeadline": "Change default execution engine version to kilnv2 (#5134)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6e15bb7f15a25c2a494e513ae3af18b8dca2c75", "messageHeadline": "Migrate GetIdentity REST API to new framework (#5116)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 537, "deletions": 76}}, {"node": {"oid": "31c86065d54c562ac556a0ce8916df336702923c", "messageHeadline": "GetBlockHeader should set canonical=false if appropriate (#5126)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 267, "deletions": 53}}, {"node": {"oid": "39adf9c00be224b96f3ffa4627308246cf34eee5", "messageHeadline": "Remove duplicate message handling from GossipHandler (#5129)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 164, "deletions": 146}}, {"node": {"oid": "ced52be76a0adbfdbdf8c8b5cf191b4b6d4a87a0", "messageHeadline": "Provide better error messages from voluntary-exit command (#5125)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "059e4f8032dbe85fef22f55514a07c5a7ddda958", "messageHeadline": "Make TerminalPowBlockMonitor less noisy (#5123)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a6ba3b63d9f59b8fc5167cfbee7d5402ab29a84", "messageHeadline": "Add pretty print subcommand (#5118)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 281, "deletions": 3}}, {"node": {"oid": "a4620f9598db35252261130d9fa2fe925b52ea3f", "messageHeadline": "Support custom descriptions on type definitions (#5122)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 282, "deletions": 29}}, {"node": {"oid": "5d35b8153a1c77c63ef99eb074a464e9bf4024b5", "messageHeadline": "[MEV Boost] Adds SSZ BlindedBeaconBlockBodyBellatrix and schema (#5112)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 609, "deletions": 1}}, {"node": {"oid": "e32d2e2bc83a64736e537a9208717989fe434565", "messageHeadline": "Add JSON serialization for SSZ types (#5072)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 650, "deletions": 153}}, {"node": {"oid": "195468103f39770107f681890eb01c035ac01556", "messageHeadline": "builder_getPayloadHeader (#5111)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 439, "deletions": 119}}, {"node": {"oid": "9772ced66f8804cfbf4a19b8d5b9a49e3c8d6776", "messageHeadline": "base addition to support builder namespace in ExecutionEngineClient (\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 117, "deletions": 14}}, {"node": {"oid": "5d4fb44bcaf3d617304fa0cd5786169cb0b0a774", "messageHeadline": "Increase timeout for ATs (#5114)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9dbebef6b173e129fa3ec98cf2d2844720429840", "messageHeadline": "Mark required fields in OpenAPI (#5115)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 94, "deletions": 78}}, {"node": {"oid": "2716da5831a117847c9fabb32a2d555da0568566", "messageHeadline": "Update attestation validation from reject to ignore (#5104)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 53, "deletions": 39}}, {"node": {"oid": "fc541c64fcf95860c320107cc5b09efe68d54b39", "messageHeadline": "Acceptance testing for delete remote keys (#5113)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "374558a70b04d3d6cd01d43e6e0aa5d48d99ac50", "messageHeadline": "Add execution_optimistic to block and reorg events (#5107)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 90, "deletions": 29}}, {"node": {"oid": "ad5d0cef13bffe5596ebe140df805e7a3bf50933", "messageHeadline": "Simplify selection of spec version for getAncestor (#5108)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 28}}, {"node": {"oid": "969148dfb4c936c8b301db6980ad23d7d0b79ecc", "messageHeadline": "Use lower-case for beacon block fields (#5106)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 207, "deletions": 203}}, {"node": {"oid": "fff9c485f59cf8fa5a8ecee0c4a8ff2654203389", "messageHeadline": "Only send block event after import (#5093)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 105, "deletions": 20}}, {"node": {"oid": "70c3f23413b4073c6a82c5cb1230bcdaa4144203", "messageHeadline": "Use lowercase names for SSZ fields. (#5091)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 153, "deletions": 117}}, {"node": {"oid": "20ea134ff7c85fcab32a6f305a1bc26097ec3694", "messageHeadline": "Delete remote keys (#5066)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 364, "deletions": 64}}, {"node": {"oid": "b7ba74ebbb35ab1adacd11baefd2c9c63e3a2e7f", "messageHeadline": "Add execution_optimistic to state APIs (#5090)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 340, "deletions": 215}}, {"node": {"oid": "ebedb08dedb6b646cc6710e2a0962dfe3cc6d73c", "messageHeadline": "add Web3SignerNode to acceptance tests (#5084)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 435, "deletions": 27}}, {"node": {"oid": "e23c995b28e40a5da195a92c9f09814b0fa70d7b", "messageHeadline": "reset changelog after release (#5094)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "8eeadf87528b500080c5d134cb5d118c27c8499d", "messageHeadline": "Add execution_optimistic to head events (#5092)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 85, "deletions": 12}}, {"node": {"oid": "f3712f89e3cab3c934829a0996f70e3e33de7d11", "messageHeadline": "Add execution_optimistic to remaining block APIs (#5083)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 81, "deletions": 66}}, {"node": {"oid": "34a2c833028f6a1689a9ef895b3c28d3f6b8d518", "messageHeadline": "Split out json module (#5088)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 124, "deletions": 116}}, {"node": {"oid": "a6dd284076be0b11d0d8cd7a794ef422c900d3e5", "messageHeadline": "Add metadata to StateSelector info (#5085)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 204, "deletions": 60}}, {"node": {"oid": "f5c9d62056ed677b70834befb318b29dcd5cf4bb", "messageHeadline": "Update reference tests (#5087)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c510815e8b68e81f75f02b660f099a4c12d42f1", "messageHeadline": "Add execution_optimistic to GetHeader (#5081)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "9d4cd4f8ea35e5c514558b627625ee0a18af0c34", "messageHeadline": "Add execution_optimistic to getBlock v2 (#5079)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "c13d3143d4370c9fcb7a3f2b60f561cbf77a5489", "messageHeadline": "Add execution_optimistic to GetBlockRoot (#5068)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "a7be8fb1b013777165e54e51ad72463f40fa1639", "messageHeadline": "Update documentation section in the PT template. (#5064)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af4ab062d561b1c85334c338c158fa99f93d2b4d", "messageHeadline": "Include meta data in BlockSelector result (#5067)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 280, "deletions": 39}}, {"node": {"oid": "fcd56e2b93d81786b5629eb884560202135d44e9", "messageHeadline": "Update dependencies (#5070)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "11708ef435ffc29e77ad4d1376bb7a7e50e22290", "messageHeadline": "Add GitHub action to verify that the gradle-wrapper jar is from an of\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d470ef5ac75310af4d4d60fdb2128a5132ead2c4", "messageHeadline": "Move Bytes4, Bytes8 and Bytes20 to new bytes module. (#5073)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 164, "deletions": 150}}, {"node": {"oid": "6a92a29d2219af994dcf477b9c7c5e395d576ace", "messageHeadline": "Add codeql scanning (#5054)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "82843c12f23f5d79af2d956fba644711df012ef8", "messageHeadline": "Add apt-get upgrade to docker images (#5065)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "2718dd04dd3b7f6205449635927cc9383ba78d93", "messageHeadline": "Fix more CodeQL alerts (#5069)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "dfb8f82d5a94a11c00657d1e329763c65df0cb95", "messageHeadline": "Only track the optimistic chain head. (#5062)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 162, "deletions": 312}}, {"node": {"oid": "ea3db5119b54844efdc2b4dcf774133ef7379a23", "messageHeadline": "random -> prevRandom rename to kilnV1 (#5061)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 303, "deletions": 345}}, {"node": {"oid": "c4f21453f85c499a2a90a6dcbd7ed3044d1edcfe", "messageHeadline": "warnMissingProposerDefaultFeeRecipient logged only when coming from r\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "17d88784f414027328ceccb21ac8b1bd4299b48a", "messageHeadline": "Fix \"errors\" found by codeql (#5060)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "1db3afaffa4a0d607e14c4ec13230d9d4f8a0b53", "messageHeadline": "Make chain head update synchronous (#5058)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 165, "deletions": 95}}, {"node": {"oid": "127a4a615e5264db8241d22523e58e1873fb3665", "messageHeadline": "Load added remote keys from file (#5018)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 235, "deletions": 73}}, {"node": {"oid": "4cff156df965987d1eeb2474f061cee218327911", "messageHeadline": "Make head state access use a SafeFuture (#5053)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 446, "deletions": 253}}, {"node": {"oid": "b3a4b3f0dc211510c42232dc31b66bb567d5bd9b", "messageHeadline": "[Java API] Small network builder refactor to make it more extensible \u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 82, "deletions": 79}}, {"node": {"oid": "6aaed317c1fe08c25448916fd5768b6f3532eb6b", "messageHeadline": "[Java API] Use generic privateKeySource instead of privateKeyFile in \u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 72, "deletions": 33}}, {"node": {"oid": "8a0003b42afb2f394e818d22b97af9282819bb19", "messageHeadline": "Check UDP port availability when discovery enabled only (#5047)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "b6949536285dcc266dde34a3d60e463f201dbe42", "messageHeadline": "new subscription and update method (#5044)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "35408363ba5866bbfaea78f6526bac0ff411275e", "messageHeadline": "Fix BlockHeader to use the body root not block root (#5055)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "40b648534e13456e85a8cf7639cf4ee426c1b216", "messageHeadline": "zero uint256 should not output 0x (#5041)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "db44f7c04271a4924e0211fc9e32d4c7c52c26d3", "messageHeadline": "Make BeaconChainMetricsTest use consistent block and state combinatio\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 61, "deletions": 77}}, {"node": {"oid": "9f182069a964ac878912985276b8a3c7d3b1bdc1", "messageHeadline": "Calculate dependent roots for head updates from protoarray. (#5043)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 172, "deletions": 35}}, {"node": {"oid": "a84ec5a4c5ac053d646785b5943ed5a052f56fc8", "messageHeadline": "[Merge] rename `random` to `prevRandao` as per latest KilnV2 specs (#\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 408, "deletions": 59}}, {"node": {"oid": "2c961ba162d195c0a1d73d5429f9348f85ab9bcd", "messageHeadline": "attestation publication errors - log DEBUG when no peers for topic, l\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "05df49b12d93534ba5a7ba83639c81ef4667646e", "messageHeadline": "Reduce CircleCI storage requirements (#5042)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "42dfdc0a874716ec9bfe6a8cc5cfd2f30c189026", "messageHeadline": "Remove usage of chain head state from StatusMessageFactory (#5038)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "71035ef08b595073324d0ff38d0f0fbc83aa55ee", "messageHeadline": "Use more generic types (#5040)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "a98c5a7cdc79301cdebcdd02683bbb1e4396d92f", "messageHeadline": "Support repeating async task with fixed delay (#5037)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "8cfe5212c6becf903a161e632a1b3b3112d8ee0e", "messageHeadline": "Avoid unnecessary boxing (#5039)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e763261da07e804e10255306e1d2e12175e3829d", "messageHeadline": "Convert PeerStatusIntegrationTest to use StorageSystem instead of Bea\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 133, "deletions": 21}}, {"node": {"oid": "dbc153c6e15c1b13b38d1930e8294d6bd8121d41", "messageHeadline": "Add CLI argument for using blinded beacon blocks for the validator-cl\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "899ec06818edd7513544713b60e585420d772291", "messageHeadline": "Remove fork choice slot from ChainHead (#5032)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 55}}, {"node": {"oid": "bad64127a886add8bebb1c479b39664493727a3f", "messageHeadline": "Find common ancestor using protoarray rather than chain head state (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 130, "deletions": 141}}, {"node": {"oid": "05b30ddb1ba44c04621e141f0617446287958518", "messageHeadline": "Add mev boost url CLI argument. (#5029)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "d7bab9cec31c10b70a0e6c6af8af3b07dcb36adf", "messageHeadline": "Convert `Map<?, Integer>` to `Object2IntMap<?>` (#5012)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 46, "deletions": 40}}, {"node": {"oid": "1e2cee159ff201999c65e1c71de54805396f7d74", "messageHeadline": "Change RecentChainData.getBestState to return a future (#5028)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 497, "deletions": 511}}, {"node": {"oid": "17778973b86977158dc5d2dd0418f731611516bb", "messageHeadline": "Enable RemoteValidatorCompatibilityAcceptanceTest (#5020)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "9ab1cb62c9f89156cbd8e7e67c851b613715db41", "messageHeadline": "Remove use dependent roots feature toggle. (#5019)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 109, "deletions": 492}}, {"node": {"oid": "6ef7f3103abe84d2e714c1c2ec01cd2cdb6cb845", "messageHeadline": "Fix db deadlock (#5010)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 144, "deletions": 3}}, {"node": {"oid": "fc0336f94ba57f724631debb6fcdaf7ba9f86b80", "messageHeadline": "Remove the empty ExecutionPayloadUtil class. (#5023)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 49}}, {"node": {"oid": "b798561acfbade5d603db7eff83384bc6d4711eb", "messageHeadline": "sync-aware `TerminalPowBlockMonitor` (#5009)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 51, "deletions": 11}}, {"node": {"oid": "9dcd8b83a9d442e0472f828d43156622583f676e", "messageHeadline": "Remove unused getOptimisticChainHeads method (#5016)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 56}}, {"node": {"oid": "db5d354669616344e51cfa4ccb9917ce0cff2be2", "messageHeadline": "Don't log warning when block slashing protection is old (#5015)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 33, "deletions": 55}}, {"node": {"oid": "118dc9b7af0e107efcd1f89ebb26b7a84c30d247", "messageHeadline": "Convert all \"indexes\" -> \"indices\" (#5011)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 153, "deletions": 153}}, {"node": {"oid": "078488c420aab7a2813539288f9ebff8d513f8d1", "messageHeadline": "Remove link checker action. (#5014)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "c30c00ccb9106fc189679241fa8fa6ce5b6d49be", "messageHeadline": "Print Syncing messages during optimistic sync and initial startup (#5\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 43, "deletions": 19}}, {"node": {"oid": "d33638aa633e56b2757fc850cc2b4e1b05ee5ff0", "messageHeadline": "Fix empty block messages to align with the longer block hash. (#5008)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b48bc521183e0340c53cb6918617ff5ce25de3c7", "messageHeadline": "Block gossip optimization by early reject and ignore in `BlockValidat\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 274, "deletions": 105}}, {"node": {"oid": "4532e9f088f271ad5a5e25c4d60eb0e4dff0c42f", "messageHeadline": "Slashing protection logs (#4990)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 508, "deletions": 22}}, {"node": {"oid": "37b939b1db89649141ad026aece9f90b0aa1c4ab", "messageHeadline": "Save added remote keys to file (#4997)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 261, "deletions": 46}}, {"node": {"oid": "388ef9e14c5b160c919a3f3bce5660be82ce15ef", "messageHeadline": "Log loud warning when latestValidHash cannot be found. (#5006)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "23fcab5820e9ee2103ada78135e6a1bdacfe21ff", "messageHeadline": "Increase gossip subscription limits (#5005)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "489ffd0172baf9e1fd4fdff1a49bc600710d5d38", "messageHeadline": "Update to jvm-libp2p 0.8.9 (#5004)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "9501d743e9b0fabb35f2f30b1960e1dc952d3300", "messageHeadline": "Add Bearer prefix to jwt token (#5003)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6783d9760a8c649725686fc36f36df83ec3d004f", "messageHeadline": "Update to discovery 22.2.0 (#5002)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bda9476296e32488389c04e35223ae4fb3d6c919", "messageHeadline": "Hide the data-storage-archive-frequency CLI option (#5001)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3040c3221b687a05858ad012972bd9963fcee325", "messageHeadline": "Enforce terminal block hash configuration. (#5000)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 114, "deletions": 8}}, {"node": {"oid": "2113805170e0b693edc21b4636137145cbce5de2", "messageHeadline": "Use more fastutil collections (#4991)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 277, "deletions": 203}}, {"node": {"oid": "5574e2c9abe0a3cb560c83458b9c189b5f29e662", "messageHeadline": "provide a SimpleDataDirLayout to use in tests. (#4999)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 47, "deletions": 51}}, {"node": {"oid": "bd8f16d04358e91d2e80f5f2f4553634a5c5e999", "messageHeadline": "Calculate the proposer again when validators added or for missed even\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "6e940dedce3b3cddb7da306afb6f7271c2425833", "messageHeadline": "JWT support for EL engine calls (#4980)", "author": {"name": "Arham Jain", "email": "86415475+arhamj@users.noreply.github.com", "user": {"login": "arhamj"}}, "additions": 550, "deletions": 13}}, {"node": {"oid": "5b5e773f05c3c44a48cdc185348b4315cdb3afee", "messageHeadline": "Add debug-tool to get validator assignment (#4994)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "ca0efc1b2abe8bcccd09847b59c26b2ee811a3de", "messageHeadline": "Record when the finalized optimistic transition payload is validated.\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 107, "deletions": 60}}, {"node": {"oid": "6af783f009ce2708c3eec28e5670c941ac20aa5c", "messageHeadline": "add support to `klinV2` in `--Xee-version`. `kiln` option will run ki\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "bbf098718bfe576bf20b858b6bd18f34b135f521", "messageHeadline": "Mark transition block as invalid when TTD condition is not met (#4988)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 278, "deletions": 47}}, {"node": {"oid": "9cd22dc98e7465022ec38d0de71fabaec7498773", "messageHeadline": "Reload duties when validators are added. (#4993)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 101, "deletions": 16}}, {"node": {"oid": "ccffb4e26ea6e398d08f05ce8b8c90a9d694abb2", "messageHeadline": "Improve accept header parsing for octet-streams (#4987)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 88, "deletions": 4}}, {"node": {"oid": "cba9fb09cb0fb8b72937bf31ab78121225ec2833", "messageHeadline": "Convert some collections to use fastutil collections (#4984)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 125, "deletions": 111}}, {"node": {"oid": "1d3993c7534c41fabc74a1d22b01a54d8e4f7bea", "messageHeadline": "[Bellatrix] implements `engine_exchangeTransitionConfiguration` (#4969)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 573, "deletions": 55}}, {"node": {"oid": "b00acff78ec67b6e04a8ae54728b61d545d45cd7", "messageHeadline": "Make CLI options not hidden for metrics publishing (#4967)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "580434471c7f623495989434cbdc0e2080578c0b", "messageHeadline": "Upgrade besu version used in ATs (#4986)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a110d5f67755cac1657e3a1bd94ca9372db3dc04", "messageHeadline": "Verify ancestor transition blocks as part of forkChoiceUpdated respon\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 278, "deletions": 48}}, {"node": {"oid": "46dcc390a9f0369d17fe47d80445b378b3502bde", "messageHeadline": "Handle and Test PostRemoteKeys (#4973)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 378, "deletions": 80}}, {"node": {"oid": "864b7b0da7fcd7a8496dc0f1c108c27c812d45d6", "messageHeadline": "Use spec for correct slot when verifying finalized transition block. \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 148, "deletions": 73}}, {"node": {"oid": "c21534fa2802ccdf3dfcdf751eb928e9951910e6", "messageHeadline": "Move a couple of errors down to debug level. (#4981)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "f20e19f1c814a6236eddc2e13474fc7a0581b50b", "messageHeadline": "Remove redundant and misleading rest api parameter code (#4971)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "66d50e4da4d22bc4a4898e27337409456d33063b", "messageHeadline": "Enforce module dependency rules (#4979)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 110, "deletions": 2}}, {"node": {"oid": "91f4bbb007c855faee5cb7ac117a6585824bddb8", "messageHeadline": "Verify transition block when importing descendant (#4961)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 442, "deletions": 72}}, {"node": {"oid": "4cb4ecedaef184b2bfc67f7477abf928c569cc14", "messageHeadline": "Move :protoarray to :ethereum:forkchoice (#4977)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "132e777b8b733f567f2b9a07b68faa5686253729", "messageHeadline": "Fix voluntary exit exception handling (#4976)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "02fdbebed802b347aae81d2fb9a26176cb0f212f", "messageHeadline": "Avoid overriding custom logging configuration levels (#4974)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "ea461d94f020456d3a1e088e1c67676c7a7756c4", "messageHeadline": "Provide clearer messages when execution engine payloads are missing c\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "27024f19949e0eef36dc702dd29b67aa77977486", "messageHeadline": "Remove Pyrmont testnet (#4970)", "author": {"name": "Zachinquarantine", "email": "Zachinquarantine@protonmail.com", "user": {"login": "Zachinquarantine"}}, "additions": 9, "deletions": 129}}, {"node": {"oid": "663beefd1c5e59c2cad40ba36053b7755af25700", "messageHeadline": "Start logging on startup earlier (#4962)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 375, "deletions": 287}}, {"node": {"oid": "7650f1224a28e2cace3747a89b25e48e51d189ab", "messageHeadline": "Add system metrics data for export (#4965)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 306, "deletions": 77}}, {"node": {"oid": "296cd71b3564dc5df65b94c66139f37a6fa1d71e", "messageHeadline": "Update definitions for keymanager api (#4966)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "4141044e4324ba8c50b28fe266f6061ddc8a0162", "messageHeadline": "[Bellatrix] add `--Xee-version` param to change engine api version (#\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "7e91ead2429d66d4b0f06514e154430c9d95b16d", "messageHeadline": "Track the execution payload of optimisically sync'd, finalized merge \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 459, "deletions": 52}}, {"node": {"oid": "e612cb005b62de6038f9096db375a191893e222f", "messageHeadline": "Add method to find the transition block to protoarray. (#4960)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "6821dc464a85ab657ce49f924b608d3f9c8f05a2", "messageHeadline": "Fix PicoCLI warning because of unescaped % character (#4959)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cbcbf9778c2717e69c103dcfc79996f4036ed7a", "messageHeadline": "Create RestApiEndpoint for Post Remote Keys (#4955)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "a465e3f8930288c21ed0a834db04f6d360eb12cd", "messageHeadline": "[Bellatrix] update engine API to v1.0.0-alpha.6 (#4923)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1018, "deletions": 826}}, {"node": {"oid": "74c989a2f046054746c8fb4529eafbab0790a87c", "messageHeadline": "Docker image signing cross architecture (#4951)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 180, "deletions": 68}}, {"node": {"oid": "b1356a459e9ad6042aea447c49a6c43be9ec6d05", "messageHeadline": "Specify spec consistently in database tests. (#4952)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "81861fd038ace37dd9bc91a14254eb97463b7f41", "messageHeadline": "Create Post Remote Keys Request (#4934)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 213, "deletions": 1}}, {"node": {"oid": "128cd1a7c9fda4d46fc05ba7a992b13bd09719be", "messageHeadline": "ForkChoiceUpdated messages were sending the head as the finalized has\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0c65a1b8088becba83a327798785d9e7ad27ea8", "messageHeadline": "executePayload prior to validating terminal block conditions. (#4945)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 75, "deletions": 48}}, {"node": {"oid": "ae9a22d39f06f6f92cc3516d15e0d8a45f6c0e88", "messageHeadline": "Move sync module into beacon directory (#4946)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 255, "deletions": 254}}, {"node": {"oid": "e586697a00af5e434fb57acf61ccf14d79fd43da", "messageHeadline": "Add beacon node publish metrics (#4942)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 488, "deletions": 84}}, {"node": {"oid": "479b950632e79cb13cfb3d0330a5991208ed92de", "messageHeadline": "Remove MAX_VALIDATORS_PER_COMMITTEE and Constants.setConstants (#4944)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 78}}, {"node": {"oid": "da6028565b59bf16d865b7675d592f46ae80180a", "messageHeadline": "Remove usage of SszBitlist from schemas (#4943)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 88}}, {"node": {"oid": "2bc9616c082c75f1c0f98a9ff7140d6ba4e6b064", "messageHeadline": "Retrieve IndexedAttestation and AttesterSlashing schemas from SchemaD\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 220, "deletions": 120}}, {"node": {"oid": "090af95528f475b9abf6c9c0beb4e717ff1aa92f", "messageHeadline": "Retrieve Attestation, AggregateAndProof and SignedAggregateAndProof s\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 475, "deletions": 292}}, {"node": {"oid": "28831de328d0eed3d877473daa9d3315aaca4595", "messageHeadline": "Retrieve PendingAttestation schema via SchemaDefinitions. (#4935)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 177, "deletions": 104}}, {"node": {"oid": "a5bc4cd62c17f5ce00e0629a33f06b0eb6acb8be", "messageHeadline": "Use ReadOnlyForkChoiceStrategy whenever possible. (#4938)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 53, "deletions": 16}}, {"node": {"oid": "300b35e365691d84b424c2a1d8ad6f1a6d8872d6", "messageHeadline": "Fix normal sync error, when EL is offline (#4937)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "54c6b6bcafb865ed0cc677a7b755ce50fe5260d6", "messageHeadline": "Fixes BatchSync when EL offline (#4929)", "author": {"name": "Dmitry S", "email": "zilm13@users.noreply.github.com", "user": {"login": "zilm13"}}, "additions": 194, "deletions": 14}}, {"node": {"oid": "c83c138538e47eba3d6a077054b993338b3cd7c5", "messageHeadline": "Publish validator metrics to external service (#4931)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 682, "deletions": 647}}, {"node": {"oid": "9ba69f2be65a13bee317ff6dd8889840b70a36c5", "messageHeadline": "Add ability to use a builder when deserializing objects. (#4933)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 224, "deletions": 37}}, {"node": {"oid": "f306c796ce00841c27ba37579affc5e7e9afae20", "messageHeadline": "Fix two mistakes introduced in #4909 (#4930)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "860d236edc8421b419cb47a5503b663bbc54e6f7", "messageHeadline": "Remove Constants.SLOTS_PER_HISTORICAL_ROOT and util module (#4927)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 91, "deletions": 381}}, {"node": {"oid": "d5d00eaa5495ed76f569d21bf1e6e1670329b5bb", "messageHeadline": "Remove Constants.SLOTS_PER_EPOCH (#4926)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 66, "deletions": 124}}, {"node": {"oid": "662887d4d6c74d9e56d513f3366f794fbe891efc", "messageHeadline": "Use optimistic head slot when finding common ancestor. (#4925)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 4}}, {"node": {"oid": "cc2f9b1bb6b413cdfe39a7037a8b94b327d7be10", "messageHeadline": "Use latestValidHash value from EL (#4924)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 176, "deletions": 57}}, {"node": {"oid": "b8dd47df77d5276e1e55755ec9254c6e1283f01a", "messageHeadline": "Allow spec presets to be overridden by config options (#4921)", "author": {"name": "Preston Van Loon", "email": "preston@prysmaticlabs.com", "user": {"login": "prestonvanloon"}}, "additions": 126, "deletions": 331}}, {"node": {"oid": "8359d2db3b6619b138539cda84d4fe84e214f524", "messageHeadline": "Remove ConstantsReader. (#4922)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 167, "deletions": 617}}, {"node": {"oid": "540bf51b8407fa80695960dd4d4d778ddf0f4496", "messageHeadline": "Add additional validation for configuration/cli options (#4909)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 226, "deletions": 3}}, {"node": {"oid": "6992eb4261d4582cf12eac46e215c89468613113", "messageHeadline": "Add support for multiple fee recipients (#4894)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 961, "deletions": 104}}, {"node": {"oid": "44b73e91f17348fae47fcf5162e5e3718e655d8d", "messageHeadline": "Update to latest besu and vertx versions. (#4919)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77521fb5185e32252818644fe8994b0acdfaeb92", "messageHeadline": "Enable and disable gossip based on optimistic sync state. (#4914)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 230, "deletions": 44}}, {"node": {"oid": "b404678dae1349fab81ec1405c3ad2ce8d649156", "messageHeadline": "Upgrade reference tests to 1.1.9. (#4918)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89acdb4b10f942d463a52500b3531cba77e03535", "messageHeadline": "Remove unneeded\\misleading exception handling in `ForkChoicePayloadEx\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "642676bcf5f4f84a0f7c7b2efdd2ba0d68890518", "messageHeadline": "Remove BeaconStateUtil and some more constants (#4915)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 200, "deletions": 250}}, {"node": {"oid": "c50c4da7a19df2efc2bf1d7e7dfe82b7123f0267", "messageHeadline": "Add description of validator sources (#4913)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "67c98ffac34e0006939c93ac6d4a35ad73f752d1", "messageHeadline": "Update dependencies (#4912)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "9226d59c65edddcea95f65a3cd59ad90f6b2fa55", "messageHeadline": "Remove released changelog items. (#4911)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "c34e8e46011838296813f479d9596b539a7e88dd", "messageHeadline": "Move exception handlers to `:infrastructure:async` (#4910)", "author": {"name": "Justin Traglia", "email": "95511699+jtraglia@users.noreply.github.com", "user": {"login": "jtraglia"}}, "additions": 108, "deletions": 86}}, {"node": {"oid": "2650fc9c479cb812bda5272664afdd5b9c4c87c3", "messageHeadline": "Add debug-tools option to generate rest api. (#4900)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 441, "deletions": 278}}, {"node": {"oid": "e635e041086a74124e8c2b0b5c1b0ab83c6bae21", "messageHeadline": "allow keys to be uploaded easily to the signer using keymanager api. \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "664848613b3d8f3d26bb52eed5009a0ea44eb0b5", "messageHeadline": "Update jvm-libp2p to 0.8.8 (#4904)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "ba55402032759988cbbdd1b0deaf54cedd2dcee5", "messageHeadline": "Remove more Constants. (#4901)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 199, "deletions": 221}}, {"node": {"oid": "4a62911f20f30d482fe9dae03c38e533a8aa71f2", "messageHeadline": "List validator keys on a remote signer that are in use (#4896)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 357, "deletions": 22}}, {"node": {"oid": "fa842a692a2f075fda5c6c47bb25252d07ec3aad", "messageHeadline": "Switch OpenAPI doc publishing to use ES modules. (#4899)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "83014f021e8f5f79b2b4df24bd0a81c447b0dbec", "messageHeadline": "Add tags to swagger definition for validator-api. (#4898)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "1fe661a579410d8e723341eb33e7285850324add", "messageHeadline": "Update node-fetch to 3.1.1 (#4897)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 122, "deletions": 9}}, {"node": {"oid": "9c164f05753a1a6aa2adc14cd462d259c9016c87", "messageHeadline": "Make validator-api options visible on the command line interface. (#4\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "bf01ddc7ceee674c8f2d5119de9880ae943c6a84", "messageHeadline": "validator-api non ssl handling of ssl keystore (#4891)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "f88438e398b049d897422ff0488786326db7255e", "messageHeadline": "call `engine_forkChoiceUpdated` with PayloadAttributes using default \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 322, "deletions": 116}}, {"node": {"oid": "36076809fcef21d4e084417d45c3f38b2c87645c", "messageHeadline": "add interop keystores and passwords so that we can use interop keys t\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7936, "deletions": 0}}, {"node": {"oid": "e1368be4b5c2f237f7ba49776412971dc5ebafa6", "messageHeadline": "Remove GossipPublisher. (#4888)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 283, "deletions": 391}}, {"node": {"oid": "943b0c02cbc6414acdf069d3a1a4a008aa1f688b", "messageHeadline": "Add ability to subscribe, unsubscribe and resubscribe to gossip topic\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 611, "deletions": 177}}, {"node": {"oid": "010aab7ec00435529524918bf789e96fdb638061", "messageHeadline": "Make swagger-ui usable from validator api (#4887)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 137, "deletions": 9}}, {"node": {"oid": "cfa19bfb36ba095714c3eacfbaabe92b84ee6df7", "messageHeadline": "Add test for backwards compatibility with different spec versions (#4\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "f4c26619f4aae8843cd29a7d2efed8d863adb115", "messageHeadline": "Update storage routes for managed keys (#4885)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "4f461218b46cd16593316ae65b533b5b171b6b83", "messageHeadline": "Add CLI option to override safe slots to import optimistically (#4881)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 73, "deletions": 31}}, {"node": {"oid": "23b6260ddfe3b317958583f606685138ce2b779a", "messageHeadline": "Improve SpecConfigReaderTest (#4883)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 255, "deletions": 27}}, {"node": {"oid": "b45ceb2e826939346271eb8d06c71a7874629e53", "messageHeadline": "Use SSL for validator api. (#4869)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 329, "deletions": 20}}, {"node": {"oid": "9a146e2159d7f9745ffc629fddf5076eb76a8d44", "messageHeadline": "Ensure overridden values are used in config/spec endpoint (#4879)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "d0ae83bf93d9e92d3a278babdd2acdec719c103f", "messageHeadline": "Update to latest conditions for enabling optimistic sync (#4871)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 185, "deletions": 21}}, {"node": {"oid": "9c3541339a282b8bf3c63d0a7fbd67b32a067644", "messageHeadline": "`SyncStateTracker` improvements and event logging (#4864)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 230, "deletions": 80}}, {"node": {"oid": "4daff95e47e032b8bb7c1cd66e200af8dd9a266a", "messageHeadline": "Decimate BeaconStateUtil (#4876)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 153, "deletions": 1467}}, {"node": {"oid": "874f9a7b874a87c7ebae66791c72bf6c45ba1af0", "messageHeadline": "Rename merge to bellatrix (#4847)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1175, "deletions": 1133}}, {"node": {"oid": "3ec24183bfa319771a21d805f790e65201a55061", "messageHeadline": "Restore ability to create attestations to finalized data. (#4872)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "4f0d744d8bb69f7fb224d0367648ea244eecce83", "messageHeadline": "Update hash abbreviations (#4866)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "b355d411165b7949f9a2c26fae24c9aa9137cb13", "messageHeadline": "Add REST API to get prepared beacon proposers (#4863)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 260, "deletions": 10}}, {"node": {"oid": "e7b089c4c494864c85c529bf636895fb6b9af4d2", "messageHeadline": "Track optimistic head (#4862)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 184, "deletions": 56}}, {"node": {"oid": "0ba72b85665de29deb67544ca42f74d71ffd7580", "messageHeadline": "Ensure uses of LOG instance are not abbreviating keys (#4865)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b5558fcf01aafe31bb6576af7594ae9a590eb11e", "messageHeadline": "Add authentication to validator rest api. (#4855)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 324, "deletions": 23}}, {"node": {"oid": "34c8dae08bee96fdff54c432a812a486c8413b31", "messageHeadline": "Remove support for publishing to multiple beacon nodes (#4860)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 24, "deletions": 1024}}, {"node": {"oid": "df16cfed34105404519ad8c51010ef80d817fe21", "messageHeadline": "Update jvm-libp2p and netty (#4861)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "257e9ca19421daac4a3c2884c8f4ed4fae4def94", "messageHeadline": "Add REST API to dump protoarray state. (#4846)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 183, "deletions": 124}}, {"node": {"oid": "3ee68b2cc1eb08828a4b4045c3cd92d67dccdd31", "messageHeadline": "Fix web3j version. (#4859)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00969a8b80ffa47de42f63b0290f413936aa9b85", "messageHeadline": "[Bellatrix] introduces optimisticSync-aware SyncStateTracker (#4851)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 203, "deletions": 58}}, {"node": {"oid": "89219b7b8ff3d56d60f1fbddbe6e2417a8c5991f", "messageHeadline": "Send periodic keep alive (#4856)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 58, "deletions": 16}}, {"node": {"oid": "41ae40109cc1c2605d43798fcf6be983f8e23aee", "messageHeadline": "Update dependencies (#4858)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4a29169420bc98e83a2ca8b0f1056a921b0d28f8", "messageHeadline": "Remove jcenter repository (#4857)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "dd77828fe177a9a1c30566adfeb2582877c8aad1", "messageHeadline": "introduce throttling in execution engine api calls (#4852)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 97, "deletions": 6}}, {"node": {"oid": "0000467ba66002dce8e67106f4176369135ce7e8", "messageHeadline": "Include block root when querying all blocks at a slot. (#4853)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 73, "deletions": 19}}, {"node": {"oid": "6b7a39f09074699daa5c950985d51c84bfc98aea", "messageHeadline": "Validator id parameters should not be rejected for bytes48 not on g2 \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 62, "deletions": 37}}, {"node": {"oid": "5d39810a6eff2f25d5dbb2fae68a583ff70c1a93", "messageHeadline": "Update order services are added in BeaconNodeServiceController (#4849)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd33d64995d724c305e40b0199974571ef8cc3e4", "messageHeadline": "change DataProvider to use builder (#4844)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 239, "deletions": 109}}, {"node": {"oid": "1e66c4bfb0dc9edb87bebd1ff8f3e4c90ba02723", "messageHeadline": "[Merge] Execution Payload execution retry (#4826)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 408, "deletions": 33}}, {"node": {"oid": "b19f2cc0f861f74a0ce83ad901a4d2f321da2d2d", "messageHeadline": "Use the SUN sha-256 implementation when available (#4842)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 76, "deletions": 78}}, {"node": {"oid": "ece9b1f306770bc7a6eaaaebb972880fee8ee588", "messageHeadline": "update javalin to 4.2.0 (#4841)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed82336a3691911b0e960f34ca3af3ee51b2f6c6", "messageHeadline": "Update reference tests to v1.1.8 (#4839)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5daedf353af5cbe11d5567fde6e72c77ad7734e", "messageHeadline": "Simplify issue template. (#4835)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "45f265eab8732628e7bb9ec54a4594a0ae61d25c", "messageHeadline": "Use cached BLSPublicKey for sync committee participants to avoid perf\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 54, "deletions": 24}}, {"node": {"oid": "d1e58a0aa2ca99e859d3c4081a0a91e0c1e74e71", "messageHeadline": "Optimise sha256 calls (#4834)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 101, "deletions": 43}}, {"node": {"oid": "c6331ebe3ff8caff777001cbdbbc6b9116aa88a8", "messageHeadline": "Update dependencies (#4837)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "0666d1d4822d7be744083f279747ab6dfaad67e1", "messageHeadline": "Update to gradle 7.3.3 (#4829)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "491c18c97298191b0173bb061b722895101fa6a1", "messageHeadline": "Remove changelog items release as part of 22.1.0 (#4833)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "5b85ef197f5468c32b4aeb869ebe74201b9875bf", "messageHeadline": "Update to log4j 2.17.1 (#4830)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "daff384c036e95a043ea1f07bb8a828fa63d9db2", "messageHeadline": "Update reference tests to 1.1.7 (#4827)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "24ad5521d09058c3fffb9065d8a7553627ae2c9a", "messageHeadline": "[Merge] disable optimistic sync until an execution payload is finali\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 165, "deletions": 67}}, {"node": {"oid": "c31d8dfbbb631502a338e945eed7fcd3614b8e5a", "messageHeadline": "Fix Windows build (#4825)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60b29810204a8faa284b6eb26c4b9302246e75f4", "messageHeadline": "Upgrade discovery. (#4823)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "463dc2d22711fa2f2c778d2aeff70d991f4318a0", "messageHeadline": "Update unsupported network error to be more descriptive (#4819)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "b0dfa69af992bf1dbcd13880f033f4bd0a8b78cd", "messageHeadline": "Fix intermittency in SyncCommitteeGossipAcceptanceTest (#4824)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "b63a10fdffb2ea30aa3c86714e1e5e300bb976c4", "messageHeadline": "Update to jvm-libp2p 0.8.4 (#4822)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eefc2dd547215278595d7439e75fc5bb667bf1d8", "messageHeadline": "disable AT regarding validator liveness (#4820)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "555659ea8d54e072422a5dc848fcffd71c52d68c", "messageHeadline": "Cache base reward increments. (#4815)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "96f06bf45cdaa3909682e1e4d8b09257f382158f", "messageHeadline": "Update TransitionBenchmark to use Altair (#4818)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fb9f71ce9de30d299d2cd7cc269282e89efd2280", "messageHeadline": "Fix JMH (#4817)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 45, "deletions": 47}}, {"node": {"oid": "b267c72aa73d28392c8d32d70f849b0149108aa4", "messageHeadline": "Update dependencies (#4816)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 38, "deletions": 41}}, {"node": {"oid": "f9341777c35b8fc27c33ebd268b8b73ea6ece117", "messageHeadline": "Move bls to infrastructure (#4814)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "67d8587c8c5c9792b5769fbe57cbc24195248e3c", "messageHeadline": "Reimplement integerSquareRoot using primitive operations (#4813)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "9a4f69934f8415d7edab245b20031c25b102324e", "messageHeadline": "Change to use less-swift for sync committee gossip AT. (#4811)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0a87ad93ac2a5810602addfd39d2b724e0eddf8b", "messageHeadline": "Retry loading validator indices on failure (#4812)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 11}}, {"node": {"oid": "55354b9b48003ac2b73dd3e371329066aa2fbb8e", "messageHeadline": "Update to discovery 21.12.0 (#4810)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf7733dc24ebfce6b72bd4f50ab50a5d66e52b95", "messageHeadline": "Fix sync contribution creation when participant appears in subcommitt\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "bb34dd7fbf26799e53bb8bc4a91004f2794f6fd1", "messageHeadline": "Fix spurious error when create sync contribution has nothing to aggre\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "e323ba602d6c1897039032308c2cbc1c4035bd67", "messageHeadline": "Remove option for IndividualSendingStrategy and relevant tests (#4803)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 32, "deletions": 231}}, {"node": {"oid": "e466b368908b55015ae0ba21d7dd58e55a6efb9d", "messageHeadline": "address flaky AT. (#4805)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "7e7bc2552da408cc6387d33b8f64a11d01abe701", "messageHeadline": "Rename bad request code to comply to api. (#4804)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "a0d19d2c5c4c7d6119154f44dfff6d7aed5fb246", "messageHeadline": "Update to log4j 2.17.0 (#4802)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b922fb03c2ac67d3123702fe9267d2c4cbebb276", "messageHeadline": "align error messages to actual CLI params (#4801)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4f8d23b9ab4e7a4e49b48b4e411ff43f9c33ad9e", "messageHeadline": "DiscoveryConfig: correctly handle the case when maxPeers == 0 (#4795)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "1409c4b06803e37357ee4adf314a3b94be954133", "messageHeadline": "[Merge] track latest valid finalised slot (#4764)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 219, "deletions": 30}}, {"node": {"oid": "4536069d61f907816f8c994dbc40280c8767aebd", "messageHeadline": "Update kintsugi bootnodes (#4799)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f2682617c5a793c60bbbd5ba5e162ad65ca6c1b7", "messageHeadline": "Add kintsugi config (#4797)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 92, "deletions": 1}}, {"node": {"oid": "fd50979903aeaf111adee3dbe8d8b704d7eb5148", "messageHeadline": "Remove items released as part of 21.12.2. (#4796)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "fc55a7c90ebdfc15f6f4c91a80f0fa6c2efc3178", "messageHeadline": "Generate unique IDs for Quartz entities to allow creating multiple Ti\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a1fb19bd88e5f0a5018d857d11ad056e90bac021", "messageHeadline": "Fix flaky test on Win: node dir sometimes couldn't be deleted (#4793)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "6b5d530cf7cb00527aeaef5a472eab64f2011c78", "messageHeadline": "[Java API] Make DiscV5Service construction more customizable (#4789)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "27d188655803e38977425458ed970cf67f40e450", "messageHeadline": "[Merge] improvements on `ForkChoicheNotifier` (#4788)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 495, "deletions": 241}}, {"node": {"oid": "a443c80dd686092e535b1e37c26b8ba50234b223", "messageHeadline": "Unmatched CLI options not confused as parameters (#4791)", "author": {"name": "Courtney", "email": "45641759+courtneyeh@users.noreply.github.com", "user": {"login": "courtneyeh"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "b6d8029ffad444156dc5f813a2a3499bd13c3dbb", "messageHeadline": "Update to log4j 2.16.0 (#4790)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02aa172391d99eddecbe6ff7d0350d5be1f30667", "messageHeadline": "Implement ssz_generic tests. (#4780)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1069, "deletions": 11}}, {"node": {"oid": "84bc64e144fa3049075a2fca46d422b3e91c5199", "messageHeadline": "[Java API] Add some more facades and accessors (#4779)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 193, "deletions": 4}}, {"node": {"oid": "03eb8e1271a89b5facff395aee3dcb9c1b50cc3b", "messageHeadline": "Update build and test dependencies. (#4786)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 68, "deletions": 43}}, {"node": {"oid": "cdce29ccf7b8170e16bda60804fff68279da7d88", "messageHeadline": "Renamed helper methods isMerge* -> isMergeTransition* (#4778)", "author": {"name": "Arham Jain", "email": "86415475+arhamj@users.noreply.github.com", "user": {"login": "arhamj"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "fb1410d26a9a18e9a0baa79873468821f21a8467", "messageHeadline": "Fix dockerUpload task by copying correct Dockerfile for buildx (#4777)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6b8edc4262ecf228ed383687a1a3d10fe65c9623", "messageHeadline": "[Java API] Add customizable LibP2PGossipNetworkBuilder (#4770)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 260, "deletions": 131}}, {"node": {"oid": "38d50575a1933355d8a4bf757d7cd7f2ea790a05", "messageHeadline": "Update log4j (#4774)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3110b5cf06d9ae736bd7c8c8fe3149536bbe1feb", "messageHeadline": "Validator keys acceptance test (#4761)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 381, "deletions": 54}}, {"node": {"oid": "b9a7176232a52ee292a74b843bac17709b27917e", "messageHeadline": "Remove changelog items released as part of 21.12.0 (#4773)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "e1babe557eddab3e6a7c3afb0a9eb65615efad62", "messageHeadline": "[Java API] Customize Network building (#4763)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 668, "deletions": 346}}, {"node": {"oid": "80e4ce1754a5204a7ac1329ac243fdcd56d05103", "messageHeadline": "Split PayloadAttribute calculation out of ForkChoiceNotifier (#4767)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 157, "deletions": 95}}, {"node": {"oid": "d3162852adaf3e55b1ffd5e27987f381a7f6619a", "messageHeadline": "Allow deletion of validators from the mutable source (#4757)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 756, "deletions": 64}}, {"node": {"oid": "c3d41e72dd955506dfb2f34a81e9d57f93c0efe7", "messageHeadline": "Fail build when buildx plugin fails to download (#4766)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5a614adc94202c1027c0f9d2a875935f9728887", "messageHeadline": "Implement proposer boost. (#4755)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 484, "deletions": 30}}, {"node": {"oid": "18c457bb52838ff7f9f3ea90030e7f793ad8a546", "messageHeadline": "Remove requirement for ValidatorConfig to access the Spec to verify t\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 60, "deletions": 144}}, {"node": {"oid": "b74a09f156ff8bc9c225074b92ae146ece0a3ca2", "messageHeadline": "Don't require the --ee-endpoint option for the validator client (#4758)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "b6d8129a11810ddff767df723719f72806defd7a", "messageHeadline": "Complete signature verification futures in thread pool (#4753)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "aeb933844b672c8f3df3f65752f982fdc2b6c3d0", "messageHeadline": "Remove balance attack mitigation support. (#4756)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 175, "deletions": 979}}, {"node": {"oid": "7dd3378411aa42eca5904875b3b5b4f54dd252c4", "messageHeadline": "wait for exit of sysctl (#4754)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0bfcae909cd8e2b2f03e81ca3e75c271d8fd6553", "messageHeadline": "[Merge] enforce mandatory CLI params (#4746)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 189, "deletions": 26}}, {"node": {"oid": "8c5145802730ae622f55350d00cfbe8379f2fca2", "messageHeadline": "[Merge] implement ExecutionPayload timestamp validation in BlockValid\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 316, "deletions": 110}}, {"node": {"oid": "56cb885723e11f35ac222f69e4b49fd9da0f2f6c", "messageHeadline": "[Merge] rename coinbase to feeRecipient and message to validationErro\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 103, "deletions": 125}}, {"node": {"oid": "6e03b8df7dde31106a67aeceff409064b42f40cf", "messageHeadline": "[Java API] Allow to customize `BeaconChainController` construction (\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 205, "deletions": 86}}, {"node": {"oid": "c34b625509fded0491f4b847c274a1d6f5f5bfbe", "messageHeadline": "Perform state transition for blocks off the fork choice thread (#4751)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 183, "deletions": 347}}, {"node": {"oid": "3d026b9235b1fae0eb187b2ca8677e5444fc8a39", "messageHeadline": "Update slashing protection export command to use a consumer for loggi\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 125, "deletions": 104}}, {"node": {"oid": "8770c5cca7082f69e62c10c92b897ba5b8e323b2", "messageHeadline": "Allow a validator to be added to the owned validators list (#4740)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 477, "deletions": 259}}, {"node": {"oid": "2cb74850f5c8b0db09f8f56977527add24f377a8", "messageHeadline": "Head events should use the slot of the last block. (#4749)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9aeda7b8e270b04ed6f9720c9cb1c980dd81d21d", "messageHeadline": "Move ssz module to infrastructure (#4748)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2197, "deletions": 2189}}, {"node": {"oid": "92d9fdc02d3c7a1f2a4e91ebe49eebc2a11b829e", "messageHeadline": "Add ability to switch between optimised and portable BLST (#4741)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 522, "deletions": 1}}, {"node": {"oid": "d133f21b75f2baa5314d43a8d036d4c4d2c9b939", "messageHeadline": "Fix flaky tests with `InteropConfig.interopGenesisTime` current time \u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "f3b59a84a0b642f05d07f4de665847d98bb6dc11", "messageHeadline": "use stamped lock for deletable signer (#4739)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "69cfe039c141cdaf038b06b6e73c438d5953a352", "messageHeadline": "Add hidden options to tune signature verification service (#4738)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 149, "deletions": 25}}, {"node": {"oid": "6dae4675fc7718c439561f498c1d6d3ae7e1e7dd", "messageHeadline": "Add metrics signature verification service metrics (#4737)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "581ea95b4cf04526d9a00e9291e84e0014aa8fdf", "messageHeadline": "[Merge] Periodically retry execution of optimistic chain heads (#4726)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 342, "deletions": 38}}, {"node": {"oid": "ffdf63eafe666696be70b495983ff1062a3f334c", "messageHeadline": "[Merge] adds `GOSSIP_MAX_SIZE_MERGE` and `MAX_CHUNK_SIZE_MERGE` (#4729)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 371, "deletions": 125}}, {"node": {"oid": "8950318b821c61cd0e7e6c0509b6982ad1f8bd20", "messageHeadline": "Refactor: Introduce getNodeByIndex to remove duplication in ProtoArra\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "0b061071a54d0f8287e0c784b3e13ac1a3e70b6a", "messageHeadline": "update to latest signers version (#4731)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5460a84c5e86360f85d561334deb4525d18c45ae", "messageHeadline": "re-instate the ignore rule for seen aggregates. (#4727)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 65, "deletions": 49}}, {"node": {"oid": "81d4c3b296c0c143d2981a36f8f438dc804b35d2", "messageHeadline": "Add the mutable local validator source. (#4725)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 616, "deletions": 121}}, {"node": {"oid": "577c7d61de0afc94c3aebfb0142d23e7a3926dc0", "messageHeadline": "Ensure correct spec version is used with states. (#4723)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 53, "deletions": 13}}, {"node": {"oid": "9315ae3c1ca1f9dbbb50be5a4445edb85b36b521", "messageHeadline": "implement independent JSON-RPC request id in engine apis (#4722)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a8f411db433674947a34ab16432fc21320f6566c", "messageHeadline": "Ensure execution engine starts up before beacon node. (#4720)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "38a9920c1b0f2b2293b41a904e476d4a286aac41", "messageHeadline": "[Merge] Implements payloadId on-the-fly retrieval for post-merge bloc\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 114, "deletions": 14}}, {"node": {"oid": "d7b56ec0cc7eaf9dc97507d1e5b2109764ddab9d", "messageHeadline": "make terminalPowBlockDetected event looking better (#4715)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a1faeab5590e20f3ea933b091ed17c64d8c62658", "messageHeadline": "Slashing protection import accepts a consumer for logging (#4719)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 153, "deletions": 100}}, {"node": {"oid": "37f1f51a93a473f320255352aa3801c8cca5ac0e", "messageHeadline": "Replace Tuweni Hash with local version (#4717)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 125, "deletions": 109}}, {"node": {"oid": "c1a758655ba1cd0c2f414c1a2bb00b3c35ad4cdf", "messageHeadline": "Change ProtoArray to have no strict head if the justified block is op\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "f7688775d6c7c1c6458d175489b6760b9d0bccef", "messageHeadline": "Skip RocksDB tests on platforms that don't support it (#4709)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 139, "deletions": 162}}, {"node": {"oid": "b9fe51121e33c3ba87a155af6fb835c7cdb2b314", "messageHeadline": "Update to gradle 7.3. (#4710)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 154, "deletions": 105}}, {"node": {"oid": "0b7f61ec17b64c6b2703bfaad521b91a86e10430", "messageHeadline": "[Merge] Implements `TerminalPowBlockMonitor` (#4712)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 582, "deletions": 3}}, {"node": {"oid": "1cf00a90324c097195c7adb55b5c595716d08438", "messageHeadline": "Avoid creating payloads that won't be used (#4707)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 79, "deletions": 29}}, {"node": {"oid": "a9a99a024c597da85c67d024ea3645a2ad9c0dc9", "messageHeadline": "Reject create block and attestation requests when chain head is optim\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 80, "deletions": 10}}, {"node": {"oid": "ab71cefd84bac4a12396e3981b89b6175b794ceb", "messageHeadline": "[Merge] `internalGetPayloadId` now returns a Future and can get call \u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 137, "deletions": 53}}, {"node": {"oid": "8da5ae6f852550ea9977d05840e3633be89d14b1", "messageHeadline": "reintroduce getPayloadId test pre-merge (#4704)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "3b01982f3f244028db7c62d1c410f45a3afa2cb6", "messageHeadline": "[Merge] introduce `engine_getPayload` call when producing blocks (#4692)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 312, "deletions": 40}}, {"node": {"oid": "bfb4401ff451fad4d7005b1a77b38551ee5d36b5", "messageHeadline": "Only require block slot state to create blocks (#4703)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 49}}, {"node": {"oid": "025cc4e56f60f6118f22e2b95649a63cd8b9d9b4", "messageHeadline": "Rename variables in StoreTransaction and Store to camel case (#4702)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "bbb159f139b414b3e9cc0ab223db234d6b94393b", "messageHeadline": "Handle errors when executing payloads. (#4701)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "d548afea3f52c17bc3c432d15bee1ba4130b0933", "messageHeadline": "Build out import keystores interface (#4698)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 121, "deletions": 21}}, {"node": {"oid": "b5c7245a1324703c6b50b1c35c8a3d8535cc4696", "messageHeadline": "[Merge] Don't send fork choice updated notifications when the head bl\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 84, "deletions": 15}}, {"node": {"oid": "501ffa757534a31501bd09185c404b5bd1fc7699", "messageHeadline": "[Merge] Remove wrapper object from forkchoiceUpdated params (#4695)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 40, "deletions": 79}}, {"node": {"oid": "8ddc7b0a77844863300c31f7abed841b5cdcb778", "messageHeadline": "Consider gossip topics for all future forks relevant (#4457) (#4694)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "85d2f7256b9210bcefee8fcaa6975d245f45c8b3", "messageHeadline": "[Merge] Send onForkChoiceNotifications to execution engine (#4687)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 900, "deletions": 116}}, {"node": {"oid": "a9e6fd55a78c16c1ec1d047b2cda486aedb8f115", "messageHeadline": "When logging to console only, include date in the output (#4686)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 234, "deletions": 16}}, {"node": {"oid": "25a359af7452033dd16fbb15d9c6c4b365e26804", "messageHeadline": "Use correct name for SHA-256 algorithm (#4685)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1fc353c8c4b35035a8c86334623f2e48fe0b9196", "messageHeadline": "Add execution payload block hash to protoarray (#4681)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 225, "deletions": 49}}, {"node": {"oid": "bee933e1dfc5080f9db6ff30e3fe1b567bf93015", "messageHeadline": "Remove legacy ProtoArraySnapshot (#4682)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 102, "deletions": 1575}}, {"node": {"oid": "366ec34dfaa812c940726abdbd04b735844aa9f4", "messageHeadline": "[KeyManager] - Enable listing mutable validators (#4674)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 285, "deletions": 26}}, {"node": {"oid": "2e124c28bf697e3e64de654103169fd2482e7b0f", "messageHeadline": "Setup subscriber for ExecutionEngineChannel (#4679)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 189, "deletions": 193}}, {"node": {"oid": "be023253c2b04d4ebd3a4d5628be876c7ef30b49", "messageHeadline": "Set initial ProtoNode validation state correctly (#4677)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 145, "deletions": 103}}, {"node": {"oid": "e7cd63d4f76751d5e044ce46d571dc483dba669b", "messageHeadline": "Apply merge block checks from fork choice on _block (#4676)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 282, "deletions": 56}}, {"node": {"oid": "b6c28b0d84f1c85ddcbcf38dce30740574e95ee2", "messageHeadline": "Move defaults and calculations from CLI `*Options` to `*Config` [part\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 636, "deletions": 185}}, {"node": {"oid": "d7dd61fef08b8efcca14d77a8156342c7d972f92", "messageHeadline": "Make required fields defined by the api cause failure if missing (#4664)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "1177506853b375dbfb4671c88c12853ba0c9bb7b", "messageHeadline": "implement DeletableSigner delegate (#4662)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 455, "deletions": 1}}, {"node": {"oid": "57bcd49b1c97ccb62eb74c5bb65fbec77b00ad40", "messageHeadline": "[Merge] Move execution payload validation out of state transition (#4\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 478, "deletions": 126}}, {"node": {"oid": "a7001e14cb0f108a814aefe13d7c67df6f9f326d", "messageHeadline": "Refactor KeyStoreFilesLocator (#4640)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 46, "deletions": 47}}, {"node": {"oid": "0ebeea313b4f84b0b81a95796b1da03dcb959822", "messageHeadline": "Teku.startFromCLIArgs may no create a Node, so make return value Opti\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "540a8cea6a106bd8cc7f62c4be93e4857ef6e990", "messageHeadline": "[Merge] call prepareBeaconProposer on every new epoch (#4660)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 300, "deletions": 66}}, {"node": {"oid": "c2d17b1edf232de02f7199745458457a0f6ce0fb", "messageHeadline": "Filter out invalid nodes in ProtoArray.contains (#4654)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "32dbc041a52c42a4288d5c2ade4be8294b49b225", "messageHeadline": "fix DeleteKeys api and add more tests (#4649)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 230, "deletions": 44}}, {"node": {"oid": "ffacb60ea462f6509b5ff1dc1e498b9ecb60ea7e", "messageHeadline": "[Merge] implements `/eth/v1/validator/prepare_beacon_proposer` Valida\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 385, "deletions": 0}}, {"node": {"oid": "efe06db57c58efc1d1f84d7571af6479bc69e26d", "messageHeadline": "Teku Java API (part 1) (#4601)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 287, "deletions": 27}}, {"node": {"oid": "325633be5782cb425098bc237a9fadf01f67caa2", "messageHeadline": "Support optimistic sync in ProtoArray (#4639)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 806, "deletions": 176}}, {"node": {"oid": "a28fe11397d1fc8472791a2e197d3fbe2a2cbcbb", "messageHeadline": "[Merge] Fix SignedBeaconBlockMerge schema in beacon rest api (#4643)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "22237702d6cfc870af8d36e51427d6d5ee791bc5", "messageHeadline": "Move defaults and calculations from CLI `*Options` to `*Config` [part\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 249, "deletions": 212}}, {"node": {"oid": "dcbe32597395fefbf458c271c9f33a8f315eb9fa", "messageHeadline": "[Merge] Execution engine channel implementation with client (#4588)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 1860, "deletions": 22}}, {"node": {"oid": "1f6ff7183345f34e0c7ac3775f8d2ca62460a782", "messageHeadline": "cleanup a failure condition for the openapi lib that was missed in in\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c7687382c4c6b8b5944ac68e2253aa34f0b5049f", "messageHeadline": "[KeyManager] - List active validators (#4626)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 90, "deletions": 103}}, {"node": {"oid": "c3bf7aa9343b902911231341718745b1e2900b74", "messageHeadline": "Share OpenApi testing functionality between beacon api and validator \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 423, "deletions": 600}}, {"node": {"oid": "a815bb6a042244f90ba3a4313382f46611f24cbf", "messageHeadline": "Enable MergeStateUpgrade and fix BlockOperationSelectorFactory (#4630)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@consensys.net", "user": {"login": "tbenr"}}, "additions": 162, "deletions": 35}}, {"node": {"oid": "b2e3e1aa849c495d3f614bcaaa3e5da3cbfa9614", "messageHeadline": "Default to --network=auto for validator client #4471 (#4629)", "author": {"name": "ermyas", "email": "ermyas.abebe@consensys.net", "user": {"login": "ermyas"}}, "additions": 96, "deletions": 14}}, {"node": {"oid": "da87a273d5eef8490144e1138ca730e90a054681", "messageHeadline": "Publish multi-arch docker images (#4632)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 52}}, {"node": {"oid": "38d9829d63adfd9027f870d6842c068d454e4e7a", "messageHeadline": "Move defaults and calculations from CLI `*Options` to `*Config` [part\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 274, "deletions": 159}}, {"node": {"oid": "2d87fabe5d1e6cc4fdd558f8e4d8b938927539b3", "messageHeadline": "build out the interface definitions for validator keys api (#4618)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 547, "deletions": 28}}, {"node": {"oid": "08d14d9860a9c5611d4a4b99c735a898d54bab87", "messageHeadline": "Require windows build to pass before publishing artifacts. (#4625)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1af444a1b07c3c4bf267b32d98f51c244abba78b", "messageHeadline": "Default to jdk17 docker image (#4624)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d77af8fe1614938fbe72484961310afb9ee1e8fb", "messageHeadline": "Always use v2 api for create block (#4623)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 27}}, {"node": {"oid": "823c614b9ac370a5d3b6bb58091d631d841cc5b7", "messageHeadline": "Default swift and less-swift to activate altair at epoch 0 (#4620)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "a6757149db75f006654350534fb9ef9364c4d118", "messageHeadline": "case insensitive version comparison (#4619)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6561f94660e03f38c333dd18d84c922de8715060", "messageHeadline": "Mark --X execution engine options as hidden (#4617)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a0e259170fd991253b71c830913b50e601a41a51", "messageHeadline": "Update to snappy-java 1.1.8.4 (#4615)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6fd99a87449edc6d9c6093684224a5ab5e13b9f", "messageHeadline": "Implement a Deserializable Object Builder (#4598)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 622, "deletions": 148}}, {"node": {"oid": "f3a7c843580e7a0e18fcb8598b0e49f9c3ca3345", "messageHeadline": "Add cross-version compatibility acceptance tests (#4609)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 162, "deletions": 18}}, {"node": {"oid": "3f041052c9d29b3203c4e0498dc55492735dd171", "messageHeadline": "integration test for swagger structure (#4608)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4687, "deletions": 0}}, {"node": {"oid": "9f36cd840740513d76da530518e7699e22fa4bb8", "messageHeadline": "Ignore unknown values when loading a Spec from remote API (#4610)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 95, "deletions": 18}}, {"node": {"oid": "82128108afdb5080f4ba8ab24ce10680a9a0914d", "messageHeadline": "Fix JSON content sent and expected by the send signed block endpoint \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 220, "deletions": 174}}, {"node": {"oid": "9345aceb38e3d78206f1e2c291fcfb35d0e190b8", "messageHeadline": "Fix running acceptance tests in IntelliJ. (#4606)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "97ea6dfe18146080e2114b0d2667e4a9c21fde8a", "messageHeadline": "change schema objects back to old namings to avoid issues (#4604)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 117, "deletions": 119}}, {"node": {"oid": "f6d2e4651dd26bb7f6f756cc7d66f76c75e33fae", "messageHeadline": "Upgrade jblst to 0.3.6-3 (#4603)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6450ec8d949a4f062a953eb0c07928cfe2a4f6e", "messageHeadline": "Support on_merge_block reference tests (#4597)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "54c9e792f0ad0929e3e69b91c7d76493fb11b8be", "messageHeadline": "[Key manager] - List Keys", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 126, "deletions": 30}}, {"node": {"oid": "774ce0c28b1a4ba5935274f8d9ce557bc81a1704", "messageHeadline": "Enable more merge reference tests (#4594)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 69, "deletions": 17}}, {"node": {"oid": "c701542c13cd321573193d5c4bc1baa97b2bee22", "messageHeadline": "Remove changelog items releases as part of 21.11.0 (#4596)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "c8960625a5a2b7cb3871563f45c2d7db8d398163", "messageHeadline": "Implement ExecutionPayload processing (#4592)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 431, "deletions": 61}}, {"node": {"oid": "b25bb4fe33bcf62ecd3cd8c5d12e84d2225556dc", "messageHeadline": "[Merge] adds ExecutionEngine Options and Configuration (#4587)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 297, "deletions": 0}}, {"node": {"oid": "390ace4b8df4f695ede37e0fe1d2985ef95e1787", "messageHeadline": "Change default database version to tree based format (#4580)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "986935bad7c66a4b1764e717d89fe949b42282a7", "messageHeadline": "move validator-restapi into validator client module to avoid cyclic d\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 27, "deletions": 55}}, {"node": {"oid": "622f3232183a7d02576ed1ae2d5a4b3b91243fa9", "messageHeadline": "Support list keys endpoint (#4586)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "99665b9b4cbb0e70423304728d013c6e8d3aeb7b", "messageHeadline": "Additional merge spec logic classes and params (#4573)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 1099, "deletions": 60}}, {"node": {"oid": "8e63cd365bbd54f7706c6628d316909ef88af132", "messageHeadline": "Deserialize enumerations using toString (#4589)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "c769bf66a3606f4c4e9fcc22ba1d3306c7d4ab67", "messageHeadline": "apply TestSpecContext to ValidatorDataProviderTest (#4577)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 44, "deletions": 34}}, {"node": {"oid": "4c75fc9305a2ebccc2482f5089bfd0763f4f7e51", "messageHeadline": "Add delete keys definition for validator keys api (#4582)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 740, "deletions": 26}}, {"node": {"oid": "3cb951a1685e4e5290bb9383cdfaa3c12c11d328", "messageHeadline": "Batch requests for validator indices in VoluntaryExitCommand (#4585)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "63dcf79f5b2c470f775bd0938c56450781beb85f", "messageHeadline": "Fix block performance reporting (#4584)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "236f723d8b672a43f20b5d54f70d869c7b4622d3", "messageHeadline": "Include epoch in block performance. (#4543)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 56, "deletions": 59}}, {"node": {"oid": "f31c19fc5ef64ba9b405ee33e1f6e4eb8223f57e", "messageHeadline": "Disable color output from PicoCLI for options tests (#4578)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "601311b4e1196699a03a6f4c2150086a25f90fe1", "messageHeadline": "[Merge] add merge Beacon API support (#4537)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 1794, "deletions": 399}}, {"node": {"oid": "df595d98cd264789fa58f8cba156337e354b9ce4", "messageHeadline": "Use signature verification service with aggregate attestations and sy\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 354, "deletions": 51}}, {"node": {"oid": "454bdcd268586c181d232506cc9952610c1fc95a", "messageHeadline": "Cache processed aggregate attestations (#4572)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "9440cc7a256510eeb94656169f88f7a9da766dcc", "messageHeadline": "Enable merge sync_committee_updates reference tests (#4576)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "965c74d0387f275bb284204edcdf339cd9525401", "messageHeadline": "Fix and enable merge genesis reference tests (#4575)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "15243116c865eab68c12833e8afe2882351cb93a", "messageHeadline": "Start enabling reference tests for the merge (#4570)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 123, "deletions": 20}}, {"node": {"oid": "2ff947414772c2cb260aa9501ba2c72f5787d2cb", "messageHeadline": "Update Transition type (#4569)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 40}}, {"node": {"oid": "6da2996d6f8b3cb432d3abf385c835ca3f7d44e1", "messageHeadline": "Use Optional getter instead of casting state schema (#4571)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55f407dd19e4971dc3dab50e3acfd74395cbbf4a", "messageHeadline": "Apply increased penalties in the merge (#4567)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 357, "deletions": 6}}, {"node": {"oid": "3c039bd154e7492dc4c4cbfc2d4c4536e72729bf", "messageHeadline": "implement TestSpecContext provider (#4563)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 217, "deletions": 0}}, {"node": {"oid": "48bc24e5f572887cbf756ae48c2dc2f64c5816b5", "messageHeadline": "Switch executor queue size metrics to use labelled gauge (#4546)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "7cadd790c140a3866e9c398280970cd5d4d97bc5", "messageHeadline": "Create a labelled gauge to report connected peers. (#4564)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 159, "deletions": 2}}, {"node": {"oid": "062cc070a000bc32d881f9275b5eb92767ec02af", "messageHeadline": "update ansi-regex to remove vulnerability (#4566)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "333d84a4831d7a8f797e7324cc0d0fb670e2337e", "messageHeadline": "Add merge config options to SpecConfigMerge (#4565)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 736, "deletions": 324}}, {"node": {"oid": "7489b2e0ab23353613b4125974c900b23562bc0a", "messageHeadline": "Support responding to simple requests in validator api (#4554)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 185, "deletions": 8}}, {"node": {"oid": "99c7590204d0f0cfe792fb3dda7edb131b47e085", "messageHeadline": "Add console message for reorg events. (#4533)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 180, "deletions": 45}}, {"node": {"oid": "293f01aea7baeec05f9c38d66878a0d37db24a88", "messageHeadline": "Update reference tests to 1.1.4 (#4555)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "003e1875694d533dcffcdb018c25dec517fe9749", "messageHeadline": "Change task queue metrics to use labelled gauge (#4549)", "author": {"name": "Arham Jain", "email": "86415475+arhamj@users.noreply.github.com", "user": {"login": "arhamj"}}, "additions": 57, "deletions": 19}}, {"node": {"oid": "ea519a359b3c607e9215383c40666be54f04044d", "messageHeadline": "Enable Apple Silicon Support and Linux/ARM support (#4523)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "0f356b04dedbba0d340eebbd5a49e3ed821403f2", "messageHeadline": "Include named types in the schemas section of open api docs (#4548)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "2ec93c64f5ae26a2285c783aa7093045b5a8d0cc", "messageHeadline": "Enable p2p networking for Merge milestone (#4552)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9d72bba53b2d9d9754874b6415945670549b9cd9", "messageHeadline": "Add OpenAPI endpoint definition for GetKeys (#4547)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 495, "deletions": 8}}, {"node": {"oid": "1e5ab1d48fb1eaa1754800aa0d7da127ac68ed02", "messageHeadline": "Add response type definition for list keys API (#4545)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 626, "deletions": 58}}, {"node": {"oid": "2752f6c5e78044437ed0a5ceac0c18b8170e46c6", "messageHeadline": "Include epoch in attestation/sync committee performance logs (#4538)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 66, "deletions": 27}}, {"node": {"oid": "5a4db7401894d8ce369b322762195ae507730f66", "messageHeadline": "add openapi route to fix swagger issue (#4544)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 129, "deletions": 48}}, {"node": {"oid": "a10be87a8fa16aa3bb59eeb07724e56ca4143f59", "messageHeadline": "Add initial support for type definitions (#4542)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 834, "deletions": 27}}, {"node": {"oid": "68641a752aa1b029b9153a01927a3f49bec35d02", "messageHeadline": "Remove de-duplication condition for seen aggregates. (#4536)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 28, "deletions": 61}}, {"node": {"oid": "24dfaae583a90c2eea9380d84a3d70178769440c", "messageHeadline": "Start building new REST API framework (#4541)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 543, "deletions": 189}}, {"node": {"oid": "ca60f7da5980baf8cb329b2d981c83092f2d845e", "messageHeadline": "Move serviceutils module to infrastructure (#4540)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "19978e1f171ad62f5909bef553da57f0d347c79f", "messageHeadline": "support 'swift' configuration preset (#4517)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 395, "deletions": 1916}}, {"node": {"oid": "852142a0357a3c9b3b274bf880a8bf213d44ce03", "messageHeadline": "added equality checks (#4534)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "c5e555a35fa580e3631321cae0325627f5d877e5", "messageHeadline": "Start a rest endpoint for validator-client key management (#4535)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1014, "deletions": 443}}, {"node": {"oid": "db4236268945ab87a3f90c51cfba0401a99e5ecc", "messageHeadline": "[Altair] Remove empty `syncAggregate` creation in Altair block creati\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 173, "deletions": 79}}, {"node": {"oid": "ff76fb30a64c289f9bb673b4465abb0236428aaa", "messageHeadline": "Extend `TestSpecFactory` by adding Merge Spec creations (#4527)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "3f14b77f509bc34a12d6cd40a0c5232e7914cb41", "messageHeadline": "Replace class cast with BeaconStateSchemaAltair.required (#4526)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "429c972523b60335fc35ff9e1c1a78831ee922ce", "messageHeadline": "[Merge] add merge spec datastructures (#4503)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 1386, "deletions": 246}}, {"node": {"oid": "69963c0211f80f07f320d48a8a31d1b3ce6adb03", "messageHeadline": "Fix to avoid duplicated sync complete message. (#4508)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "7519924dcbcf773e9951be919a1bbdb5b81d6afd", "messageHeadline": "[Altair] fix sync commitee duties calculation on startup (#4510)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "57bfc8f9ccf225fac88dbbb2298eb1b57bb47c1b", "messageHeadline": "Fix warning from Javalin about kotlin version (#4522)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a6e63db2679e24dd4dbedd5b99350a78f2b3e36", "messageHeadline": "Spec endpoint should order its output so that it is easier to compare\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0b747cde27459bddfd58ae6dc2d2304843d0962b", "messageHeadline": "Use the time from Store rather than system time when checking if just\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "bdfdba885ae847c13e56ce37415ac30b9b634add", "messageHeadline": "Update javalin to version 4 (#4498)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 305, "deletions": 237}}, {"node": {"oid": "7b6b8244a760d005e1c0e798a7027f79cbaa3cf0", "messageHeadline": "Acceptance test for liveness endpoint (#4509)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 220, "deletions": 0}}, {"node": {"oid": "b954732721c7ac9ef46f1c8cf0e4ee404716b052", "messageHeadline": "Set default `--Xvalidators-batch-attestations-enabled` to `true` (#4515)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c7f042863565c492472b9ded322949129be43f75", "messageHeadline": "Remove unused fields from Constants (#4513)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 36, "deletions": 51}}, {"node": {"oid": "023d166d67a57976d5e717719d9a8c5fc0eab110", "messageHeadline": "Add waiter for external metrics to be fully published (#4514)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 61}}, {"node": {"oid": "2ab1a77478130466be810b7d2b4e6ad0578258fd", "messageHeadline": "Acceptance tests for publishing metrics to external service. (#4454)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 599, "deletions": 139}}, {"node": {"oid": "56f06f9d4d530087d7b4060eb0d23a9e865d9174", "messageHeadline": "standard rest api release v2.1.0 (#4507)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 186, "deletions": 254}}, {"node": {"oid": "3dccf8aafb9fdc879bb255afdbfb63b56b472dc9", "messageHeadline": "Add windows build to CI (#4501)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 129, "deletions": 23}}, {"node": {"oid": "a73a52522a2ca5a164eab1e28efd0196b5892450", "messageHeadline": "[Merge] adds execution layer datastructures (#4502)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 523, "deletions": 0}}, {"node": {"oid": "82dd03c4988c6df8627787c164d296da52cbce9e", "messageHeadline": "[Merge] Adds various new ssz types (imported from `merge-interop` bra\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 1097, "deletions": 23}}, {"node": {"oid": "b50a1a476865fff4f3041d50b9af92cdd71008dc", "messageHeadline": "[Altair] Do not include attestations beyond timely source cut off wit\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 315, "deletions": 18}}, {"node": {"oid": "f873acde3d4aa81d4ee31cdbd48b4f1b19cec8f0", "messageHeadline": "Remove + from docker version (#4500)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb8446b4a1bde9d2d44d8ce0a53e3430777d44aa", "messageHeadline": "Add a cache to track liveness of validators (#4489)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 918, "deletions": 24}}, {"node": {"oid": "50afa9385f1986b4668d547708e4fe9fcbf80e54", "messageHeadline": "Rollback to jblst 0.3.5 (#4499)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4a94938d041584660d6a3059ebe3445e1e589b58", "messageHeadline": "Update discovery to handle timed out handshakes (#4497)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2816f9d8b65dbcc88e8201c267474e6acf436336", "messageHeadline": "Remove released items from changelog (#4496)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "6f468778bdec33d3974941e7d23ac27db9bc18fd", "messageHeadline": "Increase delay between pinging bootnodes (#4490)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e4531a8eea15505eb7857912b8cfd5ddba769c81", "messageHeadline": "Prioritise higher value slashings (#4495)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 715, "deletions": 221}}, {"node": {"oid": "d323e08f220dc996f509c37ac66e1ea8c0325db7", "messageHeadline": "Update reference tests to 1.1.3 (#4494)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "669c608d5a5a3eae1345e8a751d3c6c1754a6e3d", "messageHeadline": "let Altair spec datastructures ready to be extended for Merge (#4486)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 331, "deletions": 254}}, {"node": {"oid": "f5ae9348969e54b2443c1448de6796d67ec2ae49", "messageHeadline": "Update to jblst 0.3.6 (#4488)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "46867bb0f580b048ee2e683feb65adf4ffbcb3ea", "messageHeadline": "Add our own prater bootnode (#4484)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9b9f379a74300909eddf16ced77799ec70599464", "messageHeadline": "Fix building from source downloads (#4483)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "75b34d1d3c3b2fd6fda02b9e1a777016d488b743", "messageHeadline": "Support different ports for tcp and udp (#4480)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 168, "deletions": 38}}, {"node": {"oid": "84b86e023f0ca25a1883e6495b4331a4f92a00a9", "messageHeadline": "[Merge] Introduce merge spec configuration from `merge-interop` branc\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 639, "deletions": 140}}, {"node": {"oid": "cfe06a64c32e864f58ff8938b37d5ad01ba8e887", "messageHeadline": "Support using multiple threads for ValidatorApiHandler (#4472)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "267f7dcf5c752676b29e763f285778e34b14ec91", "messageHeadline": "Add JDK 17 docker image (#4478)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 58}}, {"node": {"oid": "93ddfe9ff98cee3701b57c9417b1d2279358cdd8", "messageHeadline": "Upgrade to reference tests v1.1.2 (#4469)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c5ac4483a854e5f746eabd8a8d818229fa668d25", "messageHeadline": "Add labelled gauge reporting validators by current status. (#4475)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 280, "deletions": 7}}, {"node": {"oid": "80f6802bc93ecaa3598d2dd590421bd36b5c3ad7", "messageHeadline": "Update besu metrics (#4474)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "b5f35c835de5694eb4d123e003772566fd7dc188", "messageHeadline": "Upgrades `io.netty` lib to 4.1.69.Final (#4413)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "66ff17df790d4561939c2e70c0704e240d4a6cd8", "messageHeadline": "Add in-memory cache of known state tree branch nodes (#4467)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 350, "deletions": 16}}, {"node": {"oid": "0cdf97ac94920ef78820a2a1225df17bee48628f", "messageHeadline": "Remove unused scripts (#4468)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 699}}, {"node": {"oid": "78f1e1ff40258482d3740f04ff0f623bdd31e4db", "messageHeadline": "Enable `forkchoice/on_block` skipping individual tests that are probl\u2026", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "fd4ecde97fb204b3b9eff7f52c852d75a1b0a5b3", "messageHeadline": "refactor multiPublishingBeaconNodeApi (#4455)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 726, "deletions": 584}}, {"node": {"oid": "d648b1398484c29c24d31633cde21fae19243fc5", "messageHeadline": "increase timeout to reduce chances of publish failure. (#4459)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ad7970fd0ccc930ea1f807bcd402905007f03b7", "messageHeadline": "Publish to multiple endpoints for validator duties (#4451)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 930, "deletions": 27}}, {"node": {"oid": "29135edd3f5266cb623ff50938abced0eba15cfb", "messageHeadline": "Refactory: Defines the publication interval as a parameter. (#4452)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "66dfb546142338558a3c2b5b935319aa6d9d71c1", "messageHeadline": "Add synchronized section to levelDbIterator. (#4449)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "87b0020909aa9041cc4249aac8a8b5d8c3c4ff5d", "messageHeadline": "Support publishing System metrics to a remote service (#4434)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 211, "deletions": 83}}, {"node": {"oid": "52cbacb5144f8c4c00ed770781ec825ac4cb9b70", "messageHeadline": "Change \"Skipping head block update\" message to debug level #4364 (\u2026", "author": {"name": "seroze", "email": "87276744+seroze@users.noreply.github.com", "user": {"login": "seroze"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85af19f4ac8398d62061dbfc77f27281000df6c1", "messageHeadline": "Make dependencies more explicit (#4441)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "fa6d25f6d2aeea9297ab78e5bd467d223e99dd8a", "messageHeadline": "Validator client should not throw runtime error when remote beacon no\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 57, "deletions": 12}}, {"node": {"oid": "a6c8c831fd076094c657f40f64f65bdf931ea7e5", "messageHeadline": "Increase gossip cache timeout to 33 slots (#4430)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ca7c3f18b105cb4f712d9d47cd6e66a1dc8da94f", "messageHeadline": "Disable heap dumps by default. (#4439)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "395d6d98ffd54f5e304e0294eb025abf9c842d7e", "messageHeadline": "fix links in readme (#4432)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "151833db57b6944bd20193a8cb7635c12e1805b6", "messageHeadline": "Remove released changes (#4425)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "c846d7f793a3103842fcf88c8b3ec27d02b17aca", "messageHeadline": "Update to 1.1.0 version of reference tests. (#4420)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6a6283a975af85cac2955ea3cdfbc248923fb965", "messageHeadline": "Fix incompatibilies when importing, exporting and repairing slashing \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 141, "deletions": 23}}, {"node": {"oid": "189bb1ec1ca71fab6c5b247f3dde2fbd82c48727", "messageHeadline": "Add additional verification of snappy data sizes (#4419)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "4c8392558bc8a04a7774372367174f658eb2675e", "messageHeadline": "Fix \"Failed to produce sync_signature\" errors (#4414)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "eea27d05d9dbdb4513faff63ceffc96da6a31d44", "messageHeadline": "Failed to export slashing protection data. (#4406)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "d368fd44ec43eb93923dd4c150a6649d82798e43", "messageHeadline": "Schedule Altair fork for MainNet (#4410)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "07cadd5b7139c8bac727ca81be52546a3af78df0", "messageHeadline": "Adding missing space (#4407)", "author": {"name": "Fredrik Svantes", "email": "fredrik@ethereum.org", "user": {"login": "fredriksvantes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be43c6ae8c06ff2db762e776aa6c4c71c994c8e0", "messageHeadline": "Support pushing beacon node metrics to a remote service (#4395)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 260, "deletions": 95}}, {"node": {"oid": "ed4f1c538b2360ddd99ff5d73a523aa7b754b2b9", "messageHeadline": "Support JDK 17 (#4400)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 39}}, {"node": {"oid": "c16e57c925c6e16ead3c1e1f9896a097ad65df43", "messageHeadline": "Always serialize double with a dot decimal separator (#4398)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7f005306267d0ce9cb378398fef2b1241adff207", "messageHeadline": "Extend readiness check with peer count (#4394)", "author": {"name": "Juan Cruz", "email": "jmcruz1983@gmail.com", "user": {"login": "jmcruz1983"}}, "additions": 110, "deletions": 11}}, {"node": {"oid": "e245691e519fa3387da69dc647af6689123727cf", "messageHeadline": "Fix unit tests failing on Windows (#4397)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 152, "deletions": 43}}, {"node": {"oid": "22aa754242d1f82f26cbcb855d5b303542250d9a", "messageHeadline": "Simplify handling of invalid signatures (#4372)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 263, "deletions": 230}}, {"node": {"oid": "c99224a76a49f709cf216369888bcb4f5ea4bb26", "messageHeadline": "Get slashing-protection export and import functional again (#4384)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2aeb7629ee0ef69bf551ef297974b91658b6ab7c", "messageHeadline": "Sync committee duties should not perform aggregates if there are no v\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "c9d9d089d77154637f17baeae7358cac1742465f", "messageHeadline": "Check head state and assignments before attempting sync committee dut\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "df51a8737cea5b91bf20bfcba68f725a1d018a20", "messageHeadline": "Implement data structure to publish metrics to external parties. (#4341)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 809, "deletions": 4}}, {"node": {"oid": "241ccfd3826d867f77a08d08e6e8d89dfca3b66d", "messageHeadline": "Don't update performance metrics if chain head is not yet set (#4375)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2f4e0cd701777df13134eea8d9dc971b9858d340", "messageHeadline": "Upgrade to blst 0.3.5. (#4374)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ffd8b712f0881b8a300ea91a826265619bffc1e5", "messageHeadline": "update lighthouse bootnodes (#4369)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "696a54fed7dcd063e8c8728d2aa286c81339cbc2", "messageHeadline": "Retrieve network information for external validator from beacon node \u2026", "author": {"name": "ermyas", "email": "ermyast@gmail.com", "user": {"login": "ermyas"}}, "additions": 517, "deletions": 44}}, {"node": {"oid": "9da9f2f46e160799edc86edad9dbf404ffbd90bc", "messageHeadline": "Remove changes included in 21.9.1 (#4367)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "21c0a0c5d6e5047954ce89ca237918d4890d62c6", "messageHeadline": "Update spec to v1.1.0-beta.4 (#4344)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "27c77a054854d392781f01cb666101efcd7b9a82", "messageHeadline": "Fix GIndex passed to NodeStore when writing list root node (#4363)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "180f64acb4b0a71c5800fd97249c83cd5ea348a1", "messageHeadline": "Fix loadSource() in Windows when invalid path is passed (#4360)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "039971468e675dc62035f2a8896875b882c521ca", "messageHeadline": "Don't assume all MatchingDataAttestationGroup instances have a known \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "e18ab9903442410aa04b590c4cc46734e13d3ffd", "messageHeadline": "cleanup changelog from 21.9.0 release (#4355)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "39968cd3282b9a4b9397d5650c992c3f07e62193", "messageHeadline": "Use the CLI argument to disable p2p logging. (#4343)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 30, "deletions": 33}}, {"node": {"oid": "5d47ab505247f07925d831af2e809afaa201aa3b", "messageHeadline": "Lazy load finalized state branches (#4342)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 318, "deletions": 165}}, {"node": {"oid": "154eb4557b08044945ef418b226f1262d0fa8a68", "messageHeadline": "Fix race conditions in AggregatingAttestationPool (#4338)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "fce63c70b118b5235b523eca242b4dfab116c311", "messageHeadline": "increase socket timeout to 120 seconds to help package publish issues\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ac5a7f7976bc436c5f7fa5ac4ad385d824ac8e6e", "messageHeadline": "Implement database logic to store and retrieve state via tree nodes (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 588, "deletions": 79}}, {"node": {"oid": "c35e24c5a041bba2a6a506e868e1299b89925639", "messageHeadline": "Support storing and loading SSZ structures that use SszSuperNode. (#4\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 102, "deletions": 34}}, {"node": {"oid": "54456ba37f32f1509229200b2e13224f0ab95242", "messageHeadline": "Implement support for round tripping SSZData by storing tree nodes (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1510, "deletions": 149}}, {"node": {"oid": "a70fe536c2dbdfbe4f031204edcdb4dc8113dcbc", "messageHeadline": "Remove the requirement to cache seen attestations (#4332)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 8, "deletions": 112}}, {"node": {"oid": "29ade99c739849c7a0685482f33486f8cb35fab8", "messageHeadline": "Add testing for the SlashingProtectionExporter to exercise file readi\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 254, "deletions": 22}}, {"node": {"oid": "bb0c2f3e7dbd3afc3beb1bd9d0b3a8de8684bd47", "messageHeadline": "Optimisation: Store VoteTracker instances in an array instead of Map \u2026", "author": {"name": "seroze", "email": "87276744+seroze@users.noreply.github.com", "user": {"login": "seroze"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "fb98c305573a50bbff39310cf2a75d2d27d6bcfe", "messageHeadline": "Adding null guard to SlashingProtectionExporter (#4325)", "author": {"name": "Fredrik Svantes", "email": "fredrik@ethereum.org", "user": {"login": "fredriksvantes"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "08467e305ea67c947d982a23b03d4801599e2ede", "messageHeadline": "Rename methods to use CamelCase (#4323)", "author": {"name": "seroze", "email": "87276744+seroze@users.noreply.github.com", "user": {"login": "seroze"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "c7c8bcade946fcb7759e90c94bffb0a18ad3aa6c", "messageHeadline": "Run grafana as user but with root group (#4319)", "author": {"name": "Giuseppe Bertone", "email": "bertone.giuseppe@gmail.com", "user": {"login": "Neurone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5c4df16706ea10d67383cc8a4465ed087ee9fc34", "messageHeadline": "Fix gossip validation around a network upgrade (#4317)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 362, "deletions": 102}}, {"node": {"oid": "f833fa554a91c9506cbf85be099a6161e45218e9", "messageHeadline": "Increase the seen attestation cache size. (#4322)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0d994bc5274bf0b41624ace3da7904becc2585b", "messageHeadline": "Include locations for release notifications in the readme. (#4321)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a03e9fdcf9fa85068d8a6a0f4d9d4607b9bae33d", "messageHeadline": "untilEpoch should be exclusive, not inclusive (#4320)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "14066500160a26f0dc0fd6ed7c6a0cd79e3ecb24", "messageHeadline": "Suppress performance output when not relevant (#4318)", "author": {"name": "ermyas", "email": "ermyast@gmail.com", "user": {"login": "ermyas"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "f8be9167a72dccf127490264fe736751580ee0c4", "messageHeadline": "More accurately track which attestations have already been included (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 270, "deletions": 86}}, {"node": {"oid": "330ff892ef5510ef5f100183c807b3cc7355fac9", "messageHeadline": "Add metrics to OperationPool (#4309)", "author": {"name": "seroze", "email": "87276744+seroze@users.noreply.github.com", "user": {"login": "seroze"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "03861177263a816985fc95d7a1cef475ab7ba14a", "messageHeadline": "Exclude attestations made redundant by previous aggreagtions (#4312)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "029f24890cdf0b6e90092372f78f3ab4b8de7638", "messageHeadline": "Ignore SYNC_COMMITTEE_SUBNET_COUNT when parsing spec (#4310)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "d7ab463d44e39e0bcfae1832a8f4ddd1a95418c5", "messageHeadline": "Make use of abstract unit tests for BLST implementation (#4242)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 38, "deletions": 64}}, {"node": {"oid": "e0f42a77bd36b7db6eb0532d5ad05eb7635a2764", "messageHeadline": "Optimise validator index checking (#4306)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "469c496c3c9ac3b15c1f4b41d0d0cb73206426bb", "messageHeadline": "Wiring for trie based state database format (#4289)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 724, "deletions": 150}}, {"node": {"oid": "5a410f62817c40dffaa5c70da85010fe0f39f5c6", "messageHeadline": "Justified block is always a viable head (#4304)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 41}}, {"node": {"oid": "6dd1b2b4d7ceaf1849bc4e1548df9127df8f0dd1", "messageHeadline": "Add test executors for new BLS reference tests (#4303)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 177, "deletions": 6}}, {"node": {"oid": "3efffc866ae0b368d7f63e832cdf67ff038ff0e9", "messageHeadline": "Additional validation when applying attestations from blocks (#4300)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 46, "deletions": 23}}, {"node": {"oid": "11c650ad7c863cfae6b3c2beb07e9d7d868d1f3e", "messageHeadline": "Check slot number when calling getStateSyncCommittees (#4302)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "ba13bd9b9f3e664b9b19bef8e899239bfbe52e5e", "messageHeadline": "Use atomic write for signing records (#4293)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 151, "deletions": 15}}, {"node": {"oid": "75f881347c5a7b67d0d55174d6022dd56c7264d3", "messageHeadline": "pull docker image before scanning (#4301)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc5984576f00ae727772e890d4b1d0a67aae792c", "messageHeadline": "Remove support for V6/leveldb2 databases with separate archive databa\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 37, "deletions": 441}}, {"node": {"oid": "b84c1eabfe3be52061166497873ef3a31aa6db4a", "messageHeadline": "Update to beta.3 reference tests. (#4298)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "886f95d7220bca53f9a46d183b1764648c573823", "messageHeadline": "Update docker creation to not use layer caching (#4297)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c99282ecea22ceb063d47a1a86c02e72f4769d82", "messageHeadline": "Nightly branch change (#4294)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0c313d3b2010f5d29de0fc72760a13bf635fee1", "messageHeadline": "Remove released items from changelog (#4292)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "c93b3eb84af7488c30b41c76b9cfd56f3db51046", "messageHeadline": "Add new BLS reference tests (#4248)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 495, "deletions": 77}}, {"node": {"oid": "7b1ce4e27ed939bab86f22bc1ab1ab7c421be4d0", "messageHeadline": "Report validation errors from POST aggregates API (#4281)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 193, "deletions": 140}}, {"node": {"oid": "c5bb40cc27b539e95f07a5acbe06b6e0c2a63c66", "messageHeadline": "Verify SSZ bit is padded to byte boundary with zeros (#4287)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "2737b804525c02952ffc4d8d6edf0bb6c089d20b", "messageHeadline": "External signer Altair block (#4282)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 207, "deletions": 12}}, {"node": {"oid": "6c859faec00179f524b0503b9f6a9b64671f1d51", "messageHeadline": "Progress removal of constants from the Constants object. (#4280)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "9ac68e3788efde896416e3658912f632458123d0", "messageHeadline": "Add Altair fork epoch for Prater. (#4285)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 46, "deletions": 127}}, {"node": {"oid": "97dc0ecd7ba3bedfb8f11a35cb6e6f117de50a91", "messageHeadline": "fix name of data-storage-non-canonical-blocks-enabled command line op\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "de5be5558d48217e6d1e6fe647f48f6f5bdaf91b", "messageHeadline": "Ensure all CLI options display default values in help output (#4272)", "author": {"name": "ermyas", "email": "ermyast@gmail.com", "user": {"login": "ermyas"}}, "additions": 74, "deletions": 11}}, {"node": {"oid": "a14dcfecfd3a017f1c477fdb48142f5a0d124139", "messageHeadline": "Introduce SendingStrategy for aggregates (#4278)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 196, "deletions": 146}}, {"node": {"oid": "1eb7b9649e22bca969f83a00b1ea64bb3d79e995", "messageHeadline": "Add notify task to master build failure (#4277)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "4e00265789109d5c698b8527d0e5500c1b905fc2", "messageHeadline": "add bash to the image running trivy during nightly task (#4279)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c124e30381eba7fd7d330abd5677ed8ded9c8bb8", "messageHeadline": "Requesting an attestation for a future slot should not result in a 50\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "23f87402c16cba4961076ff44232644284fbbfdf", "messageHeadline": "Add slack notification to nightly build on failure (#4274)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "92ef5566e07433b2a13112eae29e32d1c3a11be9", "messageHeadline": "Fixed building instructions (#4270)", "author": {"name": "Giuseppe Bertone", "email": "bertone.giuseppe@gmail.com", "user": {"login": "Neurone"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "12c22240f0542e83e1fc0151ba833bc3cb1c308d", "messageHeadline": "Add feature toggle to send attestations as a batch (#4252)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1009, "deletions": 348}}, {"node": {"oid": "fab1dbc2fb17fcab6ee798d165224dcb4f33306a", "messageHeadline": "Removed deprecated constants from sync package. (#4268)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 67, "deletions": 30}}, {"node": {"oid": "b6c4f2de69ca8f9f35540a69b832be45882870c9", "messageHeadline": "add dockerScan task to circleCI using trivy (#4267)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "47e6c9992dd786c3f0222aae7ef57b8185b62084", "messageHeadline": "Precompute SszLengthBounds (#4262)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "47a7bac145bf7ccdb538211effdd83c008836fd2", "messageHeadline": "Validator not found should return a 404 from rest api (#4265)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 81, "deletions": 6}}, {"node": {"oid": "c7b43c4231fc9d36cfc74fcb22ea64867f0823e3", "messageHeadline": "Optimise voted validator iteration (#4260)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 76, "deletions": 56}}, {"node": {"oid": "308b64416132c5e1eca1465e24e6c9d008c82122", "messageHeadline": "Optimise processEffectiveBalanceUpdates (#4256)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 145, "deletions": 14}}, {"node": {"oid": "8649f5cf5a16fc190c33c6c2f12c367bb8faebce", "messageHeadline": "remove docker scan to avoid spurious error messages (#4261)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "04294427f2622c86326db68f3b88ed20d1e6cdc1", "messageHeadline": "Use IntList instead of List<Integer> (#4259)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 99, "deletions": 86}}, {"node": {"oid": "e4d6d8065c580cb0485b9420b3b1d392a6827308", "messageHeadline": "Add message when syncing operation has started. (#4255)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "b0ba9f1ee277ae57c8ee448399477af76f2caa51", "messageHeadline": "scan docker images for vulnerabilities (#4253)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "16204ed819ec66261a9bbf61f180aeb327dc9dd7", "messageHeadline": "Reduce complexity and object creation in VoteTracker (#4254)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 90}}, {"node": {"oid": "af9244d658315f858afbd98f43bb2bead7202d48", "messageHeadline": "Base docker images on ubuntu:latest (#4250)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "fef767137fdfb8ac641b383143fa4ef1955b9b93", "messageHeadline": "Remove changelog items from 21.8.1. (#4249)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "982fb2b85892751e0fab4bb1708e67bc000b79e3", "messageHeadline": "Add message when syncing operation has completed. (#4247)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "e9ad55a8f704e4639f1e56c2a2818716c39cd677", "messageHeadline": "Handle exception when peers send additional responses cleanly (#4246)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "aa122aac21e4d161e50089aeab367969474e566b", "messageHeadline": "Support voting for eth1 blocks prior to the first deposit. (#4245)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "01a3d4bbaa9e839a2366a595eb6b0879ca051316", "messageHeadline": "Report validation failures for submitted attestations (#4219)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 540, "deletions": 243}}, {"node": {"oid": "befae4021693a644b4cdf2f8a8ad92bec1f6d47e", "messageHeadline": "Remove invalid sync contribution validation. (#4239)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "b8385f96d4a45ecaa2833cdf424ff777b530d7ba", "messageHeadline": "Updating syncing message (#4237)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e83ae1c6aad048905af8e1aa1b50b6f15156a6b3", "messageHeadline": "Add progress counter to some of the migrate-database columns (#4238)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "4bf318f0f05edd76ce6265e01f72e89bd1b86717", "messageHeadline": "clean up migrate-database command line arguments (#4234)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 72, "deletions": 62}}, {"node": {"oid": "48aa4d6ec85e68a14b7270f0851550ba12e7ade0", "messageHeadline": "Upgrade discovery (#4236)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "3643b2a05ce6e54666349c0b2289e86f925d5e19", "messageHeadline": "Add additional bootnodes for Prater (#4235)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "2f74fd9a627f16a9501d2784328a55f7e1ac2f94", "messageHeadline": "Make validators-early-attestations-enabled a public option (#4233)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0acd8217ff8e678e0234745058286dfbfd8fc4e3", "messageHeadline": "cleanup changelog after 21.8.0 (#4231)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "c18fe878cf2004ff109c4342315247fb1ab0dd36", "messageHeadline": "If atomic move fails, perform a normal move (#4221)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "e137ce33beb84a61295e03146e33f41d4475dd95", "messageHeadline": "Updating mockito to 3.11.2 (#4224)", "author": {"name": "Regio Michelin", "email": "regiom@gmail.com", "user": {"login": "regio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18c08d31503c003e32c58ed25ae82bd42e5b46bc", "messageHeadline": "Make url max request length configurable (#4222)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 146, "deletions": 27}}, {"node": {"oid": "ec682763f4ea262ee7debc6424e8ee3706f885e5", "messageHeadline": "Fix handling of sendSyncCommitteeMessage responses. (#4220)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "3a9bbbfc0abf8ace78614628fad30fe678827e79", "messageHeadline": "Update dependencies (#4216)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "23d8f8fc5be4219a83215a923648c4eb3e4d8030", "messageHeadline": "Remove unused validatorIndex param for sendSignedAttestation (#4218)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 54}}, {"node": {"oid": "4f7d22f43aca734d87ed4de60b32f06c8051aeec", "messageHeadline": "Move previously experimental endpoints to their correct locations (#4\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "27cb91bd5f6b6ec639eacc50ff49c2294f581a7f", "messageHeadline": "Add Altair fork epoch to Pyrmont config (#4210)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 55, "deletions": 128}}, {"node": {"oid": "0b3922e51982b268087de21abf635f99be3d4079", "messageHeadline": "Switch to AdoptOpenJDK, Ubuntu docker base images (#4215)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7ffe76ea9f679fc5e11fbf0a4cca90eabdd0a02", "messageHeadline": "Use Spec in BlockValidator (#4208)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "a3842d9b4830ea68cdb56540816412fa08f7395a", "messageHeadline": "Only advertise address in ENR when external address is known (#4212)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "efba3b97eb6b506ce25ceb730d3c3b05173bf7ed", "messageHeadline": "Remove genesis, far future and domain constants from Constants (#4207)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 92}}, {"node": {"oid": "d2776e41a523825db4dedbb590c0056e81081be4", "messageHeadline": "Fix InvalidDepositEventsException after restart (#4206)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "1f26cffccd61210579563a22d399d1c17224de50", "messageHeadline": "Add development option to disable early attestation production. (#4205)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 99, "deletions": 25}}, {"node": {"oid": "3227675fbd4e8369b25e3f37110028ac8079f77a", "messageHeadline": "Fix potential race condition in DefaultPerformanceTracker (#4201)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "77b4b9e8339906c6661b4420d78144a5d618d0ae", "messageHeadline": "use event topics to show contribution gossip (#4198)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 165, "deletions": 1}}, {"node": {"oid": "ac1d613cb0aaddbcdca3aaa2d5414922aefb8d85", "messageHeadline": "Empty body should return bad request (#4197)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 144, "deletions": 60}}, {"node": {"oid": "a40e021034d8d6656430841cfe2c88dcc8f9e0ba", "messageHeadline": "Update docker images (#4195)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "9be241e89678631bb1a0abd5e36d9086b60d94b8", "messageHeadline": "add contribution_and_proof events in the rest api. (#4189)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 83, "deletions": 9}}, {"node": {"oid": "aa3da4df938828ceaba2c1c8600f0c145b5f4534", "messageHeadline": "cleanup changelog after 21.7.0 release (#4194)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "6f60c52c2f5b825c27572e57fa725edf7c64cd85", "messageHeadline": "Use thread safe datastructures for performance tracking (#4186)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "77bd3a220f094df58ac59ba35fc76c0ba348af8f", "messageHeadline": "Upgrade reference tests to beta 2 (#4188)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ed09d8521e867e04944f390320666531ecc4444", "messageHeadline": "Upgrade discovery to 0.4.8 (#4185)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 88, "deletions": 33}}, {"node": {"oid": "b02fc424b9b6d822c5452cf7ccd70ce766c668be", "messageHeadline": "Relocate signature verification for batch storage (#4183)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 359, "deletions": 133}}, {"node": {"oid": "e4fe8301db0ffcc74a2a811982f2344696d451e8", "messageHeadline": "Provide meaningful rejection reasons (#4179)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 185, "deletions": 170}}, {"node": {"oid": "808d232d8b0367873eeba80ee45c791b1867588b", "messageHeadline": "Skip logging warnings when blocks are from the future (#4177)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "c0b73be7d9b14431643404770f2e10b0421a5e6d", "messageHeadline": "Add warning with full details for invalid blocks. (#4174)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "13c88515bd7c981855a4d560bbb49a472118ce64", "messageHeadline": "Add option to log warnings when P2P messages are invalid/rejected (#4\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 118, "deletions": 38}}, {"node": {"oid": "c8629a41d6eef28dbeded405b3132925c221a797", "messageHeadline": "Rename SyncCommitteeSignature to SyncCommitteeMessage (#4170)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 878, "deletions": 913}}, {"node": {"oid": "df805de06ec0ba4d1cee296f792425493fe34aff", "messageHeadline": "Reject sync committee contributions with no participants (#4171)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "d31a10ec7901c0f8474d9508196cc1ef1cf33647", "messageHeadline": "Increase target sync subcommittee aggregators to 16 (#4162)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6c274c3890c444a241547f020215f418fda2dbb1", "messageHeadline": "Add previous_live_sync_committee metric (#4161)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 291, "deletions": 43}}, {"node": {"oid": "b75d9d070587b5ed2dc9c229389b93c9a76b8171", "messageHeadline": "Dont call signature verifier without public keys (#4169)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "1623aba278d7994b626edc71e3bac231137a51c8", "messageHeadline": "Fix null gossipType in Eth2TopicHandler (Altair) (#4165)", "author": {"name": "Diederik Loerakker", "email": "proto@protolambda.com", "user": {"login": "protolambda"}}, "additions": 16, "deletions": 38}}, {"node": {"oid": "32a841d7d7e9b0e3c2304b9f43c6da8b5358a7a5", "messageHeadline": "Include information about the rejected block when state transition fa\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6e20ce169fa3ef09ad2fa5c9068922fb63736fa5", "messageHeadline": "Ignore MIN_ANCHOR_POW_BLOCK_DIFFICULTY in ConstantsReader (#4159)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "85d9304856a1a25941ca04a8eac5988ce4f02250", "messageHeadline": "Add checkarg for empty public keys being added to batch verify (#4160)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "9ca50f4446543d2807733347b031cc5bb37901c3", "messageHeadline": "Optimise collection of Altair validator stats (#4158)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "b3c3aca06f30cae8f200181e12cb911b0becb2ff", "messageHeadline": "Upgrade reference tests to beta.1 (#4157)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9d87b53df7898cf1eeef04a2ce086db1e4914e8", "messageHeadline": "return error when contributions are invalid (#4155)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 57, "deletions": 35}}, {"node": {"oid": "30bb9d8fdeb7996d1efa9b39ad4531754b3ad8d5", "messageHeadline": "Add metric to report the number of signatures included in the head bl\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "865f789125aecfa7a03c10df36dea366af1f9551", "messageHeadline": "Add metric to report the number of correct signatures produced in an \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 224, "deletions": 35}}, {"node": {"oid": "0f6111d667c91c9b992c8f41b93541fb8ba2081f", "messageHeadline": "Add MIN_ANCHOR_POW_BLOCK_DIFFICULTY to the list of config items we ig\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d9e8011d6e8acb5d17c0fe8fb1fd83b938010c1c", "messageHeadline": "add sync_committee_subnet_count to spec/config output (#4152)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "51b0151f9594c669ec786586a9863802759dca3b", "messageHeadline": "Migrate usages of Constants to SpecConfig (#4129)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 57, "deletions": 50}}, {"node": {"oid": "f011affead4321893434f2379d6c815054148d32", "messageHeadline": "Use Eth1HeadTracker to find initial chain head (#4148)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 89}}, {"node": {"oid": "e14bb1fbd048d95f3b45efe8070aa61f53baa5f3", "messageHeadline": "Remove caching for meta data messages. (#4151)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "a6b7d4138cdd8bd495978410724ef1beab7a8a15", "messageHeadline": "Avoid declaring referenceTest/resources directory twice (#4149)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d39ba2461a61cb96524171c57b56f3e0a4f21b69", "messageHeadline": "Serialize epoch participation as string list (#4147)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 148, "deletions": 15}}, {"node": {"oid": "b1414bb3dda35b1ecb5f3295aabc4568ace6d44c", "messageHeadline": "Fix PostSyncCommittees to return 200 when there are no errors instead\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "c740cae23de21495e82c584a625d5194e94b144c", "messageHeadline": "Log incorrect deposit sequence errors to console (#4146)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d58bd54a170849ad4a7499336176cb09451a0753", "messageHeadline": "Use SecureRandom as part of BLS batch verification. (#4143)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "366bc4d680010e851c2844af8265c7c3c7dabf6e", "messageHeadline": "Upgrade jvm-libp2p to 0.8.3 - fixes file handle leak (#4145)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d4f10dcc8f4a803bb29d3b5365d94792418e7cad", "messageHeadline": "Use batch signature verification for sync committee signatures (#4144)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "f7bc924b848ced4938148daaf01afa0672473805", "messageHeadline": "Use current chain head when validating sync committee gossip (#4142)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 85, "deletions": 51}}, {"node": {"oid": "d0bd4d06848fe62fc1ae5088e37b4dd62d949e33", "messageHeadline": "Upgrade reference tests to alpha 8. (#4130)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a95a0b0be03ac72c10520ba0ed5e8a68b2cd2e4e", "messageHeadline": "Periodically ping bootnodes (#4131)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 49, "deletions": 17}}, {"node": {"oid": "bdef72c8cdb0bba2e5fd8aaaa5607b636fed8cb8", "messageHeadline": "Enable Altair if it is present in the spec config (#4132)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "31204d039d6ba76405f1381f34de843824b91b9f", "messageHeadline": "Remove more code from utils module (#4127)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 147, "deletions": 178}}, {"node": {"oid": "f4c0778d6bfee803f2e0dccd9fb22b53b0d9f8a0", "messageHeadline": "Remove compatibility tests. (#4128)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 248}}, {"node": {"oid": "6fed74b836767defb21d433bd2eabafda4d7f34c", "messageHeadline": "External signer Altair support (#4107)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 336, "deletions": 66}}, {"node": {"oid": "5bfd155225141ffb2a9835abff3663f6e7d35ed9", "messageHeadline": "Remove EventBus (#4125)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 188, "deletions": 686}}, {"node": {"oid": "faf0e195a764e878a610e567a905dfe041c451f6", "messageHeadline": "Split batches recursively on batch verification failure (#4124)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 115, "deletions": 13}}, {"node": {"oid": "d4782cb2491bd55dd62002372df089e6239bffff", "messageHeadline": "Cut unused code (#4123)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 0, "deletions": 115}}, {"node": {"oid": "94bf63727f04f2cbb9e31239247eabd3339ff13e", "messageHeadline": "[Issue-3356] Clean up deprecated BeaconStateUtil (3) (#4102)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 298, "deletions": 213}}, {"node": {"oid": "ca9294a315b5fa6dddfd508cf92534137ba5b1fb", "messageHeadline": "Enable dependent roots by default (#4121)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "a894f1ef781d94c73412770f04bc4be5340320a8", "messageHeadline": "Altair spec sync committee changes (#4117)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 182, "deletions": 93}}, {"node": {"oid": "b52389de9bbd5947bb7c7f94a122c4f444f948d5", "messageHeadline": "Remove released items from changelog. (#4120)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "7eabb616826016be3398368e06d58a0883723d83", "messageHeadline": "CLI to allow conversion between database versions (#4110)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1034, "deletions": 65}}, {"node": {"oid": "d6933e1085515d0f7bbda0476348996f3a3e07d4", "messageHeadline": "Deafult batch verify signatures to on (#4116)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "59fceaedb1a2b235368b1b493dde0655ee7386a2", "messageHeadline": "Use consistent thread count (#4115)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05d13a155931d1f6de1e7022c2ca53932b39d5f0", "messageHeadline": "[Issue-4101] Batch verify attestation gossip (#4106)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 934, "deletions": 112}}, {"node": {"oid": "d03ff2d781d792292ba2748da59ffaffa186ba7e", "messageHeadline": "Validate initial state matches fork schedule (#4109)", "author": {"name": "Vishal Jhala", "email": "vishal.jhala@gmail.com", "user": {"login": "vishaljhala"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "30a851d3cd94e110d4f791e01069fdfc1182cb7b", "messageHeadline": "Avoid zero batch multiplier (#4114)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0270026d4e70db13b0042eb057ffbdb5709e4ca", "messageHeadline": "Enable time based eth1 follow distance (#4098)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "42d7a0826ed57be243f5cb020b4d3d04767de674", "messageHeadline": "[Issue-3356] Deprecated BeaconStateUtil cleanup (2) (#4100)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 475, "deletions": 273}}, {"node": {"oid": "581d2bb4cb80e72922d8acc0adbb92678e631c19", "messageHeadline": "Add raw handling to database iterators and accessors (#4096)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 214, "deletions": 36}}, {"node": {"oid": "800d8e7de026589ae329a43e87d0525d0a5274d6", "messageHeadline": "Add readiness endpoint (#4093)", "author": {"name": "Juan Cruz", "email": "juan.cruz@skilling.com", "user": null}, "additions": 144, "deletions": 0}}, {"node": {"oid": "3b6b6c947dca01b2f468481f95557fe155acaecb", "messageHeadline": "[Issue-4097] Consider subnet id when processing syncCommittee gossip \u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 126, "deletions": 11}}, {"node": {"oid": "bb048b99dca85bae8d38486325bd18416b2895b1", "messageHeadline": "Revert \"Update node dependencies. (#4086)\" (#4092)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 311, "deletions": 245}}, {"node": {"oid": "254fab4e6c92762c31e8b429f26801f379ac6563", "messageHeadline": "Add metrics for eth1 voting (#4087)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 208, "deletions": 27}}, {"node": {"oid": "a9b57c26a7e69ff938dcdcd9a9f5c1362ff83b61", "messageHeadline": "[Issue 4067] Update gossip message ids (#4081)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 904, "deletions": 302}}, {"node": {"oid": "584a25b7a5bf40ceb9388f5ee00024245d0ee7c3", "messageHeadline": "Update node dependencies. (#4086)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 245, "deletions": 311}}, {"node": {"oid": "c02914b31c81d0c62075cb05a20ea29defba1cd4", "messageHeadline": "Ignore launchpad deposit data json file (#4085)", "author": {"name": "Vishal Jhala", "email": "vishal.jhala@gmail.com", "user": {"login": "vishaljhala"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "491798e265f927d2e2b7368a4790483925988f77", "messageHeadline": "Ensure that fork choice has run prior to creating attestations (#4084)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 294, "deletions": 87}}, {"node": {"oid": "e02540bf0aad421c57838e2f0ef6402009364661", "messageHeadline": "Change `/eth/v1/node/health` to notify 206 during startup (#4083)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "372a8bebf2249618aecba9576f1fcdb42f57f41b", "messageHeadline": "Update to discovery 0.4.7 (#4082)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "96518551ec65336807f420f31150d5b7a89f49e1", "messageHeadline": "[Refactor] Make GossipTopicName an enum (#4076)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 111, "deletions": 70}}, {"node": {"oid": "8c6a18e31c13c002806630f8f2ddb9307cee5353", "messageHeadline": "Cache public key group membership status (#4075)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 77, "deletions": 32}}, {"node": {"oid": "2a856f5d4b01d3bc0af97df9d9540f2c1ca2f1bc", "messageHeadline": "Eth1 min genesis block failure should not be fatal (#4074)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "ce13cebc6276ca02c2b7742faf2ed758ce432ee8", "messageHeadline": "[Refactor] Rework topic management (#4071)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 215, "deletions": 175}}, {"node": {"oid": "0540464d0674c71a5165a1bf68790b2ae8df7122", "messageHeadline": "Remove released changes. (#4073)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "afc2fa3d3e73082040bd92285f5208337f47c90b", "messageHeadline": "Remove the now empty data module. (#4072)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "8873808fe9a820a6dd6d6e567dd1f26534f7726b", "messageHeadline": "update to alpha.7 altair spec (#4070)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "45d2d68d8fe61009d31e569530810f7a3f20ad5b", "messageHeadline": "[Issue 3356] Delete deprecated CommitteeUtil (#4068)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 79, "deletions": 351}}, {"node": {"oid": "57bab64661aedad598992dd43afaba7af89a8fda", "messageHeadline": "cleanup the exceptions at the end of acceptance test (#4069)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8a96bc1c1feab682fa6abe88a7002508784a7efb", "messageHeadline": "[Issue 3356] Limit usages of deprecated ValidatorsUtil (#4066)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 37, "deletions": 98}}, {"node": {"oid": "102dc3a73f1f8347e9f51b3146aa5307d02e0911", "messageHeadline": "[Issue 4034] Fix threading issue in LevelDbTransaction (#4065)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 293, "deletions": 196}}, {"node": {"oid": "6f3e0992a651724c9835a8101892fdf596f732b9", "messageHeadline": "Add sync committees to the list of filtered topics for gossip (#4064)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 64, "deletions": 11}}, {"node": {"oid": "7f309ea83262914bb94852957ba331f28991150c", "messageHeadline": "[Issue 3356] Update operation validators (#4060)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 153, "deletions": 130}}, {"node": {"oid": "4349eea22f999b38ca04977f7227142b1c356b92", "messageHeadline": "[Issue 3356] Update operation signature verifiers (#4059)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 191, "deletions": 162}}, {"node": {"oid": "88b11d203276ec24df4c6d89adf099a1f40623a5", "messageHeadline": "[Issue 4023] Migrate altair validator constants (#4058)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 16, "deletions": 62}}, {"node": {"oid": "7523885c45cd4eba47579ffe26d7c1d75da25664", "messageHeadline": "[Issue 4023] Migrate phase0 validator constants (#4057)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 39, "deletions": 66}}, {"node": {"oid": "c01044cfede94736189c5740925273b634dbae91", "messageHeadline": "Add CONFIG_NAME back into specs returned from REST API (#4054)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "3918c3d601595d4aec05cdc61d83fd8fec630c35", "messageHeadline": "Upgrade reference tests to alpha.6 (#4051)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfa550ca89a78f6cbfa32d2bbffb8f169d490fbb", "messageHeadline": "[Issue 4023] Migrate new domain constants (#4050)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 82, "deletions": 197}}, {"node": {"oid": "f18feb8189b578b7268a5d7aac721bf010d72092", "messageHeadline": "add syncnets to network identity metadata for altair (#4053)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 69, "deletions": 13}}, {"node": {"oid": "9ba0b2c0da39d893a154bcc6ea1c567b6e4be5d6", "messageHeadline": "Upgrade gradle and various plugins (#4038)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 245, "deletions": 465}}, {"node": {"oid": "6397a5e62d7d7b8ede93345ac630c6d163f2a40b", "messageHeadline": "Subscribe to sync committee subnets (#4049)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "a3cc317a5fe61c7be32bb05e41377d69bcd097fd", "messageHeadline": "Fix copying of current justified checkpoint during Altair transition \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "e4cb2186cd44c0d5b3f9443957a920f0e7b714fd", "messageHeadline": "Add support for retrieving blocks as ssz to v2 api (#4046)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 69, "deletions": 36}}, {"node": {"oid": "72fac7a80060bcf7db055c3e0ce97343219416eb", "messageHeadline": "Altair acceptance test (#4045)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 120, "deletions": 6}}, {"node": {"oid": "cc044092811ce27ee964b9b674ae80eed059adba", "messageHeadline": "[Issue 4023] Rework config file format (#4042)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2072, "deletions": 908}}, {"node": {"oid": "85009cb0266113b4facbf1a6057d5c9e580bb4f1", "messageHeadline": "[Issue 3356] Deprecated BeaconStateUtil cleanup (#4037)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 140, "deletions": 138}}, {"node": {"oid": "637f11d3cc86d239b31c5c35c5762e48a3606e25", "messageHeadline": "Add time based eth1 head tracker (#4040)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 985, "deletions": 94}}, {"node": {"oid": "180b688dc0219b3f2240ed9404ee52499fbfae9c", "messageHeadline": "Add metric to report number of eth1 requests sent (#4044)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "4cab9fa99533aa177088a14b6f1a168a213c3d22", "messageHeadline": "Allow a clock disparity for sync committee signatures (#4043)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 115, "deletions": 13}}, {"node": {"oid": "6adf67647cf4b2415e19c25c8d7993e49e285232", "messageHeadline": "Fix handling of eth_getLogs errors that return too many logs (#4041)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "63e217391a934f9f535eaaf106edfe61cafa6f25", "messageHeadline": "Remove mikuli (#4035)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 29, "deletions": 6317}}, {"node": {"oid": "a1b426ce222945e94ec01ff0a85a67613cd96516", "messageHeadline": "Fix inactivity score calculation (#4021)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "2fb37362e91e4cb8923ebef5a5b903cf04981093", "messageHeadline": "Remove pow dependency from spec (#4030)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 112, "deletions": 114}}, {"node": {"oid": "f9f9dc254f43a9e454c0ca4fa7045a1f8c7d7d6c", "messageHeadline": "[Refactor] Move utils to MiscHelpers (#4033)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 167, "deletions": 146}}, {"node": {"oid": "c716083d220c1b58d5afd8991cb0edc491c0c117", "messageHeadline": "[Issue-3356] Reorganize committee logic (#4026)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 522, "deletions": 647}}, {"node": {"oid": "2825eb2cf06f5b8a07008bd530d82b20f4617e91", "messageHeadline": "Use standard error when blocks are unavailable (#4027)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "79e49c48e0a6a78eac5b7760860d680a046e78af", "messageHeadline": "Remove createUnsignedAttestation API and create AttestationData direc\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 69, "deletions": 227}}, {"node": {"oid": "b85479115a47fdd4902a2a3f00a545e11a7f81a6", "messageHeadline": "Fix paths used to determine split of reference tests across executors\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "c811ece7bfe1419140b27e367a263f3ea9472d10", "messageHeadline": "Rename classes shared by RocksDB and LevelDB (#4024)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 972, "deletions": 896}}, {"node": {"oid": "6ff05f887747346b7d573c932feeda9dab745fa6", "messageHeadline": "added slashing protection repair command (#4011)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 590, "deletions": 29}}, {"node": {"oid": "b2db1bbf4ce687fbc532318a96ecc1086169e6f4", "messageHeadline": "Fix NullPointerException when requesting genesis data prior to genesi\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6cbffc897b77d88eaab3b500aecd1c5ef58d768a", "messageHeadline": "implement GET `/eth/v2/debug/beacon/states/:state_id` (#4000)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 750, "deletions": 73}}, {"node": {"oid": "05711489aea07e45063995395202b3924a560ed2", "messageHeadline": "Use default charset for console output (#4014)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af6eea57d086c4eea44d9969df2426887bdcde76", "messageHeadline": "Customize health syncing status via parameter (#4013)", "author": {"name": "Juan Cruz", "email": "juan.cruz@skilling.com", "user": null}, "additions": 65, "deletions": 1}}, {"node": {"oid": "de8d0367b3191d68a7fb11be658414331e1ec506", "messageHeadline": "Update GH Action link check to weekly schedule (#4016)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b4ce4452f8d653f937ff1e3ef91c7dac0dc5a85", "messageHeadline": "add `/eth/v1/node/peer_count` endpoint (#4015)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 219, "deletions": 0}}, {"node": {"oid": "1cf21836310190d4ce3120f18c275cf4c0f3c854", "messageHeadline": "Upgrade to v1.1.0-alpha.5 spec release (#4002)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 559, "deletions": 603}}, {"node": {"oid": "6bd32b63b0a0d2ae57d2d2961b91d748b24353ed", "messageHeadline": "Include SyncAggregate in block batch signature verification (#4010)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 211, "deletions": 304}}, {"node": {"oid": "c8fd7372ec347b1deb6252fdb0304e57818370a7", "messageHeadline": "Rename SyncCommitteeSigningData to SyncAggregatorSelectionData. (#4009)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 62, "deletions": 59}}, {"node": {"oid": "e9af228464e876de5a3665bc9a61fd054c47e3b6", "messageHeadline": "Move get block root to BeaconStateAccessors (#4008)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 43}}, {"node": {"oid": "702e15708d9ad9955675feb2480b6ac812e310a3", "messageHeadline": "[Issue 3356] Cut deprecated AttestationUtil (#4006)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 90, "deletions": 282}}, {"node": {"oid": "8f9013ce57b122b7a4f45394eb86ec777a81ea34", "messageHeadline": "Move computeStartSlotAtEpoch to MiscHelpers to match its location in \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 29}}, {"node": {"oid": "35741dad7aa7b679480b51bf5ed8537272c85c3d", "messageHeadline": "Expose a single getBlockProcessor method on spec instead of individua\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 40, "deletions": 65}}, {"node": {"oid": "d0b9ca1251f453af58c4d01e62dea37b7d6ef80a", "messageHeadline": "add link checker (#4004)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 62, "deletions": 16}}, {"node": {"oid": "8df7ae14c1a9d4ebe633b3d835200576a00c9f91", "messageHeadline": "Cut deprecated logic from AttesterSlashingValidator (#3999)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 158, "deletions": 58}}, {"node": {"oid": "69ca803a22fe26abb9dc5960b0a8626db8a98306", "messageHeadline": "implement GET `/eth/v1/beacon/states/{state_id}/sync_committees` (#3993)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 356, "deletions": 2}}, {"node": {"oid": "129264bf00a869614e303bcec710aa623643436c", "messageHeadline": "Report sync committee performance (#3995)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 611, "deletions": 7}}, {"node": {"oid": "0496b98a5688d8e877d9ef0eca0adb097ef79d24", "messageHeadline": "Simplify BlockProcessor (#3997)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 109, "deletions": 199}}, {"node": {"oid": "cae995ba584dc3df694ed054e6dc78b92869cc09", "messageHeadline": "[Issue 3925] Search for peers on required sync committee subnets (#3989)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1036, "deletions": 417}}, {"node": {"oid": "f03a16cf7afb56dd0902ebe1af5ea947316d3c65", "messageHeadline": "Add toVersionAltair to BeaconBlockBody. (#3992)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "af2cadcbbca952e80ed1ee88b606b83d78ab9c55", "messageHeadline": "Remove reference to removed http module (#3991)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa9164bc5d0a68cb676085f1864ba9960f10e120", "messageHeadline": "Fix calculation of block performance metrics when head block was loca\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "ee66e34505f0f79f061aeb5581732d0acae8aa83", "messageHeadline": "fix yaml load (#3987)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "ad4480ceb0324bf22550d0ee0d6b8caf0f31f6be", "messageHeadline": "implement remote call to get sync committee contributions for validat\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 125, "deletions": 7}}, {"node": {"oid": "81ca1a00d0cea644158cae67349133eb28db96b3", "messageHeadline": "Simplify how block production metrics are calculated (#3984)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d88bf040dcdeb3797e0081d85e5d5081a7ea3961", "messageHeadline": "trigger onHeadUpdate in event source handler (#3983)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "0184362ea9ae6621e56aa0d002f2f87d2b62392c", "messageHeadline": "Update remote validator client to handle altair block creation (#3978)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 122, "deletions": 17}}, {"node": {"oid": "c16ad08d031b40958679e6f0b03da37fbd6b41dd", "messageHeadline": "Fix validation of sync committee gossip that refers to a block root j\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "2de7297beed2abad6093b24acf95ac1c39095102", "messageHeadline": "sync committee subscription fix (#3980)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "b824e0e8b21beeb8095e97d1d734a49e9272c40e", "messageHeadline": "Offset sync committee duties by a slot (#3979)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 112, "deletions": 33}}, {"node": {"oid": "da11095f6b857f09dcc45155d28693016fb132b8", "messageHeadline": "Add additional pyrmont bootnodes (#3976)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "84dc38668e092205353a2ea4465487cfd6bedc9b", "messageHeadline": "Retrieve the hashTreeRoot from the unmodifiable preState to fully ben\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c127a61bcb01c21753ee14cd7d8a630a880ba761", "messageHeadline": "fix swagger documentation for block endpoints (#3972)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 21, "deletions": 39}}, {"node": {"oid": "8d02e884d3fd9f69b3e5249d8e842b1c23b3bde8", "messageHeadline": "Improve error message when keystore password file not found (#3970)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "88ef2bf1c2bb7fab88d11a1fe37e331b076daf72", "messageHeadline": "Adds error detection in web3j responses from eth1 endpoint (#3969)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "ede16a58852f8b94aca1b31e1403ff21aad0cd83", "messageHeadline": "update dependencies (#3968)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 769, "deletions": 431}}, {"node": {"oid": "adb587aa0b3ce75e0c6880f0162feb63df0cc559", "messageHeadline": "update rest postBlock to support altair blocks (#3965)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 244, "deletions": 56}}, {"node": {"oid": "dfa1268c637b7901d8a2061919f9b73aa0f9c75c", "messageHeadline": "Remove changelog items released as part of 21.5.0. (#3966)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "b2d67d4a4dd96264cedaeb5d587237ae626a922e", "messageHeadline": "create an unsigned block for altair (#3960)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 294, "deletions": 9}}, {"node": {"oid": "4ba7a11c33d01f49194fef18987764193a5fe403", "messageHeadline": "Ensure the state used to calculate sync committee duties is not befor\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "7f81050624c88a54b8cb4e722653f119ba53be81", "messageHeadline": "Add cli option to override the altair fork block and enable it (#3961)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 122, "deletions": 22}}, {"node": {"oid": "fe1c9835bfd283b7e6210d59bd8e7e13ca907bb8", "messageHeadline": "Log a message when network upgrades activate. (#3962)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "ce085ebc74e1c5f5b8cd2956278b546bacf2b719", "messageHeadline": "Fallback to RocksDB if LevelDB is not supported on the platform. (#3963)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "ae8a12833d3c36fc35863351b495b437c3ac9196", "messageHeadline": "Include epoch info in message when state is unsuitable for calculatin\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "38724784ecdaccfea00f094523e88566cdb1bcc1", "messageHeadline": "Restrict duty requests to current and next sync committee period (#3956)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 106, "deletions": 9}}, {"node": {"oid": "7e9f2d7604f0c382ff29d35f7208847822bc8825", "messageHeadline": "Convert to subnet id when processing sync committee subscriptions (#3\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "c3670c8c92dd588e710a5ff89e02e1fa87c93e79", "messageHeadline": "Ensure the state used to calculate duties for an epoch is after the f\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 94, "deletions": 21}}, {"node": {"oid": "2cc261b05ce38f3993c726ff2e8db17cf6e7b63b", "messageHeadline": "Update validator client to switch Fork instances during forks (#3952)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 66, "deletions": 350}}, {"node": {"oid": "db020eecf0e1e0082e568e5dae35e2f2768ddb23", "messageHeadline": "Improve Altair validator logging output. (#3949)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "872557e8d1cc77014263604d3839fcb483bdc40e", "messageHeadline": "Use the correct slot when creating sync aggregates (#3948)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "5dc622cbbd1fc77147cad2e9ba445988198f49a5", "messageHeadline": "Update v2 getBlock to return a correctly formatted altair block. (#3947)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 173, "deletions": 10}}, {"node": {"oid": "6d544efcd90d740ae87cc9fde68334abedfdb239", "messageHeadline": "Perform Sync Committee Aggregation Duties (#3935)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 789, "deletions": 87}}, {"node": {"oid": "bd2769a5b8a46044e051e65251a0008498b28f73", "messageHeadline": "[Issue-3806] Fix uint to bytes conversion bug (#3941)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "31711311d518174c059224a79fc40482bf484cab", "messageHeadline": "implement GET `/eth/v1/validator/sync_committee_contributions` (#3939)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 293, "deletions": 2}}, {"node": {"oid": "315318e5bc80eb9a177f0c599c473908f8c4f7da", "messageHeadline": "Consider nodes in sync if they are close to chain head (#3940)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 118, "deletions": 2}}, {"node": {"oid": "21d1784797ea85efa01455dc342ec5cef0146920", "messageHeadline": "Implement sendSignedContributionAndProofs (#3938)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 90, "deletions": 23}}, {"node": {"oid": "aa65ca48d3ccd9ac7a8d6671d8f1c8848dd6808e", "messageHeadline": "[Issue-3905] Implement version2 of GetMetadata RPC (#3936)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 680, "deletions": 206}}, {"node": {"oid": "2bf4509368e132b40ceae676c6e415af1394157d", "messageHeadline": "implement POST `/eth/v1/validator/contribution_and_proofs` (#3933)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 420, "deletions": 1}}, {"node": {"oid": "1b74d1b6f8f381460d594b4ac618036f045f67a8", "messageHeadline": "rename syncCommitteeIndices in sync committee duties in line with api\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bd64a21b463f4debfcfbe8417205d69c49eabbf9", "messageHeadline": "Push combining validator keys into a single string into the Validator\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 43}}, {"node": {"oid": "ab44b9d6f2023b7a07c43dcc0dd169c56cf0f38e", "messageHeadline": "Implement internal validator API for creating sync committee contribu\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 88, "deletions": 51}}, {"node": {"oid": "1b6f05662e7ac57116cf1c3411e1cfeb1e4e3c5b", "messageHeadline": "Subscribe to sync committee subnets. (#3930)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 148, "deletions": 22}}, {"node": {"oid": "142f11e960e0ea1113e8f33e8a4e4bfe74c25b5f", "messageHeadline": "Sync committee signature production (#3922)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 731, "deletions": 41}}, {"node": {"oid": "a06763ca5e7870b1932ed3ee1c46b1cdc4464e46", "messageHeadline": "implementation of sync committee subscriptions (#3927)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 168, "deletions": 6}}, {"node": {"oid": "27dafd28419f6cf845ce0c4405510331438f1ba8", "messageHeadline": "implement POST `/eth/v1/validator/sync_committee_subscriptions` for a\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 308, "deletions": 6}}, {"node": {"oid": "5baf310313f296434868fa0c9960865797b6521e", "messageHeadline": "Return an empty list of errors instead of an Optional from sendSyncCo\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 34, "deletions": 46}}, {"node": {"oid": "2cb8127d35bb9e47187874bb0edb10c45e58f39b", "messageHeadline": "implement POST `/eth/v1/beacon/pool/sync_committees` (#3914)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 700, "deletions": 5}}, {"node": {"oid": "facfc2095512d18ab364975a35e2fdeacd84f18b", "messageHeadline": "Schedule sync committee signature production (#3915)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 821, "deletions": 1}}, {"node": {"oid": "03485a5fb9c73f189fe1768bb824ce674cadf5e7", "messageHeadline": "Handle empty host header values (#3921)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "9f69413c8e0573ac3c2443159e00de7daecc8f26", "messageHeadline": "[Issue 3883] Set syncnets ENR field (#3919)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 139, "deletions": 15}}, {"node": {"oid": "31c5f7dd5a85dc7374822001391c10b2b5ec1331", "messageHeadline": "Support a variable number of duty schedulers (#3916)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 30}}, {"node": {"oid": "c5b7268a0e6c9de6e52c12158f328cefee549e12", "messageHeadline": "Move reporting of duty results to PendingDuties (#3913)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 359, "deletions": 258}}, {"node": {"oid": "5ee0865ed5054c4861180f468cab2e18bf287249", "messageHeadline": "implement POST `/eth/v1/validator/duties/sync/{epoch}` (#3904)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 670, "deletions": 10}}, {"node": {"oid": "023040104f225ae586c68614b76c51f1b32da181", "messageHeadline": "[Issue 3887] Update ENR at fork boundaries (#3912)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 200, "deletions": 7}}, {"node": {"oid": "b12f64fa2b3c4be0de7c2814d5146f8d6b10c352", "messageHeadline": "Query fork information based on time rather than chain head (#3910)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 24, "deletions": 56}}, {"node": {"oid": "03cad2146de627653ebef2091354874d7d488029", "messageHeadline": "Extract interface for ScheduledDuties (#3909)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 265, "deletions": 217}}, {"node": {"oid": "f129043a9fdd6c8b1c5bf6fd64cdf6b4ba8ba73d", "messageHeadline": "Make gossip scores available to users (#3885)", "author": {"name": "Bogdan Stirbat", "email": "bogdan.stirbat@gmail.com", "user": {"login": "BogdanStirbat"}}, "additions": 351, "deletions": 8}}, {"node": {"oid": "851689908a61713e2eeabda9d0b283bd320b42eb", "messageHeadline": "[Issue 3873] Integrate altair upgrade logic (#3901)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 233, "deletions": 143}}, {"node": {"oid": "b26f986f64502e117e9f7a14c8d81d7e99c32280", "messageHeadline": "Share code to trigger production and aggregation duties. (#3903)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 45, "deletions": 52}}, {"node": {"oid": "4c817628e5abbd186c8ec8321d8fd142f5f88e7e", "messageHeadline": "Separate blocks and attestations duties more in validator client (#3899)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 387, "deletions": 354}}, {"node": {"oid": "e18af1dd303cce9361a1228f394ac5404d3f4d76", "messageHeadline": "[Issue 3873] Refactor state transition logic (#3900)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 167, "deletions": 250}}, {"node": {"oid": "af1a96134b2832321a50ec8174f8660dbd95eb94", "messageHeadline": "Reveal new --eth1-endpoints option. (#3896)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "54d6a43d5a3c5533c1d238e976b52b3bc01afee5", "messageHeadline": "Remove changelog items released as part of 21.4.1. (#3898)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "a13cf8b5c13b1bed0313e95a38d1b8f6dc5db66a", "messageHeadline": "[Issue 3732] Finish versioning RPC methods (#3889)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1685, "deletions": 541}}, {"node": {"oid": "e97a6679902ef7ae353bccad5b9508f0c15ca4d2", "messageHeadline": "Use leveldb2 database by default for new databases (#3895)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "a2fdfff661e22826fc0aeef3f764bc746c5e21fd", "messageHeadline": "Validate Eth1 Endpoints (#3869)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 746, "deletions": 177}}, {"node": {"oid": "faf564cd0e1271189b6a19308b354589b567fe2e", "messageHeadline": "[Issue 3732] Refactor RPC interfaces to prep for versioning (#3888)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1431, "deletions": 543}}, {"node": {"oid": "e1135f06d0314688ea8de739547bef6eec66974e", "messageHeadline": "move block fetch to combined chain data client (#3891)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "cbbfd9ea636f30533544175a2bf1589c6213330a", "messageHeadline": "add non finalized block retrieval to `/teku/v1/beacon/blocks/:slot` (\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "231ac4b1206bef1766cc2ec48e1b2a9c4a64d20e", "messageHeadline": "Add SafeFuture.collectAll to make it easier to get all results from a\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "e139c400a5779cad2c3c8fca114532a4bedaab0b", "messageHeadline": "Upgrade test containers to fix issue pulling docker images. (#3884)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81761c659f245878379fea2ce26d3ce4542cee03", "messageHeadline": "Refactor block verification (#3877)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 132, "deletions": 333}}, {"node": {"oid": "177cd57cc906b155afad9218519d1394376208aa", "messageHeadline": "Support creating aggregate sync committee contributions (#3876)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 404, "deletions": 10}}, {"node": {"oid": "23449a30dd2a2f2d44f9975131fa117097198f10", "messageHeadline": "Store assignments in ValidateableSyncCommitteeSignature (#3874)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 100, "deletions": 52}}, {"node": {"oid": "e9187d4f9ab7a968e5c0a3c5ba01c1a914fc0199", "messageHeadline": "Add canonical blocks to `/teku/v1/beacon/blocks/:slot` (#3875)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 94, "deletions": 27}}, {"node": {"oid": "972497540fbc76a96d646c6c41a080fb24529e8f", "messageHeadline": "Calculate epoch based on spec from http endpoint for exits (#3872)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "6176154d1ea498e60db3735f16ad0a8b6de9d7c3", "messageHeadline": "Support subscribing to sync committee signature subnets. (#3871)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 820, "deletions": 59}}, {"node": {"oid": "56470c2913dcfb458438815110db88fafb54812a", "messageHeadline": "implement `/teku/v1/beacon/blocks/:slot` for non-canonical block retr\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 356, "deletions": 3}}, {"node": {"oid": "ccbdcdfc01ef05218f6e6f795dc986d91a7b2706", "messageHeadline": "Use a throw away user for docker authentication in CI (#3870)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 31}}, {"node": {"oid": "dbbfedf3203724b1e1f851d39edb8fa7807c68e3", "messageHeadline": "Add validator for SyncCommitteeSignature (#3865)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 751, "deletions": 42}}, {"node": {"oid": "2bdcb830a7b19f4bf17dafc2c4622f3e5ceb10cb", "messageHeadline": "[Refactor] Clean up error handling (#3853)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 149, "deletions": 151}}, {"node": {"oid": "d87b37a47bacea9a72cc1106e822f343988b3304", "messageHeadline": "Support basic authentication with --initial-state (#3863)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 101, "deletions": 4}}, {"node": {"oid": "9c0086ca5af0f90eddc26ca437475adfa7afc914", "messageHeadline": "v2 GetBlock api (#3846)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 469, "deletions": 24}}, {"node": {"oid": "54fe3c5fd518b2df35e80f7f80ff1d72802942ef", "messageHeadline": "Use specific fork digest for attestation subnets (#3861)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 92, "deletions": 35}}, {"node": {"oid": "db026b36b452dd8c3350318bfd027ba2421fd281", "messageHeadline": "Add TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE to Altair config. (#3859)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "b782b1d64b6540516455b1d4815e25dab8044078", "messageHeadline": "Fix race condition which could cause duties to not be invalidated (#3\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c98250af224396a9c6f2d6cfc97076d58b0d4deb", "messageHeadline": "Implement SyncCommitteeContributionPool and build SyncAggregate for b\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 604, "deletions": 100}}, {"node": {"oid": "15c610c47247d17359e5f91aea17dd2ae1bcc2e7", "messageHeadline": "Support automatic fail-over between multiple eth1 endpoints (#3832)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 778, "deletions": 381}}, {"node": {"oid": "393b82b1dd0d11674f7b5ed3cd2110858e52df57", "messageHeadline": "Unsubscribe from attestation subnets correctly (#3854)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c51fa21565feb69e027cdb87164f37f4ba48b1c0", "messageHeadline": "Add validation for SignedContributionAndProof (#3852)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 837, "deletions": 19}}, {"node": {"oid": "bb90d8633af1f69eb6c9bb1e580f4e868fed6eb3", "messageHeadline": "Parse fork schedule from SpecConfig (#3850)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1006, "deletions": 354}}, {"node": {"oid": "417e5a345229d0f5c51d254c678560b0f5793948", "messageHeadline": "Remove changelog items released as part of 21.4.0. (#3851)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "71000af356ea03de52e720218d167107bd0eb9b7", "messageHeadline": "Move current and previous epoch attestations to phase0 specific schem\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 212, "deletions": 23}}, {"node": {"oid": "6a3de68d91b56178aedc253d7519b08790bca268", "messageHeadline": "Calculate and cache sync subcommittee assignments (#3845)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 308, "deletions": 25}}, {"node": {"oid": "1771fba5b735e8d94d93e1cac89e37ba460f21f7", "messageHeadline": "[Refactor] Simplify Spec construction (#3848)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 341, "deletions": 389}}, {"node": {"oid": "bdfda51a8621645e5c0460d864e7d04f4cfafd88", "messageHeadline": "Add altairForkSlot config (#3847)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "172b2ee1cd88f0804c1f19b5776db14a8acecd7e", "messageHeadline": "Fix Altair fork choice tests (#3844)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "9d66632e5a7d38bd21ef99cea0bd0b118e7d187b", "messageHeadline": "Fix Altair finality (#3841)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 114, "deletions": 109}}, {"node": {"oid": "459985e9ee225d16cfd3f014e32304966ee407d7", "messageHeadline": "cleanup restapi resources (#3839)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "b0e4f8b1864cdaf795b6c2d7770d7b37fa2908d5", "messageHeadline": "Add support for creating and signing sync committee data structures (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 409, "deletions": 72}}, {"node": {"oid": "fc4902eeed4e68565cdf6ff32d0db8bc4fed2c7d", "messageHeadline": "Implement inactivity score updates (#3840)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 63, "deletions": 11}}, {"node": {"oid": "26596c88654154e83b33c4dbe7f42a8b84a4b785", "messageHeadline": "Avoid recalculating sync committee when processing blocks. (#3836)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "602391f67a53e709485e3aeabd518a3a256049a1", "messageHeadline": "Add SyncCommitteeUtil (#3829)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 156, "deletions": 7}}, {"node": {"oid": "d9df4fe9217ac9d4420a2ea000cfc9bf5ec6c7ff", "messageHeadline": "rename rest tags to remove v1 (#3833)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "3dbff7d32c3a15f4c8c2976d67abb9915e34783f", "messageHeadline": "Add minimal wiring for signed contribution and proof gossip (#3826)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 182, "deletions": 22}}, {"node": {"oid": "0aa3b36f3bf2f73c7bbf7a31ee24cf8d2eb81e41", "messageHeadline": "[Issue 3732] Add altair req/resp context parsing (#3822)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 459, "deletions": 26}}, {"node": {"oid": "9a61c92345be028865c45fb8f00c401d539103b3", "messageHeadline": "Update docs links (#3830)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "989e1a5ce172f24c98f40d777150c4c8a4a8514d", "messageHeadline": "Use batch verification for signatures in aggregates (#3824)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "88b8573d763838dced20e07412d887a88fe97cdb", "messageHeadline": "Update to 1.1.0-alpha.3 (#3828)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 48, "deletions": 46}}, {"node": {"oid": "c4fef3e8ff873f585ce3becf14eea5490f2b4bf1", "messageHeadline": "Move ForkAndSpecMilestone to spec.datastructures.util package (#3827)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5c0cfbeb6355fcf021503bd841e848d2bc1345b6", "messageHeadline": "Add sync committee domains to Altair config. (#3825)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "34057dab53b7429c916aa26e28ebc19c44c09fa9", "messageHeadline": "Add non canonical block storage and retrieval (#3819)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 358, "deletions": 135}}, {"node": {"oid": "44844782cd5f24b8e9db8d67a0c86a0d713d5921", "messageHeadline": "Enable bls, genesis and shuffling Altair reference tests (#3821)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 150, "deletions": 20}}, {"node": {"oid": "66979d8087a8a8e03a51a2baa7f0523aef1c78be", "messageHeadline": "Fix Altair attestation processing (#3820)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 70, "deletions": 18}}, {"node": {"oid": "f3638ad42bd9ceea318bb03f849719a17648422d", "messageHeadline": "Support creating gossip subscriptions for different forks (#3813)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 199, "deletions": 9}}, {"node": {"oid": "d1b4a0315ad137df77ed9b4c9c6f0df785bbd599", "messageHeadline": "Added test to parse all default bootnodes (#3816)", "author": {"name": "Bogdan Stirbat", "email": "bogdan.stirbat@gmail.com", "user": {"login": "BogdanStirbat"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "54f04c6bbd1d953eda6b8b8501697ce3f30845c3", "messageHeadline": "Rename config SYNC_SUBCOMMITTEE_SIZE to SYNC_PUBKEYS_PER_AGGREGATE (#\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "43bbe661fec2440c2a639bf747ab0dbc8a4769c9", "messageHeadline": "[Issue 3810] Enable epoch processing ref tests for Altair (#3817)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "1f78dd78d1884a71b0b0f7033b6adae649e1df74", "messageHeadline": "Add sync committee gossip data structures (#3815)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 575, "deletions": 5}}, {"node": {"oid": "79cfa4f44cae7e351b74e14e821568defe7a1cd0", "messageHeadline": "Use getTotalBalance instead of reimplementing in processSyncCommittee\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d9dd5f1f0eea688682fd3494815ba2aec55399a6", "messageHeadline": "[Issue 3807] Use updated Altair penalty config (#3809)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 377, "deletions": 244}}, {"node": {"oid": "03dfd252a4781d6c4cb08da8bf9ead8c7bbbdda2", "messageHeadline": "Enable Altair ssz_static reference tests for the types we've implemen\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "927dad49e72a320c44e05d58e88aa196535a147d", "messageHeadline": "Upgrade to new jvm-libp2p release (#3812)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0f74010ac976e3f54dbe76f279514330344ed5a9", "messageHeadline": "[Issue 3757] Implement altair upgrade ref tests (#3805)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "b6eaaaa63f53cb791f9f0475bf1696cfac644a57", "messageHeadline": "Add support for subscribing to different gossip topics as forks activ\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 942, "deletions": 150}}, {"node": {"oid": "0dbaabb9857b0b73aaf819acbe180aa3f6e71a0e", "messageHeadline": "Replace EventBus with EventChannels for publishing blocks to gossip (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 125, "deletions": 122}}, {"node": {"oid": "c6c6cf9e1ba4de1a4a3291d14f7c3ea633676770", "messageHeadline": "Run select altair reference tests (#3801)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 247, "deletions": 97}}, {"node": {"oid": "59f7dd4978412019c3f3b14ddd6d75b564cfec65", "messageHeadline": "[Issue-3757] Implement altair state upgrade logic (#3798)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 130, "deletions": 6}}, {"node": {"oid": "48b5ab2cd7f5baf18ee467f5d44ce67ad0446c39", "messageHeadline": "Detect eth1 nodes that are not fully synced (#3790)", "author": {"name": "Enrico Del Fante", "email": "enrico.delfante@gmail.com", "user": {"login": "tbenr"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "a9a22ceb91abfce7cc2bfae6c3976826aa3a0a7b", "messageHeadline": "Avoid exception when importing block that updates justified checkpoin\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 111, "deletions": 8}}, {"node": {"oid": "6acb02c61eb9467354b2c34dabe3c9419abcb51a", "messageHeadline": "Add a validator_event_stream_disconnections_total metric by reason. (\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "ae483e63fae5e670735291e3eea752ac99514ecd", "messageHeadline": "[Issue 3649] Altair accounting reform - deposit processing (#3786)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 62, "deletions": 38}}, {"node": {"oid": "48d8e1a5642532c097f0bd909166c9f59c0a8aa1", "messageHeadline": "[Issue-3649] Pass IndexedAttestationCache to altair attestation proce\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 92, "deletions": 53}}, {"node": {"oid": "70e0594ce10b7aadbbe96a33b8fe51404e499555", "messageHeadline": "Update jblst to 0.3.3-1 (#3794)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4efc3fb40fd79d4b1d7892baa5d21ab717a3d4a", "messageHeadline": "Remove released items from changelog. (#3788)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "7df34a5397c146827c333089ca5885ad1db05a32", "messageHeadline": "[Issue 3649] Altair accounting reform process_attestation updates (#3\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 236, "deletions": 95}}, {"node": {"oid": "2e4ceb578cb489daee3f0b966172541cfac550ec", "messageHeadline": "[Refactor] Move deposit processing into BlockProcessor (#3785)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 357, "deletions": 405}}, {"node": {"oid": "507148a508154d4440878d0b289fea7e28d10993", "messageHeadline": "Upgrade to Blst 0.3.3 (#3716)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 321, "deletions": 440}}, {"node": {"oid": "61dd4e7b5eb3564a119d3140ce9cb7b74d09a1ce", "messageHeadline": "Add a validator_duties_performed metric by duty type and result. (#3787)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 69, "deletions": 18}}, {"node": {"oid": "87466331bb1d819a88c2411d02149b3608ef5d7a", "messageHeadline": "Support fork choice reference tests (#3780)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 193, "deletions": 6}}, {"node": {"oid": "77ff6a176b9377e247e6a232b7cc8f4ff2cf9455", "messageHeadline": "Make RecentChainData.getNextFork actually return the next fork (#3781)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "b7246424d26194d49b1321e2f090d841468d5982", "messageHeadline": "Allow overwriting mutable child even if it was acquired by ref before\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 77, "deletions": 8}}, {"node": {"oid": "6e52c3ab0be89eb0d2d99140698e095b75825e6a", "messageHeadline": "[Issue 3649] Participation updates followup (#3776)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 234, "deletions": 38}}, {"node": {"oid": "d25502faf7a2af995cbf0b28b59536003c934a5e", "messageHeadline": "If setting mutable instance as a composite child, take its immutable \u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "1bfe05ed413b3ea89a1e3bcfa86a45fed1c0267a", "messageHeadline": "Add validator_external_signer_requests metric (#3779)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 99, "deletions": 23}}, {"node": {"oid": "57008528970434a076054cf8995782196baa9e12", "messageHeadline": "Add validator_current_epoch metric (#3778)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "015d7bfb64ca95d6af29b1381f1e6fff5943f961", "messageHeadline": "Upgrade discovery to 0.4.5. (#3777)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a7f5b96a92184dbeb28b8877deca231d5b795bf8", "messageHeadline": "Support sync committee processing during epoch transition. (#3768)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "87f4585c720ed5df0d7cfb04f50ee5d6299cd314", "messageHeadline": "Update reference tests and support fine grained epoch processing test\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 316, "deletions": 238}}, {"node": {"oid": "28fccb5d092881013620d1e9a89c957bc9641804", "messageHeadline": "Implement sync committee changes to block processing (#3766)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 192, "deletions": 19}}, {"node": {"oid": "2e8ee8775782f8bbcb2710c2637cd6116eeb6b1f", "messageHeadline": "Rename and move BlockProcessor (#3775)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 75, "deletions": 77}}, {"node": {"oid": "12bb7789ef4a4222b7e793ac1d4e1bff5465fd23", "messageHeadline": "[Issue-3649] Implement process_participation_flag_updates altair spec\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "cb52d4dd41ba162fa23dedde248f4f9d84dbda5a", "messageHeadline": "[Issue 3649] Altair accounting reform - reward and penalty calculatio\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 760, "deletions": 338}}, {"node": {"oid": "472cdc37f50fc1e8f09f8dbdc12f1ceef9e08550", "messageHeadline": "Optimize TransitionCaches (#3758)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 660, "deletions": 50}}, {"node": {"oid": "c527667718a24438911db84a986762f41ddc6581", "messageHeadline": "Avoid serializing events unless there are actually subscribers (#3767)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 83, "deletions": 79}}, {"node": {"oid": "4333405fae80cccd4d545c3fe45cf5cbf0f8abbb", "messageHeadline": "Add isInfinity() method to BLSSignature. (#3759)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 9}}, {"node": {"oid": "f2d29b147a4b6518249cc2babed4ba342e2919ee", "messageHeadline": "Weak subjectivity failure will now report to console (#3760)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1b8e85e829eca32fc06552b7d8ffbc4c3dcd9ab3", "messageHeadline": "Implement getSyncCommittee method (#3761)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 105, "deletions": 51}}, {"node": {"oid": "2755849eb5a1fca1c364a42aebbc8d799af516ce", "messageHeadline": "Set accept header when requesting initial state (#3762)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "8fc42d3ad8fe3fcb43fae4683e3f25de67637839", "messageHeadline": "block events should send root and slot on event (#3752)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 73, "deletions": 6}}, {"node": {"oid": "1018e75a51d61262942c590a3037aa0adadaccd8", "messageHeadline": "Add SyncCommittee and Inactivity Scores to Altair Beacon State (#3755)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 319, "deletions": 18}}, {"node": {"oid": "f4e8dd32028175ca922db22e793d25ef30ea17ff", "messageHeadline": "Add getSyncCommitteeIndex to BeaconStateAccessorsAltair (#3754)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 187, "deletions": 97}}, {"node": {"oid": "0098b0390f3622e2e6eeb0ddd71245c0438fabc7", "messageHeadline": "[Issue 3649] Altair accounting reform - add BeaconStateAccessors (#3748)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 659, "deletions": 389}}, {"node": {"oid": "8f7d92510000e1a2436a3672ecd3ca8c888764df", "messageHeadline": "Adapt block creation for Altair (#3747)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 437, "deletions": 299}}, {"node": {"oid": "9990afb0db9ee66262600baff06f44f2c0a0ad26", "messageHeadline": "Update --ws-checkpoint to accept a URL (#3746)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "3414940492bec65f03a9e5600d5edb8f6277defb", "messageHeadline": "Introduce altair block body schema (#3745)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 501, "deletions": 59}}, {"node": {"oid": "8b69db4015b750b81926d1ed6b891940b57948a7", "messageHeadline": "Ssz refactor: Rely all primitive packing functionality to specific ss\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 281, "deletions": 178}}, {"node": {"oid": "4041907cfbc3e5de51969c55dbff0dc49d74410b", "messageHeadline": "Optimize SSZ (#3735)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 703, "deletions": 141}}, {"node": {"oid": "1f7fdbfb5b114f4e4029ede5b05ed617606a673c", "messageHeadline": "[Issue 3649] Altair accounting reform - misc helpers (#3743)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 210, "deletions": 66}}, {"node": {"oid": "d17200261db856b75d25a418036dfd5347bfb852", "messageHeadline": "Remove released changes from changelog. (#3741)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "0ce69a3989b6e649bd26cd180919852901f46df8", "messageHeadline": "Avoid warning that initial state will be ignored for prater testnet. \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "20671e339b35173fdcf706d7f75207676a0c322d", "messageHeadline": "Add check to ensure maven artefacts have unique names. (#3739)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "40726d1deed536eb7e6cf64a5310981c091ba873", "messageHeadline": "Add Mplex firewall (#3738)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 379, "deletions": 0}}, {"node": {"oid": "a26fccd855125522e5c4c797f8b885a991c49adb", "messageHeadline": "refactor depositContractAddress to remove the optional nature of the \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 65, "deletions": 81}}, {"node": {"oid": "639e0685b5b5a3a5d0370cb7760b19441dac859e", "messageHeadline": "Add Prater bootnodes (#3737)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "564118043e44f8edcd7f87658fb3150121a29b97", "messageHeadline": "Retrieve block schemas from SchemaDefinitions (#3733)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 601, "deletions": 240}}, {"node": {"oid": "a3f994bcb5b4e72d0fb5bf25bde94fc5c0360538", "messageHeadline": "[Refactor] Rename SpecConstants to SpecConfig (#3736)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 948, "deletions": 986}}, {"node": {"oid": "9903eeb60e1b334aaa987d6a74d1a58d51f799e5", "messageHeadline": "[Issue 3649] Add Altair constants (#3718)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 3208, "deletions": 898}}, {"node": {"oid": "7eb4594cc48e72b9f6391cd9befa3cfe0e43b783", "messageHeadline": "Update version prometheus metric (#3728)", "author": {"name": "Jim McDonald", "email": "Jim@mcdee.net", "user": {"login": "mcdee"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "017c1c7a3b9117042d43b8893bc3b0173da39074", "messageHeadline": "[Issue 3649] Implement SpecLogicAltair (#3731)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 166, "deletions": 18}}, {"node": {"oid": "a7e4baf135c139b0605031537fa0d6b583b82bb4", "messageHeadline": "Move SszPrimitives inner classes into a separate `ssz.primitive` pack\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 275, "deletions": 209}}, {"node": {"oid": "661865f85b5a6e030087f59c1c5f201943d49d3a", "messageHeadline": "Load the deposit contract from constants if it hasn't been set (#3724)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "3044df72e94782b7407c0c3d911fd3875ac8e95d", "messageHeadline": "Rename `tech.pegasys.teku.ssz.backing.*` packages to `tech.pegasys.te\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1898, "deletions": 1882}}, {"node": {"oid": "0a73c860f8a28dbc7870538950235e76e36062ef", "messageHeadline": "Rename 'SSZType' package to 'type' (#3725)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "e324db83ef0b009d709fdde280e4649ec5b887c0", "messageHeadline": "Migrate all SSZ collections from old SSZ* classes (#3623)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 5795, "deletions": 3149}}, {"node": {"oid": "f3edeed962032a158294e5b3349c8d2c7b874f50", "messageHeadline": "add configuration for prater test network (#3694)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 329, "deletions": 2}}, {"node": {"oid": "3fd3c580b450d9090fc875dcb5dcb270df90ed8c", "messageHeadline": "Alternative version metrics. (#3719)", "author": {"name": "Jim McDonald", "email": "Jim@mcdee.net", "user": {"login": "mcdee"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "e13fd6e4d01512fdf3de0246992d52cf9869e509", "messageHeadline": "add teku version to metrics (#3717)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "962bff1800d764412de21493a9225e9cc7a53606", "messageHeadline": "Apply proposer weightings for on time blocks (#3691)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 931, "deletions": 182}}, {"node": {"oid": "0100ba67ef9042c0ac52c90e9fc2192c9e370001", "messageHeadline": "[Issue 3658] Add Altair BeaconState (#3714)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1024, "deletions": 99}}, {"node": {"oid": "b4439196e8cb6990a27b72166b1fa09a1f888766", "messageHeadline": "update discovery version used by teku to 0.4.4. (#3715)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f28ea4e1836636deef91b5595e7692d24c2752", "messageHeadline": "[Issue 3658] Version block body (#3713)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 809, "deletions": 493}}, {"node": {"oid": "3afc28943d4ca790290d9d9610979891b1c226b7", "messageHeadline": "Remove bintray repo. (#3711)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bd6e3bf3f57728336cbaad8c7370878bcda05561", "messageHeadline": "Fix EpochCachePrimer to calculate committees in MIN_LOOKAHEAD epochs,\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "19c9801fbc3f0b684dea552d0cd74f8144119bc7", "messageHeadline": "Rename \"genesis\" versions to \"phase0\" (#3708)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 147, "deletions": 151}}, {"node": {"oid": "2c765a36bbca73abbe9e40c53b08acd000045cab", "messageHeadline": "Handle switching from a longer to a short target chain (#3705)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 82, "deletions": 23}}, {"node": {"oid": "36770921a5916fadfea2cc5c70ef843bd658c199", "messageHeadline": "Upgrade libp2p to 0.8.0. (#3706)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8f4b75b62310e859ab03a72c027e32124c1a1cb6", "messageHeadline": "[Issue 3658] Version genesis state fields (#3699)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1818, "deletions": 1035}}, {"node": {"oid": "98a4a47cc5e5880d510efaf438f11f31ba84c89a", "messageHeadline": "strip username and password from teku log for voluntary-exists (#3704)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "eb4822f677c86149ee517e69fdc94f6959cc266c", "messageHeadline": "Upgrade besu to version 21.1.1 from artefactory (#3702)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f785cd12cf685fc188b99793c3b44686a4ca8f80", "messageHeadline": "[Issue 3658] Add BeaconStateGenesis (#3700)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1467, "deletions": 936}}, {"node": {"oid": "ef6a7d379d4547a524646d06490fef765aca5022", "messageHeadline": "cleanup Medalla and Toledo configurations (#3701)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 693}}, {"node": {"oid": "35dd400efda158f628fb909a0e2b0ad116548df7", "messageHeadline": "Precompute attester balances (#3698)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 247, "deletions": 56}}, {"node": {"oid": "e7428c13e08a68cdfb413f9569d77364e6d85130", "messageHeadline": "Change SlotProcessor over to using Spec instead of deprecated constan\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "5ff0cf2ae903d841347878d1b295e8dc3a2ac1ab", "messageHeadline": "Remove redundant ForkChoiceStrategy interface (#3696)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 400, "deletions": 443}}, {"node": {"oid": "563f4cb6620d5a85684d733a1a5f5d8c32499dac", "messageHeadline": "refactor the index accessor to be a function of protoArray (#3693)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "bc91f83e819d84de676803a30da32806bff3d511", "messageHeadline": "factor indices storage out of ProtoNode (#3678)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 235, "deletions": 141}}, {"node": {"oid": "35fdbcd1cf63c2d2450d77e50184ec560a174628", "messageHeadline": "Update context used to retrieve cloudsmith api keys. (#3692)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6fdcc7a791f9f7bd037bf4a27c076c4fbc272ea", "messageHeadline": "[Issue 3658] Finish migrating BeaconStateSchema (#3689)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 530, "deletions": 326}}, {"node": {"oid": "884c82efe77a72b7304afc9282db4e9ca3116182", "messageHeadline": "Add effective balance cache (#3685)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 74, "deletions": 28}}, {"node": {"oid": "2526635bc0faa2fd0301a9570e806e2ed45e1306", "messageHeadline": "Support building from shallow clones (#3687)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "459e3c9aa8d9a0d84a08a40fac7d6608e5c734e8", "messageHeadline": "Add flag to disable ErrorProne during build (#3686)", "author": {"name": "Horacio Mijail Ant\u00f3n Quiles", "email": "4139546+hmijail@users.noreply.github.com", "user": {"login": "hmijail"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c45ce39dae7bc782d255c215243768379b89afce", "messageHeadline": "Add calculation for attesters total balance (#3677)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 252, "deletions": 58}}, {"node": {"oid": "9dbbe4333ab34c4ff802c31dd5857c343128b32a", "messageHeadline": "[Issue 3658] Add SpecDefinitions to retrieve BeaconStateSchema (#3684)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1870, "deletions": 1211}}, {"node": {"oid": "1fa01bd6d734e144aebca5d498cf7847df825e86", "messageHeadline": "Move TestConstantsLoader test util (#3683)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "a0787366cbbad146994f2ee2ff5f3c651cc5dbb8", "messageHeadline": "Rename spec getter methods (#3681)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 32, "deletions": 36}}, {"node": {"oid": "8372484e7663f1b28ddf1d2e2ddecaf30601e352", "messageHeadline": "Retrieve state in forkchoice (#3674)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 55, "deletions": 83}}, {"node": {"oid": "bee2b697d26f4ec8f32ff5fc2b31eea5ac1e7f42", "messageHeadline": "[Issue 3356] Clean up spec classes (#3676)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1941, "deletions": 2226}}, {"node": {"oid": "b4c4c181e4a3fbfc441a6996b52959a97d0af92b", "messageHeadline": "Make error less noisy when SIGHUP listener can't be registered (#3673)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c932bf24dad35f9a471513dc45d2dca03e102cac", "messageHeadline": "Adapt fork choice timing for balance attack mitigation change (#3666)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 457, "deletions": 50}}, {"node": {"oid": "2c6a37bd670f800fb56b367ce39a323fab84995d", "messageHeadline": "Potentially fix the case when empty buffer causes ExtraDataAppendedEx\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 74, "deletions": 6}}, {"node": {"oid": "a4990a4c23d8318527befe26c34c134671c149dc", "messageHeadline": "[Issue 3596] Update core test utils (#3671)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 204, "deletions": 2339}}, {"node": {"oid": "25612326309e426388008d2541caccf1f86fffa6", "messageHeadline": "In RcpHandler.sendRequest() convert Libp2p ConnectionClosedException \u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 85, "deletions": 11}}, {"node": {"oid": "f5693d9f83dda4fd4be30702eed12b67e3afa11d", "messageHeadline": "[Issue 3658] Move datastructures into spec (#3665)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2474, "deletions": 2495}}, {"node": {"oid": "dde1f7ca7416f8b2c7c9b26dd8dfa5437e98606e", "messageHeadline": "Upgrade to signers version from cloudsmith (#3663)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a58c7de0490a1dd00a7f1a272b8a1b70b8834a6e", "messageHeadline": "Stop publishing builds to bintray. (#3662)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 85}}, {"node": {"oid": "51ea807dd585e374298f99ffd401ec834ce5b13c", "messageHeadline": "Remove released changelog items. (#3661)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 31}}, {"node": {"oid": "6b482532f8e59b59b89f6674a50833218d394252", "messageHeadline": "[Issue 3658] Rework core-spec dependency relationship (#3659)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 454, "deletions": 298}}, {"node": {"oid": "4a5eac8f8aa9d2c3acf2859de35d6f7229a26444", "messageHeadline": "[Issue 3596] Update StateTransition prod usages (#3657)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 76, "deletions": 91}}, {"node": {"oid": "332eba1be672ff7b732fda182b160a73b597494c", "messageHeadline": "[Issue 3596] Migrate block proposal util (#3656)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 146, "deletions": 28}}, {"node": {"oid": "f299e7aa3c0fc0d00631f815f0ecc2e092a17573", "messageHeadline": "[Issue-3596] Migrate ForkChoiceUtil (#3653)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 878, "deletions": 854}}, {"node": {"oid": "4fa8f6a8204a56be67eb9dd68b464bff55fe9cf5", "messageHeadline": "Upgrade to discovery release published on Cloudsmith. (#3655)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2d57c11b3b1f6ecf7bf6231e4d193f3938a6f55a", "messageHeadline": "remove static constants from networking module (#3643)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 160, "deletions": 90}}, {"node": {"oid": "5d6fd83edce310c3d0416a06c188387bc9c9381b", "messageHeadline": "Fix iteration of leveldb entries (#3644)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 324, "deletions": 1}}, {"node": {"oid": "1723fb2aab6ac245c19a4d38643c45021e996d86", "messageHeadline": "Group spec provider methods (#3642)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 50, "deletions": 44}}, {"node": {"oid": "5f086aba75fafc2870fc9142c70dad0210533265", "messageHeadline": "[Issue 3596] Migrate StateTransition (#3641)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 982, "deletions": 123}}, {"node": {"oid": "bbc0050037e73fbd08f066f141f86248ea5e495b", "messageHeadline": "Update Sydney bootnode enr. (#3640)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "901746d07f157f4927eec1d90db2f515db79cb1c", "messageHeadline": "remove static constants from validator module (#3639)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 122, "deletions": 78}}, {"node": {"oid": "e6ae921ba671ef16d76128952076bb79bd1ebf0b", "messageHeadline": "Support adding validators without restarting (#3638)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 229, "deletions": 38}}, {"node": {"oid": "0471fd3bf64e0abe3a6f61064c416dc38c0f7323", "messageHeadline": " use SpecProvider in validator client (#3637)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 129, "deletions": 100}}, {"node": {"oid": "03f352f25e0eee38213584942ed35ecaec86a071", "messageHeadline": "Ensure proposer duties are reported in slot order (#3636)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "da0925f4da182db095635ce883ee7de04c65feb0", "messageHeadline": "use SpecProvider in Validator Coordinator module (#3631)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 310, "deletions": 187}}, {"node": {"oid": "9502ad3f90428fbbf2f84f829d2e121c33d6d3e4", "messageHeadline": "Add support for loading new validators in ValidatorLoader (#3633)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 406, "deletions": 116}}, {"node": {"oid": "bae540740a0e51cb550496b83f69799d7f60d26b", "messageHeadline": "Enable slashing protection for local validators. (#3632)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "91424e38841387a28c55cde4d3907729211b02e3", "messageHeadline": "Introduce wrapper class for owned validators to prepare for them bein\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 267, "deletions": 133}}, {"node": {"oid": "6aacc49feb3f69e8923904e5df9491f53361de89", "messageHeadline": "[Refactor] Simplify BlockValidator API (#3629)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 45, "deletions": 46}}, {"node": {"oid": "a91b2b854e9c165b2cb6f2e88513c8e693549a0e", "messageHeadline": "Refactor SpecProvider construction (#3624)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 587, "deletions": 649}}, {"node": {"oid": "aa4546d8978139692775a5636fbe0b37a457a172", "messageHeadline": "Rework IndexedAttestationProvider dependency (#3627)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "f5b13dc64460fc7ec26b566974cb808b697c3627", "messageHeadline": "Revert \"Upgrade to BLST 0.3.2 (#3514)\" (#3628)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 387, "deletions": 236}}, {"node": {"oid": "e632ef88270132eb8a60e680cafcf53685b8a4e8", "messageHeadline": "Reduce time required to load validator keys at startup (#3621)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 280, "deletions": 200}}, {"node": {"oid": "23b7f0196620e0624e8466847a43322b5e5a2972", "messageHeadline": "[Issue 3596] Migrate block processor util (#3625)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1118, "deletions": 105}}, {"node": {"oid": "ec5468a42c2a7521811e0d509c0c9a5ce6b6fb63", "messageHeadline": "[Issue 3596] Migrate AttestationUtil (#3620)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 274, "deletions": 3}}, {"node": {"oid": "c251dc5d03a732cd46e2b8d42faa7a6c945ec5cf", "messageHeadline": "Avoid basic authentication credentials from being leaked to log files\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "5dc0f4ce432c489d6a95331042613b1c595d3f79", "messageHeadline": "Implement SszBitvector (#3611)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 783, "deletions": 232}}, {"node": {"oid": "c19dbbf87aae43e74e62c596065e43e867946e44", "messageHeadline": "use specProvider in Storage module (#3617)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 387, "deletions": 220}}, {"node": {"oid": "16e413ef94ac74bcc792af28a127fac43575e814", "messageHeadline": "Use EventThread for fork choice (#3615)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 146, "deletions": 306}}, {"node": {"oid": "1f27d877ce4abb5e97dc650659f1e98196f58d29", "messageHeadline": "Introduce a ValidatorSource interface to begin separating identifying\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 332, "deletions": 111}}, {"node": {"oid": "116f0a2b291f3cf7c8a749fe14d94f26b61bac91", "messageHeadline": "[Issue-3596] Migrate ValidatorsUtil (#3619)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 414, "deletions": 162}}, {"node": {"oid": "595fe97700e26447c5853ee2aa15eb95d148e531", "messageHeadline": "Add dedicated SszBitlist and its schema (#3580)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1638, "deletions": 727}}, {"node": {"oid": "a08ca53cb861a7c3e7b4e70035240f0497047e7f", "messageHeadline": "Dedupe ref test specProvider instantiation logic (#3613)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "3658b5e36fafe58daca48cf956a3731de09a879d", "messageHeadline": "Move DataStructureUtil to spec module (#3614)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 256, "deletions": 201}}, {"node": {"oid": "3091eb701899bd80441c378e7399d6bc5bb5efb9", "messageHeadline": "Apply votes to store independently of disk storage (#3600)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 398, "deletions": 125}}, {"node": {"oid": "ad50b13465c60a74086554970c036605ded81fa6", "messageHeadline": "Treat invalid attestations as not produced. (#3603)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "baa80ff925d881f80074545f996cb87d418d6a11", "messageHeadline": "Preserve the original source of validator public keys (#3608)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 112, "deletions": 74}}, {"node": {"oid": "e32f44ab9000e7158037f104794961dbd01f1c09", "messageHeadline": "Update DataStructureUtil so that a SpecProvider can be passed (#3607)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 156, "deletions": 46}}, {"node": {"oid": "f8554989df2bed717b2d42b1f4a1ca47d54282ba", "messageHeadline": "Start moving non-spec-related logic out of core package (#3612)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 102, "deletions": 79}}, {"node": {"oid": "6ea3db2f231e303f1c486890c468f5267f282919", "messageHeadline": "[Issue 3394] Migrate epoch processor (#3601)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1174, "deletions": 253}}, {"node": {"oid": "11d256a7887a2de784ecf9d1ff5aa63c37a2f251", "messageHeadline": "Fix intermittent LibP2PPrivateKeyLoaderTest. (#3606)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e84ff2b3c58c7dd5a8754076c67ab0b5a8680219", "messageHeadline": "use specProvider stateful constants in API dataProviders and Rest int\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 187, "deletions": 179}}, {"node": {"oid": "66751f22960c039ec9386f9072832a461180e201", "messageHeadline": "Update get-forkchoice-snapshot debug command to report only votes whe\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "dbae9284f0b93835aa3083e32978b9122e231855", "messageHeadline": "Handle sync results that complete exceptionally safely. (#3597)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "8c2c0c0fd7afa767b88127c607554dacaf3f0113", "messageHeadline": "Fix NoSuchElementException in batch sync (#3578) (#3593)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 92, "deletions": 44}}, {"node": {"oid": "f34246c685cef7d85d537d66e4325cbfa43474ea", "messageHeadline": "CI workflow: continue with test jobs even if spotless failed (#3595)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b6d1d87e6d05b39c6d8138a7c039b8a58e7583f3", "messageHeadline": "Upgrade to BLST 0.3.2 (#3514)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 236, "deletions": 387}}, {"node": {"oid": "e93b043dc3ea777b91943bce7e7c538d97013180", "messageHeadline": "Revert \"Fix NoSuchElementException in batch sync (#3578)\" (#3591)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 71}}, {"node": {"oid": "dcba79d462704dd52d14d44abd72e02901b9b703", "messageHeadline": "finish copying functions from BeaconStateUtil and CommitteeUtil (#3589)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 488, "deletions": 22}}, {"node": {"oid": "d657d1ff21f0215d4c329c21866360393c392bce", "messageHeadline": "Make max pending events configurable (#3590)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 96, "deletions": 52}}, {"node": {"oid": "3791f6838cd3f4690ef126019b92390ea072a232", "messageHeadline": "Never create attestations while sync is in progress (#3586)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "6407995b062ba856a99e7fe3a098efb41eedcac8", "messageHeadline": "Support LevelDB as a storage format (#3550)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 906, "deletions": 1}}, {"node": {"oid": "30eb1a080bf8fa3628f2064f70c31db07ea8a258", "messageHeadline": "Avoid dropping out of sync mode early if a sync fails (#3585)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "a539d657708646e437e930d9b9a5d8e9b8212d9b", "messageHeadline": "move some utility functions in BeaconStateUtil and associated tests (\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 940, "deletions": 170}}, {"node": {"oid": "9d9843e3cca1af274f0ab642fecb1ca625b40da2", "messageHeadline": "Update SigP bootnodes for MainNet (#3582)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc98b7230126985e92f3ed4136e6012a74e762a5", "messageHeadline": "[Issue-3563] Simplify AsyncRunner API (#3581)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 106, "deletions": 194}}, {"node": {"oid": "b3e9d6f476c313da66cc95f586c3eb8e7783c63f", "messageHeadline": "[Issue 3457] Customize gossip scoring params (#3576)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2529, "deletions": 56}}, {"node": {"oid": "a92068204d29ead15642eff6f358617806e155d1", "messageHeadline": "Make SszList/VectorSchema extendable for future SszBitlistSchema, Ssz\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1165, "deletions": 1122}}, {"node": {"oid": "0ae1293bd014fa5d6caf6b13e93b80b6d10a90b9", "messageHeadline": "Fix NoSuchElementException in batch sync (#3578)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 71, "deletions": 44}}, {"node": {"oid": "1d0e84b7c9e0c364451b9c4c14b7ad502e6ee401", "messageHeadline": "[Issue-2279] Update weak subjectivity period calculation (#3455)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 547, "deletions": 161}}, {"node": {"oid": "5efa7b70e5b1853b636a765cd35b1cf62bf64d5d", "messageHeadline": "Revert \"[Issue 3457] Customize gossip params (#3534)\" (#3574)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 55, "deletions": 2526}}, {"node": {"oid": "4053683507cc4d3d8b628d5f9c342864b3fe7bb5", "messageHeadline": "[Issue 3457] Customize gossip params (#3534)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2526, "deletions": 55}}, {"node": {"oid": "b9dd4c95993a3cb90ca19605532abaae9996bf66", "messageHeadline": "Get rid of SszListImpl internal container usage. (#3556)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 726, "deletions": 482}}, {"node": {"oid": "3d99020b261c2e39f89e11b1193fe9a7cb5a4709", "messageHeadline": "add integration test xml capture to ci (#3567)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0b647128d13a4f7be095103533bf29ad3530b10c", "messageHeadline": "Fixed mispelled error message (#3568)", "author": {"name": "Giuseppe Bertone", "email": "bertone.giuseppe@gmail.com", "user": {"login": "Neurone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b9c9911478088b62fdb7b53dac19185c6f31d8b", "messageHeadline": "Use SpecProvider for GetGenesis REST API data (#3562)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 85, "deletions": 95}}, {"node": {"oid": "57a3ce26acdcb72833b197196ffa62c2dc6db657", "messageHeadline": "Disable dependent roots by default again. (#3566)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "30ac19ae8218630b40e9ba4087e211e304e5e7fe", "messageHeadline": "Reset SpecDependent every time Constants.setConstants is called to en\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "4bcc0f8ba4cc7b5365d78f449d477dec2c7fe7de", "messageHeadline": "Remove unused method and fix warnings (#3560)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "b4a69141bb15b7dfc9f95a1e690616190b904e38", "messageHeadline": "Avoid loading last store state in prune mode. (#3559)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c11853fa99481f3c16f5a23ea7d8c3d15d319668", "messageHeadline": "Remove unused RocksDbAccessor method getLastEntry. (#3558)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "030991fe681af6e8056ce658fb430495e02ad22f", "messageHeadline": "create BeaconStateUtil module under the spec module (#3542)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 126, "deletions": 21}}, {"node": {"oid": "d9ebae2b440c5dcfb457604e6afa1bb95ea91333", "messageHeadline": "Provide more context on failures when submitting a voluntary exit (#3\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 419, "deletions": 219}}, {"node": {"oid": "60b71cdd418810df55ac0c1079bee06951c002e8", "messageHeadline": "[Minor] Set Store time at startup (#3554)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 133, "deletions": 40}}, {"node": {"oid": "6505c1748af870a8155689a4f63b6d4a855e0b36", "messageHeadline": "Upgrade jvm-libp2p to version 0.7.0 (#3553)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "3cb3c5169ce231b06884438a61a61345fc3198ec", "messageHeadline": "Fix GetEvents topics description formatting (#3552)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0bd7078a525d90263ed6e2f0b2a87d4a4bb577e", "messageHeadline": "Stop dual publishing docker images. (#3549)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "adf4fd09222f24b508bd393dbb6b8d731dbc1d49", "messageHeadline": "Increase timeout for reference tests (#3543)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "43bef68d6dfe95f75725bd597fad3b338e3b61a4", "messageHeadline": "Rename ViewRead, ViewWrite, ViewType classes (#3545)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 5928, "deletions": 5828}}, {"node": {"oid": "d538c115052ffb28b666998192475c6ed0e76093", "messageHeadline": " The ValidateableAttestation received from the network should be crea\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d713fe8049e4e4f6957461357f1265d914fca1cc", "messageHeadline": "Moving all SSZ containers to backing structures (part 3) (#3512)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1278, "deletions": 2143}}, {"node": {"oid": "dcd46e00616dbfa915c51af0fc99333367067950", "messageHeadline": "Only use --initial-state arg on first run (#3532)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 113, "deletions": 579}}, {"node": {"oid": "7b75896a8a2420cd32ba9a11f1a5ca8f67ee829d", "messageHeadline": " Moving all SSZ containers to backing structures (part 2) (#3426)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 4709, "deletions": 4730}}, {"node": {"oid": "ff45db48cc96f2293d382a49468d6ddde409881a", "messageHeadline": "Exit when unrecoverable database errors are encountered (#3537)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 164, "deletions": 30}}, {"node": {"oid": "4e61d673db237308b2506422971260b7ce48d3f4", "messageHeadline": "Add is_syncing flag (#3536)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "e62ad26cf7241c68870fa96565cef86a929fbbff", "messageHeadline": "move aggregatorModulo and committeeShuffledIndex to spec (#3527)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 306, "deletions": 27}}, {"node": {"oid": "f56af206dfb2668d5f1a52a101b6b49a9aad518c", "messageHeadline": "Remove validators-key-files and validator-key-password-files options \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 156}}, {"node": {"oid": "252786adf502b51390dfbbadd134a6d03e16b9fa", "messageHeadline": "Remove historic releases from changelog. (#3524)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 791}}, {"node": {"oid": "aa163430d91568c6fc9c655d63e6e83b249f373f", "messageHeadline": "Add binary downloads info to readme (#3523)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "ffcfe8b67d3fc187ca204b71908f125144577c95", "messageHeadline": "Update nimbus mainnet bootnodes (#3521)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2576016d0ecd88dd476879be29f0029a5e13e91c", "messageHeadline": "Split out UpnpClient logic from NatManager to improve testing options\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 363, "deletions": 246}}, {"node": {"oid": "b201a0e8d9b7b6bc1b8919ac2d0ac00697c908b5", "messageHeadline": "Upgrade to latest metrics library from Besu. (#3520)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 23}}, {"node": {"oid": "42c711617ced274bb44dba93c142437df195a01e", "messageHeadline": "Publish to Cloudsmith (#3519)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "355aa8ba3088d344ffb3e3f840e825519d22bd91", "messageHeadline": "break out GetExternalIp for Upnp to its own class (#3518)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 101, "deletions": 54}}, {"node": {"oid": "23ed8e311d34558c8d979c6ac9b45bf58ac7a9e7", "messageHeadline": "Switch default docker to use jdk15. (#3516)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7aee74f1bc848a46704e0a8e78b8b3519c90c05a", "messageHeadline": "Enable dependent roots by default. (#3511)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "2241bbf4bff2082089490e9ccb83ed7b1d762bc2", "messageHeadline": "Move BLS test util methods into testFixtures (#3513)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 262, "deletions": 185}}, {"node": {"oid": "cab650fb7eee389bc2a1cc24353299b58a4d8903", "messageHeadline": "Update readme to no longer recommend using master. (#3510)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89f8a72fb8767eaacc349907ed011c598bd65f58", "messageHeadline": "Enable multipeer sync by default (#3509)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ac9263e6f62fef4d495d1959e3029ce921cbb6db", "messageHeadline": "Implement UPNP port forwarding in teku (#3490)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1313, "deletions": 4}}, {"node": {"oid": "6151f4352dd45e0aaa98ebf9f0c0796e91d1c2fa", "messageHeadline": "Wait for services to actually stop before exiting (#3507)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 168, "deletions": 136}}, {"node": {"oid": "e5157558fff00e11eb758aa27453f02be55b633a", "messageHeadline": "Update version in changelog. (#3502)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c78b01eb85612abd336aad0689119134a3add3ff", "messageHeadline": "Refactor p2p-related configuration (#3487)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1098, "deletions": 943}}, {"node": {"oid": "60e961c0904ad1211c4a6ebf4f5d81037c413ddc", "messageHeadline": "Changelog wording tweaks (#3492)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84354f5979eff50efdd2d5caf043dd918fe49ccf", "messageHeadline": "Log fatal errors as well as printing to System.err (#3491)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "c7bb3321e220a0763d9d30dc5c1d285e449d3d16", "messageHeadline": "Make VoteTracker immutable (#3486)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 53, "deletions": 59}}, {"node": {"oid": "38eebc6c36bd7fa83d9e4fee870ab6fdd5844fd6", "messageHeadline": "Ensure sync result completes exceptionally when error occurs during m\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 93, "deletions": 5}}, {"node": {"oid": "8387b12d9f1d083b0eb1616bd7709ad913def8d0", "messageHeadline": "Avoid requesting recent blocks that will be discarded (#3483)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 111, "deletions": 17}}, {"node": {"oid": "367cd28ec5a039a69c8ccb8f57ed978e829d4b84", "messageHeadline": "Move more code out of util (#3484)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 109, "deletions": 107}}, {"node": {"oid": "8d3a636d45ae64cbc831e441e8cf1e28db493a89", "messageHeadline": "Speculatively sync other forks when using multipeer sync (#3476)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 668, "deletions": 349}}, {"node": {"oid": "f10e293f10f4030624f01b8d6c3e310690a8346f", "messageHeadline": "Add voluntary exit event stream (#3480)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "3458dba6864cc070b41f84525139c5fb2f90867e", "messageHeadline": "Fix SyncDataProvider to avoid an underflow error when the sync target\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d6c6de8349a1824eefb16a24b2681bcf4dc1ad5", "messageHeadline": "Add attestation events to event stream (#3478)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 95, "deletions": 7}}, {"node": {"oid": "e46a994c017fec91b87fd32e01a42a4a27279d23", "messageHeadline": "Add block events to event streams (#3477)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 95, "deletions": 16}}, {"node": {"oid": "d9f35d751ccef653d34c27314d24ceeb8f17defc", "messageHeadline": "Disable automatic IP detection if user explicitly set advertised IP (\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d37b0aa3cca9959beca68fd83a7da9aef91e0b8f", "messageHeadline": "Add more immutability: Bitlist, Bitvector, Attestation (#3470)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 219, "deletions": 347}}, {"node": {"oid": "941d584870f330285d4b4e1313661c3c57b46667", "messageHeadline": "Increase read timeout for event stream (#3473)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "5575af5eaf1b31e39445c7facb7ea3144adbe19f", "messageHeadline": "Add CLI for nat-method (#3472)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 141, "deletions": 3}}, {"node": {"oid": "17a93fd558a307d7461f6313a4cb3a3d849bc258", "messageHeadline": "Avoid repeatedly switching between sync targets with an equal number \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 116, "deletions": 20}}, {"node": {"oid": "94737547b50ff3c465965f7c78e98d943dd4aebf", "messageHeadline": "Implement sync stall detector for multipeer sync (#3462)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 514, "deletions": 8}}, {"node": {"oid": "0b1dd21243bb809ea6db467dcee5def0aa324666", "messageHeadline": "allow validators-external-signer-public-keys to accept a url (#3463)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 164, "deletions": 15}}, {"node": {"oid": "3a24d3d62e5e184bcac653e75ae9ec8b794b29b7", "messageHeadline": "Fix multipeer sync to avoid stalling when the last batch only covers \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "b21c428a104c1d4726d9f124d1b2a4cf982ceb2f", "messageHeadline": "Spec config in storage (#3460)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 239, "deletions": 63}}, {"node": {"oid": "d23544e755e8b4311253e21d23ca9f1fb2b406e2", "messageHeadline": "Create a fork manifest to store any fork schedules. (#3452)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 276, "deletions": 39}}, {"node": {"oid": "9509034247d8409c358420389a1ccddb18188702", "messageHeadline": "Fix option in help text (#3461)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "55246ae77f105d22d7634c9bd043f40595871d0c", "messageHeadline": "Fix state cache size (#3459)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fb9374fef0f74083b7b253dc010ceb3d6776ac04", "messageHeadline": "Reduce log level for message about starting a regeneration. (#3458)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69a8fe146606428c4eed0d7115bbc03c0c308dbb", "messageHeadline": "add changelog as a checklist item in the PR template. (#3456)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "dcfb0ebeab457f818ec8b9afadf2faf78c4bd1e0", "messageHeadline": "Update changelog for 21.1.0 release (#3454)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "198f3d3b73c1d9d567958f4da5a02885551fa5c9", "messageHeadline": "Remove obsolete hashToG2 calculation (#3453)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "023677c6838de641df6f7307d127d42e11480700", "messageHeadline": "Moving all SSZ containers to backing structures (part 1) (#3425)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 3437, "deletions": 124}}, {"node": {"oid": "8de32718bb5eb49215a4a2a52c06ccda3e2c671e", "messageHeadline": "Remove GlobalConfiguration (#3451)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 131, "deletions": 262}}, {"node": {"oid": "478d9cb82abfacf9b9e8c954a51b34f3eb6c7873", "messageHeadline": "Move metrics options out of GlobalConfiguration, make categories case\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 198, "deletions": 223}}, {"node": {"oid": "ea425328ab8ede0bf2972739bd1a03adbafedd7c", "messageHeadline": "Don't trigger head update events or reorgs for empty slots (#3449)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 256, "deletions": 129}}, {"node": {"oid": "4eb19559cfab5f8da42483e395e8f9947c6ef2b1", "messageHeadline": "Remove transition recorder (#3445)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 259}}, {"node": {"oid": "d94672c45d415e9f56ffe4f1eba85b4b2bd01019", "messageHeadline": "[Issue 3394] Move away from static constants (#3443)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 5048, "deletions": 109}}, {"node": {"oid": "92184ef8acca51ddd71a4d78331ba65062bed085", "messageHeadline": "ensure startup fails if keys cannot be loaded. (#3448)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "363f5877e878e7299db77dcb162ef3faf04123a3", "messageHeadline": "Move storage config options out of GlobalConfiguration (#3446)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 134, "deletions": 105}}, {"node": {"oid": "19d3c283d77d7f4749b32ff195548f2f4c03eaab", "messageHeadline": "add type converter for eth1 address when generating deposits. (#3447)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a86093f0682d2f2286eb7fda713afb8a77bf5180", "messageHeadline": "Remove feature toggle for disabling eth1 storage. (#3444)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 84}}, {"node": {"oid": "d848d2f233a1da075d1f58b48b3261269f27639e", "messageHeadline": "Validator client independently triggers attestation creation (#3442)", "author": {"name": "Adrian Sutton", "email": "adrian@symphonious.net", "user": {"login": "ajsutton"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "f4319ffc219362166254ca2511914cd243f6092d", "messageHeadline": "Remove unused disable block processing at startup option. (#3441)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 85}}, {"node": {"oid": "55bbed1703001c6d3d412ac37c0d3853f7346f7c", "messageHeadline": "Add argument validation to protect transition caches (#3440)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 63}}, {"node": {"oid": "23a2c731f6f2aa0d0b1cdb5ab6a6ce61b14fdc71", "messageHeadline": "[Issue-2808] Migrate NetworkDefinition out of GlobalConfiguration (#3\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1062, "deletions": 774}}, {"node": {"oid": "7ff94dd5d3660b2bf92d41ae1f4a5a00c08e12d9", "messageHeadline": "Add option to invalidate duties based on the dependent root instead o\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 715, "deletions": 184}}, {"node": {"oid": "2dcb97cd2eefa80b6236c0835da90a5ee6ba0705", "messageHeadline": "Upgrade discovery (#3437)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11cb4c9df10929dd15468003635076be65166294", "messageHeadline": "Validate signatures when storing historical blocks (#3428)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "c37bed7b06356cd86d7d646bef2f5ad34b039bf7", "messageHeadline": "Load duties inside EpochDuties instead of directly in the DutySchedul\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 131, "deletions": 58}}, {"node": {"oid": "5d2463df89b8291f6a197957f896721d903280a3", "messageHeadline": "Fixed response for GetStateValidatorBalances in OpenAPI docs (#3431)", "author": {"name": "Giuseppe Bertone", "email": "bertone.giuseppe@gmail.com", "user": {"login": "Neurone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5eb9110ca2c4b4434703b98ef1c7f599a1fc7142", "messageHeadline": "[Issue-3373] Graffiti loading without restart (#3414)", "author": {"name": "EdwardPrentice", "email": "EdwardPrentice@gmail.com", "user": {"login": "EdwardPrentice"}}, "additions": 459, "deletions": 45}}, {"node": {"oid": "7846fccb84908a16c867eb863f801ebc6c206883", "messageHeadline": "Add benchmark for VoteTracker serialization (#3427)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 159, "deletions": 1}}, {"node": {"oid": "569b9940dbedc9c8f9bcb1de0b84647423e7c12a", "messageHeadline": "Fix Shuffle benchmark test for gradle and jar execution (#3424)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9b00d32aea12cf30c9b2da2af21981d9de223406", "messageHeadline": "update jmh, add bls dependency for test cases (#3423)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "92986d5b008dabbbeb48821790552263f2405875", "messageHeadline": "Remove data directory migration code, as no longer required (#3420)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 185}}, {"node": {"oid": "843d683b4c267af7cfb3bb3937e535b0a9a83c0b", "messageHeadline": "Implement SSZ state retrieval on `/eth/v1/debug/beacon/states/:state_\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 170, "deletions": 7}}, {"node": {"oid": "9e28efff52a9fe49e2ca0a342f0e0d465466023a", "messageHeadline": "Prep upcoming release changelog (#3422)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e66336f14e839d1468941baf4bf64e329e82a719", "messageHeadline": "Merge pull request from GHSA-4cpw-7xvx-2pf8", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 254, "deletions": 12}}, {"node": {"oid": "844ea58f6757d97532910fd16643f5f9c22f1f3d", "messageHeadline": "Split interop config out of GlobalConfiguration (#3418)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 222, "deletions": 182}}, {"node": {"oid": "e90589a7e582ed377a77a17e9392d4b7f570856c", "messageHeadline": "Move logging configuration out of GlobalConfiguration (#3417)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 320, "deletions": 339}}, {"node": {"oid": "2e3a35a4423734cb7de422eecba5dc6eabb996ec", "messageHeadline": "Split up ForkChoiceUtil and move away from static methods (#3415)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 571, "deletions": 361}}, {"node": {"oid": "7c07e83e41c64eb2e6758c755a3dadfa1ab5e148", "messageHeadline": "Shutdown all started threads after a testcase (#3416)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "047ccc44ae5b7c2de1e9969997f697b7f21f4d6e", "messageHeadline": "Optimize ListViewRead<BitView> => Bitlist conversion (#3413)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 87, "deletions": 18}}, {"node": {"oid": "8a21fe768c1f30d2df0b3b8742baa0144b4082ab", "messageHeadline": "Retry ValidatorStatusLogger initial status check until beacon node is\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 128, "deletions": 31}}, {"node": {"oid": "e87c2c1c342b290fb46558cc1044794ddef7254c", "messageHeadline": "[Issue-3401] Add warnings around initial state (#3410)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 337, "deletions": 12}}, {"node": {"oid": "0f83476864cfd4749df41f7581552700043aa52b", "messageHeadline": "SSZ deserialization based on backing tree ViewType (#3382)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 787, "deletions": 97}}, {"node": {"oid": "aae62924d3417ef189ada9beb81a8c2b562fe445", "messageHeadline": "Publish all docker variants (#3405)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "06056374a0dfe745a246031e1de97a66d5ba9d76", "messageHeadline": "Validate attestations prior to moving to the fork choice thread (#3408)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 49}}, {"node": {"oid": "4a67b162baaf552910cd9b7f7390f2c901e057f1", "messageHeadline": "Add sync status to beacon node events (#3403)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 146, "deletions": 20}}, {"node": {"oid": "03d75b21f968ef998844ce1065e893a9a3c11863", "messageHeadline": "[Issue-3401] Use more lenient chain head accessors where possible (#3\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 36, "deletions": 37}}, {"node": {"oid": "df6e433e160c5c115125272c368970281e44cb44", "messageHeadline": "Remove some BigIntegers (#3400)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "f44e50b9ddf41611a6400dda183f94d9b6dee7e1", "messageHeadline": "Build docker image on openjdk15 to support arm64 (#3389)", "author": {"name": "Thomas Diesler", "email": "tdiesler@redhat.com", "user": {"login": "tdiesler"}}, "additions": 61, "deletions": 12}}, {"node": {"oid": "1a5804d27c3af971cc611fbe0afd9573ee08eced", "messageHeadline": "Precompute epoch transition (#3399)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 121, "deletions": 3}}, {"node": {"oid": "ffac9dfb469bcd80cb30f41cfa743ce0ad6cc8fd", "messageHeadline": "Correct order of arguments for ValidatorStatusLogger (#3402)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f38689facd9ec15aa74065ad2462be3488d4e361", "messageHeadline": "Start beacon chain service before validator keys load (#3390)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 63, "deletions": 56}}, {"node": {"oid": "1ed6e679afca41d8035eeeb201b7b774a146c069", "messageHeadline": "Add weighted participation metrics (#3383)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 198, "deletions": 114}}, {"node": {"oid": "3f3fb35b80328b4738c59bdb7545ac9c54eabe99", "messageHeadline": "move BeaconRestApi configuration out of GlobalConfiguration. (#3396)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 296, "deletions": 179}}, {"node": {"oid": "24e3cd65d9ae71d75b404678a17fe2e774d4b985", "messageHeadline": "Use cached pre-states when importing blocks (#3386)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 285, "deletions": 85}}, {"node": {"oid": "4fac2c0a91668842c7c2b47a08539a9d5afe3aea", "messageHeadline": "Fix producing invalid aggregates (#3387)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 56, "deletions": 18}}, {"node": {"oid": "7d0d5affd4550efc86b0da4c6653ece3d44d38c5", "messageHeadline": "Queue requests to external signers and limit the number of concurrent\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 188, "deletions": 62}}, {"node": {"oid": "9ee51c7a0cc7b0223e96e847009f2e384fdb168d", "messageHeadline": "Use Store.getStateAtSlot when getting the state to validate a block a\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "eac65c8e9d80dac09f307604abc484cb22374341", "messageHeadline": "Heap optimize: reduce BeaconState.Validators backing tree memory cons\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1076, "deletions": 67}}, {"node": {"oid": "e288fd5e9e055532eb6469c9af409dfb9611d1bb", "messageHeadline": "Batch validator status requests (#3379)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 36, "deletions": 40}}, {"node": {"oid": "3d36cfc010c33edf8c3ea43c5d3813d4a502d20b", "messageHeadline": "Add voluntary exit acceptance test (#3355)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 671, "deletions": 59}}, {"node": {"oid": "7f6394d844efe44c1b872e508be55599c2f23a9a", "messageHeadline": "Optimise UInt64 times() method (#3376)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 31, "deletions": 49}}, {"node": {"oid": "79efe75f6308386994112264aaa97dbd5b6c214f", "messageHeadline": "TLS configuration for external signer (#3250)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 609, "deletions": 45}}, {"node": {"oid": "d61487cc3eeb721d2054b1a8e16b508e35b86096", "messageHeadline": "Optimise finalized state updates (#3374)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "848fd9c0282d17f3623741ed09d56c12141c09e3", "messageHeadline": "Avoid repeatedly processing epoch transitions (#3265)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 224, "deletions": 156}}, {"node": {"oid": "9392008911434c094ec8f39f4c1c48b98447fc39", "messageHeadline": "External signer upcheck status log (#3370)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 289, "deletions": 0}}, {"node": {"oid": "5c2d15a8dcf57b52f01d1fac1e13da3c3354fe5a", "messageHeadline": "Avoid BigInteger multiplication when calculating base rewards (#3372)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "5b0daab0e75e79979d1d256aa504a918b16e6dc9", "messageHeadline": "[Issue-2779] Cut unused weak subjectivity logic (#3363)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "e6c90f86d7ff0d9f8e471f546f84d90d56cc6db9", "messageHeadline": "Optimise epoch transition (#3352)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1226, "deletions": 508}}, {"node": {"oid": "5c8accb1dd17babd078d81ca86856eabebdfcf02", "messageHeadline": "Set the default log file pattern to use the path from the data-path. \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 227, "deletions": 51}}, {"node": {"oid": "39721f902bee4efd1e79aab6e26085ecb1dab180", "messageHeadline": "Use UInt64 for balance constants to avoid repeatedly creating new UIn\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 30, "deletions": 45}}, {"node": {"oid": "c838a47614ba297df5814eaa925913cbd8caed3c", "messageHeadline": "Disable jmh plugin in util module. (#3366)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c796368097771ceda5706452be5c52eb7b84d6ec", "messageHeadline": "Calculate minimum randomly selected peers correctly (#3361)", "author": {"name": "Matt Read", "email": "mread@users.noreply.github.com", "user": {"login": "mread"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "3520f81f5bab7b7f8aa5109a5433aa3f491483a4", "messageHeadline": "Add a helpful message if the specified epoch is a future epoch. (#3359)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c2403bddd02a1a3e55ff6cdcb4dbd3f9c762ef33", "messageHeadline": "Update changelog for 20.12.0 release. (#3365)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "13a98f79f6120f46d2c4042354a609d6ce64ca00", "messageHeadline": "Upgrade Libp2p to new hotfix version 0.6.3 (#3362)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5370977dd6d7c19658129a0fbf8dde717477c4df", "messageHeadline": "default the epoch for the voluntary-exit command to current epoch (#3\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 69, "deletions": 13}}, {"node": {"oid": "0e3cc8bfff559fe5b92ce21da39b6518d7b67f9b", "messageHeadline": "[Issue 3337] Be more tolerant of missing eth1 blocks (#3349)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 623, "deletions": 40}}, {"node": {"oid": "3214e4ff0fd652ca9fa22485cee34b44fe054126", "messageHeadline": "Implement and integrate validator status logger (#3303)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 301, "deletions": 2}}, {"node": {"oid": "5af09bf98e0fb25c930768aa189520cb840dcf94", "messageHeadline": "Explicitly shut down web3j (#3342)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ff9268c5c3ed68970ea8ef27cba66a1ec793039c", "messageHeadline": "Clean up async apis (#3348)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 46, "deletions": 49}}, {"node": {"oid": "47a6a78f147800e265910f0a85fedba6840ee72f", "messageHeadline": "TreeNode classes refactor (#3336)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1126, "deletions": 276}}, {"node": {"oid": "fd6598c77255c9439553c5d88210a49cda09c261", "messageHeadline": "update ForkProvider to run as a service (#3345)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "57300158707ac4278f0ec859448968749686cb45", "messageHeadline": "Make eth1 max block range for requesting deposit event logs configura\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 16}}, {"node": {"oid": "76817c2ce07f041c2eef4809436777da2dcf878a", "messageHeadline": "Add eth1 deposit contract deposit blocks for testnets. (#3344)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "30f36020c93d01ff8214967e739249a77667d18c", "messageHeadline": "Improve Eth1 status logging (#3343)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "317bab26ca80d3a29bca3555130dd6b41c4ce96d", "messageHeadline": "Reduce eth_getLogs batch size further (#3340)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "698ea1c16f16ac8d95f14348031ec6afa46e51e1", "messageHeadline": "Avoid loading Eth1 data prior to deposit contract deploy block for Ma\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 113, "deletions": 16}}, {"node": {"oid": "a5421a931658c78996b37b564b71f1a1cfa95d9a", "messageHeadline": "Update git repo url references to reflect https://github.com/ConsenSy\u2026", "author": {"name": "Chaminda Divitotawela", "email": "cdivitotawela@users.noreply.github.com", "user": {"login": "cdivitotawela"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0ba30dcd3231a0dc97dfb072bf0b03482c2b3169", "messageHeadline": "Update the description of eth1-deposit-contract-address (#3330)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "896f5a9ee041dc1207a6ae10e1fc37edeae35844", "messageHeadline": "Add support for Cors Origin requests on the Beacon Node Rest API (#3322)", "author": {"name": "Abdelhamid Bakhta", "email": "45264458+abdelhamidbakhta@users.noreply.github.com", "user": {"login": "AbdelStark"}}, "additions": 75, "deletions": 5}}, {"node": {"oid": "cc1f13d0c84e5d089142d8db290105cdf6b6abc2", "messageHeadline": "Update changelog for 20.11.1. (#3333)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "cf2485aec81bc5fa63b82adf4986d4a1c2e8ba32", "messageHeadline": "Always use a state from the current epoch when creating attestations.\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "b0c27bab30cbca44d4ed6e0177a360a7f94631d6", "messageHeadline": "Reduce state scanning for retrieving validator indexes (#3325)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 201, "deletions": 30}}, {"node": {"oid": "ade509a52d465fb59f8099a582ca9f7cb3ab59be", "messageHeadline": "Reduce batch size for retrieving deposits. (#3329)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "f814752c66a7133f4d3557254fac34e1b34a4334", "messageHeadline": "Allow empty string to be specified for initial-state (#3324)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "02f5443f760987c96a693a1a42070025c5e0f7d7", "messageHeadline": "Optimize ValidatorsUtil.getValidatorIndex (#3315)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "af1b5caf7966d7f9c4ead44f58b7d59cd166a772", "messageHeadline": "Use ValidatorsUtil.getValidatorPubKey where possible (#3314)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 143, "deletions": 80}}, {"node": {"oid": "0424dd2a3e86cf660ed266641a1387424b53ada2", "messageHeadline": "initial-state should not be a hidden option. (#3318)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "33a93c6d143743cbf6ba949358a7d70efe852156", "messageHeadline": "add preconditions to eth1DepositManager processing (#3312)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "47116f75a1ed47511622e3f4d1e0f6fbd4bf45ea", "messageHeadline": "Add Nimbus bootnodes. (#3317)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "eecd64a5e6a87258497be5825098560803cc0f2b", "messageHeadline": "make the swift mode more realistic (#3308)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2fdb4c2df8ef0939a6141741ffc2ae9be8a68250", "messageHeadline": "Report when validator indices are unavailable because the best state \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "6442aacc41dbe607e081fbdbc549ab18f90b134e", "messageHeadline": "Update test case to show validatorSelector behavior when present and \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7d52b6a02ec6f35e0b6654b28bc1f7f725f18d3c", "messageHeadline": "Update changelog for 2020.11.0. (#3307)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "ae33fe8c6df07517c66ede5fbd6acd7bbb541831", "messageHeadline": "Add EF bootnodes. (#3306)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3b8abc2b7e2a888dcb2ff298cb49faba02b37d6e", "messageHeadline": "update post `/eth/v1/beacon/pool/attestations` to expect a list of at\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "a8e8936aa019fac4d07813d1e8a58f1cfe881def", "messageHeadline": "Add Sigp bootnodes. (#3301)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "363265e50d4e4a051fa9167e9e205bc85a4a9be4", "messageHeadline": "Embed MainNet genesis state. (#3296)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b9c75d567652e33a7c4cb15ab772cc62506460b5", "messageHeadline": "[Issue-3297] Gossip slashings added to the OperationPool's (#3298)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 323, "deletions": 47}}, {"node": {"oid": "1ec3a9ed88247a65d1dd0bf86402a4bba17717fb", "messageHeadline": "Add Sydney bootnode. (#3295)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f6b3481c885b9d38b9d545f31a565862d6bbb710", "messageHeadline": "Fix the inaccurate expected attestation metric (#3269)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 102, "deletions": 78}}, {"node": {"oid": "ed7103491a6541e9e2bf0063d4ca2b6a58a8e191", "messageHeadline": "Add prysmatic MainNet bootnodes. (#3293)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "42b679253375ecb924101c7a60f3e347f21b4b6d", "messageHeadline": "Ensure the epoch is known prior to attempting to perform duties. (#3292)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 175, "deletions": 38}}, {"node": {"oid": "46a6d2c4c5bea314408ceeefd64c8d0a56c6cdb1", "messageHeadline": "Use the correct expected block root for previous epoch attestations (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 71, "deletions": 22}}, {"node": {"oid": "eeed03d10b5dcda4472af61f6528e934a23602a3", "messageHeadline": "Add liveness endpoint (#3290)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "6c7dce92ebc2871a55676f1e7c3d1798cb603b50", "messageHeadline": "Gossip voluntary exits that are added to OperationPool (#3288)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 289, "deletions": 23}}, {"node": {"oid": "723bc53a7652e091a8757d6cec1423f4121f40b0", "messageHeadline": "Fix previous correct validators metric. (#3282)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86837d8f25e923443bdb270ac1cd6993b8e59b64", "messageHeadline": "Add dependent root to proposer duties. (#3279)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 250, "deletions": 105}}, {"node": {"oid": "a370e99df7605855bd7d11bb7b44131935eabf7a", "messageHeadline": "verify the unsigned data returned for signing is for the expected slo\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "7c896c674668c618d4585cf05a349a0fb92a7d03", "messageHeadline": "Provide friendly error message when network argument is unknown. (#3280)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d8f3aae5beb5e0dbf74fa0f2745777df810ba205", "messageHeadline": "Add dependent root to attester duties response (#3278)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 484, "deletions": 263}}, {"node": {"oid": "73a9725b3a7ef8892a99d93cc31c79cd94d7af53", "messageHeadline": "Add dependent roots to head event (#3277)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 503, "deletions": 45}}, {"node": {"oid": "c1884c543cab97bfd90abd275670ff5deaa89132", "messageHeadline": "Ensure first successful validator index lookup is complete before sch\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "e44882d2848ae64b6d7f83fc0a400082f551d4a6", "messageHeadline": "Exit cleanly if remote host is not available for voluntary exit. (#3274)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "5d06a4bc67acb94162f7f3536b90d7278da3e67d", "messageHeadline": "Exit cleanly if no key files were specified to exit. (#3275)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b2d41a7190840168dc5a8858a744c53cc774b2df", "messageHeadline": "Reuse pre-block state to avoid slot and epoch processing (#3266)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "89f4e9654309697016f8cb9e93d16c15dead675f", "messageHeadline": "Handle UNKNOWN_PARENT errors more carefully (#3268)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "aebfd1ad10ef1f883f11cbc40e32ff6100f91186", "messageHeadline": "Upgrade discovery (#3267)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68e3651e1b2342876498752a40302a0878ebda09", "messageHeadline": "implement remote validator acceptance test (#3256)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 261, "deletions": 37}}, {"node": {"oid": "a73156f9469e6c0044ba7c198807bbc012943080", "messageHeadline": "Update changelog for 20.11.0-RC2. (#3264)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "fbf1c941199eb4b067434c05a55158125d5c02fe", "messageHeadline": "Duty scheduling needs to wait until validator indices are known. (#3263)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "acf069bb022a5590c3c170e57c1a71717a8154d5", "messageHeadline": "Don't fetch base block when regenerating states (#3259)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "8771780f35196cd4af9c31fc3b8b8b87ca4a3547", "messageHeadline": "Upgrade libp2p to 0.6.2 (#3260)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed8e878dc7d915e7804b99e4cc31cc582957d9b8", "messageHeadline": "Safely handle futures that complete immediately (#3253)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "3cb4bce236fae89b1ec21a208e29dd642661a3c1", "messageHeadline": "Fix IllegalArgumentException when the chain head is the first slot of\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 76, "deletions": 20}}, {"node": {"oid": "0d9c1e3e6a327f9570e96139ead451d4b9209321", "messageHeadline": "Fix Gossipsub seenTTL value (#3257)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "16a0bc8e0b0d421a4e98d536409227ab57fafd53", "messageHeadline": "Check for valid signature on attestations once (#3252)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 44, "deletions": 53}}, {"node": {"oid": "324de70177d97938a2abd9c4af71c22eddd85e2c", "messageHeadline": "[Issue 3216] Clean up async processing (#3244)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 176, "deletions": 80}}, {"node": {"oid": "48f566e240bd3e32607005fc8085ea72ffbc2600", "messageHeadline": "Don't require a base block when regenerating states (#3249)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 76, "deletions": 425}}, {"node": {"oid": "7d9632676b6b1d8c2a814301003bc22061a6770c", "messageHeadline": "Cache gossip message-id (#3251)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "66c5e477c00409ca0c90beefd37226c67554f5a7", "messageHeadline": "Add `correct` validator metrics (#3237)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 129, "deletions": 11}}, {"node": {"oid": "a9d74d9f3a7d16a2a0f412ee615c2b606f86648e", "messageHeadline": "Remove outdated HashToG2 tests (#3243)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 0, "deletions": 794}}, {"node": {"oid": "8ceebf658018facde1e004f463789ead5f086016", "messageHeadline": "Update Changelog for 20.11.0-RC1. (#3248)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "7abf8b9d9bd86ab19d1b1f708afbd01c691c4a15", "messageHeadline": "Expect data wrapper for get attestation responses. (#3246)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "47749644414616c772147d8d41e4c993e3724e48", "messageHeadline": "Upgrade libp2p to 0.6.1 (#3241)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b05689d92082535c316b5b8f511b527efd144cd", "messageHeadline": "Fix help display for --network option (#3242)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "086a6894d907660afa2bcf683e748f115e6fdff6", "messageHeadline": "Sync should handle malformed response from remote peer without extra \u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d61b742b5f60dadeb7fdb6e63cd06e5d28f74750", "messageHeadline": "implement an SSZ state download `/teku/v1/beacon/blocks/:block_id/sta\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 151, "deletions": 7}}, {"node": {"oid": "c6b42aefe89fbf8ffcd846fde645470e0d2d9176", "messageHeadline": "Don't assume finalized blocks are available (#3235)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "a974e88da33f0619802da5c6139a4031c2b628f8", "messageHeadline": "[Issue-3063] Merge initial state options (#3220)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 166, "deletions": 166}}, {"node": {"oid": "256ec2450310b08bfb25dc2b3aacd2e3dd1594c8", "messageHeadline": "Cut unused conditional logic (#3234)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 7, "deletions": 43}}, {"node": {"oid": "4ce17fad2e602631ba2946f400f2b2d424e8abcd", "messageHeadline": "Switch default network to MainNet. (#3238)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d32b4522c6e1f9ee254a54d1b3b3da86f04f3d4d", "messageHeadline": "update API doc publishing CI (#3233)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 3288, "deletions": 306}}, {"node": {"oid": "b7fae2614f5a4e9e0e0c50706e9ad6790e680357", "messageHeadline": "Improve log directory selection (#3219)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 81, "deletions": 22}}, {"node": {"oid": "4ceb815f3d20f33d4e183aef0f822a07e4d5914b", "messageHeadline": "Log reason why slashing protection kicks in (#3217)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "79b0a1d7014a2a3b3274932dc4c53ff62fbd1a6f", "messageHeadline": "Add acceptance test for partial deposits (#3186)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "984c0a17fdf107fa68d91bf09c010b05ac3ccdac", "messageHeadline": "Handle external signer refusal to sign due to violation of slashing c\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 93, "deletions": 15}}, {"node": {"oid": "d055186ed9dd51ea9217abe459ddcae574fa3a46", "messageHeadline": "cleanup return path as part of best practices from audit (#3230)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8869bf7e0ecfd4c93bfdc35f0119197419a7fedd", "messageHeadline": "remove persistent subnet subscription function (#3228)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "ef4c2b052ee32d9ae069dfe9f0a8c68a10bfc828", "messageHeadline": "remove redundant code from api providers (#3227)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 14, "deletions": 1267}}, {"node": {"oid": "fe0e0871561d2f9af48799f5412235d3847eed74", "messageHeadline": "cleanup ValidatorDuties now that no API's reference it. (#3226)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 909}}, {"node": {"oid": "83d1732cf70c0e51ec3673184fa2b52c6e067d34", "messageHeadline": "fix slashing protection export for attestations (#3225)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "d12997469fde134ed75ec645bfc27fc3c6d3124e", "messageHeadline": "updated javalin to 3.12.0 (#3224)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "253255d3338f06b821c9e88c914bfe379d9df083", "messageHeadline": "Fix intermittent tests (#3222)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d16d5ae6cc9278490132345d89baa31e88905a51", "messageHeadline": "Update pyrmont config (#3218)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "81d1d8ff341db7f11dffdae1b34ab21fba43486a", "messageHeadline": "Temporarily disable intermittent tests (#3221)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0172b355cd0300d242b3656cf190fbdf4402122a", "messageHeadline": "[Issue 3063] Sync historical blocks (#3199)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2641, "deletions": 284}}, {"node": {"oid": "114e81b5aa0cce3fa83b09ceb19316c1bd330c32", "messageHeadline": "Fix BLS test order dependent behavior (#3213)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "c96dbda6e7e57a8aae16c173a7d0d542711ef976", "messageHeadline": "Implement v1.0.0 message ID calculation (#3188)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 593, "deletions": 162}}, {"node": {"oid": "55fdb3539d32b1329df93b7c05b5e478f56460f6", "messageHeadline": "make voluntary exit CLI visible. (#3208)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "332f419c94f6f48ac08e1a1176420773f3431fcd", "messageHeadline": "implement `/teku/v1/beacon/states/{state_id}` to download ssz states \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 170, "deletions": 153}}, {"node": {"oid": "fe55d35a4e40b15648eadb4447337c19c6c403b0", "messageHeadline": "Remove exampleSetFlag from swagger-docs (#3212)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6b24f90b3aa9f1b230186985f0e1cdefe508a37", "messageHeadline": "remove integration code from attestation data. (#3211)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 89}}, {"node": {"oid": "d6e1ff9ed3ea56e5faf8102fa6af2d1ffcc9b2ac", "messageHeadline": "Add pyrmont network definition. (#3205)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 171, "deletions": 1}}, {"node": {"oid": "712fe1a5506cff5a1bfbd9bf76d655648d0f8997", "messageHeadline": "fix the documented response type for finality checkpoints (#3204)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b43627d678673743907e6f9c27a1f1970f404332", "messageHeadline": "Add CLI option to disable built-in slashing protection for external s\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 151, "deletions": 20}}, {"node": {"oid": "d8f3e78038c86499b43194b024d19f4234806fd1", "messageHeadline": "Make Blst and Mikuli BLS implementations interoperable (#3203)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 48, "deletions": 33}}, {"node": {"oid": "c90a489b1855028ed5b2e432bbb6fc1c1411910f", "messageHeadline": "limit the available options for voluntary-exit. (#3201)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 310, "deletions": 214}}, {"node": {"oid": "bc65cd6ed62de46f5b7d57a6f6f145416c357b42", "messageHeadline": "Update slashing-protection interchange format version to v.5. (#3200)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 34, "deletions": 52}}, {"node": {"oid": "8d53f59ddc7abc202efd191198af988005415ef3", "messageHeadline": "Use ProtoArray instead of BlockTree in Store (#3136)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1309, "deletions": 631}}, {"node": {"oid": "4336c6e0a756e0f3a69150a3e15ec8179cbc1ffe", "messageHeadline": "add a command line interface to send voluntary exits for a validator.\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 267, "deletions": 0}}, {"node": {"oid": "6c444274465db5db35406c15bf2381b5f3453489", "messageHeadline": "moved `/admin/log_level` to `/teku/v1/admin/log_level` (#3198)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c4f128935f174c3f838e2ca5a06178cd6cabf48", "messageHeadline": "Move to CalVer versioning and tag based releases (#3190)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "b792cddc84947fe3ff384c77468c4269bf585982", "messageHeadline": "Make some tests Win compatible (#3192)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "5cdcd7e82ad4eb1f20e4ed1f01ac117a8016dc12", "messageHeadline": "Remove deprecated apis (#3168)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 77, "deletions": 7274}}, {"node": {"oid": "5b6ab516776c8fe87a013ca6456be1b13d1d32dc", "messageHeadline": "Prepare for version 0.12.15-SNAPSHOT (#3195)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52e781139822a76129dec5eb0619a1fc077f7995", "messageHeadline": "0.12.14 release (#3194)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "426e56df3fc25ba2adc52976500b747f87be8419", "messageHeadline": "Update changelog for 0.12.14 release (#3193)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "0536633a7b356994f9f19e209a7be8905b175e4a", "messageHeadline": "Use external signer response type to handle signature as text or json\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "20cd2b2b11f07060b6f0aa5b67e4c74ffb888980", "messageHeadline": "[Issue-3063] Consolidate sync service setup (#3185)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 570, "deletions": 312}}, {"node": {"oid": "943e901ca96ed9be89cb054e88f6db20696c6616", "messageHeadline": "update AggregateAndProof schema (#3164)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "ca3a3d81f036fde232de99d19245d3161e5ef6c2", "messageHeadline": "Add more toledo bootnodes. (#3189)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "a63f8a79819cf444ae49ae9dd8cc466ecfc5267e", "messageHeadline": "Upgrade libp2p to version 0.5.8 (#2983)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "2a759c0bae65a670fca388731fc14eddfe0559a0", "messageHeadline": "Add a short validator public key to duty failure messages. (#3179)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 115, "deletions": 38}}, {"node": {"oid": "b0ed7e03caf6a0e2051fdc3c17c1d94849cf0db9", "messageHeadline": "Implement post voluntary exit handler (#3174)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 253, "deletions": 0}}, {"node": {"oid": "906d7ab2dd511f0328827cbda758b6a3fb6d8e74", "messageHeadline": "Implement post attester slashing handler (#3172)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 266, "deletions": 11}}, {"node": {"oid": "a05cd469411f704712c12b9ef3b63c01a3c07ceb", "messageHeadline": "Reduce log level (#3183)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2ec61828653cda3ebd63085c1d6e768cac4e80a", "messageHeadline": "Implement post proposer slashing handler (#3173)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 256, "deletions": 0}}, {"node": {"oid": "ce0169f925a54dfde8bcef01f2a6b73d5948c751", "messageHeadline": "[Issue 3063] Sync from state alone (#3163)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 444, "deletions": 229}}, {"node": {"oid": "00af3b87f3e47fc9f946ed2a6afc523a051cb83f", "messageHeadline": "Limit size of range used when requesting deposit logs (#3182)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 236, "deletions": 32}}, {"node": {"oid": "79bd56358b59c6d8e34613d616e828c2e39287f3", "messageHeadline": "Add config for Toledo devnet (#3181)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 165, "deletions": 1}}, {"node": {"oid": "789a4dafab74a6f31d0176ebcec6b38c4ec50aa4", "messageHeadline": "Add PegaSys bootnode for MainNet. (#3180)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0df1acd51657c9c263709e74e8f1b25fbb1f1b5e", "messageHeadline": "Update to v1.0.0. ref tests (#3162)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "52baf9b46a40433d431b1edfabb25bc8b19a61cc", "messageHeadline": "suppress RpcTimeoutException to debug level to reduce noise during sy\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e30ef6234b5538b191d37a51e6078fbdeef21016", "messageHeadline": "fix path for fork_schedule (#3176)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "205897e84ce55c9c2a9032571153856919930d3b", "messageHeadline": "Fix incorrect key in proposer slashing (#3171)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "6883451c9f87a28c5923dbc8f291db237930cad0", "messageHeadline": "Add attestation gossip acceptance test (#3167)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 130, "deletions": 1}}, {"node": {"oid": "4feb15a3f83fbd95d47bd5a74ff7c4266f71c9a2", "messageHeadline": "Update some non standard endpoints to mark them deprecated. (#3166)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "cbacb1c77af806c4df593dae9dcc71171ef0556f", "messageHeadline": "add GetSpec to the validator required api set. (#3159)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ae994ca4538eba3d7063fb4990277385f75b26c2", "messageHeadline": "[Issue 3063] Add BeaconBlockSummary interface (#3133)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 861, "deletions": 561}}, {"node": {"oid": "2f6f5052f76956de4e17db6d55f72b079573fedf", "messageHeadline": "Fix the \"Move all object validation to the state transition package\" \u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1130, "deletions": 1440}}, {"node": {"oid": "7a99cae582f1b6dde421e96b77606a483a6ea37d", "messageHeadline": "Check equality of proposer slashing signed block header messages (#3151)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "fdad7f0dc036384bb3c8a51de8087be0d22fbf24", "messageHeadline": "Implement api v1 beacon block endpoints (#3152)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 821, "deletions": 2}}, {"node": {"oid": "b893b14e65ae69223cada1e54cedb057d828750a", "messageHeadline": "Enable different modes for performance tracking (#3139)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 111, "deletions": 25}}, {"node": {"oid": "81244a903ef04f8d3b0d5c6e61fb3ec55826da85", "messageHeadline": "Load protoarray from same block information used for store (#3124)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 811, "deletions": 268}}, {"node": {"oid": "312739f8a85d04200b7f6bbc41d6041034097028", "messageHeadline": "Add mainnet deposit contract to the network definition. (#3158)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "52d464b174dcfac282eb878e98da4341624205b6", "messageHeadline": "Remove valid infinity BLSConstant. (#3155)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 36}}, {"node": {"oid": "38b4313451d3099a5e1d45db27f4a8c68e498642", "messageHeadline": "Remove ssz encoding (#3157)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 422, "deletions": 458}}, {"node": {"oid": "e611b6f8d17d9262f76dd2ce61db3676154b9ae6", "messageHeadline": "Remove spadina and zinken networks. (#3156)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 160}}, {"node": {"oid": "24b271cb56c74fa5f5fc3f3feb8dae9e7392233e", "messageHeadline": "Update mainnet.yaml to v1.0.0 of spec. (#3153)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2630ee73edb93c282ca39df710b6355c59c72e6d", "messageHeadline": "implement `/eth/v1/config/spec/fork_schedule` (#3149)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 118, "deletions": 2}}, {"node": {"oid": "d4fb4590314d998ba4d5e43fdd2f90ab86b5b636", "messageHeadline": "implement `/eth/v1/config/deposit_contract` (#3147)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 147, "deletions": 3}}, {"node": {"oid": "aa471b71213736786145403abfecdb82c741710d", "messageHeadline": "Implement beacon pool API getters (#3095)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 636, "deletions": 45}}, {"node": {"oid": "88fe2415cd72123e5206bd354acd739fdfb08512", "messageHeadline": "Remove existing validator subcommands. (#3150)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 705, "deletions": 502}}, {"node": {"oid": "8ba148fda7ad28ba008dd6a9c892080747d47c64", "messageHeadline": "Hide test standard output by default (#3132)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 30}}, {"node": {"oid": "2820253c45e232cf9d288aa1ba83ea27b7e6fbfd", "messageHeadline": "Prepare for version 0.12.14-SNAPSHOT (#3146)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d16be28846134b8e95454620f3a6cb205d38ebc2", "messageHeadline": "0.12.13 release (#3145)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15aa11e8b4cb34c168457ced2a1f44f2eb71efbd", "messageHeadline": "Update changelog for 0.12.13. (#3144)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "b68ee92672fc8f40d60b2b204842041bb5fdd46b", "messageHeadline": "add integration test to GetBlockHeader and remove chainDataUnavailabl\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 52, "deletions": 18}}, {"node": {"oid": "2d35b0cdd3ce6b8b959ab0f9fae5cfe6a968e0da", "messageHeadline": "implement `/eth/v1/debug/beacon/heads` endpoint (#3140)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 222, "deletions": 1}}, {"node": {"oid": "4388fde88967bb937ded474c9fb6d1a737bb4f5b", "messageHeadline": "Record finalized data in multiple batches (#3143)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 106, "deletions": 51}}, {"node": {"oid": "c5825bf81386266c334ed6fc525a3f30dae3261b", "messageHeadline": "Revert \"Move all object validation to state transition package (#3106\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1440, "deletions": 1129}}, {"node": {"oid": "c984fc16d6a9c3dca10a0c9a635dbba2b3edb205", "messageHeadline": "[Issue 3063] Store latest finalized checkpoint, block, and state as a\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 132, "deletions": 135}}, {"node": {"oid": "3948d92f06a803c369c4440f68fadc41ad6bed68", "messageHeadline": "update `/eth/v1/debug/states/{state_id}` to select state more efficie\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 47, "deletions": 265}}, {"node": {"oid": "a051d13d2ed39a05b0a888b5dec3b4659044879c", "messageHeadline": "update `/eth/v1/beacon/{state}/committees` to have epoch as query par\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 399, "deletions": 201}}, {"node": {"oid": "739ba27bcc2c4653ffded36bb9710c3c6ff7f2d2", "messageHeadline": "Rework language around \"anchors\" (#3126)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 84, "deletions": 81}}, {"node": {"oid": "24e73f32d821785c953e04120785efb3dca143a9", "messageHeadline": "update `/eth/v1/beacon/states/{state_id}/validator_balances` to selec\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 143, "deletions": 62}}, {"node": {"oid": "77e52a71ae5b4ddf62d21a5f872d0cd4a10f0a66", "messageHeadline": "update `/eth/v1/beacon/states/{state_id}/root` to select state more e\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 87, "deletions": 46}}, {"node": {"oid": "1cd226892b96c1d4e04d3452e16d989f9f1e9758", "messageHeadline": "update `/eth/v1/beacon/states/{state_id}/fork` to select state more e\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 32, "deletions": 44}}, {"node": {"oid": "3b947cab6c8f9a03549f3e77313bc46797908cd8", "messageHeadline": "update `/eth/v1/beacon/states/{state_id}/finality_checkpoints` to sel\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 142, "deletions": 52}}, {"node": {"oid": "565d5b4087cc910a4f89eeb5e7d26a673d9ca757", "messageHeadline": "Fix spelling errors and warnings (#3117)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "eb9ee281e7412f24cb864352fcd813a7e5e05944", "messageHeadline": "Move all object validation to state transition package (#3106)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1129, "deletions": 1440}}, {"node": {"oid": "29eb97203d150152468957627f1d7b88b00123a4", "messageHeadline": "Update signer keystore library to 1.0.13 (#3113)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4adf5cd8c1958010e4800f8f4d7bfa255c47e40d", "messageHeadline": "fix retrieval of validators from beacon state. (#3110)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 233, "deletions": 73}}, {"node": {"oid": "ff316a201dac03121320ee89651cf6604b84fee2", "messageHeadline": "[Issue-3063] Handle missing historical blocks for BlocksByRange reque\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 255, "deletions": 74}}, {"node": {"oid": "ad8e7c6ab9d7908f267b51a7271f0d8c38b327e0", "messageHeadline": "Add discv5.1 bootnodes for Medalla. (#3111)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "da1df22b9921f7418e2c7c386b07f9adddc8ef4a", "messageHeadline": "Add metrics to record number of messages received per gossip topic (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "b1852d65f5ee49cbcdcbc68eeb9d1f3f711e1978", "messageHeadline": "Move get_ancestor into ProtoArrayForkChoiceStrategy (#3108)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 100, "deletions": 15}}, {"node": {"oid": "0ac5a2bb73e943f57ba20d92b15150b533065d66", "messageHeadline": "Handle requests for a single block by slot or root not returning any \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 84, "deletions": 44}}, {"node": {"oid": "47f4f564e459ff0951759fd2d35ec73aafdaea6e", "messageHeadline": "Skip loading the latest finalized state when updating database (#3102)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "2ad7fc1fc4d97931b3b2a06e5b773f528fa56e62", "messageHeadline": "Update discovery version to 0.4.0 (Discv5.1 spec) (#3104)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e662f14682932ea0f5c51d15b3904eefd3488e92", "messageHeadline": "Optimize BeaconState SSZ serialization performance (#3062)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 686, "deletions": 128}}, {"node": {"oid": "98bd905893d4a07b43ae2e4659005a7b7c89852e", "messageHeadline": "AbstractByteBufDecoder: don't close twice (#3090)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d273be792fd5da11fc990c3bd7d3bf34b2d2ab50", "messageHeadline": "Fix reference tests on Windows (#3089)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f56f853509670ca81fb8e749c06777bf89d361a8", "messageHeadline": "add status query parameter to `/eth/v1/beacon/states/:state_id/valida\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 392, "deletions": 62}}, {"node": {"oid": "e6c7db19b1dfb5c8af22aed19f500efb43ef2ffa", "messageHeadline": "Display apache license notice on startup. (#3100)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ca24b840038842cd9a1883fc2027eec7c6279631", "messageHeadline": "Add unit tests for getAncestorsOnFork (#3099)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "eefad98d05b59e4febbd4e033a08201fc5f2b5ca", "messageHeadline": "Prepare for version 0.12.13-SNAPSHOT (#3097)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b632c60ffcee067d699a6576da239f9fb98d09a7", "messageHeadline": "0.12.12 release (#3096)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0418220c82d7e7d2c2e71cc71a8b0507094fe82d", "messageHeadline": "Update changelog for 0.12.12. (#3094)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "c62465c0a1f99131065af258a91e52b811f73f3a", "messageHeadline": "[Issue-3063] Support restart with ws initial state (#3091)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 702, "deletions": 483}}, {"node": {"oid": "05b8ecaefec0c39d4d2840df069be5c49c4435b6", "messageHeadline": "Avoid regenerating all finalized states (#3092)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "fdaaedd2cbc502881456fdb859c0047f4805e02e", "messageHeadline": "[Issue-3063] Accept weak-subjectivity state and block (#3065)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1285, "deletions": 209}}, {"node": {"oid": "3a61d8c1b7de878f6633fc7a8377477252820a51", "messageHeadline": "Add option to subscribe to all attestation subnets (#3085)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 347, "deletions": 190}}, {"node": {"oid": "c85576bb7737cade601b1c250822a03e71b5ed64", "messageHeadline": "Reject gossiped blocks before loading the state when possible (#3087)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "d5399be0b27bf80b03f119853bd20118c1bc38a8", "messageHeadline": "Use a state from the current epoch when calculating proposer duties (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "38da4ec1a712c54e5e78e6c23cad3acd6bb297cc", "messageHeadline": "If the requested slot is empty, get the block header for the latest b\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 227, "deletions": 31}}, {"node": {"oid": "c223bd354095fc9a8de70dfdad5c8c41837a3aa7", "messageHeadline": "Move p2p options out of global configuration (#3084)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 385, "deletions": 340}}, {"node": {"oid": "44f907448f10b934c1c6bf53eb1fb7a9063d7b4d", "messageHeadline": "Support custom response handlers in the rest api client (#3083)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 151, "deletions": 64}}, {"node": {"oid": "4f6604a7b3c476818d4987c008af8515c70e6ce7", "messageHeadline": "Specify and use slot param for create aggregate (#3076)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 62, "deletions": 48}}, {"node": {"oid": "0cacdeda5f9ffd55451138fb83195bbf09ab522a", "messageHeadline": "Allow validator client to deserialize new and legacy createAttestatio\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "38289e039fdb2aacd41d93e7058542f669527749", "messageHeadline": "Return attestation_data under the data property (#3080)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "20708c62230f60872eef16bd2225e20ba8b151dd", "messageHeadline": "Add option to export the latest finalized block (#3075)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "56eccbe22b43b38bc6fed249c4d2d09b740c9bc7", "messageHeadline": "Don't expect our finalized epoch to match the remote peers after sync\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 123}}, {"node": {"oid": "f8ecd62856c89709cd9c4dbb8b5f855040da6797", "messageHeadline": "Reduce log level for event source time out events. (#3074)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "59ba63d80ce8253b66243eaab34277338b75afc5", "messageHeadline": "Update links and info in README and REST API docs to use ConsenSys or\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "2884db66a0fa28c8b6607fe76c4878555c95cb05", "messageHeadline": "add `/eth/v1/config/spec` endpoint (#3068)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "be9378d3d67e8fb2bd0cd2cb873b339c24382544", "messageHeadline": "Tidy up rest API client. (#3060)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 163, "deletions": 95}}, {"node": {"oid": "26c118cf64e9c5f34493c500111175434efa82a3", "messageHeadline": "Update external signing API to pass data for computing signing root (\u2026", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 72, "deletions": 25}}, {"node": {"oid": "49ea21897ebda0cd791f402fc1ce4a0bb1dfef5b", "messageHeadline": "validator committee indexes need to be returned as string. (#3057)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "d907598a2880e658307ecf0b7938c1a46f68ed49", "messageHeadline": "Add simple handling for rate limiting responses (#3058)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 116, "deletions": 34}}, {"node": {"oid": "0ba3a68f51499ffd2c315dded64502ed7b074208", "messageHeadline": "Dual publish docker images to pegasyseng and Consensys orgs (#3050)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fd6127ac0b7f35662c38b0eb7ffa1bba4bf81a1d", "messageHeadline": "Delete v3 database (#3056)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 147, "deletions": 771}}, {"node": {"oid": "ceb67d2da682d013b91de96d600669cf92c14984", "messageHeadline": "Update head on new blocks even when syncing (#3055)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 36, "deletions": 64}}, {"node": {"oid": "2e85af0c962d9e24f40142614b7d317e44e073e6", "messageHeadline": "Track peer reputation score during sync (#3049)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 266, "deletions": 18}}, {"node": {"oid": "6c28a979d919f2ec3f348e1c958b9162b2fd6416", "messageHeadline": "implement `/eth/v1/debug/states/{state_id}` (#3051)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 155, "deletions": 12}}, {"node": {"oid": "62079a85c28043fb4859111b8b0f7c760162e1ee", "messageHeadline": "Prune attestations more aggressively (#2969)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 69, "deletions": 9}}, {"node": {"oid": "bfbbbc417ea9d8a5330c076affbe2c6a60f14e98", "messageHeadline": "Reduce BeaconState backing tree memory footprint by ~25% (#3032)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 111, "deletions": 45}}, {"node": {"oid": "08df2d9b493da32fe401afc6fd72f9467e0e1906", "messageHeadline": "Apply authorization header to event source request. (#3052)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8620a654a9746691404ddf4e14b69043462282c8", "messageHeadline": "implement `/eth/v1/beacon/headers` headers with slot query (#3047)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 238, "deletions": 1}}, {"node": {"oid": "7359e57696d5b8fd56b41a78cf0736fe40c7c4a2", "messageHeadline": "Fix --config-file option so it really can be used before or after sub\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3a82a89439b64c63037f0f104ed1a6a9f92b3636", "messageHeadline": "Find common ancestor when switching chains in multipeer sync (#3045)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 391, "deletions": 38}}, {"node": {"oid": "5725fccf6c27df76ab38e476fafeccb94165420c", "messageHeadline": "Support basic authentication when credentials are specified in the UR\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "38ec73ccc72502482481a5b936976acabe20291b", "messageHeadline": "Fix non-canonical chain info retrieval for beacon state APIs (#3044)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 481, "deletions": 315}}, {"node": {"oid": "d003182b559883fc912c0d27a265b41abe1d51cb", "messageHeadline": "Swagger tweaks (#3043)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ff2a3954b92fbbe0649194c36ba93238e4fff0e0", "messageHeadline": "Increase parallelism of reference tests. (#3042)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e504c7e82913d4aa7c8e4ff81eda858790864097", "messageHeadline": "Prepare for version 0.12.12-SNAPSHOT (#3041)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2a74c298a5d660175107e86593defb2d00475e8", "messageHeadline": "0.12.11 release (#3040)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dbf6c9df36a0de40f1614065309d4f898c1222e", "messageHeadline": "Add changelog for 0.12.11 release (#3039)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "6085993e63639856b2f8d52c6b7c56cd66e6c7d3", "messageHeadline": "Make weak-subjectivity logging quieter (#3029)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 116, "deletions": 65}}, {"node": {"oid": "ac0d05961b31b831d848b36e372ededa2394c5c2", "messageHeadline": "[Issue-2273] Don't treat falling out of WSP as a fatal event (#3033)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 250, "deletions": 23}}, {"node": {"oid": "79d45fe808caf4feedf5eb481b46e018e041c139", "messageHeadline": "Log when ETH1 node is connected to the wrong ETH1 chain (#2807) (#2998)", "author": {"name": "systemfreund", "email": "oemer+github@systemfreund.com", "user": null}, "additions": 104, "deletions": 2}}, {"node": {"oid": "972d6d9d8934bf5f8aa19a4dedb2d2acccf42777", "messageHeadline": "Replace batches from old chains with no remaining peers (#3025)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 139, "deletions": 6}}, {"node": {"oid": "5ad8d6f1e02d66347ce9ff7fc645ee5747acc2df", "messageHeadline": "Fix attestation_pool_size metric: update size when pool is pruned (#3\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "3775ba50179caf079aa533a2d31f8d876d8da00a", "messageHeadline": "Fix unhandled exception on stream abort (#3030)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 98, "deletions": 58}}, {"node": {"oid": "6425d9ec70a9aa0d38272af619a605c9fd9284f0", "messageHeadline": "Make RpcRequestHandler an Optional, only run handler if it has been s\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "dc2b11378c53614eb6dc9f9548807b998479683d", "messageHeadline": "Fix query param for filtering validators (#3026)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ffe40d5be996be093e810d9cc5fd5ac6d88de853", "messageHeadline": "Avoid loading states from disk unless it is significantly better (#3024)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "0071ca2fc07d2d0a4801ca455b2a09d191d0fb96", "messageHeadline": "Reduce log level for errors when retrieving validator indices. (#3023)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "a1e21076e346156bc3c8e9f3e8645bff5629e931", "messageHeadline": "Coalesce head update events when syncing to avoid redundant noise. (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 314, "deletions": 1}}, {"node": {"oid": "dd30775e876d247a8e82296d4fd0cdf8ece445ce", "messageHeadline": "Add task to copy all dependencies of fuzz utils into a single directo\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "32f2b4540921f0a70aef82a8767f255286d44655", "messageHeadline": "Delay getting base state to start regeneration from (#3007)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 449, "deletions": 78}}, {"node": {"oid": "e5c7407f4393ffa8d33f1c172f9a46bd73835463", "messageHeadline": "Implement rest of standard API state endpoints (#3003)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1024, "deletions": 20}}, {"node": {"oid": "01216083495d1210595fef10fe990fb6069b45a8", "messageHeadline": "implement `/eth/v1/beacon/headers/{block_id}` REST endpoint (#3011)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 463, "deletions": 94}}, {"node": {"oid": "dc871968b66d2056ab8b700bc808fc87f468abc2", "messageHeadline": "Fix performance tracker double counting issue (#3015)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "c2cc6adce05f6197c7bd2c14cf12ba7bf5ea4a4a", "messageHeadline": "Reduce default hot state storage frequency (#3017)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e9017851bbdc58e2e1a55b088d91842e75dfa9f", "messageHeadline": "Log database version at info level (#3016)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "35d5b8a42dbc977f41b83baade5cf129a5487d85", "messageHeadline": "Fix/eth2 rpc stream reset (#3001)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 218, "deletions": 99}}, {"node": {"oid": "6ddbbd62c72eb120d4a1afaea4b5d1e3e2237c51", "messageHeadline": "Force HTTP1.1 connection for external signer (#3008)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36651dde04dfe293c81c4d4d1076bcb48ce435c5", "messageHeadline": "Fix PROPORTIONAL_SLASHING_MULTIPLIER for Medalla and Zinken (#3010)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 58, "deletions": 18}}, {"node": {"oid": "c91d432b29a68b0f9c8132a4a2898e491987b78d", "messageHeadline": "Revert default database format to version 5 (#3009)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25235fbaab965414be0ac6b3abe6f3c9ca46fc45", "messageHeadline": "Cleanup openapi for getValidators and GetAggregateAttestation (#3006)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "48f4af650bb759ece1f841c136f64978779d69ba", "messageHeadline": "Deleted unnecessary semicolon (#3004)", "author": {"name": "Abdullah \u00c7evik", "email": "71874004+abdullahcevik@users.noreply.github.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b8b2b569507143b5075efeb6df65c48e1b3bb027", "messageHeadline": "Update config and reference tests to v1.0.0-rc.0 + Reject BLS infinit\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 451, "deletions": 604}}, {"node": {"oid": "966b471d7f1ad29878361b5094b70d472baf68a4", "messageHeadline": "implement `/eth/v1/validator/aggregate_attestation` endpoint. (#2997)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 211, "deletions": 10}}, {"node": {"oid": "5370e75826d9bdeaab5f47a5ece9fc2c1363872c", "messageHeadline": "Implement and use standard post aggregate and proofs API (#2996)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 197, "deletions": 13}}, {"node": {"oid": "961aa2f25d964074a70d3b47d29c7bb5403d32ed", "messageHeadline": "Automatically manage persistent subnet subscriptions (#2995)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 245, "deletions": 52}}, {"node": {"oid": "179fcf472311ba22c5c040153ba8a45b959cfdb3", "messageHeadline": "Update docker image name. (#2992)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f117a1d990fd0d307002dd1c84d2f1410358205d", "messageHeadline": "Avoid sending duplicate subscriptions - one not aggregating and one t\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 129, "deletions": 182}}, {"node": {"oid": "d3eff46b5e3b5b67166997fead5db53a6fdd24ee", "messageHeadline": "implement `/eth/v1/beacon/pool/attestations` POST (#2994)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 102, "deletions": 13}}, {"node": {"oid": "843af4464ff952f353ef8720e82038831ad1e99f", "messageHeadline": "Implement and use standard subscribe to beacon committee subnet API (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 297, "deletions": 110}}, {"node": {"oid": "e9d50262bea1356f03f5c68dcf476d6cc185b2cc", "messageHeadline": "Batch subscription requests (#2990)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 338, "deletions": 79}}, {"node": {"oid": "cb4e5c5947aaaab0d520da67c3459ecb9b25f062", "messageHeadline": "Update validator client to use standard api (#2989)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 115, "deletions": 73}}, {"node": {"oid": "f83979236415000280db9d5fa3b23d7913501683", "messageHeadline": "Move ValidatorApiChannel subscribeToBeaconCommittee towards the stand\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 290, "deletions": 107}}, {"node": {"oid": "26505732b3bde2931a8030becb37881b0ca12c3e", "messageHeadline": "[Minor] Simplify store creation (#2986)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 102, "deletions": 140}}, {"node": {"oid": "694b6bd7858fb99a9f47a6a5fa1614edbf1daef9", "messageHeadline": "Include committees_at_slot in attester duties response. (#2981)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 109, "deletions": 30}}, {"node": {"oid": "d28485fe0900c06e507a0757c694df2379f9ba93", "messageHeadline": "Implement standard API get state root (#2984)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 254, "deletions": 2}}, {"node": {"oid": "591c0aca751289c00300713a938c6e09e50bb4d7", "messageHeadline": "Move BlockManager class into ethereum:statetransition package (#2961)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 292, "deletions": 253}}, {"node": {"oid": "1b90f88029584430d48c9c0782d8e02faeabbb5f", "messageHeadline": "Explicitly pull finalized block when checking weak subjectivity (#2976)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "deceae925fd88c7c9132290b389eb96f3ad6658b", "messageHeadline": "Report all block & attestation production attempts to performance tra\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 130, "deletions": 20}}, {"node": {"oid": "97691bc1884187ee174c49d93c20ff40066f07b9", "messageHeadline": "Use standard attestation data endpoint (#2979)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 415, "deletions": 199}}, {"node": {"oid": "56e8dbb24d6e2ace5617723d43c354ba295cfee1", "messageHeadline": "Rename GenesisTimeProvider to GenesisDataProvider and add genesis val\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 178, "deletions": 71}}, {"node": {"oid": "59b1095f454e519aa206945fd011ca077a269997", "messageHeadline": "Add get attestation data endpoint (#2977)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 284, "deletions": 1}}, {"node": {"oid": "447a7b41c84dc2bbf98849efa2eeef07fd6ccba6", "messageHeadline": "Migrate directory layout to clearly separate beacon node and validato\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 628, "deletions": 138}}, {"node": {"oid": "39cadb95f4608b769eeb4729b94b8d30d6fc572d", "messageHeadline": "update validator remote client to use the standard post signed block \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4306e53fd3b2bf2fae659fc05fa8dd37b7bf7c13", "messageHeadline": "[Issue-2909] Add metric for attestation pool size (#2970)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "c5650d6eb8d4c9cd3793a347695efff41518e6b1", "messageHeadline": "Enforce StrictNoSign on gossip messages (#2960)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "43405d7aceec0ba80103472446ce697f3988eb71", "messageHeadline": "Database V6: store all in a single Rocks DB instance by default (#2934)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1270, "deletions": 167}}, {"node": {"oid": "e729e479ba0d6665eaad05fa7248d08c91dd5258", "messageHeadline": "update validator remote client to use the standard create block api. \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "d9f035ef46f6618764de993e5eb72d0438ee399a", "messageHeadline": "Use independent validator timing for in-process validator (#2964)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 49, "deletions": 285}}, {"node": {"oid": "425d2770d3c60b3e5c489878a5bdaf657c137027", "messageHeadline": "Upgrade testcontainers to fix compatibility with latest docker on Mac\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "71c607e66ec32b722ea2f28e10c82fa2e2aea3f4", "messageHeadline": "Move beaconApiEndpoint to ValidatorConfig (#2963)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "d5272d970914d4af0281968eb5ded752a50e9477", "messageHeadline": "make it clear which events accept but don't report. (#2962)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f197b4ed6c1fb0b5b14d7e76bfdcf8413eb1fa96", "messageHeadline": "update validator client to use POST for get attester duties. (#2958)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "b963982feac9c88a00cb0bc9a37c7e4e8dd8a0c3", "messageHeadline": "[Issue-2273] Enable weak subjectivity validation (#2936)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 613, "deletions": 305}}, {"node": {"oid": "340e8ec4a7b1b4e8a19bb486595762c6bf3c1265", "messageHeadline": "[QS] Adhere to best practices for Teku (#2922)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "f17ab4e891630fc34cf184c931098ea2cf87bcae", "messageHeadline": "Tolerate timing differences when calculating duties (#2956)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 152, "deletions": 93}}, {"node": {"oid": "e96447aa852c64c8ae049df43b5c10d0585f80b0", "messageHeadline": "Reveal the validator command CLI options (#2959)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "3a9d387b8655181c42a48f712f28f5a268702590", "messageHeadline": "Log to console when the validator connects or disconnects from the be\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "fc17b0f1b266cec119fe628ae27f910e3873ed27", "messageHeadline": "Implement POST `/eth/v1/validator/duties/attester/:epoch` (#2955)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 162, "deletions": 5}}, {"node": {"oid": "bb1d4812be2912faa7ec42736ae656e44be69c7b", "messageHeadline": "Switch validator over to load attestation and block duties separately\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 767, "deletions": 267}}, {"node": {"oid": "13f8611ca687c924b33f7a1d4e573e71a7cab49a", "messageHeadline": "Report internal server errors correctly. (#2954)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "5b3566111ca4f895e16f2ab0cfa4cfb29ecd8fd9", "messageHeadline": "Use the actual balance instead of the effective balance (#2950)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 12}}, {"node": {"oid": "228a6a8c2224cc20502392551a893384c96012d8", "messageHeadline": "Add method to get validator indicies to ValidatorApiChannel (#2947)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 287, "deletions": 1}}, {"node": {"oid": "957e7532d678616bad81bed63da155ae32236099", "messageHeadline": "Allow state to wind forward to head slot if head has no block (#2949)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "5237f785642ae1dfa2e3cb426c335fdfe294dbb5", "messageHeadline": "[Issue-2273] Disconnect peers for weak-subjectivity check failures (#\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 106, "deletions": 6}}, {"node": {"oid": "9ccd4830d6038c71eb87daa9d01dc495dd596046", "messageHeadline": "Implement state/validators endpoint (#2946)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 358, "deletions": 48}}, {"node": {"oid": "ffc0579ab701df30ac43feb26f500b18215d5e17", "messageHeadline": "Remove onyx and altona network definitions (#2944)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 88}}, {"node": {"oid": "f26f04736bdd64d5cb0543e8c423cf3455254159", "messageHeadline": "adding in circle context for read-only (#2941)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "4ebe68a72e8d3b854b6e91d5eca7faadcb26fe06", "messageHeadline": "implement `/eth/v1/beacon/blocks` post rest api (#2940)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 251, "deletions": 2}}, {"node": {"oid": "1bef418ea9598d24d75bed99053f03a710cd5a3d", "messageHeadline": "Fully support using config files with subcommands. (#2943)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "efb42c28f7307ab1f9a0169fb6f136d6e346a304", "messageHeadline": "Remove remote validator api websocket. (#2942)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 1528}}, {"node": {"oid": "b1f19af1433d44a740156bdc78b79a693c4c70b1", "messageHeadline": "implement `/eth/v1/validator/blocks/{slot}` rest api (#2939)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 343, "deletions": 4}}, {"node": {"oid": "61f15b95ff12398251f40b61c4f239df1f1178a4", "messageHeadline": "reduce tracing noise from event subscriptions (#2926)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e657ef55cbe6bd88e916dc6d355ced54560b2377", "messageHeadline": "Use the BlockManager to import blocks sent via the REST API (#2932)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 304, "deletions": 169}}, {"node": {"oid": "73a3f03474dd535a472b6cb6c080731978895f37", "messageHeadline": "Prepare for version 0.12.11-SNAPSHOT (#2938)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97d782df49c894f07d5cbbc0435fe11db9fa4704", "messageHeadline": "0.12.10 release (#2937)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb35707695a767470556f079eeff71c73d17f849", "messageHeadline": "Add 0.12.10 changes to CHANGELOG.md (#2935)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f16483d7fb505cd927050c8fe1fa9376dd92e2db", "messageHeadline": "Update Teku docker image (#2927)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9073e8b1bfa7ac8b549cae7eb54ffb22ca8d7a51", "messageHeadline": "Move checkpoint parsing to the cil package (#2921)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 40, "deletions": 53}}, {"node": {"oid": "0e1cef175f0f8638c52e7c6cc2330bd1113ed9bf", "messageHeadline": "Add explanation for strict check (#2920)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "daf3d2478dd8bbbe84ba563c247577bcdc5daf09", "messageHeadline": "[QS-1] Add hard limits to gossip queues (#2880)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 261, "deletions": 66}}, {"node": {"oid": "d6258f6e457b1eae1d8bea7fd7485579447eae82", "messageHeadline": "Support standard event source for remote validator (#2931)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 630, "deletions": 99}}, {"node": {"oid": "1557934e4c72851347665e72bdfaec20e6c85552", "messageHeadline": "use time based slot calculation when deciding if a block can be creat\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7f1ce77b6fdce64eefec68e9b6f2332924ba038b", "messageHeadline": "Start the BlockManager independently of sync service (#2928)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 123, "deletions": 93}}, {"node": {"oid": "1dcb620cc517c64c8d072fafd4f56b4eb5571a30", "messageHeadline": "Use time to test timeouts instead of just executing a specific number\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "b5c923a7110b994e1b525d8dc5b1ad976ff99b89", "messageHeadline": "Add Zinken genesis and new bootnodes (#2924)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "478bec9e6ba4191f4407518752861d67f3fc5cdf", "messageHeadline": "Abstract Event Subscribers and queue processing to a separate class (\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 429, "deletions": 74}}, {"node": {"oid": "5f6341b1fa44ff12a8279f97f1d414ae9aa9dd5c", "messageHeadline": "Queue published blocks from future slots (#2911)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 71, "deletions": 35}}, {"node": {"oid": "e4d3eb0346ebd031d14630c1b0c2379131e2a438", "messageHeadline": "[Issue 2876] Deprecate validator tools (#2919)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 379, "deletions": 37}}, {"node": {"oid": "4d3ecf37807c1821085349adb9d5438f9222fc34", "messageHeadline": "Add independent timer event adapter for validator client (#2916)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 819, "deletions": 26}}, {"node": {"oid": "4eefeef3610b706c765533de8f4edb247a9d066b", "messageHeadline": "Fix the tag when we do a docker upload (#2914)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da7cb7b682f3bffb650bd08cefe3cdccf30da744", "messageHeadline": "Move TimeProvider out of until to a new infrastructure:time module (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 27}}, {"node": {"oid": "8e2e8a4782ed13ea6ea99f9d16f355ba436f328d", "messageHeadline": "[QS-9-10] Reject attestations that fail ancestry condition (#2908)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "f8fbf9fa7a841eed1d12de2756448431f09c71ce", "messageHeadline": "QSP-31: Remove Store equals() and hashCode() methods as obsolete (#2907)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "3c5361ba28730045aff60db383ba641ed2c48353", "messageHeadline": "Updates for circle (#2906)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "c81ca625b58e419a82697a9a4f17fa8b94958292", "messageHeadline": "Add getGenesisTime to ValidatorApiChannel so it's available to the va\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 128, "deletions": 1}}, {"node": {"oid": "6c2b94894dfbfb160db3f71232591450f6b43e3b", "messageHeadline": "Reset Constants after PerformanceTrackerTest unit tests (#2901)", "author": {"name": "Kyle Charbonnet", "email": "kylecharbonnet@gmail.com", "user": {"login": "kcharbo3"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "807600354d63e2f3fedbf4b6a9e162a7132ec468", "messageHeadline": "Remove separate event method for block imported and just use onAttest\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "ed354f5f70eddfc08283087406036e621c47bf19", "messageHeadline": "adding quorumeng namespace in prep for pegasyseng name being sunset i\u2026", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "5200124d59ac29d6301129e170b55cfa5b618384", "messageHeadline": "Add Head events to the ChainHeadChannel (#2900)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 160, "deletions": 22}}, {"node": {"oid": "9eedc2db678b2e5bed9d9aa8ac51822d8f9bdfc8", "messageHeadline": "Extract ValidatorConfig from GlobalConfiguration (#2889)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 528, "deletions": 601}}, {"node": {"oid": "530b3af54d27b8991026bcb300e979aff6719756", "messageHeadline": "Revert \"Make DisconnectReason.fromReasonCode() deterministic (#2895)\"\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 57}}, {"node": {"oid": "fd7940b7bab117334a9d86747c4cab03ca8b5d53", "messageHeadline": "Remove option to configure snappy compression (#2891)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 8, "deletions": 139}}, {"node": {"oid": "324cd6239eabbabc10362d72b13437cfca856e94", "messageHeadline": "Make DisconnectReason.fromReasonCode() deterministic (#2895)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "4a144c47df6ac98b3c55b456fef1884df351cf74", "messageHeadline": "Prepare for version 0.12.10-SNAPSHOT (#2894)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "086432078a10fa542a63e6d2431acf19fd51828f", "messageHeadline": "0.12.9 release (#2893)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba975819dd904502ad05d43b542d9cdcdbab9ad", "messageHeadline": "Add 0.12.9 changes to CHANGELOG.md (#2892)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d7cdf221cba78718888462fe9b58853215f03796", "messageHeadline": "Update beacon chain & networking to spec version 0.12.3 (#2879)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 163, "deletions": 17}}, {"node": {"oid": "4870891f4c7fe2da6b80c9742a6334be6e36d375", "messageHeadline": "Be more lenient when handling gossip errors (#2881)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 249, "deletions": 4}}, {"node": {"oid": "b1de82ed3745c99f1494c2bd74b4b6803f320413", "messageHeadline": "rename reorgEventChannel to ChainHeadChannel (#2887)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 250, "deletions": 165}}, {"node": {"oid": "6f41e40ea288833178fab7c83e653eec8c9ddd6e", "messageHeadline": "Avoid switching to a new chain until the current import completes. (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "de4642e9e08e4414f426a49f19a980fad0961763", "messageHeadline": "Add bootnode for Zinken. (#2882)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e5e496c5a40420059a9142b72d7eb002abd92764", "messageHeadline": "Send remote validator events async. (#2886)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "db979c9771c8f301d8ad812ff0ae6677636e46ba", "messageHeadline": "Follow symlinks when loading validator keys in order to better suppor\u2026", "author": {"name": "Matt Read", "email": "mread@users.noreply.github.com", "user": {"login": "mread"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "8f210a9950782cd54c840c84252ee05a23e136f4", "messageHeadline": "update libraries for REST (#2845)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "78b4638d2491f6c1fbc91c026897cdcb62d14011", "messageHeadline": "[Issue-2273] Add option to bypass ws checks (#2871)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 426, "deletions": 89}}, {"node": {"oid": "5069ed421fd0db6e702a150901bbb38d37a9ebcd", "messageHeadline": "Implement beacon block networking layer ancestry check (#2877)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 67, "deletions": 9}}, {"node": {"oid": "8477b1b28ea3feb0def92b1dad0e0035a169708e", "messageHeadline": "Output validator performance (#2772)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1129, "deletions": 12}}, {"node": {"oid": "da2175d160d90194177d04ae4862f399ad8b7462", "messageHeadline": "Add Zinken network definition (#2874)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "12b2afdb8f4b8f2fec9a457b560e90b55338bb9c", "messageHeadline": "Cache block roots (#2875)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "2a0e283d29b7df5a96b3f4979ceabaff9cd27c5b", "messageHeadline": "Make sure database resources are closed. (#2873)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "4c2a25f738839a976a484bbec53ee3826937af13", "messageHeadline": "Add admin weak-subjectivity command for modifying and displaying stat\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 184, "deletions": 17}}, {"node": {"oid": "e1d9a394f5bd69a78f9111b2149789c1e082d55a", "messageHeadline": "[Issue 2273] Handle invalid ws cli arguments (#2867)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "e3e6141d916a6df0d24b0af03928e1abd4c858c0", "messageHeadline": "Add more constraints around Store.time (#2865)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 149, "deletions": 10}}, {"node": {"oid": "7ae0a7579212034103936bfdb0ae2ac22275120a", "messageHeadline": "Fix slot calculation underflow (#2863)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "17c220f97a34351ba047489c48b2a8f7b0cdc054", "messageHeadline": "Don't look up validator index when logging errors (#2849)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "e2fa70d3bb36ad32cd84ade29b928bb897107b7a", "messageHeadline": "Prepare for version 0.12.9-SNAPSHOT (#2859)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60bc031673dfb1997066710cb2c966aa437c3f59", "messageHeadline": "0.12.8 release (#2858)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "530d5763c56a0512a496896ac951c5ba0863e1c9", "messageHeadline": "Add 0.12.8 changes to CHANGELOG.md (#2857)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "68983196f507ac09f486003b595a8522cb4ed57f", "messageHeadline": "Add Spadina genesis state (#2856)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8419ed9e7fd689e234f6b87201ef74c7df280728", "messageHeadline": "Fix GenesisGenerator top-up deposit bug (#2855)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "b932f9fd3eb92e86e3a1ffb7a291229ef807f92c", "messageHeadline": "Add 0.12.7 changes to CHANGELOG.md (#2852)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "8c31c75caa49df2f99aa651c6d627fe42bfd18e8", "messageHeadline": "Prepare for version 0.12.8-SNAPSHOT (#2851)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee905b5fdaa9ce9525006a66b4be20d50db3a8e8", "messageHeadline": "0.12.7 release (#2850)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91faa9a352489a81846e269f714882cd92023886", "messageHeadline": "Add Proto ENR to Spadina config (#2847)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8f390ed1abf86f3d77fe62e75c71b0cd31ff2bf2", "messageHeadline": "[Issue 2273] Validate peers against weakSubjectivity checkpoint (#2843)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 219, "deletions": 15}}, {"node": {"oid": "641ececd57494c02874560bbc02f47716e9329e2", "messageHeadline": "[Issue-2273] Handle weakSubjectivity checkpoint persistence (#2839)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 495, "deletions": 22}}, {"node": {"oid": "7094122df8dd4310a63e43a013b95ab1bd0dc341", "messageHeadline": "implement `/eth/v1/events` endpoint (#2835)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 746, "deletions": 24}}, {"node": {"oid": "3725389050e04f12472a8efb688cdbbe97ee5620", "messageHeadline": "Add Prysmatic bootnode ENR to Spadina config (#2842)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9060354d5abaa3427d6a88209d30901a270393eb", "messageHeadline": "Check consistency with wsCheckpoint at startup (#2834)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 193, "deletions": 3}}, {"node": {"oid": "8cf430e1cb713f421c9889e3c0aca48e09fb8b8d", "messageHeadline": "Add endpoint for `/eth/v1/beacon/states/{state_id}/fork` (#2831)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 430, "deletions": 80}}, {"node": {"oid": "9b0402d74580451619fb04aed5f37467dd7c8b4d", "messageHeadline": "Add endpoint for `/eth/v1/beacon/states/:state_id/validators/:validat\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 878, "deletions": 32}}, {"node": {"oid": "d6c8cda6d45c08ba2d81ac1410b8e67f01365442", "messageHeadline": "Add endpoint for `/eth/v1/beacon/genesis` (#2829)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 281, "deletions": 7}}, {"node": {"oid": "7f4d72300c52770185fac27aa7d5182b4b2be8c8", "messageHeadline": "[Issue 2273] Validate blocks before importing (#2825)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 239, "deletions": 0}}, {"node": {"oid": "c00839a209e6236e454dc95c8f5bd9e91630a236", "messageHeadline": "[Issue 2273] Use the wsCheckpoint during finalized checkpoint validat\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 157, "deletions": 12}}, {"node": {"oid": "02f996371a63195a92b4323083466e24b27303aa", "messageHeadline": "[Issue-2273] Integrate WeakSubjectivityConfig into WeakSubjecitivityV\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 130, "deletions": 38}}, {"node": {"oid": "90d5845591313eb151ab1cfec49eb30c9d66d156", "messageHeadline": "Enable toggling validator keystore file locking (#2827)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "a03815b78a25613f48bf8a0be3ddddfb0a1ee29d", "messageHeadline": "Lock validator keystore files when loading (#2729)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 222, "deletions": 2}}, {"node": {"oid": "a80be2a474d9de9e5a005e799ba060146faab861", "messageHeadline": "Support non-finalized sync (#2822)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 513, "deletions": 116}}, {"node": {"oid": "58eff41d34e2870d2990301bd8c7ab826126893b", "messageHeadline": "Update slashing protection interchange format version to v.4 (#2820)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 154, "deletions": 168}}, {"node": {"oid": "ea7c1bf1adaec04d9eda139f53ce698ae1dc9b1d", "messageHeadline": "Subscribe block manager to required channels (#2819)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5de3380ac6355df513f6902460b2367b611a5e4d", "messageHeadline": "Handle event thread exiting and being replaced. (#2818)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "401ee62b3fe66a0c725dbb2bc4db57470a334638", "messageHeadline": "update enr after fork version change. (#2817)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1365900e192685e8db7218c498de597db0e8b761", "messageHeadline": "Derive new block state from the preState (#2814)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95be0f705885eedcdf7881ac4611297c9d0744d4", "messageHeadline": "Remove StubBatch (#2813)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 740, "deletions": 844}}, {"node": {"oid": "ed122d7e7d45836069e10c67d5a198c1285a415a", "messageHeadline": "update genesis_fork_version for spadina (#2815)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "901a770e927e111446d27a5268c4eeb7dc0726df", "messageHeadline": "Update weak subjectivity utilities (#2806)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 45, "deletions": 57}}, {"node": {"oid": "8a26c41ddae7ad469122516daefe9076ec9b5ed8", "messageHeadline": "add teku bootnode for Spadina. (#2812)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "02f4d98d726092464abef4b00b1545cdf7cf2ae0", "messageHeadline": "Do not apply minimum threshold for how far chains must be ahead when \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 243, "deletions": 146}}, {"node": {"oid": "60bc927c3a1efb424290c37db0376660ec7d22bc", "messageHeadline": "add Spadina network configuration. (#2805)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "2028660a5be86b3ea33abd357ffe5c5aec63ee3b", "messageHeadline": "Implement multipeer finalized sync algorithm (#2776)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1395, "deletions": 14}}, {"node": {"oid": "80a96e44b353588f7ff3a0e260e5803b0542eda1", "messageHeadline": "Ensure summaries are nice and short for rendering to published html. \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "817de1132fcf4cd9bb996a1d004ebfa0f98ce7c0", "messageHeadline": "Add BatchImporter (#2804)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "f8b945e868cd5377f679a7b32e70985c8a713637", "messageHeadline": "Add batches concept as part of new sync strategy (#2802)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2405, "deletions": 32}}, {"node": {"oid": "a83ddf9c4f0061b4f97bb6bc8ab67cd7bc5e3cf4", "messageHeadline": "implement rest /eth/v1/validator/duties/proposer/:epoch endpoint (#2803)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 300, "deletions": 39}}, {"node": {"oid": "256d462a3b4b21407c89015587e7efd7998bdc57", "messageHeadline": "Create ProposerDuties and AttesterDuties. (#2799)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 488, "deletions": 63}}, {"node": {"oid": "5249caffd544f23a72d15a15d666c35af1601ac4", "messageHeadline": "[Issue-2273] Add weak subjectivity cli options, refactor TekuConfigur\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 978, "deletions": 417}}, {"node": {"oid": "fbeac3aae8932c5cbb4453266dbd3a4479e7de43", "messageHeadline": "Upgrade `Jblst` version to `0.2.0` which adds ARMv8 arch support (#2\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 3, "deletions": 134}}, {"node": {"oid": "bdbce86c1d5d078fddc99fc4c37a0dc067fc53e6", "messageHeadline": "[Issue-2273] Add logic to persist weak subjectivity checkpoints (#2796)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 173, "deletions": 3}}, {"node": {"oid": "2305830bb3d5f3277c671ac2c23946b69e263a7e", "messageHeadline": "Deliver sync event notifications off the event thread (#2798)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 191, "deletions": 7}}, {"node": {"oid": "77e26ea40efd820e9b6b29da21969805a21b0a66", "messageHeadline": "Implement SyncController to track current sync progress (#2790)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 541, "deletions": 10}}, {"node": {"oid": "ed38f7da1dcb3daa71ccb857b3c52a2b15e6fcca", "messageHeadline": "Fix doStop error (#2795)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3e001720d65aaec86fa7b37b12c07c611214b58", "messageHeadline": "[Issue-2273] Add weak subjectivity checks to BlockImporter (#2792)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "16cbeb63c794702fd1e055342a2ae901d8c93ef9", "messageHeadline": "Send goodbye message to peers on shutdown (#2743)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 187, "deletions": 82}}, {"node": {"oid": "bc01d32c7a02715c17162a7d0999d07f3b2dd997", "messageHeadline": "[Issue-2273] Create initial weak subjectivity validation utilities (#\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 853, "deletions": 26}}, {"node": {"oid": "8a68b1a4051927765d63080d4962202b5df53416", "messageHeadline": "Bump discovery version (#2791)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e1a538ba293cdea73db7dd374998331a9a5f7e1", "messageHeadline": "2756 implement /eth/v1/validator/duties/attester/:epoch (#2782)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 760, "deletions": 4}}, {"node": {"oid": "eccc0c7e8337e9257be350d12103685bd5c04b37", "messageHeadline": "Add overrides to a few useful then*Async methods to declare the retur\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "67559c6b33a8a979688ea87e8b805e17db86d5bb", "messageHeadline": "Create a separate class for StoreTransaction (#2787)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 316, "deletions": 276}}, {"node": {"oid": "d5b08cca0921355c9c7c584ea709735bcba18934", "messageHeadline": "Add a --X CLI option to enable new sync. (#2783)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "eee6bc23f3568e079e0c5a4648da1e9d5b509384", "messageHeadline": "make sure SyncManager is not returning a null object (#2781)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 78, "deletions": 87}}, {"node": {"oid": "a6beea5c3962b14877b8fe253d7d9dd4e79cdd40", "messageHeadline": "Passing additional metadata to external signers (#2751)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 749, "deletions": 730}}, {"node": {"oid": "d1bf8cf6e9263225060410e9b3b840f700324167", "messageHeadline": "Reduce reorg noise during sync. (#2780)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 65, "deletions": 26}}, {"node": {"oid": "a15d911c2e0002a662dd94a69ebcbf06f82a3704", "messageHeadline": "Update metrics library from Besu to latest version. (#2777)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce53ecb195c2eb2edcb09290476f9d78d2a55198", "messageHeadline": "Add EventThread and start of new sync by tracking available chains (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 949, "deletions": 22}}, {"node": {"oid": "6c3670cecaf50af33ae0c305f224d0c49e94d30b", "messageHeadline": "Fix debug-tools db subcommands to support writing UInt64 as YAML (#2775)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "8ce9151f7068e24b87a589f0be0202d294ed07f7", "messageHeadline": "Better handle p2p target peer bounds (#2742)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "447f7d3a1a620e89d64feaa70478df9c7790f36a", "messageHeadline": "Update discovery snapshot version (#2770)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c91bfb94cdb65e0764c62b10c36527e5a28b92b8", "messageHeadline": "Prevent the fork choice head from going backwards when updating chain\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 43, "deletions": 18}}, {"node": {"oid": "aee36fee36f85ac369d3f8e4ad1ca9c7c6a88d52", "messageHeadline": "Prepare for version 0.12.7-SNAPSHOT (#2768)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c41c63289121f889d8ee38fb19966ea7f1d54eac", "messageHeadline": "0.12.6 release (#2767)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "985fd5fb178ea444c67eeb35fd85a7211fcf0b29", "messageHeadline": "Update changelog for 0.12.6 (#2766)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "5f2a1289a796c71a1656a626c848063a4d99bd73", "messageHeadline": "fix /eth/v1/node/syncing return object naming (#2765)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8aeb4a0fc98e827f45ac13bd6e63e541cae790c4", "messageHeadline": "[2722] add GetPeers and GetPeersById api endpoints (#2748)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 759, "deletions": 107}}, {"node": {"oid": "10bba8e80b14528329a9a7054dd4287147723e15", "messageHeadline": "Make optional Gossip message fields empty for outbound messages (#2752)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3134ad05e6b26fd3fb270caa90f35a5cc494e36e", "messageHeadline": "Provide progress messages when loading validator keys (#2745)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "5599fa06256bc2d2c747c81df5785da808ba14d2", "messageHeadline": "[issue #2747] fix slashing data export (#2749)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "c59125b45da37a53e8b8aa1db12f76b8da8c156c", "messageHeadline": "Enforce decompressed length on gossip messages (#2738)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 82, "deletions": 10}}, {"node": {"oid": "89c46a57a373d364670e36afb23c14eeff88bcb1", "messageHeadline": "Mark all test sources as 'Test' in Idea (#2744)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "616f13a328501c1089b8b894e2c81ab729ff337a", "messageHeadline": "Use default log level for node1 in the docker testnet setup. (#2739)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d528de8faa3cdb722c6e026db78506ebb8b81c27", "messageHeadline": "Rearrange packages to make room for multiple sync implementations (#2\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 113, "deletions": 53}}, {"node": {"oid": "7ae54ce384b67db9f4bd3e6a0d1cacf2d95cfec5", "messageHeadline": "Add standard api endpoint for node health. (#2737)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 250, "deletions": 22}}, {"node": {"oid": "79c740c4025c03b8cbf2698da689563e2c81c65a", "messageHeadline": "Add standard api endpoint for node syncing. (#2736)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 331, "deletions": 5}}, {"node": {"oid": "5f71964a678c0c8cc63f53ef53f122e7229674d4", "messageHeadline": "Handle InvalidCheckpointException when processing an attestation (#2735)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 82, "deletions": 6}}, {"node": {"oid": "09ac779b0e5e21784d51c5495cb8213c5d635ac8", "messageHeadline": "Split up util module (#2733)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 182, "deletions": 678}}, {"node": {"oid": "f06e57fefea8be1d44c0a6a7545df3f764d140a7", "messageHeadline": "Update emails and PegaSys references (#2732)", "author": {"name": "Tim Beiko", "email": "t.beiko23@gmail.com", "user": {"login": "timbeiko"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "0a0c69f9fb3586d5058fb5d2793f83b7590f01dd", "messageHeadline": "Make infrastructure explicit in module structure (#2731)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 309, "deletions": 310}}, {"node": {"oid": "ceb8ea2e0a31cb1d160f59bf60e5af4d460caa7f", "messageHeadline": "Requeue operations from blocks when re-org occurs (#2700)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 670, "deletions": 126}}, {"node": {"oid": "2c15538b7d778a4e04d226af8b554869c2a5ece8", "messageHeadline": "Persist discv5 local seqno and generated p2p private key (#2715)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 483, "deletions": 23}}, {"node": {"oid": "8167a9d42aaf2a05e127fba946ed8de1d8fe823e", "messageHeadline": "Calculate duties as soon as genesis is known (#2718)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "50cfa70b4ad694151014ddf063a32ac7e9aa7709", "messageHeadline": "Running Validator Node independently (#2683)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 469, "deletions": 53}}, {"node": {"oid": "6c155094e2e67447fb0853313b05af0fb0ad26a2", "messageHeadline": "Update existing /v1 endpoints to their standard path (#2725)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 207, "deletions": 13}}, {"node": {"oid": "40d64cf41d67f3a2e21e2451d570aa6a18e44a95", "messageHeadline": "Add security policy. (#2724)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "aff52dc9b44c06c4a61af8e972bffd2aacc3d046", "messageHeadline": "Separate initial state handling from interop handling (#2721)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 146, "deletions": 136}}, {"node": {"oid": "3aabe4abee6b13cb8cea2485de4a46fada25a67a", "messageHeadline": "Ensure constants are reset after tests that modify them. (#2723)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "6175077f3eac18f22e75b8725698891340820d8a", "messageHeadline": "Added import and export for slashing protection data. (#2684)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1518, "deletions": 70}}, {"node": {"oid": "994997f8208ee0b74d7becaacda23c0d496d0a37", "messageHeadline": "Enable gossip 1.1 flood publish option (#2717)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5c7d2012d464357a57b3730b78515b12c130dfe", "messageHeadline": "Validate status update before accepting (#2712)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 250, "deletions": 284}}, {"node": {"oid": "b424c965a16b63b25ea7b04907b0c9a3bd0bd267", "messageHeadline": "clean up recentChainData finalizedEpoch handling (#2714)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "0cc8d4c3f2a70223b8b505926bea839a891819e1", "messageHeadline": "Update default network to medalla (#2720)", "author": {"name": "Ben Edgington", "email": "ben.edgington@consensys.net", "user": {"login": "benjaminion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e5e61dd78e50849f64613976a4a781fbfc7b445", "messageHeadline": "[Issue-2566] Additional validation for genesis deposits (#2705)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 142, "deletions": 3}}, {"node": {"oid": "53fa964e9c2642686862fcedcc65d8bc41ab07b0", "messageHeadline": "[Issue 2566] Add deposit event validation (#2702)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 715, "deletions": 107}}, {"node": {"oid": "16f6b576d0943f8a957c9ddb250245dece8ca756", "messageHeadline": "[Issue-2566] Exit teku if eth1 service fails to start up (#2711)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 246, "deletions": 5}}, {"node": {"oid": "b14a8a8962e736690230a5c352b04ea6281f886e", "messageHeadline": "Print warning when the Eth1 chain is shorter than follow distance (#2\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "4946cc1ce4372d595fd3c3e4f824bb3f3417e129", "messageHeadline": "Update signers to include unicode password normalisation (#2713)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "9963175d61de56bd09229b244e0e675c365008ca", "messageHeadline": "BLS sign and verify against arbitrary domain separation tag (DST) (#2\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 157, "deletions": 2}}, {"node": {"oid": "3d9a206a4bb0075c663663b27d7c61c2164c625c", "messageHeadline": "Remove support for unencrypted keystore generation (#2709)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 73}}, {"node": {"oid": "e5df3e7315ffcd3119bc9e6b65e205cb39500938", "messageHeadline": "Bump Libp2p version to 0.5.6 (#2710)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "555b341dc22694efddb8874d3b9aca3795c2d91e", "messageHeadline": "[Issue-2566] Add additional validation when collecting deposits for b\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 54, "deletions": 12}}, {"node": {"oid": "538c053087f41d08c7d734851254dd6021f4c367", "messageHeadline": "[issue 2601] signingrecord module (#2707)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 353, "deletions": 83}}, {"node": {"oid": "43aa9b4689def05c3926c8c831056a2c706f5334", "messageHeadline": "Check gossip message size by ByteBuf.readableBytes() instead of ByteB\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "be8d6dce4f82a27b7d18ea356e95bc7db93e64a1", "messageHeadline": "Additional info for exception when Bytes32 behaves inconsistently (#2\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "c6f6d86d1577a6b707e88e8d0ec3ef954d8acc2e", "messageHeadline": "Upgrade RocksDB, sync WAL at shutdown (#2693)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "316b62866de068af2def44c764639a99c85ebd09", "messageHeadline": "Update discovery. (#2694)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9abcb472cab80cda3652268aec2a03ee8bfc1d7", "messageHeadline": "Ignore env var for --version and --help args. (#2692)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "2882a5be75d14ed4e97dd9ba72f4ef8dba5e638a", "messageHeadline": "We perform full validation on submitted attestations. Remove todo. (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cd23274b21c8e5b38762a1dc3792927f87688547", "messageHeadline": "Avoid performing duplicate tasks when they are rebased (#2690)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "074de9c2401ac43558e491fdf55a701cd7fd375f", "messageHeadline": "Include committee index in log message when aggregation is skipped. (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "d5c28a939bfde85755308c1beeece7ff5f0fc0ec", "messageHeadline": "Find the common ancestor for chain reorgs and use that information to\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 444, "deletions": 85}}, {"node": {"oid": "9f48bdb54184102ede7d1c00af6dbd45687f601e", "messageHeadline": "Integrate fork choice tests (#2619)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 4672, "deletions": 1}}, {"node": {"oid": "ebad32bd62b94a513d729af95f5d4c930d2f41bd", "messageHeadline": "Use a new constants file for quick acceptance tests (#2674)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 190, "deletions": 34}}, {"node": {"oid": "97b5ce37ae5f284ab558030d25bd446438cc6a48", "messageHeadline": "Support reading withdrawal public key from keystore (#2659)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 99, "deletions": 22}}, {"node": {"oid": "45701a4e73fd4f695eaf765090dbf48e6a318350", "messageHeadline": "Remove TODO comment: deposit count shouldn't overflow int (#2677)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "6888c538b41f8a9a852ec5571a61c466bdd15f20", "messageHeadline": "Test improvements (#2680)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "b3674f8f1c59de190b10956767672c7cf54d8c8f", "messageHeadline": "Remove toString from BLSSecretKey and MikuliSecretKey to reduce risk \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "bf414f3df98976e9f784ffa49031a9c9c82427ed", "messageHeadline": " Start and complete cacheable tasks using an asyncRunner (#2664)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 157, "deletions": 76}}, {"node": {"oid": "4a2b1a64facb0e0b63f6e5cd197072e8b88fe0d3", "messageHeadline": "Improve log output (#2667)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "914f8ff8726bde6ba22e425274d23cd8a79e9e15", "messageHeadline": "Handle a different closed exception to avoid noise in logs. (#2673)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "17946809b9e8a8eadf15de91f9a86e00754ce9de", "messageHeadline": "Remove obsolete TODOs (#2676)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b9e2fbe6ae6a7a9d544d7e4737d05accdfcd5389", "messageHeadline": "[Issue-2608] Rework hot state checkpoint selection (#2663)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 95, "deletions": 27}}, {"node": {"oid": "31ad193367d5879d3bc892362e5c76f7ff0a6f42", "messageHeadline": "Print neutral INFO on which BLS impl was loaded (#2660)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5df0d7dae1c1916f4cfe2644d7d5caa2f7d5ebe1", "messageHeadline": "Prepare for version 0.12.6-SNAPSHOT (#2672)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3f6ed9aa646a43bc04d43b22cf98ed24e5dde71", "messageHeadline": "0.12.5 release (#2671)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89db560da92752669cadca1bc86cd5246b864dfa", "messageHeadline": "Update changelog for 0.12.5 (#2665)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4d513bcf3e9f38b09387261b941d11e5f11ec0b0", "messageHeadline": "Retry blocks when parent becomes known while importing (#2668)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "1de12bfb56e87c374f39ae622f90d07ce2fa1604", "messageHeadline": "Use deterministic validator keys by default in ChainBuilder so tests \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "052a2175c0452d4fb85f2939d44882f5336eb6d3", "messageHeadline": "Fix exit code when confirmation is rejected for validator register co\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8267cd0b3b53ca66a7bfc1544b0a526b52154f72", "messageHeadline": "Remove unused depositsAndKeys.yaml (#2662)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 513}}, {"node": {"oid": "295d0f670753e34dc08d7627a644d7d887bca515", "messageHeadline": "Increase Store request timeout (#2639)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b005de9257c20dc2b7b52f6754c1f093b16fa0e9", "messageHeadline": "Replace todos with explanation for wait. (#2657)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9af2adb4b2c0577d8ebb99908b5038b41b05456b", "messageHeadline": "Remove todo about reporting external IP. (#2656)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f5b4f4c5e661e139eaa0d344efb6a4767fcd52f2", "messageHeadline": "Don't process attestations in blocks if the target block is unknown (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 108, "deletions": 6}}, {"node": {"oid": "c3135ca65ff5cd0a5e741d2c618dfaf88b86f989", "messageHeadline": "Fix typo in metric description. (#2654)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a799aa16badacbfab1ee52da3c25e0afba482e2b", "messageHeadline": "Do not update votes in parallel (#2653)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd5729c192b1d6bfdf27d43a0f5b84d35856c3e7", "messageHeadline": "Validator client option to subscribe to remote websocket events (#2645)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 364, "deletions": 67}}, {"node": {"oid": "3d126dca6e70871cabb4232c946a7936e0cf8867", "messageHeadline": "Prepare for version 0.12.5-SNAPSHOT (#2651)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bbd0ac708eb1da8c8a3188001b9fb71fac7b766", "messageHeadline": "0.12.4 release (#2650)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed635bbe1b3df52446ebd56b5c9a33864e80563b", "messageHeadline": "Update changelog for 0.12.4 (#2649)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "559c1d7b339611bc19ff3905f92d9a411d4ce9c2", "messageHeadline": "split out duties scheduler into separate schedulers (#2636)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 434, "deletions": 239}}, {"node": {"oid": "bed34b73015a360ae10a3c4619a78f2623a69c46", "messageHeadline": "Exclude stack trace for most common places RejectedExecutionException\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "93d6ef0a5ef4a617ba4e9fe7c5d32af577c64ec1", "messageHeadline": "Do not add attestations from different forks to produced block (#2632)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 214, "deletions": 52}}, {"node": {"oid": "bd3eeb963e0d8078da8467eb0fad8877fecc003e", "messageHeadline": "Process attestations received in blocks while syncing (#2643)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 258, "deletions": 31}}, {"node": {"oid": "bdd9620d9138b28d08bdbf4ad20d2322ab2f78fa", "messageHeadline": "Use a single threaded executor instead of locks for fork choice (#2644)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 284, "deletions": 28}}, {"node": {"oid": "47443a0b6b60fba002950b5cfe14ec1dc92ef1fb", "messageHeadline": "Use CacheableTaskQueue for state generation and caching (#2629)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 494, "deletions": 819}}, {"node": {"oid": "29ca8dca4865079a41ee107924868eb45a75abf2", "messageHeadline": "When a new block is imported on top of the current best head, make it\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 80, "deletions": 10}}, {"node": {"oid": "1dc9801674819f2445d4d595209d3d893c2a96a2", "messageHeadline": "Implement FuzzUtil - fuzzing target endpoints. (#1444)", "author": {"name": "Nat", "email": "nathaniel@sigmaprime.io", "user": {"login": "gnattishness"}}, "additions": 6946, "deletions": 1}}, {"node": {"oid": "81c560adff41273a78c692f7da46103974f781fc", "messageHeadline": "Regenerate checkpoint state before taking out the fork choice lock to\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 33}}, {"node": {"oid": "079766ddaa0ea169f2d388cc72393ab2f0af49ae", "messageHeadline": "Exit early if ports aren't available (#2626)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 183, "deletions": 3}}, {"node": {"oid": "15ae7a2d5516439a635b84e8585365ce5e5533bb", "messageHeadline": "Add CacheableTaskQueue and use it to manage checkpoint state generati\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 828, "deletions": 229}}, {"node": {"oid": "26b8cd95f8eb0946bbed89cd5d23363fb7748ba6", "messageHeadline": "Fix RemoteValidatorApiHandlerTest unit test (#2634)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "4c19b9b0742b2593bb23cfb2b061369f016346b7", "messageHeadline": "Added remote validator service to ServiceController (#2627)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "edde317223aa0578209ae588eaf435ca06a9ab17", "messageHeadline": "[Issue 2615] Skip block processing at startup (#2617)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 179, "deletions": 37}}, {"node": {"oid": "b9d66a16c0cb6285150fea2f09d64aaeb308566a", "messageHeadline": "Retrieve finalized state before taking out write lock. (#2624)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "6c26097f065c3999476bc9c2a2421ca2ef4d2084", "messageHeadline": "Revert \"Use multiple threads to service ValidatorApiChannel (#2572)\" \u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 25, "deletions": 72}}, {"node": {"oid": "657ba2e98b9faec34c0b2c7c74f95d4b0b5463be", "messageHeadline": "[Issue 2608] Add ability to periodically persist hot states (#2611)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1827, "deletions": 766}}, {"node": {"oid": "1bbea6b0b3028c7c27bdc4f4808afe5f8622b57e", "messageHeadline": "Disconnect from peer when beacon blocks by range blocks are out of or\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 384, "deletions": 2}}, {"node": {"oid": "05042113e8e3977bed6795e128a9ba43b919a9d4", "messageHeadline": "[Issue 2600] find a common ancestor slot to sync from (#2618)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 348, "deletions": 96}}, {"node": {"oid": "de31bf679c9852fa3b914894a2bf5064724caef2", "messageHeadline": "#2449 Validator API REST client (#2588)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1572, "deletions": 15}}, {"node": {"oid": "a74dac8d2950848eaa3bbcdeb842fa8b8c02e266", "messageHeadline": "Use Guava Cache when creating `LimitedMap` rather than `LinkedHashMap\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 42, "deletions": 261}}, {"node": {"oid": "c434b8f7118427bf1fc50a52e095ead7877b2460", "messageHeadline": "Use multiple threads to service ValidatorApiChannel (#2572)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 72, "deletions": 25}}, {"node": {"oid": "6e36dccf9b6113ff41c4c449a419fdc6f9b64bcb", "messageHeadline": "Use cache to get block and state (#2610)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d912c3c0bec3bf33629309d9fcc53060ee2eb2bf", "messageHeadline": "Update to latest Web3j version (#2607)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39bfecad0bff96e5ab31aaca970929f45b61b94d", "messageHeadline": "Fix race condition when committing changes to fork choice votes (#2602)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 157, "deletions": 169}}, {"node": {"oid": "605d4062df7dcff3f6c6b1c466cb68def1cf7b93", "messageHeadline": "Add tests for SafeFuture.alwaysRun (#2605)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "afa6cf96339532a7178348f3225949ab4a27c307", "messageHeadline": "Ensure votes map is only accessed within the read/write lock. (#2603)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "8e98ffa3525e5ae5b7a1a85b574a08ad2ace57d5", "messageHeadline": "Check if a checkpoint state is available from cache before regenerati\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "3ad30d83e54b37ba4e216957b39675157270bb8d", "messageHeadline": "Add counters to StateGenerationQueue to track how many requests can b\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "da55662689a80260f8838c62841d7ed1530971a5", "messageHeadline": "Be more lenient before deciding a peer is excessively throttling requ\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 98, "deletions": 35}}, {"node": {"oid": "25bf7117cdabe4b73227b253343d20842abe0e6c", "messageHeadline": "Removed secIO support (#2595)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e6f614d5dc534193b386bd484d2f3b59d8df80ce", "messageHeadline": "Add state regeneration queue to limit concurrent regenerations (#2589)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 467, "deletions": 14}}, {"node": {"oid": "0c78ab25dfcd2dc3494632e075c2683d3a37f3f2", "messageHeadline": "Log a message when states are being regenerated. (#2591)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "846737706485cd0a79ec1e6b1a3d56b7386e0e93", "messageHeadline": "Check latest peer status while syncing (#2586)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "40b6d9b36e459d38cf63707cea5d812dfb1092e9", "messageHeadline": "Change labels to make it easier for eth2stats to parse metrics. (#2585)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b977603a9ee8677d53fe49327097b4628175067a", "messageHeadline": "Avoid accessing store each time metrics are retrieved (#2584)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 87, "deletions": 119}}, {"node": {"oid": "b5e65f6ccf299879c50a114028ed3fd3fe970893", "messageHeadline": "Process gossip off of the netty thread. (#2583)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 217, "deletions": 84}}, {"node": {"oid": "7d44e14e87e138c9048df0af85a02131ce42f867", "messageHeadline": "Implement ChainHead.equals(), add tests (#2582)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 141, "deletions": 19}}, {"node": {"oid": "db84fe399f2e7a8ae16cb2a4a7122be2f9ecf6a6", "messageHeadline": "Fix underflow in on_tick between genesis state becoming known and the\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "df300e3bcb544f15b156cfc7fd3631691006a06d", "messageHeadline": "[Issue-2573] Fix gossiped attestation validation (#2575)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 207, "deletions": 31}}, {"node": {"oid": "4855f89c7f9d694e228260743214678dce91c8da", "messageHeadline": "Perform local signing asynchronously to maximise CPU resources (#2571)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 92, "deletions": 10}}, {"node": {"oid": "2a6d081394d8b6a859c6e4c01158827b84a6907f", "messageHeadline": "[issue 2003] added a new option to load keystore files in bulk (#2563)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 437, "deletions": 32}}, {"node": {"oid": "71b2268ff1cbd241a1ee46f84736e8d401098834", "messageHeadline": "Add metric to report delay publishing attestations (#2567)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 394, "deletions": 9}}, {"node": {"oid": "c6548285640f12c547e069a043fc592d379dac58", "messageHeadline": "Add debug subcommand to dump the current fork choice state (#2561)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 166, "deletions": 15}}, {"node": {"oid": "38ad9f620319734a6a9a15057af3ca008402e426", "messageHeadline": "ExternalSigningService reuses HttpClient (#2553)", "author": {"name": "Trent Mohay", "email": "37158202+rain-on@users.noreply.github.com", "user": {"login": "rain-on"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "63b6f0823e2204ef8af50d0899960ca97a543fa5", "messageHeadline": "Prepare for version 0.12.4-SNAPSHOT (#2560)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0525ca84ab2ee9b2e225f698373dafb39a0f946", "messageHeadline": "0.12.3 release (#2559)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df64c9b18517f60e90453b22e553c3fd0b37c6d8", "messageHeadline": "Add changelog for 0.12.3. (#2558)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "b1b6390268ccd953ec0e909a6996dd064cd94cfd", "messageHeadline": "[Issue-2438] Be more careful about disabling validator duties while \"\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 261, "deletions": 180}}, {"node": {"oid": "c272a4751a95475753fe8e72a1eb6bff046be081", "messageHeadline": "Start taking advantage of UInt64 helper methods (#2548)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 121, "deletions": 184}}, {"node": {"oid": "c8780e14ae0c4b0893e29bc163e6edb285beb366", "messageHeadline": "Default to enabling snappy. (#2552)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c5c9d4d9f4e2f12a1b364d99bb5b5729228d59e5", "messageHeadline": "Update graal detection. (#2550)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06a76898d1f6ca73c5511ee3fc5640af091151e9", "messageHeadline": "Upgrade to jvm-libp2p 0.5.5 (#2549)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe0dc3ed2cd8ea116637c0563e96b72d56282c44", "messageHeadline": "Added attestation pool size tracking (#2514)", "author": {"name": "Rob Dawson", "email": "robert@rojotek.com", "user": {"login": "rojotek"}}, "additions": 316, "deletions": 24}}, {"node": {"oid": "1b9be173eecb1046227f531245394f826618f0ec", "messageHeadline": "Restrict size of epoch parameter so that it can be converted to slot \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "f8453a95886f1bb581ecdc7a9175f0a976240f2d", "messageHeadline": "[Issue 2334] Rework transition cache fix (#2533)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 707, "deletions": 62}}, {"node": {"oid": "60985dba8db6896d750b0e0a4993a5f972b97406", "messageHeadline": "[Issue-2438] Rework checks to trigger peer sync (#2547)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 142, "deletions": 14}}, {"node": {"oid": "de246a4d71385f6a093718b7bf5a1d79cef16520", "messageHeadline": "Remove outdated TODOs around SSZ serialization (#2546)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 32}}, {"node": {"oid": "a1bf8e218f9f401ba6a0e6855360940b9a3aca08", "messageHeadline": "Rework shuffling (#2539)", "author": {"name": "Ben Edgington", "email": "ben.edgington@consensys.net", "user": {"login": "benjaminion"}}, "additions": 49, "deletions": 155}}, {"node": {"oid": "6bd78f4be64464d4e7c2fdcaf8cd12c8f2a83855", "messageHeadline": "Remove outdated TODOs (#2545)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "40733fd5a07ae0509ef268eb80bca5e283b9b910", "messageHeadline": "Added Validator API method to subscribe to subnets (#2544)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 304, "deletions": 2}}, {"node": {"oid": "31e62c4bdba963f9c5a4ac1d5f9d11dd25f26e17", "messageHeadline": "Make the target number of subscribers per attestation subnet a config\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 92, "deletions": 24}}, {"node": {"oid": "6241cee07f7cf5d673a3e8b2a8f09babae7fc19b", "messageHeadline": "Don't try to load database statistics when the db is closed (#2541)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 64, "deletions": 6}}, {"node": {"oid": "86a79f9d1cc6787255a59db8077d362f643676a1", "messageHeadline": "Implemented Validator API method to subscribe to beacon committee (#2\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 297, "deletions": 0}}, {"node": {"oid": "8b2d8fa7e6021de2fa360e391304d7b4258c9510", "messageHeadline": "Switch from UnsignedLong to UInt64 (#2540)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3394, "deletions": 3813}}, {"node": {"oid": "f796cc5fe0f6dbed5ea3627fb3da921922a48952", "messageHeadline": "Fix overflow/underflow instances (#2538)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "5b0bdc5f77a7b8311001551ecaab314d76febda9", "messageHeadline": "Introduce UInt64 class (#2536)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 846, "deletions": 0}}, {"node": {"oid": "79ef540bb1b80445384370f36b003982b91eac08", "messageHeadline": "Update discovery (#2530)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "973be1b926ff29c75458eae59b8e4b6fc9c1547f", "messageHeadline": "Set the TRUNCATE_EXISTING flag to ensure the validator record is full\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "82dd327ecf80d3951bef3c61ba7c63228853377d", "messageHeadline": "[Issue-2523] Interpret response code as a positive value (#2524)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "4055b328ea010d55cd39eb37e9b69fe6bb6968f7", "messageHeadline": "[issue 2497] remove validators-unencrypted-key-files (#2526)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "171e311ce04427883d21b13c52c240d90a39521c", "messageHeadline": "Don't delay notifications for attestations at current slot (#2525)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "120f1980938de3bed3fc7bd03080078c053bcef1", "messageHeadline": "limit parallel tasks when loading validators from keystore. (#2517)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "0b731b2cd393eb8259317a0f2ed34bd0f0da2e6a", "messageHeadline": "[Issue-2291] Clean up store initialization (#2513)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 231, "deletions": 157}}, {"node": {"oid": "3b8fe9d7c380d5bca5c9f150b8c5aac8d9360014", "messageHeadline": "Merge prunable / non-prunable store interfaces (#2512)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 50, "deletions": 87}}, {"node": {"oid": "37e121bab8134f46d9551152a371907ada5c57fe", "messageHeadline": "[Issue 2291] Remove Store.getCheckpointState() (#2511)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 60, "deletions": 57}}, {"node": {"oid": "2993d20d23d42b2da30246d1be672774588e16cf", "messageHeadline": "Revert \"[Issue 2334] Fix state transition committee cache (#2501)\" (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 60, "deletions": 547}}, {"node": {"oid": "a227bb6a4ef72fc8cb5f7524b3b5f18733b6fc79", "messageHeadline": "Implement Validator API PostAggregateAndProof method (#2518)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 373, "deletions": 0}}, {"node": {"oid": "a170f84a1027cdaf2ffd7ad3483da17bbe85a455", "messageHeadline": "[Issue 2334] Fix state transition committee cache (#2501)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 547, "deletions": 60}}, {"node": {"oid": "fd2f3cf1c0fff20b075dd63887b53a13d105f937", "messageHeadline": "Implement Validator API GetAggregate method (#2508)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 425, "deletions": 0}}, {"node": {"oid": "955d6dafd3e9678cad33ff5d4d3a79b2bf79d468", "messageHeadline": "Avoid incorrectly marking the node as syncing (#2507)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "13e19e7e64f4f9338138bad590d884dcc593ef25", "messageHeadline": "Add built-in slashing protection (#2498)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1250, "deletions": 138}}, {"node": {"oid": "f5eff719c3ac0d90a888e78a1ab2d87da1f1c648", "messageHeadline": "add a network.yml file to store fork and contract address (#2506)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 242, "deletions": 17}}, {"node": {"oid": "c34e80be2d83c9c3b97b2834836f5150e5a7fbdf", "messageHeadline": "Prioritise more recent attestations when creating blocks. (#2505)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "895d1522c2f932f982a77306642f5602b53a6c0d", "messageHeadline": "Enable validator duties logs by default (#2503)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8f73c53cd6a49340701eaacb34674b296dcd5ac", "messageHeadline": "Updated `createAggregateFor` method to take attestation hash_tree_roo\u2026", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "72ed9b8c2e5e10fb4272de817ecebfc697e8e2ad", "messageHeadline": "Fix the bootnode help text to refer to enr not enode:// (#2502)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "420b8b85fc2e6ccd4dfcb3f03c53a884ec7c7235", "messageHeadline": "BLS tests: cover both implementations (#2490)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 131, "deletions": 7}}, {"node": {"oid": "503652c995b2fae8cd692db9d34601bfb77b1447", "messageHeadline": "Limit the number of requests allowed per client per minute. (#2500)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 106, "deletions": 20}}, {"node": {"oid": "e0adc352fac6124c98b26b2ad1278c9b17fc4c5a", "messageHeadline": "Show peer count pre-genesis. (#2499)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "72ae8b66dfc38a88dec876bf2f7fd2c4a5190cae", "messageHeadline": "Handle ClosedChannelException so it doesn't log as an error. (#2496)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "6d03cc54a14607fed97348b80eae19e83bb7ba72", "messageHeadline": "add rate limiting to peers, and implement for BlocksByRange and Block\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 267, "deletions": 11}}, {"node": {"oid": "0d69ba351b21e23d0a080799963b0e8b6434384f", "messageHeadline": "Changed GetFork response - including genesis validator root (#2495)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 91, "deletions": 15}}, {"node": {"oid": "6400e40715139197e7d8ec0522202b3fb4163662", "messageHeadline": "Wait for the previous write to complete before loading the next block\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "b40fd617bb800e5881d69801073becbec51e75e1", "messageHeadline": "Medalla fixes (#2494)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "4f6d640e42d79296aff250ae0fca6798d2afecd5", "messageHeadline": "Add Prysmatic bootnodes. (#2491)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "905936aae9ef2598e83e026f4971fb71e0284385", "messageHeadline": "Update Gossip params to spec v0.12.2 (#2489)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa936b9c36607f434a2a412ad63ad693263ef71c", "messageHeadline": "Implement beacon chain and honest validator updates for 0.12.2 (#2487)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 116, "deletions": 95}}, {"node": {"oid": "b3d2e07fc2ce20b4b56e57720fe5915b45566a02", "messageHeadline": "Add Supranational BLS implementation (#2453)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1749, "deletions": 322}}, {"node": {"oid": "0460c61708f0d5dfbf200c5f146548cff1c87cfd", "messageHeadline": "Increase read timeout for ETH1 requests (#2485)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "4c4a83bed7420442d045865e5388c58f2e6f8db2", "messageHeadline": "Add libp2p connection Firewall (#2478)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 139, "deletions": 1}}, {"node": {"oid": "0141b5596f76470f7c3a7c3375bb39c7c6c19ced", "messageHeadline": "make all release branches also trigger the doc publication (#2462)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a8aac7f9c368432c471f6dbe808f1ef68f60a95c", "messageHeadline": "change store metrics to settableGauge (#2483)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 36, "deletions": 42}}, {"node": {"oid": "ecb48bdcf4e06b1e31407f48bcf03733769ded4b", "messageHeadline": "remove TODO for size limit in SSZ serializer (#2473)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "c1962578656d0b3861193c5aaf3f0959e6d72052", "messageHeadline": "remove TODO from libP2PNetwork (#2474)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b4ef3795849b517f8224c52177e7a37ecec74dba", "messageHeadline": "Fix ordering of risk matrix table (#2479)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "01ebad0c3d1a74dc939aeb6dbdeea1cb196589aa", "messageHeadline": "Removing :data:serializer dependency on :sync module (#2475)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 39, "deletions": 37}}, {"node": {"oid": "8b88cc5bdd0181221b22875f4bdf64b61fe60746", "messageHeadline": "Move API schema serialization logic into its own module (#2472)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "c8b45ff80dd7f6a701e2ae5a23797f5216dd1c63", "messageHeadline": "make SigningData serializable so that we can pass reference tests. (#\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "ec8325781f4cdbb36f3e740156431769cfabf1a5", "messageHeadline": "startup should fail if storage fails to start in some cases. (#2468)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "c20f21dfc6b06780c30bc20ca9ba156203dd3062", "messageHeadline": "should accept lowercase 'debug' as a logging option (#2470)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "aaa9e82df61bf8608893f076bc74ad624464c8fb", "messageHeadline": "Prepare for version 0.12.3-SNAPSHOT (#2469)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5d30eaf4cc47dd2c24a8007b515d0f25f368a7c", "messageHeadline": "0.12.2 release (#2467)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ba51967969d49170ed0f9ea74ffada8a443e37e", "messageHeadline": "Add changelog for the 0.12.2 release. (#2466)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "428b653394ff0bc4ef9b3b03c31dc4bca836c71d", "messageHeadline": "Migrate attestation processing to use async checkpoint state retrieva\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 142, "deletions": 81}}, {"node": {"oid": "66f4e683a48df1acdd0c6106308f8fa2b43072cf", "messageHeadline": "Add docker-compose based local testnet (#2458)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 284, "deletions": 0}}, {"node": {"oid": "123f52620e50ee5a8b85b2d5d5f351de22d342a9", "messageHeadline": "Clarify parameter types (#2464)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1753d5c334af9308b860c74b541e4bc0dd87bd40", "messageHeadline": "add finalised storage for stateRoot to slot for missed slots (#2460)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 179, "deletions": 2}}, {"node": {"oid": "4c74435cc64c0b7390d397e14b3010b6b8876013", "messageHeadline": "Remove spaces from bootnode ENR. (#2457)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ef7ae101aecf3334a7397f9cde5039e39d7f07f", "messageHeadline": "Add metrics to the Remote Validator service (#2454)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 142, "deletions": 3}}, {"node": {"oid": "698d1b334f1a3360a3d135957e7ab4fb36177533", "messageHeadline": "Publish attestations immediately after verified block (#2432)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "fb9e13c7e2b0ce4943eb4e41f2a0da725b75b606", "messageHeadline": "Remote validator service (#2427)", "author": {"name": "Lucas Saldanha", "email": "lucas.saldanha@consensys.net", "user": {"login": "lucassaldanha"}}, "additions": 1060, "deletions": 2}}, {"node": {"oid": "74ab474b984de7ffe338e87a6e8ab0d7874a7429", "messageHeadline": "Use a lower gas limit when sending transactions to the deposit contra\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "4784f25c6ae8679eff5b72caedb24d2c70df91dc", "messageHeadline": "Add sigp bootnodes for Medalla (#2442)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e64557e54ddfdc180ebcea8ec6bccec244147a0c", "messageHeadline": "[Issue 2291] Remove Store.getSignedBlock() (#2433)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 266, "deletions": 211}}, {"node": {"oid": "5f26ebb398d97140bf61be7fc6acee2062ca059b", "messageHeadline": "[Issue 2291] Remove Store.getBlock() (#2431)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 38, "deletions": 44}}, {"node": {"oid": "2bf696b87705f38093ad4f96c16582fccb9be916", "messageHeadline": "Load validator keys in parallel (#2437)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "d26f35fa8ce15ac09de9b8506a43eab8961f17c7", "messageHeadline": "add finalised state_root to slot lookup. (#2434)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "aef4bbd633015a61153f330577008af28764ddd8", "messageHeadline": "Add our bootnode to Medalla network definition. (#2436)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cfc0cff67685a31ef792bc660b5bff6de78465dd", "messageHeadline": "[Issue 2291] Remove synchronous Store state retrieval methods (#2425)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 287, "deletions": 198}}, {"node": {"oid": "05cea37ad80fa0210e5a3f6b1d7ae2134af41ee7", "messageHeadline": "Catch StateTransitionException's in ChainBuilder test utility (#2429)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 88, "deletions": 130}}, {"node": {"oid": "082652d264cf1861d6786bf178f75d9417e6de2b", "messageHeadline": "Reduce default value for RocksDB max open files. (#2428)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdcbeb476ae08db3112056c115b6edc9a1d0a812", "messageHeadline": "Implement a no-op database for local development. (#2426)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "836fbd4f9e32d288fe917620089b029e935376b3", "messageHeadline": "[Issue 2291] Rework fork choice initialization (#2419)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1038, "deletions": 632}}, {"node": {"oid": "322687c858ba78991102c4f11ce8aac799c50451", "messageHeadline": "[Issue-2291] Migrate more calls to get state (#2391)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 324, "deletions": 104}}, {"node": {"oid": "7ab7a498f2a4aaa288035c9d6862134e707af1ae", "messageHeadline": "Remove redundant test (#2418)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "c26d793b277281d79b1fbab9c6e867ff4d03ac6a", "messageHeadline": "Limit Netty direct memory to 32Mb (#2424)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "43e04799453985d5a125d2a83b6bec48abf405ea", "messageHeadline": "add and maintain state by state root table in hot database. (#2389)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 303, "deletions": 55}}, {"node": {"oid": "be8a45647921ac332d6dd632f9ccdfd36c20c81b", "messageHeadline": "Handle peers limiting request block by range responses (#2420)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 193, "deletions": 79}}, {"node": {"oid": "4273f84ea5718ac7676e80747f98b07956d06e55", "messageHeadline": "Add network definition for Medalla testnet (#2417)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 163, "deletions": 2}}, {"node": {"oid": "d19c5059bf53bd14f6bf118cef763172a1cc1bfd", "messageHeadline": "Don't mark peers as permanently unsuitable when they fail to respond \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "c183ea7ce2971b42197c13047b03cbfa5ce10b70", "messageHeadline": "Resolve TODO in isPowerOfTwo() test (#2414)", "author": {"name": "Ben Edgington", "email": "ben.edgington@consensys.net", "user": {"login": "benjaminion"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "0ceb6738a76b9b70c5d7f47de6625b7575b7bac3", "messageHeadline": "Add issue numbers to all TODOs (#2413)", "author": {"name": "Ben Edgington", "email": "ben.edgington@consensys.net", "user": {"login": "benjaminion"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "695616317a1fcaaab26291dd424d97567b2c6dbf", "messageHeadline": " Deprecate 48-byte secret key usage (#2415)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 115, "deletions": 170}}, {"node": {"oid": "55d04f87b422112312f79c1b4d662b3d58e3ca74", "messageHeadline": "Extract BLS interfaces for pluggable implementations (#2376)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1493, "deletions": 643}}, {"node": {"oid": "09f302e5a35260ff1ed938a6a547cdc8e071ca59", "messageHeadline": "updated GetStateRoot and GetState api to reprocess missing slots (#2394)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 130, "deletions": 44}}, {"node": {"oid": "858f0db2b5a94ae5293af960ea4aa52b48f33df6", "messageHeadline": "[Issue 2291] Remove RecentChainData.getBlockState() (#2390)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "5bed8bfcfbf026ac5eb3d6cb8cf3a0cb4d1ed3e7", "messageHeadline": "[Issue 2291] Validate gossip async (#2379)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 537, "deletions": 437}}, {"node": {"oid": "59f58aa70f90826c660c29ae6c8822c05aa9f8ca", "messageHeadline": "change addHotStateRoot to accept a map (#2386)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 36, "deletions": 20}}, {"node": {"oid": "91e6a739f640fd9d638994ddd37c28f3ff5d6923", "messageHeadline": "[Refactor] Extract factory to create thread pools (#2371)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 302, "deletions": 72}}, {"node": {"oid": "578d9df308953948eae25a90e838601ac3f1a3a9", "messageHeadline": "Reduce log level for duplicate peer warning. (#2387)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a33fcf4464c7212ddf890fd320eeccc87929044", "messageHeadline": "add conversion to internal objects to BeaconState and objects it reli\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 273, "deletions": 1}}, {"node": {"oid": "d21c4804bad3a5116cdc2fd10a917343fb275b67", "messageHeadline": "RocksDB improvements (#2381)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 75, "deletions": 29}}, {"node": {"oid": "d25cca82ba31f5040ddc5ebd02e10c84817f78d1", "messageHeadline": "Update JRE used in docker image to Java 14. (#2382)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89c5e8d334c06d97ce5ac03e5c48b4d08fe4804e", "messageHeadline": "Fix and reenable some deposit processing tests (#2377)", "author": {"name": "Ben Edgington", "email": "ben.edgington@consensys.net", "user": {"login": "benjaminion"}}, "additions": 111, "deletions": 59}}, {"node": {"oid": "6f8ec886cee6f68b6464d124ffe842ea62003e86", "messageHeadline": "Extract a separate async module (#2370)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 443, "deletions": 357}}, {"node": {"oid": "b2906a9d0c7c1001ad4b905278867efe516cea27", "messageHeadline": "Ensure BLSPublicKey.hashCode works for invalid keys (#2378)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "5a4375b283c6e7c374c1c3d6a278431725fea4d3", "messageHeadline": "Handle invalid public keys in equals method (#2373)", "author": {"name": "Ben Edgington", "email": "ben.edgington@consensys.net", "user": {"login": "benjaminion"}}, "additions": 62, "deletions": 28}}, {"node": {"oid": "2c3dbb6e1e81e2fffff25282afacaefabd50058e", "messageHeadline": "Deliver EventChannel responses on a publisher owned thread (#2362)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 243, "deletions": 100}}, {"node": {"oid": "a5638cd337917025b0a2127e62bd76c970f0796f", "messageHeadline": "Report errors that occur when executing a task on the worker thread p\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 59, "deletions": 25}}, {"node": {"oid": "3a7029a7dce64d3824bd8afa0b57149ffc82a0c4", "messageHeadline": "Fix BLS tests for Win and Idea (#2366)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "37f5bd32ce93f3fb9e0ffbc60f49bed0be1f05ce", "messageHeadline": "[Issue-2291] Migrate block import logic (#2364)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 239, "deletions": 143}}, {"node": {"oid": "13a323b0264bdcf413aacf34ef943c1b9f2fee86", "messageHeadline": "Add ability to disable BLS verification for fuzzing (#2363)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 66, "deletions": 24}}, {"node": {"oid": "04b0a00a27851e0ad154dc8f61103d89002120c9", "messageHeadline": "Enforce length bounds for Req/Resp messages (#2360)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 152, "deletions": 95}}, {"node": {"oid": "72eb3c762cd1ba6ae28fdec971ccd207e0a9b739", "messageHeadline": "make swagger-ui display again (#2361)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "ad9761f0ca5286937e03712ff233ddd96e3e220c", "messageHeadline": "[Issue 2291] Add async block and state retrieval methods to Store (#2\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 592, "deletions": 155}}, {"node": {"oid": "759736afca9cdafb96ee0b4706082c6ff8077457", "messageHeadline": "Calculate min and max ssz lengths (#2358)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 381, "deletions": 26}}, {"node": {"oid": "1af63a8486700e52d744d6316c91d31977601425", "messageHeadline": "Fix rpc handler close future leak (#2335)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 540, "deletions": 45}}, {"node": {"oid": "709ffee4f7bb1f9aee52d0b5e98638f47b5285ca", "messageHeadline": "Update libp2p to version 0.5.3 (#2343)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "a1814c7b97f75cfcf9c80826630ccebf024e45c7", "messageHeadline": "Add hot storage for StateRoot to SlotAndBlockRoot (#2354)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 301, "deletions": 0}}, {"node": {"oid": "2fd101cc86678efcd7edcd8d684f8cd3369853f4", "messageHeadline": "Prepare for version 0.12.2-SNAPSHOT (#2357)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f905ecd282e2c2a7a638c309cf2e3b34cf5b6f98", "messageHeadline": "0.12.1 release (#2356)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0386094e7c3e1db085ae53b6db5478d3d8726f8", "messageHeadline": "Update changelog for 0.12.1 release (#2355)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "c4230e96f10772fcf69460af9cfa32ea9746698c", "messageHeadline": "Maintain a minimum number of randomly selected peers (#2349)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 469, "deletions": 90}}, {"node": {"oid": "caaa8095ad8b5d8b1a7dd27d927931048f425768", "messageHeadline": "[Minor] Move Store lookup to StorageQueryChannel (#2346)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 18, "deletions": 69}}, {"node": {"oid": "a03ae8c00b2f77509ebe7ef50b20eb720e61de75", "messageHeadline": "Fix incorrect genesis time issue (#2327)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "016000db892ed109eab53a808334600c0acf4e2c", "messageHeadline": "Ensure validator indices in attester slashings are valid (#2348)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 80, "deletions": 19}}, {"node": {"oid": "a1689db6449497fbabcba79f5b02d71c3c192664", "messageHeadline": "Connect to additional peers if we need more subnet subscribers (#2340)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 374, "deletions": 138}}, {"node": {"oid": "d9fdf128e70b7cc4d5d0b556f1bea20f17b7bf22", "messageHeadline": "Update to latest version of dependencies (#2342)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 271, "deletions": 245}}, {"node": {"oid": "66d99b0b03b00288fa65b9cba1d3d1016361c37e", "messageHeadline": "Add some missing @MustBeClosed annotations. (#2341)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "64bd0149dbcb5faf189ed29c30c421af7c56a2f4", "messageHeadline": "Update external signer endpoint to use data field (#2339)", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "3b50e144d59663a3dc57fc67c7ba950ff0cc73e2", "messageHeadline": "Introduce PeerSelectionStrategy to encapsulate decisions on which pee\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 438, "deletions": 194}}, {"node": {"oid": "d2d178a5cd0f71bf57641552d7ea16b859993923", "messageHeadline": "Return empty duties if validator is not active (#2337)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "9b145d9d2c1157effda44f06da9a35bc0b2147b1", "messageHeadline": "Use finally to schedule the next execution. (#2330)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0ea5ee4f3d49cf802a16d817d78aeabcaeab1bac", "messageHeadline": "Reduce maximum number of blocks to hold in memory to reduce memory us\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff8db8acb8aab4bf77b9ee61ed0a780d384c3c08", "messageHeadline": "Prioritise based on attestation subnets when connecting and disconnec\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 521, "deletions": 46}}, {"node": {"oid": "0ae985cdd155d82a1c6f57d78f6c29d1c8dee07f", "messageHeadline": "Add metric to record which attestations were successfully published (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 83, "deletions": 11}}, {"node": {"oid": "deb61dfc3f5aac117d28615167b1f8fcc8ad7029", "messageHeadline": "Default to adequate peer numbers (#2321)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3e9bc8a369b3a40383d0535183e8bb51ec0e723b", "messageHeadline": "Add persistent subnets list to discovery peer (#2320)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 221, "deletions": 51}}, {"node": {"oid": "38a47deec12216b799f22205a1353921e0d5af2a", "messageHeadline": "Access genesis data through genesis event rather than Store (#2322)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 265, "deletions": 191}}, {"node": {"oid": "2ab946939baf88a736a7b84dec1efc2222803cd3", "messageHeadline": "Publish attestations when not subscribed to the topic (#2324)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 124, "deletions": 38}}, {"node": {"oid": "4780f26c3925eafac096fd70582081c0a6fcf0f8", "messageHeadline": "Connection management improvements (#2318)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 254, "deletions": 112}}, {"node": {"oid": "a26c45ac76f82b3e54da6b2133a9fe0c47e17259", "messageHeadline": "Report unknown block instead of throwing NullPointerException (#2314)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "b24452c9e0609b33e49091e97599b679b1f498e1", "messageHeadline": "Fix expose port list in Dockerfile (#2317)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1e8415343da8ee540c63e0faf4b9f640c6529e6a", "messageHeadline": "Add reorg counter to metrics. (#2315)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "7f0878c57306bc7edc704a72a156d7c192a3b185", "messageHeadline": "Start ProtoArray from its own snapshot (#2319)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 132, "deletions": 36}}, {"node": {"oid": "52e96211e02a6cf5b2d5843fed2599ef38163abb", "messageHeadline": "[#1980] - validator subcommands status output (#2258)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 147, "deletions": 64}}, {"node": {"oid": "05f7bd5bd5640ce80a0abee165c1d000fd6a83d2", "messageHeadline": "Disconnect when initial status exchange fails (#2312)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 199, "deletions": 43}}, {"node": {"oid": "75d5406dabdb90202156eed9ed0f838092e92d89", "messageHeadline": "add a limit for max_request_blocks (#2309)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "dd25eec825b343b2055fa00ff0e14f6ff83213a0", "messageHeadline": "added block importer metrics (#2311)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "cedac11bb277786c705c8aa1d8758916b3ca7de1", "messageHeadline": "Add network metrics (#2310)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 126, "deletions": 11}}, {"node": {"oid": "6d117919c19c2440aaf8a6a0b87390447ad1303d", "messageHeadline": "Fix Attestation Invalid Signature Bug (#2305)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 141, "deletions": 31}}, {"node": {"oid": "b1bb8f051fbfbfa8ef7b8b9ad952b76998b5a20f", "messageHeadline": "Fix intermittency in NetworkOptionsTest (#2307)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "ba4db87c3dda4ee6d6f0f58b3e6e2b84963c03b6", "messageHeadline": "rpc exceptions now output a limited 256 bytes of message (#2295)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 97, "deletions": 12}}, {"node": {"oid": "fd98331f48aca09f4225de9e49baab1030f99348", "messageHeadline": "Regenerate checkpoint states on demand (#2294)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 177, "deletions": 362}}, {"node": {"oid": "d95554ecf1bc82ea8dc84c1373b8cc18dc146472", "messageHeadline": "Use specific exception instances instead of exception singletones (#2\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 89, "deletions": 49}}, {"node": {"oid": "1a6a819826b3d8ca6d14ad050428b5deb123071e", "messageHeadline": "Add -XX:NativeMemoryTracking default JVM flag (#2304)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "02f6b5f13eb7bf1586ecca5a9a9496f76c61f7db", "messageHeadline": "Create bug triaging process (#2276)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 207, "deletions": 0}}, {"node": {"oid": "4cadd6ef69d125eb72daa6448870d42ee4423813", "messageHeadline": "Implement ProtoArray disk storage utilities (#2270)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 893, "deletions": 8}}, {"node": {"oid": "c2cd33d80391cb38fd8caaf2313f0f644bbb7305", "messageHeadline": "Fix exception: Trying to reuse disposable LengthPrefixedPayloadDecode\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 121, "deletions": 47}}, {"node": {"oid": "6934e34a34c841c8d8c80621f469851b245d5d6e", "messageHeadline": "add a metric to track connected eth2 nodes similar to api and console\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "348ce870a01bf8cc87179f98181c66d27aa6ed4e", "messageHeadline": "Synchronize access to DepositProvider fields correctly. (#2278)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "68f9af79ee2cbe1ac0eee5b443cd3c93de423d9e", "messageHeadline": "[Issue 2037] Limit hot blocks in memory (with race condition fix) (#2\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2834, "deletions": 1100}}, {"node": {"oid": "513d969759df60e495822f7eda82ac593e32188d", "messageHeadline": "Add some useful toString() overrides (#2290)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "d98d802cb416819a22081be693ffb130c052e425", "messageHeadline": "Update to latest discovery. (#2285)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcb64e8328a664fabc8d8144f2f604541595508b", "messageHeadline": "Prepare for version 0.12.1-SNAPSHOT (#2283)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41f21d81d8cd354c7044cfcde55305ee167ebdb1", "messageHeadline": "0.12.0 release (#2282)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "455f2157b50eb596ef8df23ca4846bfe966514f6", "messageHeadline": "Update changelog for 0.12.0 release. (#2280)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "29502deda02413150340539d9323bc951d463b58", "messageHeadline": "Fix DepositStorageTest: make sure we're running across db versions (#\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 165, "deletions": 41}}, {"node": {"oid": "614e989fe43eb298029b3ed1f3bd09e4dfc658df", "messageHeadline": "[Issue 2241] Prevent tx updates after db is closed (#2277)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 164, "deletions": 60}}, {"node": {"oid": "ac57063cf268f7d83bdfa01fa40362cedf1734e2", "messageHeadline": "move validator logging on startup to status log. (#2266)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "0dbd974afe0a164d5da0f1a5bf2d29e820a9049e", "messageHeadline": "Upgrade Libp2p version to 0.5.2 (#2272)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5380e888871def02e4541c0f2ca8cba1f37d2c8d", "messageHeadline": "Resolve the address used in the local ENR if it is an any local addre\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 102, "deletions": 22}}, {"node": {"oid": "9cc0c7e1f8186e09ab70b839405c887a7e99eeb8", "messageHeadline": "don't bind to an address if the rest api is disabled. (#2263)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "893ad9466e0d4d343f32bd067380e10bd69230a8", "messageHeadline": "print the time to genesis every 10 minutes (#2262)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "de51789dcabfa77582831e6d7d389f6d6c2eae22", "messageHeadline": "Avoid reading from closed RocksDB Statistics instance. (#2256)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "fea632131fd4d13a6433ebd36d07bf5efb647acd", "messageHeadline": "Switch from Gitter to Discord (#2261)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "be6998bb18e0fb1de7515a4928856ff9c6388b97", "messageHeadline": "Set the rest api server host address from the rest-api-interface flag\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "7b3f2a2e7ceb77401ee7eee156f3c4ddbead24bc", "messageHeadline": "change private key message to more clearly indicate it is referring t\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "650b49102856c206c6e541a1353891a8dafd7e59", "messageHeadline": "streams will not be left open when shutting down any more. (#2252)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "f83d71be1b58f09cc175c6eb8f57c2290cbc0de3", "messageHeadline": "Handle the case when RPC request is empty and the complete() method m\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "38254a842f0c9151df3a6bd8328f20d13a5536a1", "messageHeadline": "Print genesis parameters at startup (#2253)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "5dd16956dec48d62f6a52a08263761f0c6db76d9", "messageHeadline": "Optimize memory: keep BeaconState view caches via SoftReference (#2235)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 215, "deletions": 91}}, {"node": {"oid": "f1609d9b14b5dce4c2c1c68514d5c178c4994776", "messageHeadline": "Avoid reprocessing the last stored deposit block on startup (#2250)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 481, "deletions": 49}}, {"node": {"oid": "d18aa0063a7db788ca0fc4fba757907c7fd1f0f0", "messageHeadline": "Add more Altona bootnodes. (#2251)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bab08f21625add923dd6ec1d59c4d650c7ef2c5f", "messageHeadline": "Report internal RocksDB metrics via our metrics system (#2249)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 248, "deletions": 10}}, {"node": {"oid": "f87a7e176b68e1aa5b690fc0509446d263dd77aa", "messageHeadline": "Record database metadata (#2230)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 447, "deletions": 107}}, {"node": {"oid": "9b635b50d6fd7a2a53c958db68d9f13df4717965", "messageHeadline": "Add Altona genesis state and a bootnode we control (#2244)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d450109a1f019d65dd46e18965d0695127ef6315", "messageHeadline": "Revert \"Move fork choice processing into Store (#2178)\" (#2242)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 905, "deletions": 1229}}, {"node": {"oid": "50fa4ed6a34761f2c2c9d9d97621e41b7c05266f", "messageHeadline": "Revert \"[Issue 2037] Limit hot blocks kept in memory (#2211)\" (#2240)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1091, "deletions": 2702}}, {"node": {"oid": "3197452812c4ae8777b328cbdd824f523d9689f1", "messageHeadline": "Avoid closing System.out. (#2237)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "38d59fe213c8d796eb16d282572f201db195e213", "messageHeadline": "tweak write buffer down to 128MB after some extra testing (#2239)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "820ad5e5a86201958e5ec4071633e2e7df80dfec", "messageHeadline": "Close iterator correctly in getAll. (#2229)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3b13adee12cedee462a11736e07f31089d6412dd", "messageHeadline": "Limit RocksDB write buffer (#2225)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "24812c4afa45009da3341d15b8b38749b21936b9", "messageHeadline": "Ensure states are still stored even if the desired state was missed (\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "eea2fe8e75724b653e9ae2705f2d8e8a8e5f6e7f", "messageHeadline": "Add -X option to report available --X options. (#2233)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 135, "deletions": 28}}, {"node": {"oid": "922b4a66fee0f4c82ca5e19242a36a6812500a24", "messageHeadline": "Update Altona min genesis time again (#2236)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9725d863f9bba610dea0d9285518652504c3f92", "messageHeadline": "Add a bash/zsh autocomplete script to distributions. (#2234)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 72, "deletions": 16}}, {"node": {"oid": "d0baaea500b2b8547afdb1e0a6ebce11b0ffda6e", "messageHeadline": "[Issue 2037] Limit hot blocks kept in memory (#2211)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2702, "deletions": 1091}}, {"node": {"oid": "03c156797f8bfb933d68f4115043d63a8de7756c", "messageHeadline": "Add bootnodes and update min genesis time for Altona (#2227)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "eefaa595d0c03f54a696a7eeb9461d595718a931", "messageHeadline": "Set the user agent for Web3j requests. (#2228)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7a57db77e921dc418335fb6a220530e3125ebea3", "messageHeadline": "Make Altona the default network (#2223)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f290b2a483f64bca5711db58ae4e24c5842d3787", "messageHeadline": "adjust bytes per sync for rocksdb (#2222)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c7d54f195f7bc7abe0c61386389a3f6f05a2688c", "messageHeadline": "Merge 0.12.1-integration into master (#2221)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1919, "deletions": 4903}}, {"node": {"oid": "56364a37f8ac48ba1947bddea5d4534811ba7d8c", "messageHeadline": "0.11.5 release (#2219)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b45975e16b1854f2c1fce5f10caf16e951e227d", "messageHeadline": "Update changelog. (#2218)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "bb481407d2c24f912c3f5876c145e5dfaadd1532", "messageHeadline": "Make v4 database the default (#2217)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "8a97ee81669aa1574a362872d2894699090858ce", "messageHeadline": "Cache regenerated finalized states (#2216)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 253, "deletions": 19}}, {"node": {"oid": "3a342769001aeecf24f71affd74de17be6372799", "messageHeadline": "Index finalized data by slot instead of block root (#2205)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 356, "deletions": 113}}, {"node": {"oid": "0972cc3ea9e4ead7f574dc1ee341925f7c013f83", "messageHeadline": "allow state to be stored based on the data-storage-archive-frequency \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 65, "deletions": 30}}, {"node": {"oid": "a03f80ea16e81c15516d12ec00aa271973e13279", "messageHeadline": "Rework storage tests (#2194)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 692, "deletions": 398}}, {"node": {"oid": "b895c2553d3b5ee0c5c1876eecde339ce6a6c433", "messageHeadline": "Print expected and actual validator index if attestation invalid (#2204)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 115, "deletions": 50}}, {"node": {"oid": "2973ded10e533b532dbbdf51a265f6b62d013300", "messageHeadline": "Skip block validation in StateGenerator (#2203)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "320b66c77e32b9f54b1291edbf2b714029fb19ef", "messageHeadline": "Fix snappy blocking (#2005)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1711, "deletions": 691}}, {"node": {"oid": "30ac4f2b8c2c57aba779f4ebcb7d053726d374d7", "messageHeadline": "Added version 4 database schema (#2195)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 659, "deletions": 25}}, {"node": {"oid": "60c2a7602902b6c99c5f2082db89c29a8f4dfd57", "messageHeadline": "Move fork choice processing into Store (#2178)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1552, "deletions": 1163}}, {"node": {"oid": "dbe57ded5b5a3faaad6550be92cddbd270e7154d", "messageHeadline": "Get rid of obsolete BeaconStateImpl caches (#2188)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 0, "deletions": 90}}, {"node": {"oid": "3bd726809afe32296bc0b480168e380f66702354", "messageHeadline": "added command line flag for data-storage archive-frequency (#2187)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 90, "deletions": 1}}, {"node": {"oid": "a1598b56e393f5af172b6dc6f0c0740315f42645", "messageHeadline": "Use separate transactions when updating finalized state vs hot state \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 186, "deletions": 86}}, {"node": {"oid": "b5aeca00ca391fc055a1c083ce6fcb547afc1255", "messageHeadline": "Refactor timed slot processing into its own class (#2171)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 542, "deletions": 133}}, {"node": {"oid": "19a751709efc907705f6ccd18048244f123e851c", "messageHeadline": "Switch to using an explicit executor for async runner (#2150)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 548, "deletions": 151}}, {"node": {"oid": "644ad2f4a388515c5f277377ee7249804119f216", "messageHeadline": "Load all hot block roots in one pass through protoarray (#2166)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 364, "deletions": 171}}, {"node": {"oid": "0566145d7912034bd4300bb8c7769b905224835f", "messageHeadline": "Increase parallelism for unit tests and acceptance tests (#2168)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "854562286f80e91e9afd5b142463551ff0b1471d", "messageHeadline": "Added user-friendly console logging for eth1 service success + failur\u2026", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 225, "deletions": 20}}, {"node": {"oid": "66670a86ccbd01060e791744cbfa8c5fc36d265f", "messageHeadline": "[MINOR] Use P2P in help text instead of peer to peer (#2167)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "16e2a47bf5fd9ef2457b28bdf475f0096ecde1b2", "messageHeadline": "allow the beaconChainController to skip forward slots if it falls beh\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 159, "deletions": 32}}, {"node": {"oid": "672be13f8bda6d3677f5b95ed21d1e82641cd418", "messageHeadline": "Prepare for version 0.11.5-SNAPSHOT (#2165)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f808391681da679b2b3e9fb5cd6cec783bd32fdb", "messageHeadline": "0.11.4 release (#2164)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8a59323085768670912cec49def1fb8976bd95c", "messageHeadline": "Add changelog for 0.11.4. (#2163)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "645a254ccc61c78dab6a88cdf57aa98ff41ad7fe", "messageHeadline": "Retrieve block root at slot from protoarray to avoid regenerating sta\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 135, "deletions": 259}}, {"node": {"oid": "7b97ccb247d698055dbb91fa8d0117002b589b38", "messageHeadline": "Integrate fork choice tests (#2154)", "author": {"name": "Alex Vlasov", "email": "avv49@mail.ru", "user": {"login": "ericsson49"}}, "additions": 3348, "deletions": 1}}, {"node": {"oid": "390b1d81e92187c1f04714a7f6aece0c980c0370", "messageHeadline": "Generate and register command (#2148)", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 888, "deletions": 490}}, {"node": {"oid": "d3b2d79d08ec43faf48d16b5eba6a307d5483ea2", "messageHeadline": "Add metrics to Store (#2152)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 196, "deletions": 40}}, {"node": {"oid": "9e969f39b91195578f24dd17c420e7c3b4ff2858", "messageHeadline": "Add a debug subcommand as a place for useful utilities (#2141)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 306, "deletions": 26}}, {"node": {"oid": "c3c8c786df1a9bf93505a2e829ecb1f0af36ee49", "messageHeadline": "Catch errors from Supplier and pass to returned future (#2151)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "6e34a667bc244a5e9a48f5bb8b03a5d3a9501e38", "messageHeadline": "Add logging around block processing at startup (#2153)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "b465b3e1355d805ebbc7fb4d73040e57a147e2b8", "messageHeadline": "Implement operation pools (#2139)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 621, "deletions": 138}}, {"node": {"oid": "54f18c91cada1ebaa374c340b2dddf3febd1b4ce", "messageHeadline": "Removes recursion from get_ancestor() (#2145)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "e3319cbdc6413b30118f225f699e3756d8d7f9a4", "messageHeadline": "Write 32 byte keys to generated keystores (#2146)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 59, "deletions": 37}}, {"node": {"oid": "bd2b19f745378061230ab693c62e27c0b3e62751", "messageHeadline": "changelog entry for validator generate filename changes (#2147)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "10675ca3280a60583867278f0ddb5b7d5092b126", "messageHeadline": "Shorten command line on Windows by using * for classpath rather than \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "5be927c6dd40b7131dcf4b4582e51837571b6ffd", "messageHeadline": "Add metrics for active and live validators (#2138)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 246, "deletions": 102}}, {"node": {"oid": "ac4b7ecdf607b3841ea51a254bdb37bfd07c93a2", "messageHeadline": "Add gossiping for attester slashings (#2130)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 252, "deletions": 0}}, {"node": {"oid": "2787b98b123815fa2bc6a1836038ac6368ba0796", "messageHeadline": "Implement attester slashing network validator (#2129)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 313, "deletions": 45}}, {"node": {"oid": "47bc9a0150c005bcf2e8ff1c3e9fdf78061f4105", "messageHeadline": "Minimize state lookups (#2132)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "b3262903aff865c978bab276a772d121c1bfa15b", "messageHeadline": "Reduce log level when the stream is closed while sending block by ran\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "99368ae595934dbc0a185e3ac9e308e86d4c325c", "messageHeadline": "make sure post /beacon/validators handles the optional epoch (#2136)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "075ebc4d3eb8b98a27e5ed515a5266ca9c770ef1", "messageHeadline": "reduce the stack traces produced when shutting down. (#2126)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "d906f11ea4d08cfa58afca364fd95445f6318f11", "messageHeadline": "Minimize fork choice dependencies on store (#2062)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 177, "deletions": 101}}, {"node": {"oid": "1ab2fb9b158ee6e7bec64353d37376462b9281db", "messageHeadline": "Implement gossip for proposer slashings (#2121)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "c14bd93ac7ab442ffdd00922e75a3e836d48ddf8", "messageHeadline": "[Issue-2101] Minimize finalized state regeneration (#2117)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 440, "deletions": 104}}, {"node": {"oid": "a415768c221674d0ee305e37a5dee3bc7429871e", "messageHeadline": "Refactor exit validator (#2118)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 122, "deletions": 132}}, {"node": {"oid": "2a3d206b9962e0a0b33ff2bf4c008ec5d5a93c29", "messageHeadline": "Automate API doc with CI (#2083)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 112, "deletions": 61}}, {"node": {"oid": "fb0a3eed50e0daef8ee6789a5c6c994cf0c0a066", "messageHeadline": "Implement proposer slashing networking validator (#2112)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 497, "deletions": 134}}, {"node": {"oid": "4239bddd68c45aa0bcce6d7a6f7c3392c3f465b9", "messageHeadline": "Change validator generate output to go to a single directory (#2119)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 64, "deletions": 58}}, {"node": {"oid": "9b45780b24d9abb54937afaa98f7a4989262d262", "messageHeadline": "Change whitelist to allowlist (#2122)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "4eeb9ee1a59290d354b32bc5d204cd92ad7e4229", "messageHeadline": "Invalidate duties for epoch+2 and beyond when a new block is imported\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "d0223ad6f06cce64ff3ae3c88241382bc5077803", "messageHeadline": "Revert \"Change attestation topic name (#2087)\" (#2115)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "002b46c552dfbfb4d93e013e6228d7b0b2a46923", "messageHeadline": "Remain in startup mode even when sync status changes until peers or t\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "838412591dc500d54e5a3ab47ddf41d3116a13a5", "messageHeadline": "Clarify minimum genesis time message. (#2109)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5b4cdfd0936b8ca5a3f782176a5f1ee33b84843", "messageHeadline": "Start services sequentially so we don't miss events (#2111)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "ae25f1677061d4ce3f93a87008f20eac294b87b5", "messageHeadline": "Ignore seen aggregates (#2099)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 276, "deletions": 66}}, {"node": {"oid": "b8505603e7773465acdd724368f2901f2d6260eb", "messageHeadline": "[Issue 1976] Limit hot states kept in memory (#2065)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 931, "deletions": 334}}, {"node": {"oid": "22e68acfdc419d1e5546c8b7ef32cc251e522b07", "messageHeadline": "Only report when attestations are invalid, not when they are delayed \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3f09e31dd3c3d8fa6b919a359f9786ac2750bbfd", "messageHeadline": "Demonstrate that a duplicate connection raises a PeerAlreadyConnected\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 54, "deletions": 21}}, {"node": {"oid": "3c9b9d21ceed2e6aeac7568164da254838b6b801", "messageHeadline": "Add --validators-graffiti command line option (#2091)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 218, "deletions": 18}}, {"node": {"oid": "db2162c5fa927a15e450614e60b9e1c7dd67e660", "messageHeadline": "Add HeapDumpOnOutOfMemoryError flag (#2098)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed51db576a3abf8df27a2240709312daf6f64105", "messageHeadline": "Don't index attestations in parallel. (#2092)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 173, "deletions": 107}}, {"node": {"oid": "9cc49cc239f7ab93f330e74a2b5e2c9ed6f062ef", "messageHeadline": "Print version on startup. (#2094)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ede61b3e10ca181f3335f2533af3d31c475e64d4", "messageHeadline": "Use new gossipsub API (#2084)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 308, "deletions": 240}}, {"node": {"oid": "1f17e5f66f9abd8784c85c6bc360386b19c2b034", "messageHeadline": "Change attestation topic name (#2087)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "43d4a28bbb9e4ccda453ec2d9c45b6fbbf860898", "messageHeadline": "replay deposits from storage by default. (#2090)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "d005ff7d1f01b6b1c1887a6aef1d0dd37f9f1cda", "messageHeadline": " improve genesis mock subcommand help (Default: stdout) (#2085)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c2c0f607fe33939c7551abd935953b99b9989a8", "messageHeadline": "implement v1 rest api for version and identity. (#2074)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 632, "deletions": 134}}, {"node": {"oid": "1538bc08b1afba279cd126e5855b5eb201f3c70f", "messageHeadline": "Reduce ClosedChannelException to debug level. (#2086)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "1477068435b7e4de7c739487085c53ec91fa3b1d", "messageHeadline": "Restore `assert index < index_count` in compute_committee_shuffle` (#\u2026", "author": {"name": "Alex Vlasov", "email": "avv49@mail.ru", "user": {"login": "ericsson49"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f542e57a710ede0827aac54b49bfabef9354f1ce", "messageHeadline": "Add documentation checkbox to the PR template. (#2073)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c105574a70d7f719b75febc7024d8200e957d35d", "messageHeadline": "Upgrade to latest netty release: 4.1.50.Final (#2072)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "530be6dbd290d3ceb568ebb73f8b98954db5e6cb", "messageHeadline": "Create simple Store factory for testing, update protoarray tests (#2064)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 330, "deletions": 52}}, {"node": {"oid": "99c10d881308a657504d1e49f68cddf770042682", "messageHeadline": "Add graffiti parameter to GetNewBlock (#2076)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 142, "deletions": 35}}, {"node": {"oid": "3b783cab17c4e7496c1a6422fc60c0a0bce12390", "messageHeadline": "Add test case for infinite pubkey and signature (#2067)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "afeab5faf7b6d1f10ed4acea469a61642ba00a59", "messageHeadline": "Reduce memory footprint for hot-state BeaconState instances (#2061)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "86a78b87ff23446b45fc87dc24cf184a4194dcd5", "messageHeadline": "Upgrade libp2p version to 0.5.1 (#2057)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54b01c8addaa57afd7fe488f0ee4526bb9f594f5", "messageHeadline": "Fix build when git is not available. (#2056)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9dfa4df00ea8285c94bb67b44958c7a8349409a", "messageHeadline": "Fix rollback failure when commit fails (#2053)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "684ff804c6f94cae7d62a9f328efc312709b97dc", "messageHeadline": "Fix off by one error when validating required deposits are available \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "252c2b15d9b556090c5fda3095eff8e07b083e70", "messageHeadline": "[#1976] Move hot state management into store (#2006)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1685, "deletions": 1319}}, {"node": {"oid": "8804f59a85ea58794c02d485e83db50155cd5e3c", "messageHeadline": "Support exit gossip (#2042)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 869, "deletions": 110}}, {"node": {"oid": "58a325242cbb697fafffb74cd87bfd5fdf68b2da", "messageHeadline": "Fix deposit inclusion bug (#2050)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 74, "deletions": 27}}, {"node": {"oid": "56a83649f322fbf671ce4e785b60ee85764a6cc2", "messageHeadline": "load eth1 deposits from storage on startup (#2045)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 185, "deletions": 58}}, {"node": {"oid": "23bbf571133cf24932c5500fc5bbef8ac6ca5121", "messageHeadline": "[MINOR] make whitelists configs obvious (#2051)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0182e8da6b78e20ea4a3442aa7447feb34fc4b09", "messageHeadline": "Adopt to Libp2p 0.5.0 (#2046)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 46, "deletions": 70}}, {"node": {"oid": "485ad6a1d0035ec6e6fc3f32b1397a16d710d3b3", "messageHeadline": "Don't wait for unit tests to complete before building docker. (#2043)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "020f1e5be9eca36b6dcad7bf01db6520b41f2c0e", "messageHeadline": "ForbiddenResponse if host not on whitelist (#2029)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "6f21b2badd73d05cd8c85bcc9f4bcf659e670989", "messageHeadline": "Prepare for version 0.11.4-SNAPSHOT (#2041)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f2b46819dd049060a8c22704af06108e678cb14", "messageHeadline": "0.11.3 release (#2040)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a00f491bb4f7f97fee1e52837f918256961e09e", "messageHeadline": "Improve validator logging (#2024)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 753, "deletions": 143}}, {"node": {"oid": "dc168a0e0a12cf0201f495b7d5569ae7df6ccfa1", "messageHeadline": "Add changelog for 0.11.3. (#2039)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "45009b06128c5ce86ed7faf9a79b6cc98a48c09d", "messageHeadline": "Capture built distributions as CircleCI artifacts. (#2027)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4947e8fcf7362c17664601b2a8b4cd65f5766543", "messageHeadline": "Reduce log level of stream closed exceptions as they are expected (#2\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "47127546573cd00f997b1d82ddef2a1daf49f3ce", "messageHeadline": "Use the fork info at the current time rather than where sync is up to\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "e688c4d3355d9cb70b9216766e4156c58c83a9f5", "messageHeadline": "Log unhandled exceptions as error instead of fatal (#2032)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f0b0fae5cf5363fa7b751cdb53378ae1b3d1883", "messageHeadline": "Throw useful exception when the required deposits are not available. \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "4fa26c41f77b40fbf9f195b32a1554537cbd571f", "messageHeadline": "Fix file descriptor leak caused by duplicate peer connections not bei\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "1cea8c40839dbb5d5f936f00a962985b229a7a10", "messageHeadline": "move storage/api to its own module (#2011)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "1e967c2a872fa8ad15d8b44d0dd0188fd13b084b", "messageHeadline": "consistency of messages (#2009)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "69890e1c710df03895a664c0d0a311460ff364f9", "messageHeadline": "subcommand changes (#2010)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4572a481e57f6d97bbfb43920c96019e5548447", "messageHeadline": "link to changelog (#2012)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "51df289de7e132a7b8f94cfde11212a2d5f43a9f", "messageHeadline": "rest api whitelist changelog entry (#2008)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "358350b0acb270574ff86871f6d5189179a24769", "messageHeadline": "Ensure invalid attestations are not included in blocks (#1998)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 190, "deletions": 188}}, {"node": {"oid": "efa942a82b0391c8971b4910f7da0199e6470c58", "messageHeadline": "Drop attestations from the aggregation pool when included in blocks (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "6cf4239c4394d44bd4476f9c55fa8730fe6d5ca9", "messageHeadline": "[MINOR] added output (#2002)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "114132a853e3ec65cbbaccd21c588a44390d25c5", "messageHeadline": "Validateable attestations (#1971)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1097, "deletions": 845}}, {"node": {"oid": "8bf8db9b9cfcb95eb7c5cfe8fcd4a13c27df636a", "messageHeadline": "Added new ValidatorOptions validation rule and improved readability o\u2026", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "ab07167e5b0d953013b55f323e621ec677efc8d0", "messageHeadline": "Removed --eth1-enabled option. (#1994)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 21, "deletions": 32}}, {"node": {"oid": "36feb8aba2b4540fc2fcd848f5022af43503ea32", "messageHeadline": "Print information about validators on startup (#1995)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 95, "deletions": 26}}, {"node": {"oid": "4fee6a94cdd623a509f6f16796f81ac4347114f7", "messageHeadline": "Don't expect or encode length prefix for metadata requests (#1993)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "2d5c94bcef80821af5742b9987b7937d6b895207", "messageHeadline": "Poll the chain head to detect new blocks instead of using a filter (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 398, "deletions": 231}}, {"node": {"oid": "174e60b8b251492bcda6ccc800d665ef854c2563", "messageHeadline": "1761 - append to logfile on startup (#1991)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e86c84d7ac01e095954ce4c647b9ec492d5faaa1", "messageHeadline": "Suppress stack trace for exceptions on console (#1988)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 57, "deletions": 8}}, {"node": {"oid": "e640e20dc5fc36d37e35ceb8868d57f99a4e37c7", "messageHeadline": "refactor to use PicoCLI exceptions (#1975)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "f2318f2ccca57fa7af07ea5ef9caf9262708244b", "messageHeadline": "Perform extractAPISpec in parallel with testing. (#1989)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "42d29d10e3584890695b20dd43fc5bf10235ae2e", "messageHeadline": "1412 - added channels for streaming block events back from storage (#\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 853, "deletions": 73}}, {"node": {"oid": "ad5538b641abd7a68b483558da6b42dc226b797b", "messageHeadline": "Remove the SafeFuture.finish variants which don't handle errors (#1984)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 23, "deletions": 70}}, {"node": {"oid": "01c6943029d5840f911b479ade569358931638dc", "messageHeadline": "Change camel case options (#1985)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e5db5e7efdb77b47eaa816ba14c1064a81d77025", "messageHeadline": "added units (#1983)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c12568bb2ed3611fa8e56b05d0b85981bb0a9f72", "messageHeadline": "suppress warning (#1986)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c1c23a96f86466570e37f10bf34a0e93fe2ef6fc", "messageHeadline": "[BC-442] Require block and state to be added to Store atomically (#1982)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 77, "deletions": 206}}, {"node": {"oid": "95162ac959052d3fac6d6dc35b1c99796209a89b", "messageHeadline": "added rest-api-host-whitelist (#1967)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 212, "deletions": 5}}, {"node": {"oid": "1d29ebef8f4c751e0607886588138759178d1b03", "messageHeadline": "Upgrade signers bls-keystore library version (#1979)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27fcc726fb8fee348bbed1434ee121847eb01fd9", "messageHeadline": "Change external signer to use updated signer API endpoint (#1974)", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "72bb01cbb3d09004e1bf47070ce8ed2c400f71f1", "messageHeadline": "Add witti genesis state to network definition. (#1973)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fde87b26193d7fd428935ea2623a8285e8b15127", "messageHeadline": "Finalized checkpoint in status messages should come from the best sta\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "1a2b2ca88cfcbdb9b21209d68721ab002633d22e", "messageHeadline": "Validate future checks latest & pass attestations to pool (#1836)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 221, "deletions": 169}}, {"node": {"oid": "8f8b6829693adcf906a18060d1545dafb767763a", "messageHeadline": "Calculate ETH1 deposit count and root based on event logs (#1902)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 996, "deletions": 1251}}, {"node": {"oid": "00f914596d92ea1bbc40aed07e6f1f524e624e1d", "messageHeadline": "Improve error handling (#1904)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 123, "deletions": 105}}, {"node": {"oid": "8df99c67c5015041e0040f06fa25ff6de057b1b7", "messageHeadline": "Store pending subnet subscriptions to be activated once the network s\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "43eed66b56c1ae046929ba70af6bcb87a6ab0abc", "messageHeadline": "Improved error messages around loading validator keys via YAML + test\u2026", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 64, "deletions": 21}}, {"node": {"oid": "0b6cd5d1854b58142fdc23ddb8dbcfb183295118", "messageHeadline": "[#1905] Rename --validators-key-file to --validators-unencrypted-key-\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "952ff1e10c1a345291fb2ba310d03e55077eaee4", "messageHeadline": "[#1788] Update gradle version to 6.4.1 (#1907)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "f27abc7fd04a1c07b97226f8535c2ec7e52f1c33", "messageHeadline": "Stop printing large Javalin banner at startup (#1906)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ffa24ebd25dd51303efebb65759bd935a36a2416", "messageHeadline": "don't overwrite file if it exists (#1900)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "08c1f1caa782d4a68d2c237743d57493893c7a5a", "messageHeadline": "Update witti config (#1903)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "44d9e02a69512e5d4b1bf6f9a8e0896db7adeee8", "messageHeadline": "[BC-439] Resolve issues with large RPC response chunks (#1835)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "e60fa13f61ccab5923a22cde79e57e557ab95803", "messageHeadline": "Don't load interop validators when interop is disabled. (#1832)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "23454c079355c5277d14039ecf25106ba17dc652", "messageHeadline": "Extract the API spec in parallel with publish and publishDocker to av\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "32a77809b9ae7a214a7ee3dbe907b2c49516aaed", "messageHeadline": "Refactor attestation manager and processing (#1828)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 86, "deletions": 150}}, {"node": {"oid": "7aebf2fba1a632f3daed80e199f18b8c73aaa03d", "messageHeadline": "catch FileNotFoundException and display helpful error message (#1834)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 57, "deletions": 14}}, {"node": {"oid": "577d949cb583cc4cdcfb7e3b5f070428400fab65", "messageHeadline": "Prepare for version 0.11.3-SNAPSHOT (#1831)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c2f810bb1795ea158c5a2271677369166221c25", "messageHeadline": "0.11.2 release (#1830)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64ddd5b56ce32780f9505cc5069a07530ea1dab2", "messageHeadline": "Add changelog for 0.11.2 release (#1829)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "1b1881d59e96fe2dbd388b98c906ed67c53a3e76", "messageHeadline": "Faster G2 cofactor clearing and membership checks (#1827)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 165, "deletions": 142}}, {"node": {"oid": "4a79d0a6b32f7d841309dfec506e92ecb17d9535", "messageHeadline": "update schema definition for new field in /beacon/block response (#1824)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b5f23a4d2b704713699fdee6e1839b6c2d9dddb6", "messageHeadline": "Don't attempt to connect peers without correct eth2 ENR field (#1809)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 227, "deletions": 19}}, {"node": {"oid": "0dc3429662f2c8d4aba1798d075154d748a3059b", "messageHeadline": "[BC-415] Rework getBlockInEffectAtSlot (#1807)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1119, "deletions": 899}}, {"node": {"oid": "24131368128f4890aedfce802431cbedb0031371", "messageHeadline": "disable doc commit until we find a way to make it work (#1825)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "58d5a22b76bf2f62510bb080619a8c57333309b0", "messageHeadline": "Automated update of JSON specs and version files", "author": {"name": "NicolasMassart", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "345618c42d58b91bf491e8821095a5d3f60df478", "messageHeadline": "Add CI job for api doc generation on master (#1815)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 90, "deletions": 2}}, {"node": {"oid": "2675292ddd4ffa334b988d0ab9a397256ae7afa1", "messageHeadline": "1800 - /beacon/block now returns block root (#1821)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 83, "deletions": 45}}, {"node": {"oid": "7f95e57d279bd1adbe061b798726acd500c69d3e", "messageHeadline": "Avoid throwing exceptions when ETH1 world state not available (#1818)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "dcba72265b2eb89f33d549b5da6435628f2596bd", "messageHeadline": "add extra context for err (#1822)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e56aa0698093c4c8b547145d6ada3aa5af7db792", "messageHeadline": "eth1-deposit-contract address required if eth1-endpoint specified (#1\u2026", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "dd7a201eb44fb4c71db75f5881823b77ed6c6a67", "messageHeadline": "Add initial network definition for witti testnet. (#1816)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "1769fec79b94ec6a05a69c1358f398fc956ee153", "messageHeadline": "Update path to Schlesi Genesis (#1814)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "311126df470ff367ff73272b28bf1e2a9f9c4a7c", "messageHeadline": "Upgrade to v0.11.3 spec. (#1810)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "02a0511d7988b72605571e3b5337895055fca96b", "messageHeadline": "Rework reference test framework (#1812)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1862, "deletions": 4621}}, {"node": {"oid": "982608ecc818a353b4ef88a91a2ed56a8df24ca1", "messageHeadline": "custom exception for Public Key parsing (#1801)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 57, "deletions": 6}}, {"node": {"oid": "4765f2ec15ad46fafa50eeb3be518b463a6274e7", "messageHeadline": "Move api doc (#1804)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 221, "deletions": 32}}, {"node": {"oid": "e8fc3b5e713a5f420282d21315158ed768f14217", "messageHeadline": "1798 - update chainHead to use bestBlockAndState (#1808)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 62, "deletions": 93}}, {"node": {"oid": "320eaba7966c4d3248cb2138454b076603882a6b", "messageHeadline": "Should consider peer suitable if head block more than one epoch ahead\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "97cdef23c17d88d48ddf3659e7bc767da49e377d", "messageHeadline": "Fix concurrency issue for BatchSignatureVerifier. Fix #1799 (#1805)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 77, "deletions": 3}}, {"node": {"oid": "84a4d150aff22524151d7b10eeb39b1c3bdcc588", "messageHeadline": "Fix test - use less aggressive status update interval (#1806)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c36015e6009d7fe8901942a57fed68492114297", "messageHeadline": "[BC-418] Search for block roots by slot across available states (#1786)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 458, "deletions": 38}}, {"node": {"oid": "b156b358ba0d5cde43c90c166f9b24077badc952", "messageHeadline": "Revert \"Publish openapi to gh pages (#1695)\" (#1803)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 1, "deletions": 93}}, {"node": {"oid": "0980985d07ec15f7dfcebe315bcb05a4b7276dc0", "messageHeadline": "Publish openapi to gh pages (#1695)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 93, "deletions": 1}}, {"node": {"oid": "cfa2296be49fbae31c6556d5253dad20216385d8", "messageHeadline": "1675 add schema definitions to typings (#1795)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 336, "deletions": 10}}, {"node": {"oid": "b27f1c778f8ff91519977aeaca8f8cbe51699e43", "messageHeadline": "Initialize hotRootsBySlotCache on startup (#1793)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 108, "deletions": 10}}, {"node": {"oid": "f60a370b314141de236aa74a83ffc8024126b048", "messageHeadline": "Set and print bootnode ENR (#1794)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "fb7cc2530bf07bd2050d69a141ef2e9f1e411dda", "messageHeadline": "Update to latest jvm-libp2p release. (#1791)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7359e47da629e1d6723b7074dc680d0f21f9e15f", "messageHeadline": "Add additional schlesi bootnodes. (#1789)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e226b78260d27f41c600f98b7d8d8adc5d4f681f", "messageHeadline": "[BC-404] Use dedicated thread pool for async networking tasks (#1787)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1f45f9af53996b58c313bf7238013d9f35ca3cd0", "messageHeadline": "Adds periodic peer status updates (#1773)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 173, "deletions": 95}}, {"node": {"oid": "9a59785eef11b21257973c5b85238a2556927172", "messageHeadline": "Fix chainhead state query (#1785)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "44a5a1da15e01be03a5d96fd0c5bcde64c724640", "messageHeadline": "[BC-428] Disconnect a peer which doesn't respond to N PINGs in a row \u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 147, "deletions": 20}}, {"node": {"oid": "d54e450851d3f53d9dec3b9c70daa7fd7355247c", "messageHeadline": "Prepare for version 0.11.2-SNAPSHOT (#1784)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efc5405d16de056536236301835a794dd8926f8c", "messageHeadline": "0.11.1 release (#1783)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "577d5ae048e93a9ad5c9cfc84a9025031c93f264", "messageHeadline": "Add a user and group to the docker file (#1780)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 84, "deletions": 41}}, {"node": {"oid": "52319b3505ba4fdf499de123120659413f0bee0f", "messageHeadline": "Fix the BlockFactory to build the new block on the state of the prior\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 69, "deletions": 24}}, {"node": {"oid": "e290b98b2c889932bb2bd50b306301fd3014e3bc", "messageHeadline": "Change the default port to 9000 so it doesn't conflict with eth1 devp\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c03585309fc821c2954881ba575a00166295949", "messageHeadline": "updated the response type of get /beacon/committees to array (#1772)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "103b59ebb4e97aacabdb30778adcc55707fdf937", "messageHeadline": "Add validator client metrics (#1768)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 811, "deletions": 94}}, {"node": {"oid": "e18eb702b82d6faf2607efa59c56115586a7ad59", "messageHeadline": "Set default graffiti to the Teku version information. (#1769)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 110, "deletions": 65}}, {"node": {"oid": "e02dcfc1f54b09a6a482090521ef4ba2afb7f0ec", "messageHeadline": "[BC-415] Rework CombinedChainDataClient.getStateAtSlot() (#1734)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1094, "deletions": 121}}, {"node": {"oid": "8f77146de8f9cddd8a85000ca35e51df2ef1acda", "messageHeadline": "[BC-382] Add Ping RPC method (#1729)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 667, "deletions": 49}}, {"node": {"oid": "bfe7b4d1c0aca1e8b062be1dae3183c00d065567", "messageHeadline": "Embed schelsi constants instead of downloading. (#1755)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "521d5b8f1037e84f260ff2b9613883979b32ab1f", "messageHeadline": "Apply v0.11.2 updates (#1756)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "a618d4d954cdae2c59db008c012857ed9e225c1f", "messageHeadline": "Support setting the network when sending deposit transactions (#1754)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 233, "deletions": 137}}, {"node": {"oid": "7d95a90d01af19c15ac495eac145677b08760544", "messageHeadline": "Fix intermittency in StableSubnetSubscriberTest (#1766)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "83787694506b1debba86aa406562d662130fdbd6", "messageHeadline": "Import missing GPG keys to make CircleCI machine executors work (#1767)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af28e58fc8861e767e8d597d0ebe23b3271c8526", "messageHeadline": "Fix more tests (#1764)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4acf4bca83ad3c74e2ddaa952725d2c3f44455d2", "messageHeadline": "Modify attestation topic subscriber (#1735)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 171, "deletions": 33}}, {"node": {"oid": "a166d949d18e7ad10e8841681bc2c18cf6f7b979", "messageHeadline": "Implement StableSubnetSubscriber (#1709)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 453, "deletions": 26}}, {"node": {"oid": "c49fbe992c72a79728d6577d5e8593ea4a1108d7", "messageHeadline": "Fix flaky test (#1763)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0feb9aa9851759515b009dd2b29e6aa7ba8f3197", "messageHeadline": "improve event logging (#1760)", "author": {"name": "Raw Pong Ghmoa", "email": "58883403+q9f@users.noreply.github.com", "user": {"login": "q9f"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "4600a346a1ef33bb555d83ff83bac4368b7092a4", "messageHeadline": "Fix to okhhtp3 dependency for teku sub-project build (#1759)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "136928e1656b138dc4af9bedff95c89a8fa3334a", "messageHeadline": "made loglevel case insensitive (#1757)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "3949f7e248a257e234fe6aebfb4e2b3d2d59b9c7", "messageHeadline": "Prune attestations from the aggregating pool (#1741)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 73, "deletions": 11}}, {"node": {"oid": "6c01e272db4431528d1642dbb3688e46072863bb", "messageHeadline": "Support setting the host whitelist for metrics endpoint (#1739)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "e5e06ae66d758a423e4831e18c45649d22833f75", "messageHeadline": "Use ConcurrentHashMap instead (#1744)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ad800d70ded900a03313a0e0889958b09e06e8", "messageHeadline": "Exclude 'resources' folders from spotless scope (#1742)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff6d2314047d6410298fd5d278a1fb83523c94aa", "messageHeadline": "[BC-383] Add GetMetadata RPC method (#1700)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 661, "deletions": 11}}, {"node": {"oid": "f33251f4af145e4b3a2eced2279ed233fe263db6", "messageHeadline": "Support IPv6 listen addresses (#1737)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 71, "deletions": 56}}, {"node": {"oid": "8a99b8e3f9c2e6191940c5f5876370008b77f8f0", "messageHeadline": "Rework status message handling (#1733)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 74, "deletions": 24}}, {"node": {"oid": "76dffe2c4c4581fb5cd6b885c2d0fd2e64a23d0b", "messageHeadline": "[BC-413] Fix queries for latest forkInfo (#1730)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 248, "deletions": 208}}, {"node": {"oid": "ef496fe8caf73b918e8cd71ffee6584b3e36ae99", "messageHeadline": "Update documentation and API documentation URLs (#1728)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01c0471c6d014258b5485349a98bd30f14120cfc", "messageHeadline": "Remove redundant block roots on restart (#1721)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "74ac31e01b04e00ade1b12ebabd03b04c52a34c3", "messageHeadline": "Use advertised ip and port in the initial ENR (#1727)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 108, "deletions": 133}}, {"node": {"oid": "5dfc1bbe63b17cc2fc87c0e69638c3e0de2fbd77", "messageHeadline": "Don't calculate duties for empty list of validators (#1724)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f7daad76ffa8d13f6117516acd7a46bc143df394", "messageHeadline": "[BC-376] Support snappy over gossip (#1722)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 817, "deletions": 174}}, {"node": {"oid": "5e6923f9597a73a56c449453825141c3b40a8e94", "messageHeadline": "Handle requests from peers which have disconnected prior to processin\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 84, "deletions": 29}}, {"node": {"oid": "bff9f3d41445eca0d0f03419762bc8cd5e4c213b", "messageHeadline": "Handle RPC error responses from RPC requests more quietly. (#1718)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 179, "deletions": 2}}, {"node": {"oid": "81deceb0070d240768fe3a43fa833fbb3604e9e2", "messageHeadline": "Complete rename from Artemis to Teku (#1673)", "author": {"name": "Nicolas MASSART", "email": "NicolasMassart@users.noreply.github.com", "user": {"login": "NicolasMassart"}}, "additions": 5994, "deletions": 6083}}, {"node": {"oid": "ec67e46215121cacb99ee63bece6ca81667cb0ec", "messageHeadline": "Abstract out committee indices from network (#1711)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 96, "deletions": 164}}, {"node": {"oid": "b16117bc6ebc612a354b99aabdba8a1f57bd02b2", "messageHeadline": "Fix Store/ProtoArray synchronicity issue (#1716)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22e214d1043edcd3990e44ea02814e28e8f0b691", "messageHeadline": "logging/slotEvent: display block hash if present, empty otherwise (#1\u2026", "author": {"name": "Raw Pong Ghmoa", "email": "58883403+q9f@users.noreply.github.com", "user": {"login": "q9f"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "e11ade03edd173b2a5de06441a1e74b947c06d87", "messageHeadline": "Use schlesi constants instead of mainnet. (#1710)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3ef6efb993b3c9de2e95cffb6c150aaa29ab877", "messageHeadline": "util/config: be pedandtic about the initial state path for schlesi (#\u2026", "author": {"name": "Raw Pong Ghmoa", "email": "58883403+q9f@users.noreply.github.com", "user": {"login": "q9f"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "077e3829caf209dc2ecc090e31a03753bef0589e", "messageHeadline": "Remove eventBus from PendingPool as it doesn't actually subscribe to \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "c161c13497c200343156b822d1849f2c4898263b", "messageHeadline": "Skip requesting genesis block in PeerChainValidator (#1701)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "dffc13fdf2a5176b8a1e48fc7b32dba307459ebb", "messageHeadline": "Fix fork choice race condition (#1707)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "cb38c0b97d62f12dc36fc2c7e537cc29c5cdb813", "messageHeadline": "[BC-25] Handle IOExceptions, stream lifecycle more appropriately (#1708)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "c565ad98d0940d3b50506a2d4698bc5b0b0b68e4", "messageHeadline": "Add Schlesi Network Definition (#1702)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "1d774b2b7a2435909859438321bc468362c1632c", "messageHeadline": "Use increment not replace when calculating rewards (#1703)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 32}}, {"node": {"oid": "dfb6d62588bd0755dd4a8c19a871f49817f9db8b", "messageHeadline": "[BC-25] Add snappy compression strategy for rpc messages (#1670)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2561, "deletions": 1362}}, {"node": {"oid": "ba711dd985db03879b4bad3c4b79a46ff64a4a74", "messageHeadline": "Create Eth1DepositContractAddress as a class, and add a converter for\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 103, "deletions": 21}}, {"node": {"oid": "32a538bfab72bb154419e41f96457c0bffbc9179", "messageHeadline": "Update dependencies (#1697)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "35145076179e7440efac0a3438246e6c7d604b89", "messageHeadline": "[BC-373] Align Gossip message ID according to the spec (#1688)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "2a6d496f5baffce50e33fa8a43ec34b6f0b4617e", "messageHeadline": "Provide meaningful error codes from transition subcommand. (#1699)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "69585bfd2260f52dc1480accdb2089b3508e9ef6", "messageHeadline": "added grafana dashboard (#1694)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 738, "deletions": 0}}, {"node": {"oid": "2657e8a835f79035bbad4d3cd7a0cd76ecd4723a", "messageHeadline": "Default interop genesis time to 0 instead of null (#1696)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c68bf07034956727718bd0d0fa5273d07c4f9901", "messageHeadline": "Validate that the attestation bitlist size matches the committee size\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "6b85789b32bf8bf22771560d240facb4541bcd2f", "messageHeadline": "Bump libp2p version to support the latest Noise spec updates. Add tem\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d917ffedf6c94ae68e95479174692255d455bfc0", "messageHeadline": "Bitlist SSZ data validation prior to deserialization (#1691)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "7445288a8c32ec2d739922127a2845359d3bdf20", "messageHeadline": "Report failures to parse SSZ in a more friendly manner. (#1690)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "2212adebf545e67389661397d8750c65bcd9e123", "messageHeadline": "Add test to show loglevel being set. (#1689)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f04ec289464bd350ff4dda98c0d7dab7fe98e80d", "messageHeadline": "Set eth2 ENR Field (#1684)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 353, "deletions": 161}}, {"node": {"oid": "1048664febee8ff3cb00fbd9cdefa4c6f952cb5a", "messageHeadline": "Add more detailed gossip validation for aggregates (#1665)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 823, "deletions": 97}}, {"node": {"oid": "1b602d356ccebd65f2bad31e083b7cc20b3a3b65", "messageHeadline": "[BC-371] Set up Gossip options and a bit more (#1680)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 350, "deletions": 37}}, {"node": {"oid": "bcddacb60d745d3892a1b5480a2f566c8d2878ed", "messageHeadline": "Add ForkDigestValue to topic names (#1669)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 129, "deletions": 74}}, {"node": {"oid": "73d6d543515bfeb92dadfb275105ef6c2bbdd098", "messageHeadline": "Set correct best block before network starts (#1683)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "4bb7993d525875ec788f1c53e182d92fe8966fb7", "messageHeadline": "Give log-include-events-enabled a fallback value of true (#1682)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1fa51255feac06b6f49639670a0c2dd95c87d947", "messageHeadline": "Inline CLI option names and defaults (#1681)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 161, "deletions": 264}}, {"node": {"oid": "46c80e905cf7686046bd7f6c7e78e0f8f41cb494", "messageHeadline": "Add options to connect to a chain with ETH1 disabled (#1672)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 189, "deletions": 62}}, {"node": {"oid": "c84f2c26aeea6ea8eb6f188a9bf3816e3a68c0a4", "messageHeadline": "Delay beacon chain services start until store is known (#1679)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "1877c2f8b08a752e8b5c3aadcf87e5b90d9325a1", "messageHeadline": "Fix asynchronous RPC issue: handler sometimes may not be ready to han\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "1cc346671521a4381776bb9145af1be3b290fe8b", "messageHeadline": "added subcommand in message (#1671)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af1c82aa6983da21fdbe4b595f0fc8b11733c1cd", "messageHeadline": "Update /validator/block API description. (#1664)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6936481940a04de538b88d1975317452347dabc4", "messageHeadline": "network cli test cases (#1667)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 262, "deletions": 86}}, {"node": {"oid": "f79f65fdc23414dd08d2e0c5d93211df3fa52665", "messageHeadline": "Implement attestation gossip validation requirements (#1661)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 622, "deletions": 126}}, {"node": {"oid": "56a3b87e57bb9cd53cafdb53d9ff361ed2ba4efe", "messageHeadline": "cli/deposit: significantly simplify validator keystore path (#1618)", "author": {"name": "Raw Pong Ghmoa", "email": "58883403+q9f@users.noreply.github.com", "user": {"login": "q9f"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "381b9b5b0b6d14c4afec1f4d03b8dae7ebb17b34", "messageHeadline": "Optimize: batch BLS verification (#1632)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 1473, "deletions": 266}}, {"node": {"oid": "340af2c6a82c77cdb5be2b5d9461703cb89c26b3", "messageHeadline": "Remove headBockRoot from beaconBlocksByRange request (#1659)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 72, "deletions": 160}}, {"node": {"oid": "21e6be032d7cecf4a2192b9d0133ad7b76c9c04a", "messageHeadline": "append error message to end of help (#1655)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "3724bcb9c5f3dd576c505d8469a5c6c119085e54", "messageHeadline": "[BC-355] Calculate subnet id from committee (#1600)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 305, "deletions": 66}}, {"node": {"oid": "ee9c1053eb08c0bfeeb35881671ac4b898779824", "messageHeadline": "Reduce log level for deposit processing message. (#1660)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bad3f1b9ae675ab25113c0aa696a2e640313a015", "messageHeadline": "Update storage mode to use the enumeration (#1656)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 87, "deletions": 21}}, {"node": {"oid": "f61e0e8b1fdfe9292b1a5a82f7276fef438c4074", "messageHeadline": "Update log-destination to use the enumeration for LoggingDestination.\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 157, "deletions": 58}}, {"node": {"oid": "d4ee0d50cdc144c91fb1e71547ed57677a91721b", "messageHeadline": "Add Libp2p Noise security protocol support (#1657)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b29516a63f106764302f13fd805e6cc14b5ee50e", "messageHeadline": "minor typos (#1654)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b18eb91e21ecfafd09a1bd554975a3321cefc8e", "messageHeadline": "[1576] Added console output for data path. (#1648)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6734e9df57c21f03ad6b4273c70a700bb1811a6d", "messageHeadline": "Move SSZ tests into class specific test cases (#1652)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 280, "deletions": 761}}, {"node": {"oid": "1f7eec7b8c3035b8a3ec0a5d0bf04d5dc32c18e2", "messageHeadline": "Save protoarray votes on disk (#1627)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 393, "deletions": 1220}}, {"node": {"oid": "4fb14ba5a13ae05381474605b6488fd7d84efc44", "messageHeadline": "CLI enabled flags should not require true to be specified (#1645)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "8954904330ace83db5e4cbfccd3d9f0967f29007", "messageHeadline": "Compute epoch correctly when signing AggregateAndProof (#1650)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "69150db5998001d0c679d3b5b8a2153a2bec924a", "messageHeadline": "Introduce SignedAggregateAndProof (#1636)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 499, "deletions": 96}}, {"node": {"oid": "c57bd82e2cb08ad5861e69a5e54e46aef1310f10", "messageHeadline": "Implement missing SSZ reference tests (#1647)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 358, "deletions": 20}}, {"node": {"oid": "55164167f1e660f5e43cbfac71cc94d12285a373", "messageHeadline": "Add beacon block hash tree root benchmarks (#1649)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 85, "deletions": 2}}, {"node": {"oid": "fcaff252cf2bc7200a4761aa2464ad72ccf819de", "messageHeadline": "Fix the default logging option so custom log configs are supported ag\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "de2865f5279144a10cf4582e119bc6c1f4acc38b", "messageHeadline": "Support loading the genesis file from an URL (#1635)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 418, "deletions": 18}}, {"node": {"oid": "0fbf40290d7736b9dab58a73bd597e6d4846b321", "messageHeadline": "Upgrade to discovery 0.3.4 (#1633)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69960704f30359d1f30f584a51539f41a77dac57", "messageHeadline": "Load duties sooner after node finishes syncing (#1629)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 292, "deletions": 58}}, {"node": {"oid": "af375e9b3ec9a667957b8b672c34bce0780318a8", "messageHeadline": "Actually use the default bootnodes from NetworkDefinition (#1631)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "5aa181047a9055b54976815a3923fb7fd66817bf", "messageHeadline": "Improve genesis performance and logging (#1630)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 104, "deletions": 98}}, {"node": {"oid": "41029386597772abb4732cee60bb8b9316696d1a", "messageHeadline": "Don't remove all duties during epoch 0. (#1628)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "9324c35ac77bdf4e4cb45dbb5102dc9f83b3847c", "messageHeadline": "Recalculate duties when a reorg occurs (#1625)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 469, "deletions": 237}}, {"node": {"oid": "1e9077eee58352042f85916154a8ec532bf4a2b0", "messageHeadline": "Replay hot blocks at startup for protoarray (#1626)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 111, "deletions": 74}}, {"node": {"oid": "7f6998ebafaf534c7c7933514199afe20ec35e8e", "messageHeadline": "Use binary search to find the min genesis block (#1621)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 94, "deletions": 194}}, {"node": {"oid": "e25cbd07f367fefcb0cbe51b54def9d75c40fda1", "messageHeadline": "Implement BlockValidator (#1615)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 410, "deletions": 103}}, {"node": {"oid": "6e710260bbc47c37c9b42b919baa4bc46c583104", "messageHeadline": "add current epoch back in as a metric (#1624)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "13685663de6d44168a8230f67d86e3181a39412f", "messageHeadline": "Add bootnode for topaz testnet. (#1622)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7b71a0a432a4c7b04d9109a0e26d8d0a05caf81e", "messageHeadline": "Disable nightly compatibility tests until we complete the 0.11.1 netw\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "bb534012687f507d71011697316bf5a80404217d", "messageHeadline": "Use ArtemisMetricCategory as the source for valid metric categories. \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 110, "deletions": 14}}, {"node": {"oid": "b786d74abfad7abece3ef8d387f81198ab86efdd", "messageHeadline": "refactored metrics to remove from BeaconChainController, and added te\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 463, "deletions": 133}}, {"node": {"oid": "f2df0a451fc7ca82ad07e12b1d0075d7469565b7", "messageHeadline": "[1356] validator/block POST endpoint implementation. (#1603)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 467, "deletions": 12}}, {"node": {"oid": "d290c6b7e5bce1394605c22763979434f14dcfc7", "messageHeadline": "Expose interface to update ENR according to subscribed attestation su\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 77, "deletions": 22}}, {"node": {"oid": "4a1d4343f2632fc12848f9b9b8e978901f98bfdf", "messageHeadline": "Add SyncStatusTracker to consider multiple variables when deciding if\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 573, "deletions": 99}}, {"node": {"oid": "8db502c226bb2f2baca5f889dcb4c96e1e6df1c8", "messageHeadline": "Don't actually start all of Teku in the BeaconNodeCommand unit tests.\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 59, "deletions": 78}}, {"node": {"oid": "b76a4f0f3011f8bb766b70c8f8bcca4488970f21", "messageHeadline": "Publish events when the chain reorgs (#1612)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 246, "deletions": 27}}, {"node": {"oid": "14d0e30e55ab2fb28c6de9dcfe3eb606ab4497cd", "messageHeadline": "[BC-379] Update status message format (#1614)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 128, "deletions": 90}}, {"node": {"oid": "f242f5ebb7f84b93bdf8a06ea193779bef59de3f", "messageHeadline": "Use grGit plugin to retrieve the head commit hash (#1613)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "4817c5d29949edcbb7b45c43c4c4527a49a7fe57", "messageHeadline": "Setup predefined networks to configure defaults for multiple options \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 160, "deletions": 27}}, {"node": {"oid": "54d770f4896cc0158c29692c5b511b4adb165d49", "messageHeadline": "Re-ordered metrics to be the same as spec to allow easier comparison \u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 57, "deletions": 17}}, {"node": {"oid": "f1f2afae842680ff2387143a4123c643abc6a382", "messageHeadline": "Add beacon_head_root metric (#1604)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "550fd08d1394f273c1c95aa1210cc2fdf92acf44", "messageHeadline": "Show default values for commands. (#1606)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "479f9648d182508f85f7ca9e64b69c0062bfd6fa", "messageHeadline": "Add previous_justified_epoch metric. (#1602)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 21, "deletions": 38}}, {"node": {"oid": "b18ff111d20316e3c37190e6b835ab755835929c", "messageHeadline": "Add head slot metric (#1601)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "33c8cc0804815a97680a7b2618eb170510a8e9a4", "messageHeadline": "Prune Eth1DataCache based on latest block timestamp (#1597)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 77, "deletions": 158}}, {"node": {"oid": "24030e8271281e3206af900f7cba64ed079dc607", "messageHeadline": "Remove ValidatorCoordinator and supporting code (#1593)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 46, "deletions": 1319}}, {"node": {"oid": "6c8017e59bc86054ed81af7a1d3f0ef07bc6b222", "messageHeadline": "Delay performing duties until the epoch has been scheduled (#1592)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 127, "deletions": 13}}, {"node": {"oid": "3fd54d052f223086c620d0d97e829a96698adde1", "messageHeadline": "Bitvector to use bitset (#1595)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 57, "deletions": 284}}, {"node": {"oid": "703f54f2c111528954f64dc6d82dc3667da84367", "messageHeadline": "[BC-336] Rework hot state management (#1577)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2202, "deletions": 987}}, {"node": {"oid": "7780dba2760e2d53d9bc15cecfe2b2dfb5bf6609", "messageHeadline": "[1356] Added required JsonCreator annotations. (#1594)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "7a5afaf1ac625f5e2bf4a36b1abadee7f163551b", "messageHeadline": "represent unsignedLong as string so that we don't get a 53 bit limita\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "01c962f6c45ea96f439b6c58f48dcd908ef52caa", "messageHeadline": "SettableGauge -> Gauge (#1590)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 36, "deletions": 34}}, {"node": {"oid": "c2b5733301a99e0e234dab7de4de2cd9d2b09305", "messageHeadline": "Upgrade state transition to v0.11.1 spec (#1572)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 764, "deletions": 577}}, {"node": {"oid": "46d672a5900cdcf8695232d24009efcbaa3b6434", "messageHeadline": "Prepare for version 0.10.1-SNAPSHOT (#1588)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed06950ae45dd0d389a318210e73486e2ed23fb1", "messageHeadline": "0.10.0 release (#1587)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c71f909a56fea50d1188c04cafd79ee825c923f5", "messageHeadline": "Reject requests for duties, blocks, attestations and aggregates while\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 103, "deletions": 1}}, {"node": {"oid": "7e1a82da9a26e70928bc49973140a31a0ca2a39e", "messageHeadline": "Prune duties from previous slots (#1582)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 242, "deletions": 49}}, {"node": {"oid": "1d1d8f8fbbc31fcebecceba97e6ba9ffab8007e5", "messageHeadline": "Delete last traces of deposit simulation (#1580)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 212}}, {"node": {"oid": "3c2e499bba5b6b5796fc6430c07f004c9abcd7a1", "messageHeadline": "Updated Readme and deleted out of date content (#1581)", "author": {"name": "MadelineMurray", "email": "43356962+MadelineMurray@users.noreply.github.com", "user": {"login": "MadelineMurray"}}, "additions": 80, "deletions": 560}}, {"node": {"oid": "06890011c7cba56f578d195db449d273bbc00da1", "messageHeadline": "[1356] API -> Internal converters required for validator API. (#1578)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "9512ada9d6547727d2c06c1d1dcd6578124c6811", "messageHeadline": "Remove latest messages from store. (#1579)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 133}}, {"node": {"oid": "6b13b382b4c2cf25cbed27072afec30e98d517b4", "messageHeadline": "Replace naive fork choice implementation with protoarray (#1170)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 2588, "deletions": 283}}, {"node": {"oid": "036525dbf60cb097442a12d051020217b16dda8e", "messageHeadline": "Enable new validator by default (#1559)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "ae502232dcf768e43d04be9f0a17e181e7dfee34", "messageHeadline": "Exclude attestations that are too old from being included in blocks (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 168, "deletions": 31}}, {"node": {"oid": "4b410de7f4439f66d9538992716175ffbf385460", "messageHeadline": "Shortened summary and made difference between head and chainhead clea\u2026", "author": {"name": "MadelineMurray", "email": "43356962+MadelineMurray@users.noreply.github.com", "user": {"login": "MadelineMurray"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "370fc7df43cad900a27a5cf5bd34dc5b69e3ad3a", "messageHeadline": "Don't cache validators that are not present (#1573)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "dd35da880dbda385c89026831f1a18be499190ac", "messageHeadline": "Add low-level ChainBuilder test utility (#1574)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 424, "deletions": 107}}, {"node": {"oid": "e291fffe4301a156d9d527f73045a585fda7124c", "messageHeadline": "Get the latest available state prior to the requested slot when calcu\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 70, "deletions": 20}}, {"node": {"oid": "8c077cefd88779525e8531fb3799d322f9af93dc", "messageHeadline": "Shortened summary descriptions (#1569)", "author": {"name": "MadelineMurray", "email": "43356962+MadelineMurray@users.noreply.github.com", "user": {"login": "MadelineMurray"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a23fa2c35fe34b3fafee819f7b03e781b4e72171", "messageHeadline": "[MINOR] Americanize spelling (#1570)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "1dc42ba4d1de9524e9fecf5381da6b428e2645d4", "messageHeadline": "Catch IndexOutOfBoundsException in ForkChoiceUtil.on_attestation (#1571)", "author": {"name": "Alex Vlasov", "email": "avv49@mail.ru", "user": {"login": "ericsson49"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "05afc0c364254e7c36fd288c59b1a47c9c251832", "messageHeadline": "[BC-336] Cleanup rocksdb database (#1558)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1460, "deletions": 545}}, {"node": {"oid": "a47c1fc5f6942af2fec1346f76fe1eb5c1ce5a9c", "messageHeadline": "Shortened summaries (#1568)", "author": {"name": "MadelineMurray", "email": "43356962+MadelineMurray@users.noreply.github.com", "user": {"login": "MadelineMurray"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "dcb318ad068f10bd49436d1fa85de80a05c302a5", "messageHeadline": "Shortening summary descriptions (#1563)", "author": {"name": "MadelineMurray", "email": "43356962+MadelineMurray@users.noreply.github.com", "user": {"login": "MadelineMurray"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "137b3b3a7496cfed0cf24d1b134dabf5d0ab7855", "messageHeadline": "use ValidatorsUtil to get index (#1567)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "a2a83af02ade91710b8e7614d30afc84161941bb", "messageHeadline": "added a default path for data folder (#1554)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 134, "deletions": 15}}, {"node": {"oid": "940e1d542206ef9b2c13c7a18c673dc2465047e8", "messageHeadline": "BEACONCHAIN -> BEACON (#1557)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c33daef48a918f3f25c66d8ad1d25ff4a5401978", "messageHeadline": "use latest block header not justified header to populate the head dat\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 105, "deletions": 9}}, {"node": {"oid": "94a91ef21e9f81eb5e6e6e361d31bb6247c08abe", "messageHeadline": "Limit the number of attestations we include in blocks. (#1560)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "5cf8a68e3a5e5014f57dc03e5531bc403d6e7b96", "messageHeadline": "[#1541] - Using yaml as config file instead of toml (#1548)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 621, "deletions": 422}}, {"node": {"oid": "2e6222d1efc2e70a85bfd921ed3eb564f8256758", "messageHeadline": "Report epoch event at the right slot. (#1555)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "8cfe0d4ea1bcd3c8d5cd49f30195fda083b46933", "messageHeadline": "Subscribe to committee topics when selected as an aggregator. (#1556)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "42c0b57f32f26a131ae054891b132edf99815a17", "messageHeadline": "added justified epoch metric (#1552)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "6278ef4334f30dda65e08139f0ae09f9257d798f", "messageHeadline": "Add validator API to subscribe to attestation topics (#1553)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 368, "deletions": 123}}, {"node": {"oid": "09af6ce8c7c856964a9fb0832e79c2e186b62815", "messageHeadline": "added finalized epoch metric (#1551)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6ac3af9796c26cc5510e33c8b3d6093f61968daa", "messageHeadline": "Update query parameters to include type annotation. (#1550)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 57, "deletions": 20}}, {"node": {"oid": "c6e8e56b7a0edc078a88d1b40587262d22bd4c0a", "messageHeadline": "Correct module namings (#1549)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 885, "deletions": 883}}, {"node": {"oid": "9e53e912e7f9eb24fa29dbe86689790b49205b81", "messageHeadline": "Perform aggregation duties in validator client service (#1547)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 613, "deletions": 79}}, {"node": {"oid": "33cec8c54d421a19dfad070374b5b826947aca6e", "messageHeadline": "rename to match spec (#1546)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6651b2827746ff15f3cc27c544712799fa3065bc", "messageHeadline": "rename beacon slot metric (#1545)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25523c5a4f831495e3a056e75eed440603b976c9", "messageHeadline": "Add validations for block production. (#1544)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 126, "deletions": 2}}, {"node": {"oid": "ea0bd5a38acf37e73759b62b3f6fa23d84508114", "messageHeadline": "added peers metric (#1543)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f6acf05487b0862417f5af7d35cbea51ad390db0", "messageHeadline": "Aggregate and include all available attestations in blocks (#1532)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1020, "deletions": 414}}, {"node": {"oid": "ed683e5d0443e6d3b8584ecb2130e0c5499cafda", "messageHeadline": "[#1534] validator generate subcommand --number-of-validators (#1542)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "ab1d57ea73e5cb0d658db94791dbd7b97a2bd1fd", "messageHeadline": "ensure postValidators can operate without a block present at the epoc\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 77, "deletions": 21}}, {"node": {"oid": "5e1cd421443f771fe62040144dfd4a3d57cd327e", "messageHeadline": "Update README with latest help message (#1533)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 87, "deletions": 5}}, {"node": {"oid": "19c31e4bd114dc193f9a01c4268cbd3f27ee7ff7", "messageHeadline": "Specify a network directly in TransitionCommand instead of requiring \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 835}}, {"node": {"oid": "7556684c043d5ef855652155ecef53d117c608ef", "messageHeadline": "[BC-336] Rework state processing dependencies (#1538)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 217, "deletions": 137}}, {"node": {"oid": "162346889b81951858fd07015ce7b0ae596904bf", "messageHeadline": "Remove minimum deposit amount restriction from validator subcommands \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "9b4fa56713762c7c146aa961dd0af72f81b2658d", "messageHeadline": "Use BitSet as backing for Bitlist rather than byte[] (#1531)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 245, "deletions": 129}}, {"node": {"oid": "2d07f259eb851e83e0e73ca44a92993d1f3bca19", "messageHeadline": "color (#1530)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d726203c352f258f05b030d5f5f7bd538a5ffb09", "messageHeadline": "Make RocksDB database the default db format (#1529)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 142, "deletions": 48}}, {"node": {"oid": "73c6879b29c87b835786d7a3f1d010eccd4f1991", "messageHeadline": "Optimize backing views (#1465)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 3984, "deletions": 1870}}, {"node": {"oid": "d41eb84bfe458afaa4c3d7f92b295549431ea494", "messageHeadline": "[BC-332] Fix sync failing to start after genesis (#1527)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4591ff4b8cb3479ced22d48bf7e97381e6f32562", "messageHeadline": "Fix divide by zero when TARGET_AGGREGATORS_PER_COMMITTEE is zero. (#1\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2cf9983e02df07fa3e240791aa8aa400935d4bab", "messageHeadline": "Change Logging Restful Api (#1525)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 278, "deletions": 5}}, {"node": {"oid": "baeee7d12027af102d543e4dc395dd0b93a50f68", "messageHeadline": "added data backed integration tests for GetCommittees. (#1523)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 145, "deletions": 81}}, {"node": {"oid": "42dfaa1e65d10721f0abb020b74d2fa0b9ae5093", "messageHeadline": "Add aggregator modulo to validator duties (#1521)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "4e3281b18dfe36a94c8ca4fb84704e9b3408935b", "messageHeadline": "Upgrade discovery to fix thread leak. (#1522)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50366ea31409129605ebf3b302feecc080a44f74", "messageHeadline": "[BC-315] Add RocksDB Database implementation (#1510)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1293, "deletions": 182}}, {"node": {"oid": "44b51327cd8d34fc4b2fdc2b3bc7eb799ba5dab9", "messageHeadline": "colour -> color (#1524)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7b7d7f1fb32e1df05bcaf518f6e6a8bb9445185d", "messageHeadline": "add integration test to show beacon state can be retrieved when block\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 272, "deletions": 130}}, {"node": {"oid": "88f77d4151259dd7ab65ca9cf49715d94c4e31dc", "messageHeadline": "Fix scheduling of duties when each slot in an epoch has been processe\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "c4a1175f47252d88d4c69915ff7dd8d986d5f60a", "messageHeadline": "Implement validator block and attestation production duties (#1520)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 609, "deletions": 20}}, {"node": {"oid": "615a28f695fa32d0e9713e7dbe02bfd1d9b65b7d", "messageHeadline": "Prevent loss of exception by logging (#1518)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bf017fa5e67d4f367a54a5e1fc4f189e1865589", "messageHeadline": "Set attestation data index correctly when generating unsigned attesta\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "85cc409127c5ee810a99c90578c8e5be2e8cad3e", "messageHeadline": "Modify allOf to capture all errors thrown by the futures (#1516)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "0f73570a0397733f57bd41cf2ffad34498d20deb", "messageHeadline": "Organize storage module (#1515)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 166, "deletions": 148}}, {"node": {"oid": "39d060df8d20cc3080e4c50d7f816c93b7575b3e", "messageHeadline": "Remove FinalizedCheckpointEvent (#1513)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 162, "deletions": 187}}, {"node": {"oid": "b588fda68bd1a70ad0a3612e519e31456d3dc353", "messageHeadline": "Add ValidatorClientService (#1506)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 931, "deletions": 21}}, {"node": {"oid": "19155025c9d09738e0088b65c413736cca164a8e", "messageHeadline": "Fix docker upload (#1512)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26fb37002614f52530c4fb8124fd138d64491586", "messageHeadline": "Use junit tempDir utility (#1511)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "1b7a4118874076860c769dd873f1d21da041c408", "messageHeadline": "Create attestation for correct slot, even if state hasn't been wound \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 46, "deletions": 17}}, {"node": {"oid": "2317f5e77a183759fb18f1cf1ba8a6733e4f3ee5", "messageHeadline": "Fix logging null pointer exception. (#1509)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "05eea4d890ece90fbcf46a247d865c68991196f0", "messageHeadline": "[Minor] Make LRUCache use LRU strategy (#1505)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 235, "deletions": 51}}, {"node": {"oid": "95299a189af6929c435dbe7a000a047959b171ed", "messageHeadline": "beaconchain: enable processing of slot heads during sync and improve \u2026", "author": {"name": "/raw PONG _GHMoaCXLT", "email": "58883403+q9f@users.noreply.github.com", "user": {"login": "q9f"}}, "additions": 95, "deletions": 27}}, {"node": {"oid": "1f91f4c37bb14a6c9cc7f5229a9eca5aee302713", "messageHeadline": "[938] Included the license-dependency output file in the dist. (#1504)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cba98c95135ff6a94b6bd8fbb2b7f7e503114f9d", "messageHeadline": "Only add loggers programmatically to a custom log4j config when selec\u2026", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 83, "deletions": 17}}, {"node": {"oid": "e4003658b10a073de9f4ee88a7bd4ca1fcdbb3c0", "messageHeadline": "Add integration tests that show returning of data from the local chai\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 249, "deletions": 13}}, {"node": {"oid": "411c8e8f5509ddd443a2ff349d591a53f42fe569", "messageHeadline": "bitlist and bitvector serializing using SSZ. (#1500)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "1f3b0bb9318ab86179f9915950ce0f6e44cbce6a", "messageHeadline": "Convert storage query events to EventChannels (#1503)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 165, "deletions": 881}}, {"node": {"oid": "0a9720c3bd7059290aa8172a425cfb0c5e5448e7", "messageHeadline": "Introduce Signer as a richer API for signing domain objects (#1501)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 361, "deletions": 157}}, {"node": {"oid": "5c5f6c14fa016bf180335148b5339f03b4048671", "messageHeadline": "Clean Storage Client (#1498)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 725, "deletions": 885}}, {"node": {"oid": "2f11b13545f35083825ab8d938f2c946a15e2a4e", "messageHeadline": "external signer to use public key from the path (#1490)", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "a2cce66b70830ce4b387665857193b665df1379f", "messageHeadline": "change peer generate arg \"number\" from positional parameter to option\u2026", "author": {"name": "Ivaylo Kirilov", "email": "iikirilov@gmail.com", "user": {"login": "iikirilov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1bf77ac6fda538854c47afbdc91465e4096d7ac2", "messageHeadline": "Fix getDuties to use a state from the previous epoch (#1493)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 58, "deletions": 25}}, {"node": {"oid": "221fbd5bb07a4ca8901a328166ae06e177856493", "messageHeadline": "Add getFork, sendSignedAttestation and sendSignedBlock to ValidatorAp\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 116, "deletions": 49}}, {"node": {"oid": "9f7f33c9856ac269511303ea1f9a576f9c7e3834", "messageHeadline": "Convert DiskUpdate events to EventChannels (#1488)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 468, "deletions": 357}}, {"node": {"oid": "4c3bb5596cf5aa552c721a187060fda97c724f2c", "messageHeadline": "refactor/options (#1496)", "author": {"name": "Ivaylo Kirilov", "email": "iikirilov@gmail.com", "user": {"login": "iikirilov"}}, "additions": 870, "deletions": 549}}, {"node": {"oid": "1d811b502fe7d4f011f8d58476030673c82adf0f", "messageHeadline": "[BC-312] Update api handling of missing state (#1471)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 858, "deletions": 231}}, {"node": {"oid": "7b05bf5b72f49da99bfeca8a79ee40e6d7738870", "messageHeadline": "configure teku using env vars as arguments (#1486)", "author": {"name": "Ivaylo Kirilov", "email": "iikirilov@gmail.com", "user": {"login": "iikirilov"}}, "additions": 162, "deletions": 56}}, {"node": {"oid": "0071fe8351b652effd8dcd1a98db896302b84554", "messageHeadline": "make dev option prefix consistent (#1487)", "author": {"name": "Ivaylo Kirilov", "email": "iikirilov@gmail.com", "user": {"login": "iikirilov"}}, "additions": 56, "deletions": 57}}, {"node": {"oid": "6cdd894bffdf04ca7702a83a539dcca64dcb9294", "messageHeadline": "Logging changes (#1485)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 64, "deletions": 42}}, {"node": {"oid": "3665a3870cb4d1cdafbaa82ba8dfc4b37930bb83", "messageHeadline": "Use createUnsignedAttestation when creating attestations in Validator\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 77, "deletions": 156}}, {"node": {"oid": "d2b31418d5182b99390fa0d5fc0646a048400c0a", "messageHeadline": "Gradle consistency in referencing other project (#1480)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dfc8d0c841a981d25d0a1de1432787aeb4cb1733", "messageHeadline": "Add createUnsignedAttestation to ValidatorApiChannel. Use it for the\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 189, "deletions": 176}}, {"node": {"oid": "a99f47058d37d21f57567b632a9cffe9c03e3ddc", "messageHeadline": "Reapply: Learn syncActive without making findBestSyncPeer call (#1484)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 83, "deletions": 52}}, {"node": {"oid": "369047648da3d7a5ad2ef8fb62c7123e928198d4", "messageHeadline": "Reapply: [BC-277] Convert time events to EventChannels (#1445) (#1482)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 245, "deletions": 203}}, {"node": {"oid": "e75da6412c488e4e7a3d60444325245697c63603", "messageHeadline": "Feature/cli args (#1419)", "author": {"name": "Ivaylo Kirilov", "email": "iikirilov@gmail.com", "user": {"login": "iikirilov"}}, "additions": 2597, "deletions": 1021}}, {"node": {"oid": "fbf71010fdbc9c9249926db85ee8214932bc54fe", "messageHeadline": "Updated the /validator/block endpoint description. (#1483)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "fae7ed9c5127c68b8c977cf5cef85840216c45f4", "messageHeadline": "Revert testcontainer file mount in acceptance tests (#1476)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 11, "deletions": 94}}, {"node": {"oid": "7f91d32c14e9c7ecee9785fa7fe6bfb0200c894b", "messageHeadline": "Revert back to reliable version (#1478)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 207, "deletions": 261}}, {"node": {"oid": "1f1cdc0feb7b74adbb2106c6ae97a0b8ba3f1661", "messageHeadline": "Allow BLSSecretKey to accept 32 byte private key value (#1475)", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "3baf6132f679d34ff0153311d241f580ee3f45a7", "messageHeadline": "Removing duplicate Gradle dependencies (#1457)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 27, "deletions": 186}}, {"node": {"oid": "d114217989ceb278667580519869a7b70dc4d1ba", "messageHeadline": "Learn syncActive without making findBestSyncPeer call (#1470)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "b2e25bcf233494a50789a80e314509292f0ed54d", "messageHeadline": "Fix createUnsignedBlock to build on the block prior to the specified \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 221, "deletions": 103}}, {"node": {"oid": "405ad2d45457bb1d79d17b82904639e69456a900", "messageHeadline": "[BC-277] Convert time events to EventChannels (#1445)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 249, "deletions": 203}}, {"node": {"oid": "477529dbe8be0edb21d104439fa7da8145348267", "messageHeadline": "[#1435] Use keystore library from signers project (#1469)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 44, "deletions": 1914}}, {"node": {"oid": "09fd66365b9934ad748276021352487a36c5f7e1", "messageHeadline": "Sign using external signing service (#1461)", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 720, "deletions": 26}}, {"node": {"oid": "944c5c4edda677f9b35cce3e563037182ba013d4", "messageHeadline": "Improved handling of invalid key strings (#1466)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "f914c6b833ce31bb89b5368252f2033ceee49925", "messageHeadline": "Update the description for POST /validator/attestation endpoint. (#1464)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "71434dcf39244584e9f502b83ca8206ec437251d", "messageHeadline": "Add create block API to ValidatorApiChannel (#1459)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 585, "deletions": 310}}, {"node": {"oid": "a08ac95baa33cf17a5c6199413cf6adf7b1c22f8", "messageHeadline": "Only create on instance of ValidatorCoordinator. (#1454)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "1925b6419edbeeaaea39bee4835ce6d530319201", "messageHeadline": "Remove whiteblock docker image. (#1463)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 130}}, {"node": {"oid": "598dba2ceac1bb97dba60356a0a93fc150b52fb5", "messageHeadline": "Switch to mainnet constants for compatibility test with Prysm. (#1462)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7311c69a7b0e8f534a91dddf52890e168500d6bc", "messageHeadline": "Updated the POST /validator/duties endpoint description. (#1460)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f0f4a0511a9c55a35bea452b0243488a2afa0e90", "messageHeadline": "Renaming Artemis to Teku (#1456)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ad36bd8d8ea0004a8d2282ffd073b0b3f27d089a", "messageHeadline": "Applying Gradle 6 test fixtures (#1432)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 120, "deletions": 104}}, {"node": {"oid": "cd50f264c517f65e4d617b6081721f4ad22b5a0e", "messageHeadline": "[1343] Added 'listen_addresses' endpoint. (#1376)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 205, "deletions": 1}}, {"node": {"oid": "b13a00be7845b0a6684c85687cea6b80fb1a804b", "messageHeadline": "add attestation slot (#1453)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "2fb2c3c09e7ba5a960ce3979effa2123e31328df", "messageHeadline": "Introduce ValidatorApiChannel and use it for validator duties (#1438)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 564, "deletions": 204}}, {"node": {"oid": "74b2413352fbba943e60e23cda23073b09071ac9", "messageHeadline": "Updated the POST /beacon/validators endpoint description. (#1434)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "95e7dbd3acbce1dc33c84f07f43ab76067a6fbfd", "messageHeadline": "simplify list in case where key not present (#1436)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "e33ece2194607d2d111234dcc9e03238cb0e2929", "messageHeadline": "[#1398] Rename validator subcommands cli options (#1410)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 216, "deletions": 36}}, {"node": {"oid": "c3e58ed4b1987499a1143e6773b6bcbe3c5bcba3", "messageHeadline": "/validator/duties - Add Proposal slots (#1415)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 359, "deletions": 211}}, {"node": {"oid": "056f449e1ef788f09cdc75e488df48f81b67f48a", "messageHeadline": "Remove jackson annotations from datastructures. (#1431)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "79f81927c6afd42b4dba4c98517d49d9558e9082", "messageHeadline": "Updating the deprecated Gradle dependency keywords (#1428)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "31987bddeff1872a1a9704e9a981efc8f931c16d", "messageHeadline": "Update description for /beacon/validators endpoint. (#1429)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "9ad2014971a2d0ca502dbee20cefa01f1554c84d", "messageHeadline": "Reducing scope of web3j gradle dependencies (#1424)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ed59c1324b1e18260e48994b0138088c8ae7c775", "messageHeadline": "Add cache for public key -> validator index (#1426)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 119, "deletions": 265}}, {"node": {"oid": "d4e9eb143d05b304ac0d55376e77bcd01ec93ce0", "messageHeadline": "Moving dependency version into versions.gradle (#1425)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cfefc3a3446892f357be5ce2f89c03575368c8a6", "messageHeadline": "reduce jackson usage in internal modules (#1422)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 79, "deletions": 273}}, {"node": {"oid": "e87d19605ec85af38e17aa82f45c58e29a573005", "messageHeadline": "Switch DataStructureUtil to use instance methods so it can guarantee \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 574, "deletions": 602}}, {"node": {"oid": "22b321ef85f961370f8fe2c9763a4ad3bc364a2d", "messageHeadline": "Add PostAttestation handling, to submit a signed Attestation. (#1420)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 250, "deletions": 4}}, {"node": {"oid": "0b3bd6387b9124c5fa64dfb1d8df8f793e4d6d57", "messageHeadline": "Fix SSZ_FIELD_COUNT for Attestation. (#1421)", "author": {"name": "Nat", "email": "gnattishness@gmail.com", "user": {"login": "gnattishness"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dd0fcc1395e71c4471fb4b124ab8c75149f29fc", "messageHeadline": "Alphabetically ordering gradle dependencies (#1416)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 173, "deletions": 155}}, {"node": {"oid": "003715d26e832abfae8fd4bc83b4c5d98f8f4abf", "messageHeadline": "Move log4j2 file to logging module (#1417)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f3b87709bb9c4ad8afb4f185b49fe723ed3aefc9", "messageHeadline": "Update the /network/listen_port endpoint description. (#1418)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "794abdc742e92943b3cc54dcef92a3bea076bd6e", "messageHeadline": "[BC-312] Use exception to indicate chain data is unavailable (#1407)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 717, "deletions": 257}}, {"node": {"oid": "dba946a423158ea38924da29af927bdd63f488f9", "messageHeadline": "get unsigned validator block (#1390)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 537, "deletions": 32}}, {"node": {"oid": "726db42e42ecc97ba96042f4c21df10ada708090", "messageHeadline": "Programmatic logging (#1379)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 603, "deletions": 63}}, {"node": {"oid": "6236acc82eaa695260ab25b08964172ca4913e84", "messageHeadline": "Use getters in SyncStatus instead of public fields (#1409)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "8fa3b87c4d464debc561852bae81e5f323d801bc", "messageHeadline": "Don't run slot events when sync is active (#1405)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cace694b39f5541bec06e32f18aad6885869995", "messageHeadline": "Delay starting sync service until genesis has happened. (#1402)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f00c2a4638e74e91736cbb15acd18d6695cff987", "messageHeadline": "change the default for stateStorageMode to 'archive' for run.sh (#1408)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7652088b7e64bf36f11a125821ed7d4d3eccb1eb", "messageHeadline": "Introduce ReputationManager to track peer reputation (#1399)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 352, "deletions": 18}}, {"node": {"oid": "f06749d5e0b3c66500d1e9d44af41848274f8fdf", "messageHeadline": "Fix exception when Eth1DataCache prunes all the data it contains (#1403)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "d50a837c6ad4f4eeff1e06e71ae01f3229353400", "messageHeadline": "Split BLS and SSZ out of utils (#1404)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 78, "deletions": 37}}, {"node": {"oid": "2779825dbd9210399daba2e6cc1820693678e891", "messageHeadline": "add custom 404 page for when swagger is enabled (#1401)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 113, "deletions": 4}}, {"node": {"oid": "11d2265e496b6e152a5bae1b53df1ee9163b32a7", "messageHeadline": "test for passing in config as a toml file (#1394)", "author": {"name": "Ivaylo Kirilov", "email": "iikirilov@gmail.com", "user": {"login": "iikirilov"}}, "additions": 217, "deletions": 2}}, {"node": {"oid": "65cddbee2e2630439ddd0fad48c8a12fb6a0567e", "messageHeadline": "[#1365] - Use v3 keystore for Eth1 private key in validator subcomman\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 253, "deletions": 13}}, {"node": {"oid": "e0e5c73a6b2096d705af9d7e325730c246a045a7", "messageHeadline": "Update the /network/peer_count endpoint description. (#1392)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "41a1676adb1f5f9c9ea93071f2690d3df1b1d03a", "messageHeadline": "[BC-315] Prep for multiple database versions, add tests (#1396)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 281, "deletions": 74}}, {"node": {"oid": "f3f3474229cd240f47a623db2bf1334e95c13a2c", "messageHeadline": "Fail startup as soon as any service fails to start (#1386)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "d88cf18525fa024e6723ead37563b511eb534000", "messageHeadline": "Remove option to delete disk (#1395)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 16, "deletions": 32}}, {"node": {"oid": "46c593d29ca84daaafc802ed58dfdf4623a2af22", "messageHeadline": "Add new option to default config.toml (#1393)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "57de5a52a54cc69f4d67c3365f84f2c593976b79", "messageHeadline": "Introduce config option for pruning finalized state (#1383)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 216, "deletions": 19}}, {"node": {"oid": "9e7001de2a361f7aa50e2bd15ac7861ce9a9574b", "messageHeadline": "Upgrade to discovery 0.3.1 (#1381)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 53}}, {"node": {"oid": "a146730d93f10b59b546bec40b0ded4612365ef4", "messageHeadline": "Revert \"Add Validator status (#1388)\" (#1389)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 10, "deletions": 156}}, {"node": {"oid": "0f865f844fced60176bc6f497fa838c0c58014d7", "messageHeadline": "Add Validator status (#1388)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 156, "deletions": 10}}, {"node": {"oid": "f0ecdf3a3e2a12c3448d64d88c8ec097a341e7e0", "messageHeadline": "Update description of the /node/fork endpoint. (#1387)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7630cefad1c0b4801d2b34195a87eb6d3268ba1c", "messageHeadline": "Update /validator/attestation description. (#1384)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "18dfffd87170cc243670c9598b9a57aa03a9945d", "messageHeadline": "Fix keys output file generation in validator generate subcommand (#1385)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "65ad73f9244b6a9664fd6a6fb5b7b528abe913d3", "messageHeadline": "V0.10.1 (#1100)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1457, "deletions": 1716}}, {"node": {"oid": "8c7e084e1152fe11892d4e09e751fd3fedfb12a7", "messageHeadline": "get fork (#1378)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 172, "deletions": 1}}, {"node": {"oid": "a84d7e47cd0a76fd5ce6a4adde6d6df2a21d1ecc", "messageHeadline": "[#1297] - teku validator register subcommand - use encrypted signing \u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 528, "deletions": 71}}, {"node": {"oid": "9896d5b22b2e5e6363f8a148977be37c58218925", "messageHeadline": "[MINOR] rename PostValidatorDuties, remove unused restapi schema entr\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 14, "deletions": 114}}, {"node": {"oid": "9cd23ae4a876ca08b416349164d1c07b4412022f", "messageHeadline": "[BC-299] Clean up service initialization (#1268)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 226, "deletions": 333}}, {"node": {"oid": "d1ff052430e793a2505960052f39e91072bfbda0", "messageHeadline": "no need to mock JsonProvider (#1375)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "ea23f5ca3976d947e1fa8a6ab807ee4502451ed1", "messageHeadline": "Get listen port handler (#1374)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "0c6cbc9579310ee5ba82c42a2037c85a3d1bf8b2", "messageHeadline": "[MINOR] - Renamed BeaconChainHeadHander and BeaconStateHander and mov\u2026", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "258adfd7b4fd8f830af4b942ac6871679b3cab99", "messageHeadline": "update the /beacon/block descriptions of the root parameter (#1373)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69d1df42c8bdab0a534613dda93db64dbf228773", "messageHeadline": "Validator duties needs epoch (#1371)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 145, "deletions": 21}}, {"node": {"oid": "255f21364ef8f5c82839ca1ac61fc73ba28d39cc", "messageHeadline": "add balance when adding validator (#1372)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "178d7611a6f6fb4c47566fe442c1bca387bfb6d9", "messageHeadline": "Remove mockito-junit-jupiter dependency and be consistent in how we c\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 51, "deletions": 88}}, {"node": {"oid": "dd909fc908566aea01fae7caeb6954b65f3110c7", "messageHeadline": "add /beacon/validators post taking pubkey list and epoch (#1366)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 439, "deletions": 103}}, {"node": {"oid": "29e04cf2dc6493a60fcb7bdc8239262612b5df12", "messageHeadline": "Setup initial state if genesis state is provided (#1368)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fcc1142dcacad50441fac47bf7fa480ef5909e53", "messageHeadline": "[BC-298] Rework ChainStorageClient initialization (#1359)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 701, "deletions": 223}}, {"node": {"oid": "8b2cc40515355d76b407e157e04ad64723db2808", "messageHeadline": "Validator duties (#1362)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 448, "deletions": 1}}, {"node": {"oid": "6a9481c9aac9802c4b515ebd4e15233a925154c8", "messageHeadline": "[#1178] - Update validator generate subcommand to create encrypted B\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 1211, "deletions": 207}}, {"node": {"oid": "cb7a2ef2414c403ea81f0d82fe7eb2bddf57353c", "messageHeadline": "typos (#1354)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "834eca4c81b00d9395756c0efab686fc5ced69ae", "messageHeadline": "1302 Refactored BeaconChainHeadHandler to utilise DataProvider. (#1358)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 144, "deletions": 154}}, {"node": {"oid": "b5568658826c46f4b43f8d923323d0d38b8fffa9", "messageHeadline": "move rest handlers structure to map better to the paths (#1353)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 162, "deletions": 159}}, {"node": {"oid": "01b9ac1ee74b1620951535ae224367dd0e34bf1d", "messageHeadline": "add /beacon/peer_count endpoint (#1350)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "a51a5e71316791aafbe5f2ddf3caf8701658057c", "messageHeadline": "StatusLogger controls output colour (#1327)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 384, "deletions": 329}}, {"node": {"oid": "d3dd108819996c123688d10134a8db4067b26e90", "messageHeadline": "/validator/attestations endpoint for rest api (#1340)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 374, "deletions": 9}}, {"node": {"oid": "508377a409bac925bb39dbabe9c550408c7dfdef", "messageHeadline": "Add support for multithreaded processing of events from EventChannels\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 114, "deletions": 7}}, {"node": {"oid": "a6ae1c206a99d26e6a4c4806122ff8d81b27da54", "messageHeadline": "load finalized state by block (#1341)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ef46825e92063f7f0f4c354e72ad3380ad275042", "messageHeadline": "[BC-291] Complete rpc stream future on peer disconnect (#1332)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 254, "deletions": 9}}, {"node": {"oid": "8ef3db1d27e8e8406600692d2495ecba14b0160c", "messageHeadline": "Updated the /beacon/state_root endpoint description. (#1339)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "948c3310febb9e63a042d9af9811ecb948b7334e", "messageHeadline": "typos (#1338)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d36ae8c2ebb5571cf84df3d9bc0241deee520557", "messageHeadline": "add cache headers to rest handlers (#1337)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 50, "deletions": 21}}, {"node": {"oid": "8fb25ea0a9166c8c9ddd3dfa0e4d6a5e57f6da4f", "messageHeadline": "Updated the description of the /network/enr endpoint. (#1336)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "86a2c91bd743761c8f73035918684ef134319a6a", "messageHeadline": "update beaconStateHandler to make use of DataProvider abstraction (#1\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 398, "deletions": 216}}, {"node": {"oid": "9d5c32f0feb91b413e8ddbf58be67af83e0392ba", "messageHeadline": "Updated the /beacon/comittees endpoint description. (#1330)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "36e7b209465cf472e5e5c390fe9ed832bf0d281b", "messageHeadline": "Support returning async responses from event channels. (#1317)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 132, "deletions": 14}}, {"node": {"oid": "9b074ba12e7a67688e67f915167426cfacbe24e5", "messageHeadline": "Do not drop static peers when connection limit is reached (#1318)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "47f01a97003a7b30f61d5b916b39a6bb982ae548", "messageHeadline": "Fix Bytes issue appearing with new version of Apache Tuweni (#1329)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 109, "deletions": 21}}, {"node": {"oid": "6b730f758613fba0e6c33999363eb14b42faf88b", "messageHeadline": "Fix publishing poms to bintray (#1328)", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "f3789274e18b0f336e2359ba31064ea5b06cc1cb", "messageHeadline": "Renaming STDOUT to STATUS_LOG (#1323)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 135, "deletions": 115}}, {"node": {"oid": "9c7b2f6f21e5ef0c1fdd65b9d4feb998e427ffe5", "messageHeadline": "refactor BeaconStateRootHandler to use DataProvider (#1325)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "416cf38e15742320dfed9fc89a5003fa770cc8c8", "messageHeadline": "/beacon/validators endpoint - refactor to use provider (#1320)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 169, "deletions": 127}}, {"node": {"oid": "72d490eb153760e5b7cadab5ab69c5fae83bc34b", "messageHeadline": "Renaming ALogger to StatusLogger (#1322)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 57, "deletions": 52}}, {"node": {"oid": "f4229fd9919c30cc97cfaa8231cf7fc0bdc90f56", "messageHeadline": "Updated the /beacon/block endpoint description. (#1321)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f24dd944b96563a476c8b71c608752ebe5dc957", "messageHeadline": "Add interface level object definitions for BeaconBlock endpoint. (#1310)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 1180, "deletions": 431}}, {"node": {"oid": "637476c9932b087e559abddcee6137c8d348f336", "messageHeadline": "Moving ALogger into the logging module (#1319)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 81, "deletions": 62}}, {"node": {"oid": "5327ca14ad852f6837068bede86574cad363171e", "messageHeadline": "Removed finalizedCheckpointHandler as it is not used (#1316)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 0, "deletions": 127}}, {"node": {"oid": "4137a32521c6025b14cd74de8bfc97eccf363a14", "messageHeadline": "[BC-290] Fix outgoing request error handling (#1314)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "a99697641d57a3d3c3d940df75a8c82df712689a", "messageHeadline": "Disconnect cleanly (#1307)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 161, "deletions": 45}}, {"node": {"oid": "669708b7e4bb6230c7c8f21d47f29b1c25a757ef", "messageHeadline": "Provide meaningful type of peer addresses instead of just String (#1300)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 300, "deletions": 128}}, {"node": {"oid": "fe1efa855540299876e8e3e97ee0506bc62b8831", "messageHeadline": "[BC-169] Advertise actual IP address (#1311)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "96e1f731028b6af9e52beb79620ef2780d558afe", "messageHeadline": "[BC-289] Fix overzealous connection logic (#1312)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "cd4ece164f3e661b44a7d3de65048d3e9a553bd4", "messageHeadline": "Update the /beacon/state endpoint description. (#1308)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "6dd8e78d922760310b6fec38261e11263c1871f7", "messageHeadline": "refactor to use sync data provider (#1309)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "a7e3eead58615ea0c0a093c2a258c3ca592341cc", "messageHeadline": "added test and fixed NPE (#1299)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f7b53f16a7d7c7d002c0d1aa49cfc72287c4a36b", "messageHeadline": "removed spaces (#1298)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9706eed82047ac5fda51ba993afda72e0e48689", "messageHeadline": "separate rest API from the internal object layer (#1293)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 690, "deletions": 183}}, {"node": {"oid": "58d040107637fe021fd521769435c4b57d1af161", "messageHeadline": "Add target peer count range (#1292)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 285, "deletions": 17}}, {"node": {"oid": "f31096d4e16e590a7dc60b17210d44b5b6e1a6a8", "messageHeadline": "added /beacon/state_root endpoint (#1288)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 272, "deletions": 0}}, {"node": {"oid": "10da82732ab123e337cb6200f35ee5c439de2c9a", "messageHeadline": "typos (#1289)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f1ccc881ac971941af3866ffead22d33fda2967", "messageHeadline": "#1276: Migrating BlockHandler from ChainStorageClient -> CombinedChai\u2026", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 177, "deletions": 39}}, {"node": {"oid": "4e866ca71259a95eeaf42bc01ebfa531d4936bf1", "messageHeadline": "[MINOR] Param checking (#1291)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "c5dbc8716f9321a98b361b4c33235cd968d52d13", "messageHeadline": "Fix signed long overflow (#1295)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "8d5da60f17d0b7412db0cfdd992e408da1288123", "messageHeadline": "Update the OpenAPI endpoint descriptions. (#1296)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "be064c4cc0fd2ddaa9bd49b0d82c765cf7185c17", "messageHeadline": "Updated the OpenAPI description of the beacon/chainhead endpoint. (#1\u2026", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b38a3bfc6bdc5cfe1e67a4f7c7d3c6e71362b80d", "messageHeadline": "Refactor deposit processing (#1246)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1485, "deletions": 1440}}, {"node": {"oid": "c2483e3aa121917fe42029efc24e4b3630a6249c", "messageHeadline": "Optimize: faster shuffling with a single per-epoch cached committee s\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 263, "deletions": 10}}, {"node": {"oid": "525d26e03fa5de8e7956abf0d7d75d49c06f7b67", "messageHeadline": "Update the OpenAPI description for the /beacon/head endpoint. (#1290)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "24091a53fd540c90333303811a0e2f73176ccf3d", "messageHeadline": "Use teku as client identity in version provider (#1285)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "218fe13a7b1a0f1f0deba0b509bc218e9c8b5893", "messageHeadline": "Update the /beacon/enr endpoint to return the enr from the p2pNetwork\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 92, "deletions": 90}}, {"node": {"oid": "b85e21bfe41632f272cdcebc81e11ca068b128ab", "messageHeadline": "typo (#1282)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f0e867a4dc7556ef0421d4563f610db4d2ee235", "messageHeadline": "more sensible default for list of bootnodes (#1284)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5791e2a2b4e2e2bde15c282b306b857bb9284714", "messageHeadline": "bootnodes as empty string does not work, needs to be a list (#1283)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47f0e41be253a3b31c3f1996ddd28847a5fbc2c6", "messageHeadline": "Beacon validators: pagination of results (#1265)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 508, "deletions": 74}}, {"node": {"oid": "56c49124a5cdc362a53d5c0036c20c6e43aa482a", "messageHeadline": "Remove docker build directory before copying teku files (#1280)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "45ee1e74788520ab4e71f4e8c05ea9df978de100", "messageHeadline": "Add custom serialization for CommitteeAssignments. (#1273)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "9253cf9d3ebf73caa6746d9a96ec7a4126d0c2ac", "messageHeadline": "Update link to gitter. (#1281)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9408381373675c5c0c9b9db3d3f7317a3ab1c4ff", "messageHeadline": "Handle duplicate connections to the same peer correctly. (#1275)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 132, "deletions": 15}}, {"node": {"oid": "38185beae145f618486a25cdfb6728024d86d7cc", "messageHeadline": "Introduce ConnectionManager and integrate discovery (#1239)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1360, "deletions": 270}}, {"node": {"oid": "e559468f9ae1aa767e29764d1b95a9a438f7538d", "messageHeadline": "Remerkable (Binary backing tree) initial implementation (#1133)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 6286, "deletions": 2153}}, {"node": {"oid": "b746fca085129898902688c1f5e6ad7d46c2ebf4", "messageHeadline": "Update the OpenAPI description to the /network/peer_id endpoint. (#1274)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c46a930ef92b494764fc54ee26b2723ea78d9df1", "messageHeadline": "Remove the numNodes config option as it is unused. (#1270)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "9c889e89ca2631fc52a0d6ff4191adb61c1a2878", "messageHeadline": "Update the description of the /node/syncing API. (#1272)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e28c7577b7bc84eb2efc226cda771f50688053ff", "messageHeadline": "Updated /network/peers OpenAPI description. (#1269)", "author": {"name": "bgravenorst", "email": "50852695+bgravenorst@users.noreply.github.com", "user": {"login": "bgravenorst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "198c4370bbdd30577282a31e144c57c75913e91e", "messageHeadline": "Publish individual module jars to Bintray (#1266)", "author": {"name": "Jason Frame", "email": "jasonwframe@gmail.com", "user": {"login": "jframe"}}, "additions": 98, "deletions": 26}}, {"node": {"oid": "dacc3a25231905c5d477240a9fbb5d1878bbd3c9", "messageHeadline": "get beacon committees endpoint (#1254)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 376, "deletions": 5}}, {"node": {"oid": "dd854fbb3d4af5f570e317cb38d621cc690d97a8", "messageHeadline": "update node/syncing endpoint to only return the boolean if syncing is\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "88e848f77bd07591f7ca6595bc1594aede6ec613", "messageHeadline": "#1161: Refactoring BeaconBlockHandler to use CombinedChainDataClient.\u2026", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 169, "deletions": 100}}, {"node": {"oid": "6707970566ac53259c06c3934db2f2fe183cc574", "messageHeadline": "return syncStatus of false if no peers (#1262)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "71b0af926076d5ca60289ae0973c84c04a292e4a", "messageHeadline": "Optional enable swagger config item (#1264)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "51a96fba7abee63d111a9b29fdb60f26c2674065", "messageHeadline": "alter the default of enableSwagger to false (#1258)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c8d7bf98e488b891d6a54b4b8b179c2747d11b1a", "messageHeadline": "Load BLS Keys from encrypted keystore (#1249)", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 489, "deletions": 16}}, {"node": {"oid": "a3d93e04e4164b3f77f02c995ed034656f8c7387", "messageHeadline": "Git ignore for the new structure of db related files (#1255)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "93a180ae7834b367bf8977443e770a07ef6802d0", "messageHeadline": "Beacon validators active param (#1251)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 133, "deletions": 3}}, {"node": {"oid": "7561a9bd87c69ec5b930b853662c4f1dd016af36", "messageHeadline": "[MINOR] Remove commented out tests (#1250)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 0, "deletions": 281}}, {"node": {"oid": "0cf507bc59c7578afe085dc2d3acfdfffa239543", "messageHeadline": "/beacon/validators query by epoch (#1248)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "c99a3a6deedfd2c53c9b28507b9774a59b73ed8c", "messageHeadline": "#1161: OpenAPI for beacon/block endpoint. Some refactoring. (#1217)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 436, "deletions": 47}}, {"node": {"oid": "b6e1e3d4edbfc6fac42be4416cbc0c18f732d6ab", "messageHeadline": "Removing logger file configuration from tests (#1245)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "319b7f24bf8d7612127337b1a83f2d0f4c9e4f83", "messageHeadline": "Moving dataPath option to database config section (#1244)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "3838eee94a3bdb8d59320a7026bb610521745bf2", "messageHeadline": "Removing logger file configuration from Teku config file (#1243)", "author": {"name": "CJ Hare", "email": "CjHare@users.noreply.github.com", "user": {"login": "CjHare"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "6b35a0587afeab99af31e6235333d14b3ed400a4", "messageHeadline": "Add /beacon/validators endpoint (#1242)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 224, "deletions": 2}}, {"node": {"oid": "785517d207c992c2265ad039e6ba77c3b61466e2", "messageHeadline": "allow swagger endpoints to be disabled via configuration item. (#1236)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 58, "deletions": 36}}, {"node": {"oid": "e0462db9b3b7d65ce9c055aff9a8702bc8b75602", "messageHeadline": "Added /node/syncing endpoint (#1238)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 270, "deletions": 15}}, {"node": {"oid": "3bf99e418e3fe765388caa4e1a73fabfad6b3c29", "messageHeadline": "[MINOR] Remove notnull annotation (#1241)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "db6e416193b4bf09904c91f9c6b4b7669efa7152", "messageHeadline": "Key Store implementation (EIP-2335) for storing BLS12-381 private key\u2026", "author": {"name": "Usman Saleem", "email": "usman@usmans.info", "user": {"login": "usmansaleem"}}, "additions": 1865, "deletions": 0}}, {"node": {"oid": "b84022af6c0526544f8bf1889507a607e8839bee", "messageHeadline": "Improve rpc logging, only close outgoing rpc stream once (#1240)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "9f611a9ae56349412a5b5156ce9d5dd49ee535f1", "messageHeadline": "Updated Readme.md to reflect the renaming from Artemis to Teku (#1237)", "author": {"name": "Roberto Saltini", "email": "38655434+saltiniroberto@users.noreply.github.com", "user": {"login": "saltiniroberto"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a50c5f347d03eeb250fa9ee3f74368ba62c11703", "messageHeadline": "[MINOR] Typo block root (#1235)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fc48e3bd7e27199468e3320baa17afd0aa1374f", "messageHeadline": "Provide a configuration option for dataPath (#1233)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 136, "deletions": 8}}, {"node": {"oid": "931bdfbbd814f04d42af017e7828c4fc913b08ab", "messageHeadline": "Add ability to get syncing slot info (#1219)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 143, "deletions": 4}}, {"node": {"oid": "9f23f8a07dd4aa761ce1c00168c8d90e2ecac395", "messageHeadline": "[MINOR] Typo (#1231)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8360ef14676508e5380609a64209a537c939e63f", "messageHeadline": "Implement Eth1MinGenesisTimeBlockFinder (#1228)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 610, "deletions": 0}}, {"node": {"oid": "41b3e1c7079263c98b7a00774952092a5fbc39da", "messageHeadline": "[BC-283] Don't persist time to db (#1232)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 151, "deletions": 22}}, {"node": {"oid": "cd41f9f984dcc81745e3a362e00c7a312fd2c56b", "messageHeadline": "refactor rest api endpoints to consolidate some shared resources (#1226)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 228, "deletions": 51}}, {"node": {"oid": "f4d30c448177fed0ab2241d468a26b26c2a18b9f", "messageHeadline": "Integrate discv5 as DiscoveryService (#1220)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 481, "deletions": 16}}, {"node": {"oid": "ffc8f84c9c232515c3ed87e9fa384aaf06557ef9", "messageHeadline": "[BC-275] Prune in memory store (#1225)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 266, "deletions": 48}}, {"node": {"oid": "399585c79ce6f97feb97c4795fd1d81b866a0774", "messageHeadline": "Allow query by slot number on the /beacon/state endpoint. (#1223)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 555, "deletions": 59}}, {"node": {"oid": "d0848be277bbaa23e271927fd60303e3d44246d4", "messageHeadline": "Require explicit timeouts in AsyncEventTracker, increase timeouts (#1\u2026", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "091c6d7cb438dc04e24d17c76db2584e4999bebd", "messageHeadline": "[BC-274] Fix nondeterministic test (#1221)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "93afa6a60231267dd14917cd671df56ec751c210", "messageHeadline": "when no query parameter is received, return a useful error message ra\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "beb1f22786b4ed11432a289a2b2388323d4bbb10", "messageHeadline": "1167 just return the node id in base58 format, don't return the entir\u2026", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "7d223721ceb66462e45c84fe32ef830c1e3662c0", "messageHeadline": "[BC-272] Don't re-import blocks we already know about (#1214)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 105, "deletions": 65}}, {"node": {"oid": "6bb628647bcfc1382d45018045f14a987f1ab33c", "messageHeadline": "1162 add openapi documentation for /beacon/state (#1210)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 293, "deletions": 14}}, {"node": {"oid": "d92eb6c997aa3876e83aeebc642630cb1a1d840e", "messageHeadline": "1211 update response of /beacon/chainhead (#1213)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "a6d0c00f3a6fa8e619a968b052381838ead48d45", "messageHeadline": "Ensure that the eth1 range upper and lower bound doesn't underflow (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "3be9c287fc74edb41e677b9c3c92324f4973d9cd", "messageHeadline": "[BC-90] Process rpc responses asynchronously (#1201)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 517, "deletions": 91}}, {"node": {"oid": "c618e8bc0ade2e5cda825c839a62f26bb554df86", "messageHeadline": "Add previous justified info to /beacon/chainhead (#1209)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "ed2e1897e80340db8e18e0febb4b41354b28f492", "messageHeadline": "#1158 add openApi documentation to beacon head handler (#1179)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 146, "deletions": 21}}, {"node": {"oid": "64c18393e1c01f65f714ce9abcc02e3721471ae8", "messageHeadline": "removed finalized_checkpoint endpoint (#1206)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 62, "deletions": 82}}, {"node": {"oid": "c2ccc25c50e0a38eb6a08f97772b654e4a841893", "messageHeadline": "refactor BeaconChainHeadHandler to do a single call to storage client\u2026", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 36, "deletions": 44}}, {"node": {"oid": "afa9209c7824e197f9b700a4fb72af52605ba0cd", "messageHeadline": "Change JsonProvider to be non static and use Jackson (#1202)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 539, "deletions": 162}}, {"node": {"oid": "bdf86e360e03980756624bd761c1b977a59d2116", "messageHeadline": "refactored tests to remove dupe (#1204)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "eb50d8f035cc24bcd19bb22c5b213816fb0e7457", "messageHeadline": "#1168: Added OpenAPI + refactorings for /network/peers. (#1200)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 112, "deletions": 14}}, {"node": {"oid": "36e527dc53dc8774d056ab78911913bf3cf7d9b0", "messageHeadline": "Rename key user-facing components from Artemis to Teku (#1193)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 73, "deletions": 160}}, {"node": {"oid": "481f5a16d257f38cc373c804609521ceecbdef3c", "messageHeadline": "/beacon/chainhead converted to OpenAPI and added tests (#1199)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 185, "deletions": 23}}, {"node": {"oid": "fb7e06d1a5189d7c141e4cd7bb552340bc75cd8e", "messageHeadline": "fixed typo (#1198)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c8826c50fb126403f0d07d55531ea6ff9e905599", "messageHeadline": "remove prefix from mock objects (#1188)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "e045eac7d6a6b073c255cad7ab05237aec46adf1", "messageHeadline": "Implement DepositProvider (#1152)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 623, "deletions": 395}}, {"node": {"oid": "305fe3de705a52b6a403f98de7f0c3b446132d03", "messageHeadline": "[BC-90] Add rpc timeouts (#1182)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 568, "deletions": 25}}, {"node": {"oid": "2ff27df7f07b904ef274a9754dd663ea34e91087", "messageHeadline": "#1163 /beacon/finalized_checkpoint added OpenAPI and unit test (#1187)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 92, "deletions": 15}}, {"node": {"oid": "4ca70095ed1f132fdc48880d7a14a56e3afa1d64", "messageHeadline": "fixed link (#1186)", "author": {"name": "Sally MacFarlane", "email": "sally.macfarlane@consensys.net", "user": {"login": "macfarla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35ab02c34290ac0afe6b91e20d5acde7d2475e69", "messageHeadline": "#1167: add OpenAPI for network/peer_id handler. (#1185)", "author": {"name": "mark-terry", "email": "36909937+mark-terry@users.noreply.github.com", "user": {"login": "mark-terry"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "3b2cdaf5b8ee01f5efd13b41339be2c7ee895917", "messageHeadline": "Add open API to allow rest framework to be documented. (#1153)", "author": {"name": "Paul Harris", "email": "paul.harris@consensys.net", "user": {"login": "rolfyone"}}, "additions": 321, "deletions": 41}}, {"node": {"oid": "95892a35cd57aab90eb232c028b346675e9c7840", "messageHeadline": "Use gradle root project build dir in check-license (#1172)", "author": {"name": "Edward", "email": "edward.evans@consensys.net", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "537dcf4c4a4cf1254f8492eaa63973b5991f2804", "messageHeadline": "Publish deposit events incrementally (#1156)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 107, "deletions": 45}}, {"node": {"oid": "43a253fad315e921cc36ebfb9fa6bc98c48e94c2", "messageHeadline": "[BC-268] Only prune hot blocks prior to latest finalized block (#1155)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 70, "deletions": 42}}, {"node": {"oid": "3391eeb16d134b49e64a3f9c82d5cb997465b68f", "messageHeadline": "[BC-267] Fix finalized block lookup (#1154)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 290, "deletions": 44}}, {"node": {"oid": "76fc3cf6485a86b2e1cdb72b4d33579317d70beb", "messageHeadline": "Throttle the rate of requests made to the ETH1 node (#1151)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 369, "deletions": 64}}, {"node": {"oid": "cb5d35e69b4577eb3d3904ffdbbab23a20a33e19", "messageHeadline": "Get rid of obsolete BeaconStateUtil.DEPOSIT_PROOFS_ENABLED flag for t\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 9, "deletions": 27}}, {"node": {"oid": "24aaba4bf26e22f0d456c9e8fc939673e713b65c", "messageHeadline": "Ensure Eth1DataCache and ValidatorCoordinator process slots in sync (\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 55}}, {"node": {"oid": "c5748972645aaf4ef937e99419e06c957398d06a", "messageHeadline": "Throw error when Eth1Node cache is stale (#1149)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4f481906e87e7bab185cad3ba76ec37c39d0d9c7", "messageHeadline": "Implement and test Proto's getProofWithViewBoundary (#1147)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 256, "deletions": 63}}, {"node": {"oid": "f3625a5f539f8983bbe85d356d599105a33fdc2a", "messageHeadline": "Make Sync Work (#1143)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 419, "deletions": 175}}, {"node": {"oid": "38e5a42edd2663c126e8e5cd697bec077a1931d9", "messageHeadline": "Switch to Harmony's optimized Merkle Tree (#1145)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 232, "deletions": 46}}, {"node": {"oid": "85adc589eda5bd3442b8c0d6dd1d5d58601fdbd3", "messageHeadline": "Add disk querying to beacon/block rest API (#1144)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "0daf9e896d338ffd1a6bec5a26585c10bd05890d", "messageHeadline": "Fix method to override jdk13 method correctly. (#1142)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf7e5ecb77452caf3d1d9277b2f16e3b8ffbdeb4", "messageHeadline": "Implement DepositRequestManager (#1132)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 631, "deletions": 470}}, {"node": {"oid": "2216e99973e79d526fd3977c5380987d10c47081", "messageHeadline": "Remove validator_test_data.json and git-lfs (#1141)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "aac23d84d1812f68653aa18968403ae6b2fed90b", "messageHeadline": "Add metrics to EventChannel (#1137)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 116, "deletions": 42}}, {"node": {"oid": "0fdf8c686c7602222eaafaeca10267f13960dd01", "messageHeadline": "Quick APIs for Alethio (#1140)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 135, "deletions": 4}}, {"node": {"oid": "72238d3823bed215dbc03caff319627d098fd807", "messageHeadline": "Remove naughtiness percentage (#1139)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 32}}, {"node": {"oid": "31bd87681f555bfa88e1d2cc32605af708ec31df", "messageHeadline": "Remove usage of grpc for validator signing. (#1138)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 77, "deletions": 645}}, {"node": {"oid": "916bbfbf68b344da59cb395934ebe4c8caee3230", "messageHeadline": "Fix buffer management (#1135)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 248, "deletions": 9}}, {"node": {"oid": "2e84b6a2e863cd2ff98a85b00f69f3359a7749ad", "messageHeadline": "Modify BeaconBlocksByRange to treat count as the number of slots to c\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "cda1e6b18b77e1f2f92fd37690cb5e3918c0e26c", "messageHeadline": "[Minor] Include rpc code in exception message (#1136)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c61f4083cc8b2a6e835d4e8e33162a329fd7ffee", "messageHeadline": "Fix warnings and delete unused code (#1129)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 45, "deletions": 873}}, {"node": {"oid": "946ebf767a0bc40321f6c9857f0d2bb2eac70c74", "messageHeadline": "Support testnet configs (#1130)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 537, "deletions": 155}}, {"node": {"oid": "93d6d1ca8f33505875ec0a245711fb392674fd24", "messageHeadline": "Generate genesis state incrementally (#1126)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 371, "deletions": 102}}, {"node": {"oid": "7bd7bf971a58fbb5cf41102085aabcf12aac6470", "messageHeadline": "Remove DepositQueue because EventChannel ensures deposit order is pre\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 9, "deletions": 173}}, {"node": {"oid": "1d0791045a4ddda498d37bd01b39946a35bdb5ca", "messageHeadline": "Delete unused deposit code. (#1123)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 321}}, {"node": {"oid": "40a41c171e901f17c0d1740c778dd3cd6b053298", "messageHeadline": "Use EventChannels for deposits (#1124)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 805, "deletions": 43}}, {"node": {"oid": "539ab4435bd8597b1a237f1ec579cbee09af10ce", "messageHeadline": "Fix on slot error (#1125)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a09b0cf6afc3b14978ae50f9e724ec2fae5ade0a", "messageHeadline": "Fix Eth1DataManager Int Overflow (#1121)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "6f26efdefe41c9d51792d72eb3c0a5d85f7cc750", "messageHeadline": "[BC-202] Fetch unknown ancestor blocks (#1118)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1615, "deletions": 152}}, {"node": {"oid": "7a189b93b36a6402f7f7490885443371a62b5e5a", "messageHeadline": "Split pre-genesis deposit handling out of StateProcessor. Don't gener\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 123, "deletions": 84}}, {"node": {"oid": "d4fe5c2e78f0f3f0a7ef0b96224ad0a377c1adb0", "messageHeadline": "Group deposits together by block (#1120)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 569, "deletions": 104}}, {"node": {"oid": "8dad343dc485fdabedc93b7da35467dce04f9363", "messageHeadline": "Use a single TimeProvider instance across the system (#1119)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 109, "deletions": 62}}, {"node": {"oid": "0ebb75c571e94bafdc94793fceb991aae7145f33", "messageHeadline": "Implement Eth1DataManager (#1083)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1776, "deletions": 238}}, {"node": {"oid": "19c7e2835026053695e0b781439917c2eb598f47", "messageHeadline": "Retrieve block timestamp in PoW service (#1116)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 60, "deletions": 40}}, {"node": {"oid": "5a40615657c702fc169f183772cab53ff52b689d", "messageHeadline": "Optimize: use HashSet instead of ArrayList (#1114)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "97f633e66349f1f1dfa49cd372ed18e0ae17585f", "messageHeadline": "Optimize: cache total_active_balance (#1113)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "590939fb58cb7aaba3c6b83544620db600c0eb9f", "messageHeadline": "Optimize: add shuffle callers caches (#1112)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 66, "deletions": 27}}, {"node": {"oid": "ba73edc60ca6571b01402128c2ca2df5a3d7177b", "messageHeadline": "Introduce a generic EventSink to make it easier for tests to capture \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 107, "deletions": 30}}, {"node": {"oid": "07ef3372b02fa26ce666e26b83ea6c8dfb4c25c8", "messageHeadline": "Optimize: add dedicated BeaconSate cache container, add active valida\u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 364, "deletions": 18}}, {"node": {"oid": "ebe33cc74161330892f05051a9b1f890703c2607", "messageHeadline": "Ensure deposits are correctly ordered when creating the genesis state\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 169, "deletions": 41}}, {"node": {"oid": "739efabd5b767fd1924d5857dcaa44c410aa92a7", "messageHeadline": "More canonical stream style when verifying block attestations (#1115)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "a14ac4c5b8a745223d48fcecf0e675816e166791", "messageHeadline": "Optimize: get_attestation_deltas: flatten nested loops (#1109)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "e94b4e56c402b0acca2805a695d686b36a38008e", "messageHeadline": "Default advertisedPort to port (#1105)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "2b7f876ac55b2bb5f0fcfc913be55dfd07e99862", "messageHeadline": "Only post processed annotation and aggregate events after the attesta\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 157, "deletions": 33}}, {"node": {"oid": "73a9b8d3cc7db25c510ec29f1cf4e92b5d87da70", "messageHeadline": "[BC-220] Fix node references (#1108)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00f3fc6c16679fc9791fb1d5c312f0ebd786a1e8", "messageHeadline": "[BC-219] Upgrade jvm-libp2p (#1107)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "280980239731251e8ca4f794538e1a6ff35c78bd", "messageHeadline": "Optimize: parallel attestations validation on block import (#1106)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 132, "deletions": 55}}, {"node": {"oid": "8541794803ce871d80d11417255fc3e96b6fc59d", "messageHeadline": "Add runAfterDelay and runAsync to SafeFuture. (#1103)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 91, "deletions": 3}}, {"node": {"oid": "f580d04bffaff89f4a40e431c26deb56d39ef0d3", "messageHeadline": "Support delaying attestation processing (#1099)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1185, "deletions": 541}}, {"node": {"oid": "c6794d3c9507592c3feaf80f50959711e82a8f0f", "messageHeadline": "[BC-220] Don't drop unattached blocks (#1101)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 186, "deletions": 172}}, {"node": {"oid": "584935cb0f5d3b52b7768f5d4cbb5b7844649aba", "messageHeadline": "Add exceptionallyCompose to SafeFuture (#1102)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 100, "deletions": 11}}, {"node": {"oid": "4ebe4218476a462aa4bfc62232b1721ad04b5200", "messageHeadline": "[BC-221] Disconnect peers advertising an invalid finalized epoch (#1098)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 116, "deletions": 13}}, {"node": {"oid": "1b30ae4c3a9931299d1777fb0986a38e2405bbab", "messageHeadline": "Update to 0.9.4 spec (#1097)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1629, "deletions": 1261}}, {"node": {"oid": "6eb68c0e25d7c63e42f515b993e62e367e810bb5", "messageHeadline": "[BC-160] Create sync acceptance test (#1096)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 338, "deletions": 16}}, {"node": {"oid": "75b72fc86d947b4e2a94dab377754ab30e185532", "messageHeadline": "Add block and epoch transitions JMH benchmarks (#1093)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 842, "deletions": 1}}, {"node": {"oid": "5eb9f87303f753d32f8cb8788b64e51ed95633e1", "messageHeadline": "Add thank you to YourKit to the main project page (#1094)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "41c39757e19693976bc916463ee7b9a34cb20a0e", "messageHeadline": "Misc benchmark preparation updates (#1089)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 209, "deletions": 66}}, {"node": {"oid": "cf3924269c256ee01f588d94765e32f43974f8b4", "messageHeadline": "Use fully-qualified class names instead of import to workaround IDEA \u2026", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "596ebba41fe6833126f53a64d31454d287eb317e", "messageHeadline": "Ensure the checkpoint state is stored when block import justifies or \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "57d9ab9855dc1787e341c5f9c6777f607a91d010", "messageHeadline": "Trial PR: typos and warns fixed (#1088)", "author": {"name": "Anton Nashatyrev", "email": "Nashatyrev@users.noreply.github.com", "user": {"login": "Nashatyrev"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "a8ca688f650a9d46750984ebf3d47d655b9101ae", "messageHeadline": "Don't report errors handled via finish as unhandled (#1087)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "ab7ea72efe7eddc72a04d901830e60315489cb59", "messageHeadline": "Capture test artefacts to aid debugging acceptance tests (#1086)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 125, "deletions": 5}}, {"node": {"oid": "238a3d499eda0a307fa2b77809ce2a61ce95b418", "messageHeadline": "Add CLI utility for generating genesis state (#1084)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 120, "deletions": 10}}, {"node": {"oid": "fc7c256357bba848a38f9e3ab6f15f5ab1e71cc2", "messageHeadline": "Improve sync logging (#1085)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 93, "deletions": 28}}, {"node": {"oid": "0dc12ea74fa8fddf60f2d0c447872f085f824ea0", "messageHeadline": "Improve test selection so it finds tests in all modules instead of ha\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "d4ad6cf5572d834a9ec8684322ff1c3b05021437", "messageHeadline": "When syncing, request slots after our latest finalized slot (#1079)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 146, "deletions": 68}}, {"node": {"oid": "e927d9be89b64fe8297b74405f37aa0e63780241", "messageHeadline": "Implementation of new (draft) hash-to-G2 (#898)", "author": {"name": "Ben Edgington", "email": "ben.edgington@consensys.net", "user": {"login": "benjaminion"}}, "additions": 4227, "deletions": 3}}, {"node": {"oid": "3e7d623b865b3a6e8b786759ebf186ef5383eeff", "messageHeadline": "[BC-203] Drop pending blocks from finalized slots (#1082)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 267, "deletions": 27}}, {"node": {"oid": "6f7f58cf968c035b2dcc0845adb3259dfe8a877c", "messageHeadline": "[BC-175] Isolate libp2p dependencies (#1081)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 940, "deletions": 567}}, {"node": {"oid": "f8e4c7f09d023defd745a8577c45521787c2ec00", "messageHeadline": "[BC-203] Ignore blocks incompatible with latest finalized block (#1076)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 581, "deletions": 140}}, {"node": {"oid": "6a5ebf0dfbf208533f339cc2af82e1b44ce50768", "messageHeadline": "Add acceptance test that checks generated genesis states match (#1077)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 141, "deletions": 18}}, {"node": {"oid": "fa6edbd3651f791e61426be2467a534d0af8e6e1", "messageHeadline": "Enable FutureReturnValueIgnored errorprone check (#1075)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 696, "deletions": 338}}, {"node": {"oid": "dc15037569a87c83d6699a7139be5ad1c08139a2", "messageHeadline": "Support blocks by range queries prior to finalised checkpoint (#1073)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 519, "deletions": 114}}, {"node": {"oid": "1f1b686e0819c1074b88d1f9cd9678ac165cbd12", "messageHeadline": "Remodel SyncManager as a continuously running service (#1074)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 303, "deletions": 123}}, {"node": {"oid": "caad377887fa6788834c025c0a7c3f2b57b6d387", "messageHeadline": "[BC-27] Handle propagating blocks (#1064)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1335, "deletions": 108}}, {"node": {"oid": "3f2314cf99a484035f44a0d96a7b4fbd0277eaef", "messageHeadline": "Rework Store.Transaction commit API (#1071)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 201, "deletions": 159}}, {"node": {"oid": "bb3713444dc1d3d6fe870b1c8ba00a971207d0c7", "messageHeadline": "Just use orTimeout to timeout futures instead of implementing the inf\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "4a4aba17cdf90ece67ddd38fda9b77586b9327a4", "messageHeadline": "Only set logging flag if it is supplied (#1070)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b5616dda7cc8a982b4a55b170c2cc833043b2c3d", "messageHeadline": "Ensure memory and disk stores stay in sync (#1069)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 318, "deletions": 129}}, {"node": {"oid": "03a9b47aa172195d690dd79afd8570e99b39270d", "messageHeadline": "Improve sync retry logic (#1065)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "cddb27bf2a4e1fc5f7f2bc9d75fb8628bae107cb", "messageHeadline": "Preserve log level (#1068)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "9699e14493751b7fe6879ef76eab1583297e76d7", "messageHeadline": "Store genesis data to disk (#1067)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 56, "deletions": 9}}, {"node": {"oid": "5c4c2ac601d5208863c3c3121bf115c8ee829ef3", "messageHeadline": "[BC-190] Add peer connection events (#1066)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 753, "deletions": 85}}, {"node": {"oid": "9f9b1e382857d2ae79494862698b1eea2a17a166", "messageHeadline": "Limit outgoing block range request size (#1061)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 373, "deletions": 134}}, {"node": {"oid": "5d8f283694574c701eec4e975bccd78aafa18035", "messageHeadline": "Switch to new database implementation. Remove old one (#1063)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 182, "deletions": 690}}, {"node": {"oid": "cd7c065165e0b0473f8327dbdf0b3dbea4c8cc35", "messageHeadline": "Begin building Database that handles forks (#1060)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 986, "deletions": 291}}, {"node": {"oid": "96a7caf9c8556d08804c185b82f57f024b0d804f", "messageHeadline": "Remove unnecessary state transition & create disk start acceptance te\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 219, "deletions": 47}}, {"node": {"oid": "a2348df4bf956721e2b2d1e7e82484e2271d1de4", "messageHeadline": "Support getting the most recent block to a slot from storage (#1057)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 288, "deletions": 114}}, {"node": {"oid": "c167c208e552e22531b04221beb839847d2736a8", "messageHeadline": "Make Checkpoint immutable and remove now-unnecessary copying. Attest\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 48}}, {"node": {"oid": "150949beec3e059d140aebf56e7f39d9bbdabd1a", "messageHeadline": "[BC-150] Validate peer chains (#1056)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 692, "deletions": 118}}, {"node": {"oid": "04aeae4aca6eaa6a32a14390000f0e7bc9676cde", "messageHeadline": "Implement minimum viable SyncManager (#1051)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 524, "deletions": 14}}, {"node": {"oid": "1a51e545c58223ae4104a5792003da03c69dd2c4", "messageHeadline": "[BC-176] Add initial HistoricalChainData class and events to retrieve\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 233, "deletions": 1}}, {"node": {"oid": "55a26e87278b4a171daeca7e1206a245642d2788", "messageHeadline": "Fix regex test for docker publishing (#1054)", "author": {"name": "Joshua Fernandes", "email": "joshua.fernandes@consensys.net", "user": {"login": "joshuafernandes"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdc4b3e1885f8a4eaf90df5508802e4716ab5117", "messageHeadline": "Normal startup acceptance test (#1052)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 285, "deletions": 32}}, {"node": {"oid": "4116c8550c4bc33b623178630a8dc32823044862", "messageHeadline": "Enable docker layer caching (#1053)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "531ea36dcdd3a8fa08779d9a130df92414716024", "messageHeadline": "Stop creating custom networks and using static IPs for now as it's ca\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 28}}, {"node": {"oid": "7892149dfa72389a365a980117fda6a72cfd5ff8", "messageHeadline": "Use docker for acceptance tests (#1049)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 157, "deletions": 137}}, {"node": {"oid": "57a8fbb65ad4765139ffd2aa5b8292f267331866", "messageHeadline": "Publish whiteblock docker image again. (#1048)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "199b107f83d9ee72dcd9b5e718182321ab24602e", "messageHeadline": "[BC-147] Skip empty slots when creating blocks (#1047)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 106, "deletions": 42}}, {"node": {"oid": "722d6ce568f463ca6601f86055a8df6484f1ddb2", "messageHeadline": "Subscribe to attestation committee index & test subscription (#1043)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 680, "deletions": 136}}, {"node": {"oid": "b83d6446f537aa72e3f8b437ed30738ce0ca5297", "messageHeadline": "Add initial acceptance test (#1045)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 475, "deletions": 9}}, {"node": {"oid": "2725c425b9060cec42bf5fcbc38029dd3388b0f8", "messageHeadline": "[BC-167] Fix NPE when running with 0 validators (#1046)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "1b19fc0398c8f24e6627c20ee452ee99e7e3ef17", "messageHeadline": "[BC-163,BC-106] Extract eth2 gossip logic from p2p package (#1044)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1475, "deletions": 996}}, {"node": {"oid": "f42289998c6d8abd414739e05f749f991b6264fd", "messageHeadline": "[BC-163] Separate eth2 from p2p (#1042)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1364, "deletions": 566}}, {"node": {"oid": "fe41836e5423df7e97d6cea1aa71266e43849330", "messageHeadline": "Genesis event fixes (#1040)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 131, "deletions": 101}}, {"node": {"oid": "11c478bdded5bb0c88268ffcd98acd4f16ac4fad", "messageHeadline": "0.9.2 integration (#1041)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 295, "deletions": 578}}, {"node": {"oid": "5853145c2efa231e49107d4642d783fade924c3d", "messageHeadline": "Upgrade to jvm-libp2p 0.2 (#1039)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0404d17f0a7c637506469d4233e11dbf0cc99c6e", "messageHeadline": "REST API Improvements (#1037)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 74, "deletions": 32}}, {"node": {"oid": "154cc056121111dd80b083a36b692a6a3238cd91", "messageHeadline": "Add deposit subcommand (#1038)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 410, "deletions": 331}}, {"node": {"oid": "465d68c2d74959c2f7030e97ad7dc753730525f6", "messageHeadline": "Implement beacon_blocks_by_range req/resp method (#1017)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 934, "deletions": 64}}, {"node": {"oid": "0a0ce6061f10566c958ef8cd6ecadb1ca65146fd", "messageHeadline": "Avoid NullPointerException when there are no more slashings to includ\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c753a29f3ea965abbdbbb8dbb23a785bf3156410", "messageHeadline": "Remove all the wrappers and length information when serializing for r\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 367, "deletions": 186}}, {"node": {"oid": "73a461c644a25a4fc5e26c53b51f308edca6bbf9", "messageHeadline": "Disconnect req/resp streams after the maximum allowed number of respo\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 85, "deletions": 34}}, {"node": {"oid": "639543d745903f30d0d370f05dfa9d70e159194d", "messageHeadline": "Add config to run compatibility tests nightly (#1034)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "833a0f7c71ab15016a680d885c659e564a6a326b", "messageHeadline": "Restore grpc runtime dependencies. (#1033)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d95229f1a0c44e7ffac5523fe0d8e7383c5e122", "messageHeadline": "[BC-141] Extract block creation logic for easier testing (#1031)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 341, "deletions": 219}}, {"node": {"oid": "7b3b2299a341985b01df7af0b84300552632b05c", "messageHeadline": "Fix build configs so all subprojects can compile independently. (#1029)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "6496447c2e3551b7b50362e3012607bb8e893218", "messageHeadline": "Handle requests & responses split over multiple read calls (#1025)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 896, "deletions": 93}}, {"node": {"oid": "f23dd8ef4ae56d2dedaf0495601ba5bc96253bce", "messageHeadline": "Remove unnecessary dependencies for :data:adapter project. (#1027)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "15104287b7ee62ea421e4a2baaaccb88dc39ad12", "messageHeadline": "Add initial compatibility test to connect to prysm and exchange statu\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 245, "deletions": 3}}, {"node": {"oid": "0306d90579b28ecf85c81431bcd10ecce40f0aa6", "messageHeadline": "Implement attestation aggregation at beacon layer (#1008)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1274, "deletions": 405}}, {"node": {"oid": "94ba70de0f5f50a84d6a337b398a463322cd726f", "messageHeadline": "Upgrade to awaitility 4, plus minor version bump for vertx (#1018)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9eb56e5a3abbf2b29dda1408690fc8402aab587", "messageHeadline": "Enforce req/resp and gossip message limits (#1010)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "e82fed59f4f4ce4a33644f437408aa052bfd9232", "messageHeadline": "Make mutable storage variables volatile (#1016)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "57d60daceba983382bc99943365e818006b7488f", "messageHeadline": "Switch all log instances that aren't for stdout over to use Log4j dir\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 124, "deletions": 172}}, {"node": {"oid": "c15164e3015dacd094384b4d965fc106ffc065cb", "messageHeadline": "Upgrade metrics wrapper & server to the latest besu version. (#1012)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 32, "deletions": 41}}, {"node": {"oid": "b460ac66ec2af803768df15a279792cc1fa0e2ef", "messageHeadline": "Remove unused config. (#1014)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 61, "deletions": 305}}, {"node": {"oid": "d8fefc07249414175dfbfebd6f9bf08e7e72958e", "messageHeadline": "Update dependencies (#1011)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 58, "deletions": 66}}, {"node": {"oid": "b3445f5a56dfed20af928af5f479d8f939cb7439", "messageHeadline": "Make nodes arg optional. (#1009)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0ad8daf04d8619915b73d9db14b8d073b88f9d7c", "messageHeadline": "[Refactor] Consolidate store construction (#1006)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 94, "deletions": 123}}, {"node": {"oid": "feb39178dda3f981880f552650b622f4b083113c", "messageHeadline": "Implement BeaconBlocksByRoot request (#1005)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 366, "deletions": 66}}, {"node": {"oid": "60da83c795c5fa5373d38ca553e91b7c223700d6", "messageHeadline": "Implement Logic Necessary for Aggregation at Networking Layer (#1004)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 333, "deletions": 7}}, {"node": {"oid": "633ff6de39f7a35e2eee10e164d139fb44529c99", "messageHeadline": "Remove remaining references to crosslink (#1003)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 13, "deletions": 72}}, {"node": {"oid": "311470a578a9c675aa05a2c687810efb708672c5", "messageHeadline": "implement Eth1Data vote mechanism and caching layer (#978)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 202, "deletions": 7}}, {"node": {"oid": "9325b98fd3ecaf3545a22abcb3c85e2bd70e8c28", "messageHeadline": "Make AttestationData immutable. (#1002)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 30}}, {"node": {"oid": "d8f332be5d6fe683683ff428f8d3d608b756d30e", "messageHeadline": "Update to spec v0.9.0 (#999)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 670, "deletions": 2369}}, {"node": {"oid": "ed4cf09b4c5eb5e9920e1b7f00a56a6aac67acbb", "messageHeadline": "Avoid port conflicts on the rest API port. (#1000)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f09920c9b7f55cbc1ede1fc3cc40d62d6039fec7", "messageHeadline": "Update to gradle 6 (#994)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "1017a82d7a854962992a2e07a3d538caa2782176", "messageHeadline": "Use a single log4j config for all tests (#996)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 18, "deletions": 139}}, {"node": {"oid": "f8b8afc061c0991ce2d1be6113200a77f06ac875", "messageHeadline": "[BC-91] Validate attestations before re-gossiping (#990)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 320, "deletions": 51}}, {"node": {"oid": "77bffedfe9cddda422f223c0c8f79e7b0369b641", "messageHeadline": "[BC-23] Add integration test for block propagation (#986)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 142, "deletions": 7}}, {"node": {"oid": "7fba5e5b5de1a9a01d6e43520df9f728347e5277", "messageHeadline": "Add compilation to dev task, disable javadoc task for now (#987)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5cfe94d5cda674b79d28387e5faad3e0ceb361f6", "messageHeadline": "Create request for beacon blocks by root that can be roundtripped via\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 129, "deletions": 39}}, {"node": {"oid": "5580e33fcbba44b3e63b42a07551b7f43bec5e97", "messageHeadline": "Implement Rest API (#974)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 464, "deletions": 14}}, {"node": {"oid": "f0aa40835ba713fdc7431f2cdd53aaff85495925", "messageHeadline": "Disconnect peers cleanly when a GOODBYE message is received (#981)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 225, "deletions": 220}}, {"node": {"oid": "c3d044c38e76489fcdc83be08bc82a070dbd9d57", "messageHeadline": "Use generics to ensure the element type for SSZList and SSZVector mat\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 24}}, {"node": {"oid": "a58f83f2a05ef7f762ffee48b9bb0cbda8c64fbb", "messageHeadline": "Respond with error when requests fail to parse (#979)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 396, "deletions": 94}}, {"node": {"oid": "43c6644d54f6efc23a27364d7391d7751b31680d", "messageHeadline": "Enforce types in SimpleOffsetSerializer. (#976)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "a32a88bcbb6739433a9bb5451a6af81f4cb9e750", "messageHeadline": "[BC-23] Validate blocks before re-gossiping (#980)", "author": {"name": "mbaxter", "email": "meredith.baxter@consensys.net", "user": {"login": "mbaxter"}}, "additions": 1139, "deletions": 201}}, {"node": {"oid": "6373d00e77baa22d444cdb8e3adcfaa5a70bc94b", "messageHeadline": "Fix cli args for slot transition delta. (#975)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44afcf20b381b91bdc76a22e4a93cc0ebd3c40a8", "messageHeadline": "Implement Req/Resp SSZ protocol header and response codes (#973)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 266, "deletions": 51}}, {"node": {"oid": "527eb1992b83c8c2540957dffe68c039aa70fa7a", "messageHeadline": "Complete STATUS req/resp round-trip support (#971)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 234, "deletions": 148}}, {"node": {"oid": "4da088c5ac4b9e053c50fcaea72b74040922f040", "messageHeadline": "Capture test failures correctly in CircleCI (#972)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "90f5efcb7ab7f85e8c1650c5feffc2b197d6d02f", "messageHeadline": "Support STATUS message (#968)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 287, "deletions": 138}}, {"node": {"oid": "31468613233ef324f0450e6a97db7868992b817a", "messageHeadline": "Moved Constants to util to eliminate circular dependency and added va\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 172, "deletions": 155}}, {"node": {"oid": "5abe1d82986192d877d2312e08a5a52a132ab2d0", "messageHeadline": "adding data provider module and a method that can convert a BeaconSta\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "920ae32d947d2138bf038b7303afac1959f2fa79", "messageHeadline": "Fix peer lookup so that we actually find the peer associated with a c\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "aa001287c170b8a328e8cce555f40bcb8c73ff2e", "messageHeadline": "removed unused methods in CSC and implemented attestation cleanup (#966)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 45, "deletions": 138}}, {"node": {"oid": "6effcda36fa671efba23e6c995c55ee6c54aff40", "messageHeadline": "Start building integration test framework for jvm-libp2p (#965)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 251, "deletions": 24}}, {"node": {"oid": "b8bf4bd123a3b8f15a9f6de300e9c31b23e1b670", "messageHeadline": "removing all non seeded random functions and tests (#964)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 137, "deletions": 307}}, {"node": {"oid": "3259b1c5ae5c8645f3bcc431db18bb0acb0429b4", "messageHeadline": "Switch to setting up reference tests manually instead of using testse\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "e1a4380ac112a9c87cba456d3f802ad7492edc90", "messageHeadline": "Upgrade errorprone and fix newly identified issues (#961)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 63, "deletions": 455}}, {"node": {"oid": "213ce3c7794a0444668f5126dd267fd8c61b7904", "messageHeadline": "Declare dependency versions in versions.gradle. (#960)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "5537bb12c300bfc9985a6c39fb5cff07ee1ce404", "messageHeadline": "Tweak machine sizes. (#959)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "5272f8f119c3927777f56cf227ea4d0884b22d02", "messageHeadline": "Switch to the 0.1.0 release of jvm-libp2p (#956)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f78a582d7c75632d4c0825193b0e2ce58b1e31d9", "messageHeadline": "enable deposits in ValidatorCoordinator (#958)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "12357fe91d42e9a5629d5b387257c165449fcdae", "messageHeadline": "Make RPC handlers more testable (#954)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 617, "deletions": 240}}, {"node": {"oid": "e7f48c105f23743dd4e4431d952ff3cca09c5a79", "messageHeadline": "minor fix to run script to fix issue when changing number of validato\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "089d02866b39b37c9c8dda2b8e9d16ac1fb5b768", "messageHeadline": "Add spotless checks to CI (#955)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b50097b9556739e0af188f3f184fb72c6c7c2b05", "messageHeadline": "Start from disk (#953)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 209, "deletions": 36}}, {"node": {"oid": "f7c7df102ccd709f193108a76b1a08f1b07b6f76", "messageHeadline": "Separate test utils into a separate module (#951)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 87, "deletions": 54}}, {"node": {"oid": "94e3a1d0729b8dc18c404ff1cc11df86626c110f", "messageHeadline": "[WIP] Wip deposit (#949)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 77, "deletions": 27}}, {"node": {"oid": "994b405e9a81ad198da7958ed392f13af6b92e48", "messageHeadline": "removed dead toml options (#950)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c8f88f1a47cdaf0ff2269b5242239666728f313a", "messageHeadline": "linking to deposit simulation instructions (#948)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "6a25f9dc59c51c4ae3f884e199615c30c27f60e6", "messageHeadline": "Fix pow chain service activation (#947)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddc302a8fe2389e7442f5fdc7f321bd4cd6b812a", "messageHeadline": "Minor run script fix (#946)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "6a44c87fa2a81f6b172efd114f29754834145d62", "messageHeadline": "Refactor simulated genesis startup sequences (#943)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 208, "deletions": 295}}, {"node": {"oid": "0ec1f2f3c7af9b8fbfc301fa5d5303b8af993026", "messageHeadline": "Split up slow reference test (#941)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 174, "deletions": 94}}, {"node": {"oid": "7757229d1d5c84216b332e75052300d41e640afa", "messageHeadline": "RPC Block Sync Boilerplate (#942)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "00ba2b5c389a76b86cb5fd6fcd41faaf425b46d6", "messageHeadline": "made top level benchmark tests folder and example (#944)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "d230d53f963dbf51a9ace59d305b5af1873e1591", "messageHeadline": "Make reference tests their own target (#940)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 44, "deletions": 170}}, {"node": {"oid": "374b89d3a3c26d63987f855c7974e276959aa901", "messageHeadline": "Remove jenkinsfile (#939)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 154}}, {"node": {"oid": "972262c336bca69e63e8f0e0b6bd1040fefa81c5", "messageHeadline": "Fix CircleCI Docker Publishing (#937)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "97b088c982a98b49034110dc464970b58380a2ef", "messageHeadline": "Write Store updates to disk (#932)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 390, "deletions": 1}}, {"node": {"oid": "0c337d62a58d48882d6ef9dcd6a75f210e96cc8d", "messageHeadline": "Add publishing to CircleCI (#935)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "2d51a3441044c87698902446f0b5e8a84f8fe52d", "messageHeadline": "Fix CircleCI Builds (#934)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "27067a74e150a1594d1654bbb48393fd07fc68bb", "messageHeadline": "Add CircleCI Build (#933)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "b933b33fcb5a147304772042d0119f8c628bbba5", "messageHeadline": "Add JMH benchmark framework (#930)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "ebbc0785bf9df58faaf0668191c54c87d13ae74b", "messageHeadline": "added ability to seed all random functions for tests (#929)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 284, "deletions": 191}}, {"node": {"oid": "d8d579592216c5354d1a82b12f4a5fd04504c88a", "messageHeadline": "Change logger to stdout (#928)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c36b363bb5a3e42b701f6843954de70e570c8f7", "messageHeadline": "Guava `EventBus` exception handling fix (#850) (#926)", "author": {"name": "Fabio Tudone", "email": "circlespainter@users.noreply.github.com", "user": {"login": "circlespainter"}}, "additions": 165, "deletions": 1}}, {"node": {"oid": "cbcf88adfd960a3e6f8ba71173372c5ba5199eed", "messageHeadline": "Fix link to Pantheon's (now Besu) coding conventions (#927)", "author": {"name": "Fabio Tudone", "email": "circlespainter@users.noreply.github.com", "user": {"login": "circlespainter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aea0ee991862ed606cd3c954ae3b49ec35f63680", "messageHeadline": "Update README.md", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 60, "deletions": 33}}, {"node": {"oid": "3d6f3025d491e521deec50af401433a57abdaa36", "messageHeadline": "need to remove the tmp dir in case it already exists (#925)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5bd10782bedd9eaf11ae86bbaaab9edd5e6a6d66", "messageHeadline": "adding commands to run reference tests (#924)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "a6d040e183a4a8747ea01131e07336b824c7a08a", "messageHeadline": "Update README.md", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "820d06efce889807b877c0df68b363245ec36feb", "messageHeadline": "Ref test fix (#923)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "596b2bb7b81e575f3e9b39a6ae15d1aae71bb307", "messageHeadline": "Implement method to clean old objects from store (#921)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "148937628c8e81a5dac47bb5115d40e15939395d", "messageHeadline": "ensure all services have a chance to stop properly. moved chain proce\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 94, "deletions": 53}}, {"node": {"oid": "ecb351d5221e8ba95d2b982da7f40e3c79560cc7", "messageHeadline": "Add more run commands (#920)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f9bb2c605fdeb25a157b2163c6f5c2a9b0760b42", "messageHeadline": "fix to protobuf warning message (#919)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "bb9edbabf44100fcb2c2de3ba40b33f02ae3bfdd", "messageHeadline": "Fix to properly initialized the MockNetwork and README.md updates (#917)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 14, "deletions": 39}}, {"node": {"oid": "bde640df959d7d48a439a782d93d565f4ffd0f15", "messageHeadline": "Remove duplicate aggregate attestations (#916)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "804fbc7d6cf7416b808d1ff88440efc24c108cb9", "messageHeadline": "Fix deposit roots so is_valid_merkle_branch passes (#915)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 38, "deletions": 97}}, {"node": {"oid": "72259c8c0669850d058c1ce71a3182323ccdc99a", "messageHeadline": "Aggregate attestations (#914)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 173, "deletions": 66}}, {"node": {"oid": "279f63c71109384dadb9c409258fa7d4cbe56dd9", "messageHeadline": "more startup simplifications, fixed issue with validators spread acro\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 78, "deletions": 97}}, {"node": {"oid": "d3f53616cb9753205dfbeb86817a7aacd2370dc3", "messageHeadline": "Networking and Startup Fixes (#910)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 265, "deletions": 196}}, {"node": {"oid": "a6e387b0f2b9b2ee59386604e39a809944525b74", "messageHeadline": "Update README.md", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "20824ef97a7c02fad485e01b9737ff37e1f2dae5", "messageHeadline": "Update README.md (#911)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ddc8e2d3ce013cef54b0f2450290f2a6d97e280", "messageHeadline": "fixed an issue where normal printouts were set to debug. exposed logg\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 128, "deletions": 47}}, {"node": {"oid": "714fd47f167a0564b26e6548b727705a178c67e8", "messageHeadline": "added basic rpc framework (#908)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 426, "deletions": 221}}, {"node": {"oid": "a8ae13b5cbe1987d3aee3ebf64556b4eb5a5bf7f", "messageHeadline": "Multinode and Startup Fixes (#907)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 611, "deletions": 335}}, {"node": {"oid": "102b3a497ceb14934ec9f49489fea7589fb15019", "messageHeadline": "Validator builds on empty slots (#905)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "1bc11ec345d0105eedc2e2f637d0c27ad2d20740", "messageHeadline": "Rpc messages (#904)", "author": {"name": "Shahan Khatchadourian", "email": "shahan.k.code@gmail.com", "user": {"login": "shahankhatch"}}, "additions": 329, "deletions": 0}}, {"node": {"oid": "515a1fdc40617ae23f64ed495585d532284764b3", "messageHeadline": "Fix help output to provide a correct description of subcommands. (#906)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "2e1799de78e298eec8d1e72c29e66e38e3d2a7f3", "messageHeadline": "Test cleanup (#902)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 223, "deletions": 270}}, {"node": {"oid": "766b4c1ebe4846ba5752872fc815f0dc296e1624", "messageHeadline": "Refactor setting constants to minimal/mainnet (#903)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 179, "deletions": 732}}, {"node": {"oid": "0152582278f3942040a1500a3463d7a66171c236", "messageHeadline": "Jvmlibp2p mods (#901)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 80, "deletions": 2572}}, {"node": {"oid": "0c76518a75c5b51a648aa4732e4b0f08ea10cab2", "messageHeadline": "Flesh out start script for Whiteblock docker image. (#882)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 92, "deletions": 9}}, {"node": {"oid": "89f8ef7fb5f1d358fa5b3539d2009a65ca4aec34", "messageHeadline": "Test cleanup (#900)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 4, "deletions": 168}}, {"node": {"oid": "c8acb27535c4eb702dad79ef8c4d47248ec6aad4", "messageHeadline": "Move all interop genesis generation logic into the storage service in\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 20, "deletions": 37}}, {"node": {"oid": "19175a439b9c2076c552b1a0feee3db98a51995a", "messageHeadline": "Integrate jvm-libp2p (#897)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 538, "deletions": 225}}, {"node": {"oid": "86940ea24dfa5fdab2626d9fd2ffcb2af5128df9", "messageHeadline": "7-way interop mods (#896)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 75, "deletions": 32}}, {"node": {"oid": "5955be0e0a915ebb0bbc73b0543aad8a95b7572f", "messageHeadline": "5 way (#894)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 54, "deletions": 17}}, {"node": {"oid": "95bcdff8b8d9df3242b26a68be90b88e6db9b449", "messageHeadline": "Interop instructions (#893)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "430fb9b72aaa7496bbea4ae212ca18b6017e1ee1", "messageHeadline": "Make Mothra work out of the box on Linux (#892)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "31380ede58f9d114df87bf18f4ccc3f6ed01af11", "messageHeadline": "Allow foreign validators to correctly validate (#891)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 73, "deletions": 94}}, {"node": {"oid": "fe5a710769e98878d6b14e5b01f31b0a8efbf5ea", "messageHeadline": "Lodestar script update (#890)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c41918eeaf294ad534aaadde7d6cd919da464ea2", "messageHeadline": "Make dependency paths in Mothra dylib relative (#889)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d47390d7d0e021108259148dbf99c5566034c481", "messageHeadline": "interop scripts (#888)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 125, "deletions": 28}}, {"node": {"oid": "b5ec8b1a6c2735e4da45b9a023b873b1bc5cbcea", "messageHeadline": "Stop special-casing empty signatures and public keys (#884)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 60, "deletions": 152}}, {"node": {"oid": "741084c1134d2367c15ee800fffe2fc4af6abef3", "messageHeadline": "Treat slots as a delta not a target in slotsMinimal and slotsMainnet \u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fafede52efa5d4039757df10c532d84187c8f1e5", "messageHeadline": "Use correct value for crosslink penalties. (#885)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e3a991c15cd42376a7bbb6e5c58d9d72223ed9f", "messageHeadline": "Sanity tests (#883)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 327, "deletions": 27}}, {"node": {"oid": "bcb7ee33f91047c21d28e5b60e789b708d2c1f3b", "messageHeadline": "Add a transition slots subcommand. (#878)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 70, "deletions": 20}}, {"node": {"oid": "0b292d3a0b21bf64201587bf5563795575e73404", "messageHeadline": "Improve hashcode for G1 and G2 points (#880)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 123, "deletions": 46}}, {"node": {"oid": "35555daea648eb39d9707da2594cb15311c89d15", "messageHeadline": "Add option to record the pre & post states and block data at each slo\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 129, "deletions": 1163}}, {"node": {"oid": "7aa467796e92a2f53857153409562a738c41e38e", "messageHeadline": "Support loading validator keys from a YAML file (#869)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 388, "deletions": 100}}, {"node": {"oid": "f8c026710edaaa399750406f8bc4529f9b0769a7", "messageHeadline": "mods to interop script so that it artemis and lighthouse nodes can bo\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 43, "deletions": 39}}, {"node": {"oid": "1c5167d5b93cf226b8ce8008cee49d0486350a25", "messageHeadline": "Add transition blocks subcommand (#877)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 143, "deletions": 3}}, {"node": {"oid": "06482c595c48d328c5f4fb2327913d98f877d20f", "messageHeadline": "Fix PublicKey.hashCode() to be consistent with equals. (#876)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "b87725d53043a4e3104ae6412ed9f24426405804", "messageHeadline": "Fixes to interop script. Added a sleep until genesis times and other\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 38, "deletions": 33}}, {"node": {"oid": "1b315805f287cb15e62c53d6c4e0f17deecbce65", "messageHeadline": "Upgrade to PicoCLI 4 (#873)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 43, "deletions": 70}}, {"node": {"oid": "af3ea7ddcf23ac85c46e41103f2a45853ebaabca", "messageHeadline": "Add & test signing root for IndexedAttestation (#874)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "1798f58623d1db06fb034d91cbc760a7ad4e43dd", "messageHeadline": "SSZ static reference tests (#872)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1469, "deletions": 1475}}, {"node": {"oid": "45f40a973342d54cb717c7ad1e86bbd829f82c58", "messageHeadline": "Introduce a NodeDataLoadedEvent to give a clear signal when the store\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "3777aa4d470519fcf771ccdc399d9df14f7d186b", "messageHeadline": "Avoid generating the mock state genesis when loading from SSZ (#870)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "3ac184dda98f8a2bfd6cdfe509162e89b5ffce9d", "messageHeadline": "Mothra submodule (#866)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 68, "deletions": 40}}, {"node": {"oid": "a29c6b919151ae9469991eafd33abd0bbc7cd902", "messageHeadline": "Support transactions in Store (#868)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 427, "deletions": 91}}, {"node": {"oid": "0487b94c4af9f54f2345129c70e327e4181264f3", "messageHeadline": "Reference Test updates to fix string in YAML bug (#867)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "e0c941b4067f46c4f004e481a05961a4262152dd", "messageHeadline": "4node fix (#865)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "5d1e8af5881b482cb1dd98f6ceabb590e6262cda", "messageHeadline": "Publish docker image with start script as required by WhiteBlock (#864)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 75, "deletions": 34}}, {"node": {"oid": "247657d6d8a00d2402810a94b558016c092938db", "messageHeadline": "Match state roots with all other clients in mocked start (#863)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 94, "deletions": 5}}, {"node": {"oid": "c2e2765e0419d0d856943de11fc7572cab1eeda0", "messageHeadline": "Remove file interop mode (#862)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 21, "deletions": 230}}, {"node": {"oid": "57435288486bf320f1ef08e6a554700d91b77253", "messageHeadline": "Update Ref Tests Submodule to v0.8.3 (#861)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83706a79dc71bf6d481ee3e633e5e16e3e72dca1", "messageHeadline": "Load genesis from SSZ (#857)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 317, "deletions": 148}}, {"node": {"oid": "a3062845478f9b03605dc5142ff82c15da50f4ec", "messageHeadline": "Merge pull request #859 from schroedingerscode/pull/833", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2595, "deletions": 1656}}, {"node": {"oid": "f3f9e147821a60d2bf05a548f657ccefecfb2ccf", "messageHeadline": "Implement Genesis Initialization Ref Test", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 193, "deletions": 77}}, {"node": {"oid": "9d0f18b0a70b715d60fef0863fad1ddf1afb05af", "messageHeadline": "Impelemt all Epoch Transition Ref Tests", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 685, "deletions": 606}}, {"node": {"oid": "2d812062571ba869e794b4bb220beec12342f709", "messageHeadline": "Update Shuffling Hash Algorithm and Fix Warnings", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 124, "deletions": 1820}}, {"node": {"oid": "9eee684208ebfe116cdd3713ead2300b2cfd1e89", "messageHeadline": "Update Ref Tests to New eth2-spec-tests Format", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 2693, "deletions": 253}}, {"node": {"oid": "8f36bdee44d387a51147aad8d88bfd58185327d2", "messageHeadline": "Revert \"Reference Tests (#847)\" (#858)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 1656, "deletions": 2595}}, {"node": {"oid": "ce9d0ed7842889b0ed626eb281744e85cb47935a", "messageHeadline": "Reference Tests (#847)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2595, "deletions": 1656}}, {"node": {"oid": "5cdd9704b32ac3ab6a65aa2f816da9e2ef4048e4", "messageHeadline": "fixed more constants and swapped hash function (#856)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "906e64725e4854f896523691dd5dfdaddc12e66a", "messageHeadline": "Mock genesis (#855)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 273, "deletions": 22}}, {"node": {"oid": "13e69565af1bd115f91a34d1f0ef1877e8128aad", "messageHeadline": "Use SSZ/SOS Encoding for Mothra HelloMessage (#852)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 234, "deletions": 116}}, {"node": {"oid": "4b986a56691008e30a17e3760bfc3067a0aa4a9b", "messageHeadline": "Disable broken finally check in Java 12. (#854)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f3aa147382ad7a9253305a32dd488de84407f655", "messageHeadline": "Artemis/Mothra static peering (#853)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 62, "deletions": 63}}, {"node": {"oid": "432888b2d9dc5a1d1a60b48437e06ab2c5347393", "messageHeadline": "network updates for interop (#849)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "c6dab7ce62dacd81bfdad016bcd42442327c6729", "messageHeadline": "Bls performance (#839)", "author": {"name": "Shahan Khatchadourian", "email": "shahan.k.code@gmail.com", "user": {"login": "shahankhatch"}}, "additions": 250, "deletions": 0}}, {"node": {"oid": "2eb2b5181884a14c98acf8fd0be55e76d3bdadd1", "messageHeadline": "Hook metrics back up (#846)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 57, "deletions": 35}}, {"node": {"oid": "173151ce426ef6f9efca5b8bfd0c1409b91749af", "messageHeadline": "Ensure the configured genesis time is used in mock start interop mode\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f512d7bad5c3836fe05b3d94092b19a21ca25d0c", "messageHeadline": "mothra gossip and rpc (#834)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 434, "deletions": 237}}, {"node": {"oid": "1644b5bd7fdac5ec9326f913cf2767f11aae9a17", "messageHeadline": "change version to SNAPSHOT", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d1c306aec53a4ee3ca06445a473ae1c646ad38d", "messageHeadline": "Merge pull request #842 from jrhea/rebase-master", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 11348, "deletions": 4667}}, {"node": {"oid": "cbb15e71213afae3956339c8d395a1d95dc5a191", "messageHeadline": "removing bacon-vision", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "f41c903b0866a9e33509c172e19684084baa0bc6", "messageHeadline": "Resolve all remaining CI pipeline errors in v0.8.2. (#841)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 47, "deletions": 376}}, {"node": {"oid": "c511e9c70ef7c7c3db0ebf23bbcd44cc728be9a2", "messageHeadline": "checking in mothra.jar from repo commit d5fa3d6ffdad09bdc847a401e823a\u2026", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bdb97705c7b7338fb52908e246b52ce7833535cd", "messageHeadline": "Update expected deposits. (#843)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2c0b10a312781dfc4424a7ffafe0b7a0a996487c", "messageHeadline": "Merge branch 'master' into rebase-master", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "841c832a81d0cf2fb734cfc51dcb5f2eb78b4111", "messageHeadline": "Upgrade vertx to 3.8.0. Fixes compatibility with metrics server. (#844)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ca159ca8356be8a0e41fe7866f07aff8b0d67e6f", "messageHeadline": "updated mothra jar", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "96ad51968f094073fd9a8357e4ab461ada1bf4a3", "messageHeadline": "fixed ssz and metrics issues", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "e01caa73573da5c56faa46b5706ec1c953646cf1", "messageHeadline": "Update v0.8.0 to v0.8.2 (#840)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "35d8c38ceaaab04370ba280ab1848d609f9037b7", "messageHeadline": "Temporarily Disable Tests which Break Build, Fix Some Warnings (#837)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 61, "deletions": 42}}, {"node": {"oid": "557e1ad529a519b71a533b810ee0af62eaf6e46b", "messageHeadline": "Complete all SSZ related functions & pass tests (#796)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 4967, "deletions": 1588}}, {"node": {"oid": "21e16f2e333d06a3ce7d0e335912eb6699b00100", "messageHeadline": "Updated spec test implementations for v0.8.2 format (#835)", "author": {"name": "Shahan Khatchadourian", "email": "shahan.k.code@gmail.com", "user": {"login": "shahankhatch"}}, "additions": 801, "deletions": 3}}, {"node": {"oid": "b333b578acc4ae321923301ba499454f0634dcf6", "messageHeadline": "Support mock start interop testing (#825)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 558, "deletions": 54}}, {"node": {"oid": "68b70a2fc32dea20e448804dff8c933746825cb0", "messageHeadline": "Fix rawtypes warning. (#826)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d133002fe07e167dee95d267b337abd99080c6f", "messageHeadline": "Update test framework for v0.8.2-reorg (#821)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 300, "deletions": 48}}, {"node": {"oid": "935a15be590dcd0d9e4e4ee0e109d30155e9ada7", "messageHeadline": "Tidy up BLS reference tests (#816)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 79, "deletions": 121}}, {"node": {"oid": "e7aa08e17d5e366cdad43c46e38fdd8365eb4aa0", "messageHeadline": "Updates to BLS Tests (#815)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 326, "deletions": 1169}}, {"node": {"oid": "35c22e533f009db2b8c4fb11da6ca6fa94c3f954", "messageHeadline": "Updates to Test Framework (#814)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 219, "deletions": 1176}}, {"node": {"oid": "ff87065632a7e30a4d6a895b9cbf796cffc670ea", "messageHeadline": "Update hash function for BLS to SHA256 (#813)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "1da2c1f8d22423c3cdb17b89b1b247923abd7ad5", "messageHeadline": "Update BLS reference tests for new format (#812)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 373, "deletions": 233}}, {"node": {"oid": "5a704ff44b87aeb6fb0c242380728aa7cce75d6d", "messageHeadline": "Implemented ssz_minimal_zero and MapObjectUtil object marshalling fro\u2026", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 1038, "deletions": 71}}, {"node": {"oid": "1d2707091d7d71f5a34f40730588e33c3ccfa9af", "messageHeadline": "Test Format for YAML ingestion (#800)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 221, "deletions": 87}}, {"node": {"oid": "fd9afe5b3a2fa98a3345c5f63cfdb0c1954d191a", "messageHeadline": "Ssz max size long (#799)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 573, "deletions": 551}}, {"node": {"oid": "d7a550361c7090ddc6517f33f806ba0f777afa5b", "messageHeadline": "Initialize validators from yaml (#797)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 581, "deletions": 465}}, {"node": {"oid": "5910760af8f84d8f842785eb0467cbf85475ae32", "messageHeadline": "Minimal v0.8.1 SSZ Reference Testing and Fixes (#795)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2311, "deletions": 75}}, {"node": {"oid": "2f6215ec5400e8b055a78ee6ab81a152c7d4ebf4", "messageHeadline": "Merklize - SSZ v0.8.1 (#794)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 200, "deletions": 78}}, {"node": {"oid": "7b511a6f3cc2ee971016141d74886e1927284196", "messageHeadline": "spotlessApply hallowed be thy name (#793)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 1113, "deletions": 1004}}, {"node": {"oid": "eb702c9b1d0f4012f194cdd01adff1a7e14961f3", "messageHeadline": "remove deprecated DepositSimulation (#792)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 10, "deletions": 161}}, {"node": {"oid": "a496cdb12d022a471dea674adb6098e1376e9b75", "messageHeadline": "Test method to generate validator JSON (#791)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "aed65a9affe3ebcbfa3de11637e14952f4f80426", "messageHeadline": "Update tests for BLS domain as Bytes (#787)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "445f1799ba23ec0ddbddfe8ecdc938ff86a292a4", "messageHeadline": "Fix wrong vector initialization (#789)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2308f53f4594b0e206dda09ef2ad6f61b87dcb35", "messageHeadline": "Make 0.8 compile (#788)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 602, "deletions": 659}}, {"node": {"oid": "3735f694ff6c6c5d1b64ee161ad44227df921c15", "messageHeadline": "Update validator coordinator (v0.8.0) (#785)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 78, "deletions": 70}}, {"node": {"oid": "c7383f9bc5530a1d92ead40e05c3afb4f8e260bb", "messageHeadline": "v0.8.0 integration Deposit Contract Updates (#782)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 269, "deletions": 271}}, {"node": {"oid": "7af0da93228495484f9b8dfd8522402ebb533191", "messageHeadline": "Update domain type for BLS from long to Bytes (#784)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "811bbf2d1bf5a3dfbcbbcdb1281058eb61a36dd4", "messageHeadline": "Implement new Fork Choice methods (v0.8.0) (#781)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 532, "deletions": 660}}, {"node": {"oid": "aa00c385402676843c127e102abbcc26280de778", "messageHeadline": "Intermediate changes to v0.8.0 (#779)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "268b336dcf88c14e8222e680a1dfd77dde7bf0ee", "messageHeadline": "Update state transition functions (v0.8.0) (#778)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 277, "deletions": 384}}, {"node": {"oid": "c9c1a6541b92ffe72df521c124c8885be294a0ec", "messageHeadline": "Update helper functions (v0.8.0) (#777)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 417, "deletions": 396}}, {"node": {"oid": "9424d210a9fff07bd87aef815e3f0ebdee32abad", "messageHeadline": "Update data structures (v0.8.0) (#775)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1002, "deletions": 607}}, {"node": {"oid": "66113d948eb17d837d752d62fe64d28d963b32ba", "messageHeadline": "Update constants (v0.8.0) (#774)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 179, "deletions": 178}}, {"node": {"oid": "970d1ffc10a298dbd9b9f48538c0746bec84e772", "messageHeadline": "Publish distribution to bintray (#832)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "ebc810f82166c84013fdef252009d4db5ce6f201", "messageHeadline": "Report version in manifest and with --version args (#831)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 228, "deletions": 159}}, {"node": {"oid": "230aef6d1bc794de874d652bd279e767005067a4", "messageHeadline": "Mothra mods (#830)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "9dccfc2ba1e3ac4e9de1d5d2ab08f6090bc81573", "messageHeadline": "integrate mothra into artemis (#824)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 490, "deletions": 19}}, {"node": {"oid": "a8b6cf9f7352fda8517342419ec67acd005a0140", "messageHeadline": "Update metrics library. (#822)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fbd50425d653471b793b42307c81ddedea0f90c9", "messageHeadline": "Begin adding beacon chain metrics (#818)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 220, "deletions": 8}}, {"node": {"oid": "4dc5802ea50ed1decba33aa0a1d3d4665bdf44cb", "messageHeadline": "removing bacon-vision as a submodule (#820)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d08659f77434c15a127638064e78deb5cab6297e", "messageHeadline": "Build docker image and push a develop version on each master build (#\u2026", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 98, "deletions": 7}}, {"node": {"oid": "991b0b88205e3195fd99afd97c6a4e750e6acb22", "messageHeadline": "Introduce metrics abstraction (#811)", "author": {"name": "Adrian Sutton", "email": "adrian.sutton@consensys.net", "user": {"login": "ajsutton"}}, "additions": 105, "deletions": 50}}, {"node": {"oid": "2c021e887743bd393685d2b801043576f7eefb6d", "messageHeadline": "Fix '==: unary operator expected' warning when not using vertical lay\u2026", "author": {"name": "Adrian Sutton", "email": "adrian@symphonious.net", "user": {"login": "ajsutton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dc8556b9a11d66d3affcd92eafcc902e87a333a", "messageHeadline": "Hobbits binary fix (#786)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 253, "deletions": 226}}, {"node": {"oid": "57b604540fa83f416107af7f2e6e29a531a57322", "messageHeadline": "Hobbits binary format (#780)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 190, "deletions": 127}}, {"node": {"oid": "c25851b5a60fc56b4fb37130705b65f089650fbc", "messageHeadline": "Hello Mods (#776)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "8befe76ad9ddf95868bef6f05dd1f28baeb45dc6", "messageHeadline": "Correctly Implement New SOS/SSZ Functionality (#756)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 851, "deletions": 39}}, {"node": {"oid": "d770c60ad0954f7254754daa3af4a162d8d9dc33", "messageHeadline": "updating to tuweni 0.9.0 (#769)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "f2a614ac8933c851002ca7362a3b141282b1dd3c", "messageHeadline": "Fix Deposit Functions (#768)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 111, "deletions": 110}}, {"node": {"oid": "59d88727dddc6a12ede180c466f4dee34c1cb7b2", "messageHeadline": "Hobbits Update (#767)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 73, "deletions": 201}}, {"node": {"oid": "57e304814fd23e04b5cc6ccfe7a117a326cea0e6", "messageHeadline": "Add generated proto files to main sourceset to resolve Builship warni\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e5cb6967b5f24c933ed756de1bfb8f13afe267fe", "messageHeadline": "i will never forgive myself for this (#765)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "0095fd9429ee2d0e59b76e3e7fbc292a7a566035", "messageHeadline": "Clean memory after finalization (#764)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 120, "deletions": 27}}, {"node": {"oid": "ccd64ed2a8cc9749d51c2bde85d23a326f28da7e", "messageHeadline": "Add Interop start mode (#762)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 304, "deletions": 42}}, {"node": {"oid": "6d5f33001783eecd9817c485a89185b86319a3bb", "messageHeadline": "Added hello message logic as peers connect (#763)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "38bc3d61ac21a9d298723e93e8d4697bd0633771", "messageHeadline": "proto v3 update (#758)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "e66da05887a64084367f66b040fdcc6cfe78df19", "messageHeadline": "updating to hobbits 3 (#757)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 82, "deletions": 48}}, {"node": {"oid": "058aa50826580d5f1c1d5c40d502fcbc6bc3161b", "messageHeadline": "Make floodsub work (#753)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 122, "deletions": 76}}, {"node": {"oid": "d95caaed5faca12aead890bf91d0885a05f394be", "messageHeadline": "Remove SlashableAttestation from v0.7.1 of Artemis. (#754)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 8, "deletions": 295}}, {"node": {"oid": "2d8f2874550cfb53da063ef6ba8b3999f0c0335b", "messageHeadline": "Switch attestation key to hash in both networking/storage (#752)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "2ee35d55b70168ebaa83a88e813308cf84bd1cf7", "messageHeadline": "Abstract log coloring (#751)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 71, "deletions": 45}}, {"node": {"oid": "103987ddbfb01182c77d3e3e92e75de5a15a16c3", "messageHeadline": "Fix 0.7.1 merge related bugs", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 521, "deletions": 897}}, {"node": {"oid": "5e89000f33a943e6a2f0497e6572a924bcf66ba7", "messageHeadline": "Add back caching (#746)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 83, "deletions": 60}}, {"node": {"oid": "43bef43407c434867e097ff351100528ed4aac2a", "messageHeadline": "Genesis deposit index fix (#745)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "dbb16f114d5fae3b595ddc09638ac9755eab8f78", "messageHeadline": "Fix QuartzTimer issue (#744)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 36, "deletions": 53}}, {"node": {"oid": "5fe41692e119e2b48ef12280113adccd9c88f7b5", "messageHeadline": "Clean up before merge to master (#743)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 708, "deletions": 616}}, {"node": {"oid": "ea701cc13c45ec69a94f8e19746b6bb8c72765ac", "messageHeadline": "Deposits and DepositContract Updates for v0.7.1 (#740)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 482, "deletions": 604}}, {"node": {"oid": "db55b66c0708a0243edef7061e2f29605c5a6942", "messageHeadline": "Make this thing work (#739)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1842, "deletions": 1597}}, {"node": {"oid": "2353c7e36ec85547602c67b9368d6353aa9324c3", "messageHeadline": "v0.7.1 Helper function updates (#730)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 666, "deletions": 661}}, {"node": {"oid": "91f9c92de143df97047b9ee96a8b8d57018c1193", "messageHeadline": "Refactor client specific code to match spec (v0.7.1) (#736)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 60, "deletions": 87}}, {"node": {"oid": "4766369548e861e7ca0ef1857ad3b668fed4e469", "messageHeadline": "v0.7.1 SSZ Changes (#735)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 35, "deletions": 37}}, {"node": {"oid": "62723a08ce64292c4d12e61728002fa02d34fa9c", "messageHeadline": "Update state transition functions (v0.7.1) (#731)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 993, "deletions": 1521}}, {"node": {"oid": "60155961f2b61a8e6a1f4d0cc5a1c1f2e16ccfc0", "messageHeadline": "Update data structures (#727)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 562, "deletions": 424}}, {"node": {"oid": "fa85eab2858f17c6c17e0218f31c0ddc5876bf2a", "messageHeadline": "Constants update (v0.7.1) (#725)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 126, "deletions": 42}}, {"node": {"oid": "feb6e8082d313e6edf9452d5ac3e84b7a8b5b9d4", "messageHeadline": "Implement rpc replyAttestation (#749)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 56, "deletions": 48}}, {"node": {"oid": "163e0bf35cd80bae2e5fc7f459cc6f36a62793f2", "messageHeadline": "Adding floodsub (#738)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 443, "deletions": 101}}, {"node": {"oid": "a721bda14a2469ec14548a7f72cdebd1aa16cccf", "messageHeadline": "Check that G1 and G2 points lie in the correct subgroups when created\u2026", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 89, "deletions": 22}}, {"node": {"oid": "b1c9aa65201bccceb5976c9c4ece6aa00eb5b5f8", "messageHeadline": "making a logical separation in hobbits for gossip and rpc so i can sw\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 125, "deletions": 141}}, {"node": {"oid": "c662fcbcf02348e6236ac68848762d2243f53a35", "messageHeadline": "completed RPC method for getBlockHeader & getBlockBodies (#733)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 90, "deletions": 225}}, {"node": {"oid": "90f3a64a377cb1fac86310c1a2822526eee15cc5", "messageHeadline": "Update README.md (#732)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7635cb78f33918e33c513539a050fa8a90dbf366", "messageHeadline": "changes made to give p2pNetwork access to the data needed for RPC cal\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 155, "deletions": 83}}, {"node": {"oid": "6e1352de30b52cad0a02aebd315a453378219007", "messageHeadline": "Implement Test Suites to Run Shuffling Reference Tests from Eth2 Test\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 162, "deletions": 381}}, {"node": {"oid": "99430af94fcd8b420e9912569a2ba3045079c061", "messageHeadline": "Fix get shuffling (#720)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d80edd3a4496cb5e346f5b90f9303d02bd1f9a08", "messageHeadline": "Implement proposer slashing (#716)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 164, "deletions": 17}}, {"node": {"oid": "3227aa0c5553146afcd51beb4d15060680fdfb8a", "messageHeadline": "Fixes circular dependency that prevents a unified Deposit class (#714)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "bd161b2b76df9a7024cfd55b6d28c2afb9323971", "messageHeadline": "Validating over gRPC (#709)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 454, "deletions": 310}}, {"node": {"oid": "b71a7933f00de98a7e505ff04f084ee80e922f99", "messageHeadline": "Make sure to gossip from outside peer communications (#713)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 85, "deletions": 64}}, {"node": {"oid": "e4ec6bd0741193d39d871eca3a69df1105f26cc3", "messageHeadline": "fixed issues causing 4 nodes to not finalize (#711)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 73, "deletions": 67}}, {"node": {"oid": "80c6cdd992b83e44564578a136f6c414be05ff66", "messageHeadline": "Log epoch events (#703)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 56, "deletions": 20}}, {"node": {"oid": "fb8f1948fb34e97f9f9cf1e66b5d3661828bda1d", "messageHeadline": "Faster epoch processing by removing a few collection iterations and s\u2026", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "bf6457191359c888ba96e3b108617e398aa1d7f1", "messageHeadline": "Create a logger specific to logging to console. Use a properties sect\u2026", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 91, "deletions": 44}}, {"node": {"oid": "622729a1935c51c8ec7ec994a26d255ae6997306", "messageHeadline": "Include unseen attestations only (#701)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 52, "deletions": 37}}, {"node": {"oid": "00c678b010ee83e5c2a7d387f40407c669a3b1fc", "messageHeadline": "Cache prev total balance (#700)", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "da5d7ec262cd255277fa91f5a25c072e84ecf9fe", "messageHeadline": "updating README.md with simpler instructions on how to profile Artemi\u2026", "author": {"name": "Jonny Rhea", "email": "5555162+jrhea@users.noreply.github.com", "user": {"login": "jrhea"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "4dc0cff7b90b4a2c7ddfb16b0be254d0025b987e", "messageHeadline": "Create new Deposit modes (#698)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 65, "deletions": 28}}, {"node": {"oid": "095a5e8526bd3c9a340eb525a8bdcb696691bcd0", "messageHeadline": "Deposit Merkle Tree Implementation (#694)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 310, "deletions": 12}}, {"node": {"oid": "ba9785baa629cf4d567d18037cf9e673cc9d2465", "messageHeadline": "adding additional filters to flow and caching of committees (#696)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 40, "deletions": 73}}, {"node": {"oid": "ba18324a3f0d2523b863a7b6c85eadfd892d65e6", "messageHeadline": "Init VC in beaconchainservice (#695)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 72, "deletions": 64}}, {"node": {"oid": "a0b96ef1ca97ec5613f7f1a7c6685f85c4f4e148", "messageHeadline": "Remove unnecessary epoch block creation code (#693)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 5, "deletions": 28}}, {"node": {"oid": "8dfc941cb068c7a39e7b040ff1a8d393c935553f", "messageHeadline": "Merge pull request #687 from cemozerr/midwayMerge", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 4820, "deletions": 3823}}, {"node": {"oid": "e7f84d7bf6c6f3760a313fd3f675384bd3d9eed1", "messageHeadline": "Merge branch 'master' into midwayMerge", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 296, "deletions": 129}}, {"node": {"oid": "b4a317d3fa244c3e97269a510027c0919aec6769", "messageHeadline": "Add crosslink committe caching", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 95, "deletions": 82}}, {"node": {"oid": "819802e0f76c592416132ffde15cac6c30908ea3", "messageHeadline": "Dynamic output fields (#688)", "author": {"name": "Venkatesh Mankena", "email": "mankenavenkatesh@gmail.com", "user": {"login": "mankenavenkatesh"}}, "additions": 297, "deletions": 130}}, {"node": {"oid": "91c92e927f55874be99fe99439afbc14b49a6e84", "messageHeadline": "Enable client specific optimization", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "5a153fe9d297283ab5141d98108795b543a7035d", "messageHeadline": "Add vertical run mode", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "755fca8e39746694d94e6915d35f2b083667f421", "messageHeadline": "Add missing index update", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "23820cd4dcdc847410880ad52bbe84dac33dca3b", "messageHeadline": "Merge pull request #2 from cemozerr/addGrpcAutoGeneration", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "abef881e707061a9ce449daf7504c19057c3b717", "messageHeadline": "Auto-generate protobuf for grpc", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "83bd82a6abf70bceb9219d1f834b866a93b3445f", "messageHeadline": "removed ssz dependency from data metrics to fix error. it can be add\u2026", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9efa559fdd20b12e9b63fd0b018898872ee77928", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into midwayMerge", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 108, "deletions": 88}}, {"node": {"oid": "df0f88c26f4e58476a82d448ebb2f2eabbfebebc", "messageHeadline": "Changes to Prometheus integration, and more small fixes (#691)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 108, "deletions": 88}}, {"node": {"oid": "95d6c40d57fa8b9cddb818e533540331350c7152", "messageHeadline": "added null check to onNewUnprocessedAttestation in ChainStorageClient\u2026", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "680a05b6846a7802bb2ce05f2ad4bc1e173ed977", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into midwayMerge", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "88e5c61d3aacbd063f44db6b53096126a4ae98f5", "messageHeadline": "Used fixed version of Apache Tuweni (non-official build) (#690)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "881657977b1ea91fa51d2c7d7261590939f6ef46", "messageHeadline": "Fixes to BeaconStateTest", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "3fca5958de0ad9036b05d5a70376e7cb0027be6d", "messageHeadline": "Fix failing roundtrip SSZ tests. We should be able to sync with our o\u2026", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "6630214b78453ca6101c017d0e33ec841eea9260", "messageHeadline": "Merge branch 'master' into midwayMerge", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "45c21c74bbacfa3ed0864f2b59ae0787b9f1dc4d", "messageHeadline": "Add Plumtree fixes, add missing gradle dependency.", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "33f4838f0f7276dca1ac3e7c495927de53e743b4", "messageHeadline": "Adapt to Tuweni API changes (#689)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "48995201958d6031fd3df1b86b213320fd7ee8ce", "messageHeadline": "Update build.gradle files to resolve some IDE complaints.", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "84c671a891d0c556788c06a6ee6e05c0ae8bd5c0", "messageHeadline": "Resolve SSZ discrepancies in BLS implementation.", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "5279520460a57d4259dd8d5030abc02bdc8a9920", "messageHeadline": "adding the updated initializeValidators() method", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "fee7ef6165ee8788e2def68bdfa0d47c964fa6d0", "messageHeadline": "Fix attestation npe & change test", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "c6ebefb78924378aee770288e87ad9f7b0f5e5d2", "messageHeadline": "fixing compile errors after ssz was imported", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 417, "deletions": 395}}, {"node": {"oid": "01fb555ff94ad4ddabbb39c9fc351c54051e5ee1", "messageHeadline": "updating to tuweni jar file and updating references", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 68, "deletions": 61}}, {"node": {"oid": "4156737b7653432df0b270fdc0603a47e320f6d8", "messageHeadline": "resolving issues from auto-merges", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 459, "deletions": 522}}, {"node": {"oid": "d70c81cc817b9e0a49db3cb44ef7c85bd63585eb", "messageHeadline": "Midway merge fixes", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 46, "deletions": 55}}, {"node": {"oid": "7a975cc740076369e41f6817653f8d19d3b9e93f", "messageHeadline": "Merge branch 'v0.5.1-integration'", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 3787, "deletions": 2891}}, {"node": {"oid": "b8c127c826d14118d646cc37d8ab5382d3d79c0e", "messageHeadline": "upgrade to tuweni 0.8.0 (#686)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e02413c4151b389c86bf144f57eb9cef5115fd2f", "messageHeadline": "Remove timestamp from prometheus labels (#684)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9f188000585d5f6523a425fb204289be643c360a", "messageHeadline": "Fix justified epoch error", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d38fe5aee14f8b4170dc691b82b89ba3f9355c69", "messageHeadline": "Implements validator changes from spec version 0.6.1", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "67798abcf568a5cf9a5e0c3f33b62770e3d9d238", "messageHeadline": "Break inheritance connection between events to fix duplicate event bu\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "fda56a4a1cc7c28317a5cdbbab8c45cb113e8bdf", "messageHeadline": "Add Prometheus output (#681)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 144, "deletions": 6}}, {"node": {"oid": "e6d70b54ec0caff449167b3ce2a8d1c457f06d15", "messageHeadline": "Remove internal event bus from event and use external bus. (#680)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "0920a615bd0d3e3f5eae2c67fd595d1279289919", "messageHeadline": "Fix equals error (#679)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ae4ce1cedfee81f64506be804f5970d854ebae26", "messageHeadline": "Add new event GenesisHeadStateEvent to await initial block creation. \u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "3073885ad30cd8da812ffb94089617405e17bd90", "messageHeadline": "Fix deep copy error (#676)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "80bd17247887c367fb3f4f12ab83cd048e057a74", "messageHeadline": "Add missing Merkleizable flag to remaining types. (#675)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6c8cc9fd61961dfdf1355f14609dca125b9e473a", "messageHeadline": "Fix process_attestation error (#674)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5e3d5ecc103658fa5159bd80cf7933c8d94b2924", "messageHeadline": "Remove extra comment at the top of the file (#672)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ba77a198d14d60ebac213448b3464de53665b31c", "messageHeadline": "Fix typos - point to config file (#671)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "0338d935999fcec713c8eb2a6edb5d07ae4f66c1", "messageHeadline": "Generalize the run.sh scripts configuration and output files (#667)", "author": {"name": "James Towle", "email": "jalextowle@berkeley.edu", "user": {"login": "jalextowle"}}, "additions": 95, "deletions": 51}}, {"node": {"oid": "2b98a4289d4859e76996604cc28b3f66fa6d5666", "messageHeadline": "Fix Previous Epoch Error (#673)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "a553efa6800a3cf0ff59a61cd052c044585d1cce", "messageHeadline": "Fix invalid randao error (#668)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "fc1bbc2d56b30ffa4c5bebc2ea0b6fa0a553c327", "messageHeadline": "Fix compile error (#669)", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1519f055b55caee629ac93b5714c56008da2fb5d", "messageHeadline": "Refactor process slashings (#647)", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "19cfe44ae2624e8e4ee83941f18e22ea39a599ea", "messageHeadline": "Remove merkle_root in favor of hash_tree_root functions (#645)", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 9, "deletions": 32}}, {"node": {"oid": "b54ffbf2226cf09f9d1d0c61fd1caf2b87aaf88a", "messageHeadline": "Added a script that updates configuration variables (#666)", "author": {"name": "James Towle", "email": "jalextowle@berkeley.edu", "user": {"login": "jalextowle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "27f67f94be7dc6132246345023200a6663a4fd29", "messageHeadline": "Minor fixes to script and logging (#665)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "7698245df739ec54de4a71211e3a1413616bc92c", "messageHeadline": "Fixes #636 - Move commandline arguments to toml config file (#660)", "author": {"name": "Venkatesh Mankena", "email": "mankenavenkatesh@gmail.com", "user": {"login": "mankenavenkatesh"}}, "additions": 93, "deletions": 101}}, {"node": {"oid": "5fadf237cc9e0ed4340d061526df613e927bd57e", "messageHeadline": "Add hash_tree_root support to HistoricalBatch. (#659)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "a6cb3047576f3cb4a660b5be488061a927b9b1c7", "messageHeadline": "Add hash_tree_root support to HistoricalBatch. (#658)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "fc3c216e9f0a7634cd75940504510a071f56ab58", "messageHeadline": "fix to ChainStorage. get needs a bounds check (#657)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "e65d5fd52ebfe79885659d5a45d7dd71b619c05c", "messageHeadline": "Fix attestation source root error (#655)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "5f85a3ca27ed26f91a620975c3470cb6527fdc3d", "messageHeadline": "Fixes null pointer exception (#654)", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 42, "deletions": 32}}, {"node": {"oid": "2f2f91cc3b026d7bc100da1d1fbd4620a5fbd010", "messageHeadline": "Fixed index out of bounds issue in TimerSeriesAdapter (#653)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "db3fc4d3f6f4b2916916b225908315447ece3e4f", "messageHeadline": "fixed Java Timer", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "344d2fedab7d498c1f6597bd8468f770d3e38112", "messageHeadline": "Dynamic Timer Config (#650)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 126, "deletions": 26}}, {"node": {"oid": "00ad3bbed2a67a5096fb181fbed117f6392557d7", "messageHeadline": "Fix helper function and npe (#648)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "2c31f2a9e1a4b3269f874f415b664403995dbb18", "messageHeadline": "Fix not finding parent (#646)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "f4af8ffae514c68414251915135003e8a2081211", "messageHeadline": "Remove unnecessary argument (#644)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "68153b2ac6cf4bf937869cbe9f1c850d9baaa9f9", "messageHeadline": "Do not verify when producing (#643)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "85e2bad7adc251dcdc464cd790a6f584f08fd0e2", "messageHeadline": "Remove expectation to pass length mixin when reading BLS primitives. \u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c3f3ede965774fd79aeacd042e5551e1a93bfad7", "messageHeadline": "Resolve genesis state transition bug. Got to set the state root... (#\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9538cd778e4c38315c32329b10dfde8c83b2cf8a", "messageHeadline": "Resolve genesis state transition bug. Got to set the state root... (#\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3baae44b7e622890ec04bd6d91b1820d9af8d6f5", "messageHeadline": "Swappable Timers (#632)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 229, "deletions": 18}}, {"node": {"oid": "a08bb03198d7679f30d99bed6a6477a6f6b11fb8", "messageHeadline": "Revert \"Revert get_domain calculation order change after clarificatio\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "eeb3d5d43d621062f39e3ffe45241c37dfe8f860", "messageHeadline": "Revert get_domain calculation order change after clarification. (#630)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a3d5e7009879838fc517d25a515fe2b53597bfbc", "messageHeadline": "Fixes processPenaltiesAndExitsTest (#628)", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 37, "deletions": 30}}, {"node": {"oid": "fa3ebf5ba254701490c244f74c30cd0820dd0a07", "messageHeadline": "SSZ Debugging (#627)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "a735c195e7c9be06cdbf35df559d91dc50979192", "messageHeadline": "BeaconState SSZ fixes, and run spotless. (#626)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 125, "deletions": 112}}, {"node": {"oid": "d2f190eabc0ef9bf87fb946bc90f7c699c8bde66", "messageHeadline": "Upgrade SSZ to v0.5.1 (#611)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 621, "deletions": 178}}, {"node": {"oid": "09d70efcddc099db9318218f9cd14ae332da4ca8", "messageHeadline": "Integration Test Config Generation (#625)", "author": {"name": "James Towle", "email": "jalextowle@berkeley.edu", "user": {"login": "jalextowle"}}, "additions": 34, "deletions": 130}}, {"node": {"oid": "e12f194b1487654ae1e2313707704aa6241c331c", "messageHeadline": "run script and configs (#624)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 30, "deletions": 387}}, {"node": {"oid": "a33012340fec89fc433d5ab93e60dc6864e2389e", "messageHeadline": "Switched from 9 to 4 panes and implemented some more cleaning (#623)", "author": {"name": "James Towle", "email": "jalextowle@berkeley.edu", "user": {"login": "jalextowle"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "b75de0df1eaa310f824458d8f0d21c03c1c3d7a3", "messageHeadline": "Update the `run` script to be more general (#618)", "author": {"name": "James Towle", "email": "jalextowle@gmail.com", "user": {"login": "jalextowle"}}, "additions": 184, "deletions": 31}}, {"node": {"oid": "99e8edb56649d7a03ef08e57d32ed6765a853147", "messageHeadline": "Genesis slot and genesis epoch = 0 in config files (#620)", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 32, "deletions": 52}}, {"node": {"oid": "8afb5658af6868d1998283cc48015720b647d0b0", "messageHeadline": "Fixes bug in get_randao_mix that breaks tests (#619)", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 15, "deletions": 27}}, {"node": {"oid": "b8f322fe829fbf4e6192ae16b21f70f893119a93", "messageHeadline": "Fixes test (#617)", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b5bb51e71a22fc7f9a117125cee8af776c40f268", "messageHeadline": "Rando Fixes (#616)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 43, "deletions": 206}}, {"node": {"oid": "bcb3c14f379c27db1982bb80463a8f4907f086ed", "messageHeadline": "Fixes get_crosslink_committees_at_slot() logic and test (#614)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 35, "deletions": 17}}, {"node": {"oid": "484a318f0b2da358f17e21510d8c3dda1fb0c395", "messageHeadline": "Fixed NullPointer error and removed rlpx (#613)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 12, "deletions": 505}}, {"node": {"oid": "3027c9b58ba41799077505367b6970c75eb1fc2d", "messageHeadline": "Refactor JSON output & CLI params (#610)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 123, "deletions": 46}}, {"node": {"oid": "595020c8bc6eb1b08515716fbe1e38a0d9cf1a58", "messageHeadline": "General clean-up (#607)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 325, "deletions": 405}}, {"node": {"oid": "34f74fda9c4e154f4b7b4fd3c4f8ff662d4f82ed", "messageHeadline": "JSON Ingestion (#609)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 77, "deletions": 9}}, {"node": {"oid": "72ef7ce11cf604310a4da9d508b2bb6f85e8fd70", "messageHeadline": "int overflow fixes (#608)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9a26a6c34ded10fb45ec74a8340777132cf27dfe", "messageHeadline": "adding time attribute and fixing output issue (#606)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 45, "deletions": 81}}, {"node": {"oid": "cec5d87f2a9d8e3164115dc8783d79bd44713408", "messageHeadline": "Fix constants to match 0.4 (#603)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "81e000b7c3690ae0ff7286214b7cb27ff32f0719", "messageHeadline": "Test Data Generation & Data Set (#602)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 390, "deletions": 48}}, {"node": {"oid": "7e84c7e984c4cd1b76dceaf2bb2026992a59442c", "messageHeadline": "Removes all usages of UnsignedLong usage and changes to long. (#550)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 1111, "deletions": 1707}}, {"node": {"oid": "97f13e6a01e9e8b701cc699b935ffb6a30f86fb5", "messageHeadline": "Add date to JSON and CSV log output (#601)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 367, "deletions": 246}}, {"node": {"oid": "a051483c053a9cd09919797717ba1e674c9ae59e", "messageHeadline": "Message type part 2 (#600)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "75935c3c77d68666e6cd556e5c35def19f90bb77", "messageHeadline": "integrate changes to plumtree and hobbits that allows for an attribut\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 108, "deletions": 33}}, {"node": {"oid": "b0f9663a4dc6787f420e8c2c3db707f15a7ad589", "messageHeadline": "Move from Cava to Apache Tuweni (#598)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 303, "deletions": 301}}, {"node": {"oid": "b1d4bdb393cb16e79c369496b170f695c5f9e6cf", "messageHeadline": "Develop more accurate PoW Simulator (#597)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 159, "deletions": 79}}, {"node": {"oid": "c9c13ddc62016a04bde45f2ece51818b38a98c7b", "messageHeadline": "switched to openjdk (#596)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "881cc73397790744d189d71bf9182639d2c0d80b", "messageHeadline": "Fixes build errors related from tests (#593)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 182, "deletions": 186}}, {"node": {"oid": "5af6411a03b9712b6bd20300b6f9f76512288de5", "messageHeadline": "Attestation criteria change (#592)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "dcd91adf04631fd84358893d6c7d624236515442", "messageHeadline": "Fixes build errors from tests (#591)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 122, "deletions": 1}}, {"node": {"oid": "4e260b1fd05fe7c3970a307dc32af157e8e56c8d", "messageHeadline": "Initialize branch as array of size 32. (#590)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3e9a5e9e883129e8e935ba098d6be7538b9b50b3", "messageHeadline": "Revert \"Fixes indexing error from spec in verify_merkle_branch (#588)\u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "21f3c8437df87d971aa414c60d2018b910a668ef", "messageHeadline": "Fixes indexing error from spec in verify_merkle_branch (#588)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "4b610accc0b2bee6505a70651f288803cd472906", "messageHeadline": "Fix build errors (#587)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "67ff2ec5b8f9781c2ab5fa27a115c8e1f4da5d74", "messageHeadline": "interrupt sleep in onNewSlot if block arrives early (#586)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 67, "deletions": 72}}, {"node": {"oid": "a9523076b6f0b7e4fcf9088c2247c1e62b4314bc", "messageHeadline": "Change lmdGhost & run spotlessApply (#585)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 94, "deletions": 56}}, {"node": {"oid": "f950e281e4e34a0f8aa2d61a19a1443bb03e8863", "messageHeadline": "Align Datastructures to Spec and Add Fixed-Length Tuple Support (#554)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 87, "deletions": 84}}, {"node": {"oid": "b8fe8ce3ea36679a74364b6f23b71660a0ca1a53", "messageHeadline": "Send attestations (#582)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 81, "deletions": 53}}, {"node": {"oid": "cfb309777bc0dbc60594e60a8e3582d57d963866", "messageHeadline": "Slash proposers based on epoch instead of slot (#579)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 11, "deletions": 21}}, {"node": {"oid": "1781969971870aa0ffe24a925a36a5aa42b2f2fb", "messageHeadline": "Modifications to help WB demo (#581)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 144, "deletions": 54}}, {"node": {"oid": "2a481b2ee0886aa183467346ebc32d41d95bc259", "messageHeadline": "Minor fixes to build errors in codebase (#577)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 43, "deletions": 42}}, {"node": {"oid": "15001484d78f0ebebb0a624e94e1ffb2f194c80b", "messageHeadline": "Fix verify bitfields error (#576)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "bad1baaa0b177a805b5c733d8e39ba890a8183a9", "messageHeadline": "make get_beacon_proposer_index safe for next epoch. (#580)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "af6eb4f6bab8d485abf0e2c3428e4475401e0ea6", "messageHeadline": "Minor fixes (#574)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "46ef4e494d7e1bce4b382e23b565bbb6e70ab0d4", "messageHeadline": "Cleans up comments, consistent styling for function and param names (\u2026", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 132, "deletions": 150}}, {"node": {"oid": "0a37df230fcd19ba8c1e2a39c7b34513bd92cdb6", "messageHeadline": "BLSSignature + BLSPublicKey GSON (#573)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "ba9a76a614a303c49115f9fba8bf461e43f18e41", "messageHeadline": "Mods made to debug & fix issue with blocks not finalizing. (#570)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 137, "deletions": 36}}, {"node": {"oid": "4cc6244f365570e5e0de564ec1a16caabadd134a", "messageHeadline": "GSON fix for Byte32 (#572)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "bc011659728f76a0858e4902a2ee6a61aad65f94", "messageHeadline": "JSON updates for WhiteBlock demo (#569)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 94, "deletions": 225}}, {"node": {"oid": "ee10d14b14043a2ccd66fe2dcf7ea08a706d3e24", "messageHeadline": "Ignore Dup messages (#567)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 71, "deletions": 28}}, {"node": {"oid": "0a3965d6686c064fdce1a449a93c43d2acfa41a6", "messageHeadline": "Expose the message hash to the gossip sender (#565)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "84c95d4667867ff5efb7c8a6b2293477107ae403", "messageHeadline": "Set logging was never working for validator coord bc it was happening\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "693ba5a7e2dccdb788dce19e31db3211cb47838a", "messageHeadline": "Fix JSON Data Provider (#563)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 126, "deletions": 203}}, {"node": {"oid": "6a591d344ff7a6a3443b25dd4a20dce0ca5eda71", "messageHeadline": "Integrate plumtree library into gossip (#562)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 119, "deletions": 73}}, {"node": {"oid": "1f842b577a1ccb8dac7faaf54f1eaf99e35ebc0a", "messageHeadline": "Updates function signatures, adds and updates docstrings, removes dup\u2026", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 360, "deletions": 163}}, {"node": {"oid": "aee4409b81c4b462a170da69d642face4ad64f4b", "messageHeadline": "Demo Script (#558)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 320, "deletions": 35}}, {"node": {"oid": "b2b2fa24d8f0d2d1106dcf21584d7d261fe28b6d", "messageHeadline": "Revert \"Update helper functions documentation (#557)\" (#559)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 274, "deletions": 436}}, {"node": {"oid": "2c5719fc2a6ea9d8743c27a9be6f7c141360e0be", "messageHeadline": "Update helper functions documentation (#557)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 436, "deletions": 274}}, {"node": {"oid": "ed5eb760fa64db482e513967d69446cafc7d6537", "messageHeadline": "Rewrite helper functions (#556)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 119, "deletions": 172}}, {"node": {"oid": "627379748a33fc117412188669e7792c7f95c922", "messageHeadline": "Support hobbits on top of rlpx (#553)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 443, "deletions": 220}}, {"node": {"oid": "e3c76c297f8630db0c12ca9b5dc42f30166c9d9c", "messageHeadline": "0.5.1 state transition changes (#547)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1566, "deletions": 2325}}, {"node": {"oid": "cc48ad5ca7ea2462d709184e8f7a8c06c6c770b9", "messageHeadline": "Add hostname to logger (#552)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86c450db93c560cb7884b207e20a6616a3869051", "messageHeadline": "minimal changes needed to start gossiping blocks (#551)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "812f07d5b9748fbfd708fcbdbe80e797ea25caca", "messageHeadline": "minimal changes needed to start gossiping blocks (#548)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 387, "deletions": 103}}, {"node": {"oid": "5e56756d22a7554bd836b194d820f7466828a15e", "messageHeadline": "Implement HistoricalBatch for use during epoch processing. (#546)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "c7134e987bcecccc8184ae8f73d11b370b9d8d9e", "messageHeadline": "initial implementation of Gossip protocol (#542)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 391, "deletions": 0}}, {"node": {"oid": "2fddc4dc0a4f8649cc3829e0421916f52c7adcd3", "messageHeadline": "Added abort logic to build process (#543)", "author": {"name": "Chris Mckay", "email": "chris@error.cm", "user": {"login": "Errorific"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "9b2bdc946456acbe5f4de8f2e0c2f612800f3963", "messageHeadline": "Change beacon state (#541)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 311, "deletions": 54}}, {"node": {"oid": "c626aaa429b32a2d99bd04e896bda9815d8c6282", "messageHeadline": "Temporarily Disable Artemis Runtime CI Step for Spec Upgrade (#540)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61b8a9b1f7a3153dfe342c4e7ab3e93ded3c0064", "messageHeadline": "Revert \"Temporarily Disable Artemis Runtime CI Step for Spec Upgrade \u2026", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "253a1ae2fb0580406aa0b08239c84c4389a0bc80", "messageHeadline": "Temporarily Disable Artemis Runtime CI Step for Spec Upgrade (#538)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b28508cf0f35690dd2db51720d26720f64c94ef1", "messageHeadline": "fix docker file (#537)", "author": {"name": "Daniel Choi", "email": "choidanielw@gmail.com", "user": {"login": "araskachoi"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "c2ef3c68ac3e589705a0ef93af9aa621007af63a", "messageHeadline": "Improve ValidatorCoordinator 2(#536)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 99, "deletions": 70}}, {"node": {"oid": "3afead592892359a8b4be78821d7ab1fad5d1613", "messageHeadline": "Override constants (#534)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 617, "deletions": 69}}, {"node": {"oid": "202178189f31f2cf6fd79ae5c0cf706e4072359d", "messageHeadline": "Contracts Update for 0.5 (#535)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 78, "deletions": 112}}, {"node": {"oid": "da8a614f8d07fb89cb30d226bc9d9f0bbec22439", "messageHeadline": "Add Execution Test to CI Pipeline (#533)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "ff3c2795eed2fcb2ddf6ac02c4d4bc2b57dd4d00", "messageHeadline": "Improve ValidatorCoordinator (#531)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 182, "deletions": 107}}, {"node": {"oid": "77b494cc28dc34adcc1f4cc2e05c94de5210a778", "messageHeadline": "Per EWP 0.2, remove request line additional elements (#532)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "fb4f127f4bf403589e45d7fa35bc0eed5cb469dd", "messageHeadline": "fixed null reference error and updated README with new help menu opti\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "3c00f5541bb55dd130e8da1c2de077bf762d35ee", "messageHeadline": "Add additional RPC methods and data structures (#528)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 408, "deletions": 12}}, {"node": {"oid": "109ecf85bd78a63e7ded05fc5015fc9c533acc76", "messageHeadline": "Move to EWP 0.2 (#527)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "eb0c6b44cdb7dbbac9e124e81c6ee8efda277822", "messageHeadline": "Fix justification errors & colorize logs (#522)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 215, "deletions": 179}}, {"node": {"oid": "6d5d6033855e8236c3c1fbcea3768e6f52a70fd1", "messageHeadline": "implemented HELLO and updated pointer to bacon-vision (#526)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 126, "deletions": 49}}, {"node": {"oid": "d23d84b7870875ae847b7a2896ff9ffb85a94dca", "messageHeadline": "Double Check v0.4 Update, Make Final Changes (#511)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 316, "deletions": 180}}, {"node": {"oid": "50c7bafd2d97e18efb065858d42aa1df2c5cb7f6", "messageHeadline": "Encode size in 4 bytes (#524)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0658fbf9f59d216085793360ba8d03f78e5f0f77", "messageHeadline": "adding bacon as a submodule and enabling the node test (#523)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "890e350bdde38ab325502bf3c5e9374c85b85d20", "messageHeadline": "add BaconChain compatibility (#521)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 62, "deletions": 3}}, {"node": {"oid": "b9aed0037085d6f90cf87f2019dace70fdd1d6ec", "messageHeadline": "Deep copy (#520)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 181, "deletions": 14}}, {"node": {"oid": "561a9cb80df6ac592f95049548bc04b2ee177705", "messageHeadline": "Preserve Constants values for testing. (#519)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fdcae4e584a3851bda262b3d61ded66c0176d06a", "messageHeadline": "Make use of synchronizedList, remove parallelism pitfall until we're \u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "91b95e0a10fb09100d8a2596af7f27d23d19ccf8", "messageHeadline": "Universal gson versioning, revert Constants to spec defaults, paralle\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "78c9fce1864584137dd824e54000185a683d97cc", "messageHeadline": "StateProcessing Speedup (#514)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 383, "deletions": 382}}, {"node": {"oid": "3406aa460e6b49cfd3fbe1bda284aede66378a49", "messageHeadline": "Add integration test to ensure 3 Artemis nodes can discover and excha\u2026", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 214, "deletions": 38}}, {"node": {"oid": "ab1ef3e538cab1fd23f3b3f43fb4331901fc3c5f", "messageHeadline": "Add hobbits p2p hello, status, goodbye messages (#512)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 717, "deletions": 4}}, {"node": {"oid": "db7bc719ef2cafa4b11a522d9f47fa1507be3610", "messageHeadline": "Fixing an off by one error in shuffle that I created (#510)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5c97238b39f19ae71e44e6932509706a25831de1", "messageHeadline": "DataStructureUtils was still using a hardcoded number for numValidato\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "fb9e69c40bdc5486a2a60e8659c44069e5ce1f63", "messageHeadline": "Merge pull request #507 from jrhea/v0.4-merge", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 2145, "deletions": 1073}}, {"node": {"oid": "85d341189080e0ec4bfca759b2529da22086f779", "messageHeadline": "Merge branch 'master' of github.com:PegaSysEng/artemis into v0.4-merge", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c8c53a50eef82135bf41144399eff38b37f1159a", "messageHeadline": "Adding missed 0.4 updates and sped up epochProcessing", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 4900, "deletions": 2058}}, {"node": {"oid": "42b84a073ac786a716d59a16eb37fb345c5b5020", "messageHeadline": "Update config.toml", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9c0624b64c59d38c97afddf72c839cd44b17408", "messageHeadline": "Add hobbits p2p network (#506)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 215, "deletions": 8}}, {"node": {"oid": "eb475abe7cf4ec30c916c18493b87d52bd25ed59", "messageHeadline": "Fix min attestation inclusion bug (#505)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fb996cf4a2f900765cd69a3f72c009acccc47940", "messageHeadline": "change ValidatorCoordinator.java so that log messages are deisabled b\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d59c0bd875b734301115ba2282992d8eaeb1c5d8", "messageHeadline": "Demo attestations (#501)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 245, "deletions": 166}}, {"node": {"oid": "24c2b1034867efa5e154f4d6b7264722c609eb86", "messageHeadline": "Clarify rewards/penalties are for active validator set, only reward a\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "74fb7c307017878ea37cec20f0ba2765197aedb2", "messageHeadline": "Add validation logic to config. Use ArtemisConfiguration as first cla\u2026", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 215, "deletions": 94}}, {"node": {"oid": "acae50fb993a846bf67fc1da573c24f898c74284", "messageHeadline": "Make ServiceController non-static (#498)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "93b9d02fb5dd1ec184247c1b47bd376c9890c9c0", "messageHeadline": "Validator Coordinator Mods, TOML config, and RLPx Network (#463)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 740, "deletions": 60}}, {"node": {"oid": "63093e881417cf30483d12bd3ea3feab26bc2409", "messageHeadline": "Fixes @see comments and comment in processAttestations. (#496)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "67045525ec0a45608d608e24b4df99edc42aaf6b", "messageHeadline": "Improved StateTransition exception handling (#495)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 1090, "deletions": 816}}, {"node": {"oid": "611d8ee13c84e948e468adb53741cc403a6b203d", "messageHeadline": "Fix constants and affected function (#466)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "0112fa88919696456cc17a572bd62cab74e53841", "messageHeadline": "created the validator coordinator to manage validators and make room \u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 244, "deletions": 163}}, {"node": {"oid": "c61d87533c75ac2de5c1f3b5631d6fab4daeade8", "messageHeadline": "Check that little-endian is used and add int_to_bytes functions (#447)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 112, "deletions": 29}}, {"node": {"oid": "6b48f87dbdf77f279b6b8dcc6edd20401428c532", "messageHeadline": "moving data recording to sep method and removing beaconnode from serv\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 18, "deletions": 101}}, {"node": {"oid": "280434ee8b2cf05b92234d14aaa81c5dbab9fd70", "messageHeadline": "dockerfile for whiteblock (#459)", "author": {"name": "Zak Cole", "email": "zak@whiteblock.io", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ae6784cf024674816e7d32e20212852720043307", "messageHeadline": "adding run option to generateFlow so we can visualize execution (#458)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "dc0249fb27d21ef7b9b40a972a5252cc2ce1d17e", "messageHeadline": "Fix epoch processing (#455)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 95, "deletions": 192}}, {"node": {"oid": "9de759b52130a91b224e7946ce8a8df0b5b1eb3e", "messageHeadline": "Adding deposit index logic (#454)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "a396bb6e9ee7a5ae4187146ae6906b03b40e3f3a", "messageHeadline": "Update get_bitfield_bit logic to have little endian bit numbering. (#\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26c8f4699a482dd165188ed9dfd89b8df7d77510", "messageHeadline": "Improve is_power_of_two() (#448)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "34fcae094694a813e9d2a369381673295f501f60", "messageHeadline": "Rename beacon state variables for 0.4 (#450)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 127, "deletions": 125}}, {"node": {"oid": "31faad6b67e97cbd05a6ef0055d684198c17c3c0", "messageHeadline": "Fix remaining reference to staticly sized bitfield. (#453)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dc742f038caff54005b39b10a042861ae6307c29", "messageHeadline": "Update total_balance to get_total_balance. (#433)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 64, "deletions": 37}}, {"node": {"oid": "27b30d2dcf37a15d68f2fc3483184be0dcc57d3f", "messageHeadline": "Update get_crosslink_committees_at_slot to v0.4 (#440)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "8c2de366e5cd0c8aefd5dc0091f4c3594014f2dc", "messageHeadline": "Epoch fix (#451)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 230, "deletions": 25}}, {"node": {"oid": "d9d320660ae489b699dfc8955c70f58f7dbaf4f4", "messageHeadline": "made JSONProvider and added additional fields to output (#449)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 297, "deletions": 102}}, {"node": {"oid": "a4c87d24068098811db301dc06b0c078c3e204d4", "messageHeadline": "more output cleanup. output file incrementing (#445)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 133, "deletions": 83}}, {"node": {"oid": "fe4b447f640d6f7acb4d8c0686ce0164b3cba788", "messageHeadline": "Update to get_next_epoch() (#439)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "1c13b0a49df3d331f35c9ed2cd2a156e8dec464d", "messageHeadline": "Fix shuffling test divide by zero (#443)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d74226481e876a01776f85b74bf9d00e5052e2f2", "messageHeadline": " Adds ALogger wrapper class and adds demo print flag (#442)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 281, "deletions": 151}}, {"node": {"oid": "b98a0f61d4b81351542ad8b25822c4f2a7182ddb", "messageHeadline": "Bring get_previous_epoch() up to 0.4 spec (#437)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "d44d07fc04965f47065e5df837b0f546b386aeef", "messageHeadline": "Update to lastest (pre-release) official BLS tests (#435)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 408, "deletions": 124}}, {"node": {"oid": "c085c9d11164b1648c48b38ff474f64318e1f9d5", "messageHeadline": "Data adapter/provider (#434)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 632, "deletions": 76}}, {"node": {"oid": "d3484d1364bcb38f4664122547ef4658d5eada1f", "messageHeadline": "Implement swap-or-not-shuffle (#420)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 373, "deletions": 112}}, {"node": {"oid": "f89886d35101f412f93ceccea1bae072fa76afb2", "messageHeadline": "Merge branch 'master' into v0.4-integration", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 1413, "deletions": 816}}, {"node": {"oid": "375d0c3810eb1d6db2dd664e3f3647c4725a0a43", "messageHeadline": "Change bitfields to use variable length Bytes. (#432)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 163, "deletions": 60}}, {"node": {"oid": "25536245c3440a596b7df63cc6e704873580343a", "messageHeadline": "Cleanup StateTreeManager (#431)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 52, "deletions": 46}}, {"node": {"oid": "8e3ee310654c4fb9fd0a6fda2e4d26df0a8273ed", "messageHeadline": "Fix verifyRandao failure in demo (#429)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "1fdbd481286d5580e3ac61f6b03927052831bfc6", "messageHeadline": "Block Proposal with ForkChoice and Deterministic Signatures (#423)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 202, "deletions": 40}}, {"node": {"oid": "f68587bc9fff267410df33f9a2fd3005ae925584", "messageHeadline": "Update constant names and fields. (#428)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 87, "deletions": 75}}, {"node": {"oid": "e77d73e853148d54c12051a57d400483a3d58b25", "messageHeadline": "Implements get_committee_assignment for validator assignment (#426)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 109, "deletions": 0}}, {"node": {"oid": "6604b3209d7a2dcdb7771e2af1c9c4033b2f42c6", "messageHeadline": "Add validatorclient module (#425)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "896d117e51053cbcd246d78b65916581ac9f5b1c", "messageHeadline": "Fixes build errors. (#424)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "db298b587b3d42600a4921371080d1a6c1f04028", "messageHeadline": "Add Support for Transfers Between Withdrawn Accounts - (Spec PR #601)\u2026", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 379, "deletions": 21}}, {"node": {"oid": "73fb0828823d96a1acb42e3c6a62505cb410ed97", "messageHeadline": "Fix get set justified block&state (#422)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "3f65967835890ee5c434f297ab1903f6c417beb1", "messageHeadline": "Not so Gucci Proof-of-Work Update (#344)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 987, "deletions": 715}}, {"node": {"oid": "4ca3562259594df4d5fc4674ba05fe1d0a393f9c", "messageHeadline": "BLSVerify throws an error. Also, block slot was never incrementing (#\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "5599c5b2abce5af421034412410323feb02fc056", "messageHeadline": "Merge branch 'PegaSysEng/artemis/master' into v0.4-integration...", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 994, "deletions": 630}}, {"node": {"oid": "ef11d36fca2adb9149588bbc0bca1f63a9ceadbc", "messageHeadline": "Refactor point serialisation and improve testing (#417)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 396, "deletions": 368}}, {"node": {"oid": "70b9c0edd9678bfe1e2b025ccf29c5ab41352b02", "messageHeadline": "Integrate Lmd Ghost (#414)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 180, "deletions": 146}}, {"node": {"oid": "8851a8d029ea5d6bb13e4e9390ee5c3cffa0887c", "messageHeadline": "added a custom LogTypeConverter so that logging levels can be modifie\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "aeb4f765333755f7a97ac3aa841e8dbfe541a23c", "messageHeadline": "Change Bytes48 to BLSPublicKey (#403)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 330, "deletions": 161}}, {"node": {"oid": "849ad68e2199a6953d73bfa7157cd73eb4a46498", "messageHeadline": "Verify logic in update_eth1_data matches the spec - (Spec PR #561) (#\u2026", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6361596327d505872d33f58cf08ea7ac9253adae", "messageHeadline": "code updated to properly handle the case where state root verificatio\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "361ac77f7a7214f975a50f67ca7844df908d94be", "messageHeadline": "Add check on compressed coord sizes as per the spec (#409)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 92, "deletions": 11}}, {"node": {"oid": "a9192892216ad9b7d916a570de3dae4ac7219988", "messageHeadline": "fixed bug in newslot update loop. also made blocks more predictable \u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "a8d610ec611b6f6555282109747a7f8877afb731", "messageHeadline": "Fix bounds checking in verify_bitfield - (Spec PR #573) (#405)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6857c9a36183129c9c7360100e499a6c9ee293", "messageHeadline": "Add latest_crosslink to AttestationData (#399)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "325e67daebcdb53a0de50d8f07de41859e4663ba", "messageHeadline": "Adding epoch to the hash calculation in generate_seed (#393)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c15aaaf526cffc4a8b589f66286b4a746ac90833", "messageHeadline": "Implement fork choice rule (#387)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 241, "deletions": 26}}, {"node": {"oid": "366dbec487e79b3c51882b0c2bf6eafe31419c42", "messageHeadline": "cleaning up the onNewSlot function, using real BLS keypairs, and adde\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 108, "deletions": 76}}, {"node": {"oid": "b32cc07e8a7f2f1e815600cf6274159107df198a", "messageHeadline": "BLS reference tests (#401)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 252, "deletions": 39}}, {"node": {"oid": "c281d322cd92917fa5233f6fbbf676c4bdc50ff5", "messageHeadline": "The happiest path (#400)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 126, "deletions": 74}}, {"node": {"oid": "9f9be93138e3cb977233472e79f44cd56f388b2a", "messageHeadline": "Implement aggregate BLS operations (#386)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 349, "deletions": 24}}, {"node": {"oid": "cc1148a81cf1fe8f5a48c3d9af43066e9a0f9c52", "messageHeadline": "Eth 2.0 reference tests (#372)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "f4ff3fb94de363a266f247a9c423971956e6ba8d", "messageHeadline": "More BLSSignature tests (#385)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "a3ae4cd211474d314c946deb76dbdb75c88c4958", "messageHeadline": "More G2 tests (#384)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 71, "deletions": 13}}, {"node": {"oid": "114a36453e8435ff46ee0a7826f0a876a879b20f", "messageHeadline": "basic simulation (#382)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 465, "deletions": 172}}, {"node": {"oid": "ef33c16b35546630553d8afeb4c71a513409c617", "messageHeadline": "Add excplicit BLSException class so that i can explicitly trap for BL\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "57d658329ca098d6d9a0fd0375a83d2b9b102417", "messageHeadline": "Implement the empty signature using null (#381)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "7a07d1f8b0b7788d04246bf2fabc50aa56924b54", "messageHeadline": "Add BouncyCastleExtension to fix test failures. (#379)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "885ac348f79365fb2af309241c96cb9f05593e7b", "messageHeadline": "Implements BLSVerify (#378)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 956, "deletions": 216}}, {"node": {"oid": "f1b3e42e92464958bd394ec021bb6147a294ba03", "messageHeadline": "Implement getParent & getAncestor (#377)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "8515156457f7b49227ae3837c0330783ba0fcc18", "messageHeadline": "Framework Modification needed for ChainStore (#376)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 198, "deletions": 195}}, {"node": {"oid": "516ba321dacc096c5db245964c40b86df9f458d5", "messageHeadline": "Fix final updates (#374)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 36, "deletions": 34}}, {"node": {"oid": "0ecb68967745771aaf9b72a1a2dc54ccd7b4a6dd", "messageHeadline": "Finalize Block Processing AND Add to State Transition (#369)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 246, "deletions": 113}}, {"node": {"oid": "cac282a490625bc9843151703d32a5ec35ed4974", "messageHeadline": "Add Integer List Support to TreeHashUtil (#371)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "3dc9757cc28251ebb492ae613838f9643819533c", "messageHeadline": "Fix eligible helper (#370)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "10faa10f9ee62a1bd9d91bb9a14ee1be80e33268", "messageHeadline": "Implements hash_to_G2 (#367)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 298, "deletions": 75}}, {"node": {"oid": "7aa924176788b3cb64c5368ec4543d36cf70d564", "messageHeadline": "Fix update validator registry (#366)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "7f6f41188f788ce26dff54d8420af131f45891a9", "messageHeadline": "slot scheduling is activated after onChainStart (#364)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "53f9b7f68527e1eeaf5b9665d774acde29a4f6dc", "messageHeadline": "Fix process_ejections (#362)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "5d254d3de6ed0abb03ac27532eba34c60d8978ab", "messageHeadline": "Fix attestionInclusion (#361)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9707a32ec4b25bf3ecd7f18857f3e262171b3fc", "messageHeadline": "fixed tests, build settings and updated plugins/gradle version (#359)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 83, "deletions": 232}}, {"node": {"oid": "279671a3c935790e847e5a154b960981c8c465a8", "messageHeadline": "Fix updateEth1Data (#360)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "df8042b361348349fe56918413e96c5136655933", "messageHeadline": "Fix update crosslinks (#358)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 35, "deletions": 47}}, {"node": {"oid": "46775c27c9d82f8088c6d4437c9c500ce0d44191", "messageHeadline": "Implement bls verification part 1 (#354)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1457, "deletions": 203}}, {"node": {"oid": "f6b5eebb50bc00386499b80303dde5fde86abf6d", "messageHeadline": "Epoch processing last helpers (#351)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 119, "deletions": 35}}, {"node": {"oid": "a88dab3d8956d5bf7bd1d3048b5ab17989d37a86", "messageHeadline": "Adds helper functions v0.1 (#349)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 204, "deletions": 71}}, {"node": {"oid": "c212002ada1887e830eac6490a0521d899604116", "messageHeadline": "Block process util operation functions (#350)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 444, "deletions": 52}}, {"node": {"oid": "11ad2f1d964c00293215813ae30d0e52b0bd3f08", "messageHeadline": "SSZ routines for BeaconState (#357)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 212, "deletions": 96}}, {"node": {"oid": "620506fc30111d8ea8e56e9899bf0e385e4131ba", "messageHeadline": "attestationutils helper method and hash_tree_root(List<Validator> val\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "125a1e990fdb37e3cd9718ebdc4dc44991851a43", "messageHeadline": "Adding cli option to set the logging level (#352)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "10baf7c56a25c95eddac3c612563ad49b445e157", "messageHeadline": "fixes related to runtime errors (#345)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 321, "deletions": 186}}, {"node": {"oid": "b964d360fb23b1afacc0e0e2282603c5095f13a0", "messageHeadline": "Implement penalize_validator helper methods for block processing. (#348)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 58, "deletions": 22}}, {"node": {"oid": "7ea170e9a2b0fb2222ab4fac9493d66b97fa8ec8", "messageHeadline": "Implements all previous epoch helper functions (#343)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 95, "deletions": 49}}, {"node": {"oid": "c1d81d1ceca0871fc3876cf69f324c852978e334", "messageHeadline": "added plumbing logic for Validator registry and shuffling seed data (\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 240, "deletions": 37}}, {"node": {"oid": "f7c9af8eee7925848cd800c67a2cc979fae8408a", "messageHeadline": "added code for epoch processing final state updates (#336)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "8c4a553d0309e10b05cde8af2d946cc5648e12d5", "messageHeadline": "implement updateEth1Data (#335)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "3f52721786f948ccaea0b137686e7dc69bf0a962", "messageHeadline": "implement rewardsAndPenalties: crosslinkRewards() (#333)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 165, "deletions": 123}}, {"node": {"oid": "a14b79b8276831b9294d253a555f82849b9b196a", "messageHeadline": "Penalties cleanup (#331)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 134, "deletions": 66}}, {"node": {"oid": "9297012c9d8f565e284ef9a097e205248e41b0d2", "messageHeadline": "implemented the attestation inclusion reward (#332)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "9834449163056faec68de4fd3d286ee0a296e12b", "messageHeadline": "Update Deposit Helper Functions to v0.1 (#326)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 345, "deletions": 79}}, {"node": {"oid": "103a6188f4945d5d05e69bc2623004405172682d", "messageHeadline": "implemented Justification and finalization penalty and reward logic (\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 341, "deletions": 66}}, {"node": {"oid": "bd5709587b4d2060ac15738774941dde55d64349", "messageHeadline": "Update justification helper methods (#325)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 205, "deletions": 78}}, {"node": {"oid": "f43eb8dd1d5afae0b3697787e5cadc49e1892ed2", "messageHeadline": "Changing proposer index data type in ProposerSlashing (#323)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "f554667491c1360a67025012e95a35aef6459764", "messageHeadline": "added reward and penalty helper functions (#322)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 74, "deletions": 5}}, {"node": {"oid": "6aa736658a2d7d0f58130418745572edbac819cf", "messageHeadline": "Preconditions and Minor epoch reorg (#321)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "d658e1be40afdd9a69887052eef864c892efbd00", "messageHeadline": "Move the Signature type closer to the BLS routines (#317)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 68, "deletions": 56}}, {"node": {"oid": "251a4fd7498c8bcad4e20d42844ecf37d8dde33c", "messageHeadline": "Change remaining Bytes48 Lists to BLSSignature. (#318)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 13, "deletions": 40}}, {"node": {"oid": "f13c5e380fc24fc455f18050084bcd7e7b86bf1c", "messageHeadline": "Fixes field latest_crosslink to latest_crosslink_root (#316)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 26, "deletions": 46}}, {"node": {"oid": "6a806064eaac20dd7ea8280402073ca92e77bd8d", "messageHeadline": "Remove ShardReassignmentRecord (#315)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 0, "deletions": 54}}, {"node": {"oid": "b44fba588ec675ee6fe9ad3570033aacaf55192e", "messageHeadline": "Implement and Test SSZ for Remaining Data Structures (#309)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 850, "deletions": 95}}, {"node": {"oid": "b54ef8cc563c3ffa3be87f337476b97ed6dd3d46", "messageHeadline": "UpdateCrosslinks (#306)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 179, "deletions": 159}}, {"node": {"oid": "40b30c8af21fa9ade18b9ddd8311690a8c0b6046", "messageHeadline": "Implement update justification (#302)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 227, "deletions": 27}}, {"node": {"oid": "ccd52e3341dbcb34a80c4bfa254ec30da661c567", "messageHeadline": "Updates data structures to spec (#286)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 937, "deletions": 897}}, {"node": {"oid": "b4b12794f0f109e884c9d7b526b8ec49fe915f2b", "messageHeadline": "Fix get_randao_mix() and generate_seed() (#301)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 86, "deletions": 107}}, {"node": {"oid": "49512bf769fb27d7ad4cc46b6960fbdc96a6c391", "messageHeadline": "Fix up assert in get_crosslink_committees_at slot (#300)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "4aef929cc155190384805ce7c55f79e2908d9497", "messageHeadline": "Creates class BLSSignature (#294)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 233, "deletions": 110}}, {"node": {"oid": "3aae7bac874fe702850d3dc30c4f801d4519b838", "messageHeadline": "changes made to remove balance from the validator object as per spec \u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 162, "deletions": 203}}, {"node": {"oid": "ab713f581b02fbc2b28bd06e8800cfd444a4637c", "messageHeadline": "Minor cleanup in the constructor signature (#289)", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "83e58211c2586d2e093943818b90c44354d1e4a7", "messageHeadline": "adding tests for finalBookKeeping. fixed issue with get_initial_beac\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 281, "deletions": 55}}, {"node": {"oid": "c29768ace3c392b3976a249849e04a98cf06f89e", "messageHeadline": "Changing BeaconState.java fields to use List instead of ArrayList #23\u2026", "author": {"name": "Vitor Py", "email": "vitor@vitorpy.com", "user": {"login": "vitorpy"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "2e3e2930a8f7d34d33c9ad1d81e41e8b4781233d", "messageHeadline": "updated update_validator_registry (#284)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 44, "deletions": 69}}, {"node": {"oid": "7194983eacbdea6bd66848c70b8403436340bef2", "messageHeadline": "update process_ejections to 0.1 spec and used UnsignedLong (#282)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "dabbe5e8ab7232e0125b210341ade2ae84d4cf50", "messageHeadline": "update process_penalties_and_exits (#280)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 145, "deletions": 63}}, {"node": {"oid": "7db16b3d229772586cfe7fa7ce1fca09741ddd62", "messageHeadline": "Init state (#277)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 68, "deletions": 24}}, {"node": {"oid": "baf023dd87af58072e61791eb1624176fb1cdf3d", "messageHeadline": "Fix: Change UnsignedLong.valueOf to UnsignedLong.fromLongBits when po\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4b16626694cd70c5949152e4d6b50777cb4c9d6d", "messageHeadline": "Implement SSZ and test round-trip for blocks and operations datastruc\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2106, "deletions": 167}}, {"node": {"oid": "1652a1af11d06ed539ed0101a95795ecc30f2e79", "messageHeadline": "Chain Storage Integration (#269)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45c9b64cb0affa0b05724d41802d56e01d33b3cd", "messageHeadline": "Service adapter implementation (#267)", "author": {"name": "Craig Williams", "email": "craigwilliams84@googlemail.com", "user": {"login": "craigwilliams84"}}, "additions": 797, "deletions": 30}}, {"node": {"oid": "b1bf1e980edb072b4f15dab5e2f6f12c7f8372de", "messageHeadline": "BeaconState refactor (#266)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 855, "deletions": 804}}, {"node": {"oid": "57b81f857678fd9472b3e4480082e384744c9fa6", "messageHeadline": "Chain Storage Integration (#268)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 262, "deletions": 51}}, {"node": {"oid": "e420b02e68a85055bb5d09ae607aefff6ef51820", "messageHeadline": "Rename ShardCommittee to CrosslinkCommittee (#265)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "ff28d992cea845bef34905db61afef1a011e1d04", "messageHeadline": "Implement light client friendliness (#258)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 32, "deletions": 197}}, {"node": {"oid": "cde73b69b6a3e67e658078ae7cb6106d2e6c5458", "messageHeadline": "Fixup shuffling (#256)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 316, "deletions": 313}}, {"node": {"oid": "49d6c0f7328b1c7c4ed598daede8764c772564c3", "messageHeadline": "Rename validator_registry_latest_change_slot (#254)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ead8033c5abeaee608b5c81f66a8f191129ff9d2", "messageHeadline": "Update Constants file to reflect v0.01 (#255)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 154, "deletions": 234}}, {"node": {"oid": "06c4a5dd46d0509379dfb6f0a6232c16934ee141", "messageHeadline": "modifications made to test exitValidator (#252)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 23, "deletions": 43}}, {"node": {"oid": "a0ca8aa4b2ae8f95c9ac0a2db488f09a44c7c05b", "messageHeadline": "fixed state transition tests (#251)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 136, "deletions": 181}}, {"node": {"oid": "be0e5a13aa21dad605ba0e7d650d6121f20ed9df", "messageHeadline": "Remove `validator_registry_exit_count` (#247)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "58745edca857371ed3c5d6ab3be1c23fbe4b366c", "messageHeadline": "0.1 Spec fixes (#246)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 630, "deletions": 696}}, {"node": {"oid": "b5884af95e31b8daaeb74a79ac86d6030a1f4099", "messageHeadline": "Rename `latest_penalized_exit_balances` (#239)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 63, "deletions": 61}}, {"node": {"oid": "8cbd1101e808ca757c446e52cf45074c85e7aaf0", "messageHeadline": "Remove persistent committees (#240)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "06052603c9c94a736a69dfdc4c902b900dce8c5f", "messageHeadline": "Rename BeaconState `fork_data` to `fork` (#238)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "f9a06561d664d945dd082b388d1e0d9208b593a4", "messageHeadline": "Remove `latest_vdf_outputs` (#237)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "a2e32cc969b2735e5a403d3c40b27751ca75248a", "messageHeadline": "Use JDK11 for CI (#245)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aad8928fe4e6a69049c9c96bc557c68acf4cf81a", "messageHeadline": "Implement voting for blockhash datastructures (#243)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 19, "deletions": 100}}, {"node": {"oid": "035a1bc559b1d88b7546db8a67a5e904538ec5e3", "messageHeadline": "Block processing 3b (#232)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "2de0222880cd31f7be515140b5dc45c50dc85aa3", "messageHeadline": "Update validator to reflect v0.1 release (#244)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 1265, "deletions": 1393}}, {"node": {"oid": "4e05785026e9489a000d962ac9bc13ed15d801c7", "messageHeadline": "Epoch Helper Functions (#231)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "41880db219c6dd1c40cb3cb5cbb12bff222e9f72", "messageHeadline": "Block processing 3a (#230)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 107, "deletions": 9}}, {"node": {"oid": "aaad4fa9ab59b8543ae05f662c03ec6818362503", "messageHeadline": "Implement ChainStorageService (#228)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 290, "deletions": 113}}, {"node": {"oid": "4b847f5862abe0ddf769c01a67fd5e8d9267b0b7", "messageHeadline": "implemented verify_and_update_randao (#229)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "231097c19217237956e68db656783ec79c664dce", "messageHeadline": "Lite Refactor of the BeaconState (#227)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 174, "deletions": 178}}, {"node": {"oid": "b3fb972d71efee3a57cf830c1c2a700c44cf4d63", "messageHeadline": "Rename missed package folder after restructure. (#226)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "352483f82e0dc83106ce21d0cce280b5e01d9eca", "messageHeadline": "modified dir strucutre in ethereum folder (#225)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 436, "deletions": 344}}, {"node": {"oid": "4d3f4c5004d55ba67584e11aba0405842dc8faac", "messageHeadline": "remove ethereum/core (#224)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 0, "deletions": 88}}, {"node": {"oid": "087a22c706ba16cca51add4e609b8d58080d87ae", "messageHeadline": "VRC Contract update for Solidity 0.5.0 (#223)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "26038ea673a25a87686052da9ac6ce36afbd6082", "messageHeadline": "Fix link to coding conventions (#219)", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad19d7e6a56d41e767f0bc38b326441e2c9794f7", "messageHeadline": "Merkle_Root and Block Processing Part 1 (#220)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 136, "deletions": 62}}, {"node": {"oid": "cbbdbe49f1f2acac2cb1202d0e9c5b33d412ed0d", "messageHeadline": "Epoch Processing (#218)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 299, "deletions": 10}}, {"node": {"oid": "cf9acb66e52b66327d83a3dd73232d891c04a558", "messageHeadline": "added toBytes() methods to all classes needed to compute hash_tree_ro\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 180, "deletions": 10}}, {"node": {"oid": "c96a62daa0a1e942ab79a3dfb23bca408df53b7a", "messageHeadline": "slot processer is now calling the correct methods (#216)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 24, "deletions": 33}}, {"node": {"oid": "20b4ae4feef159e671da0834c30053b16e17001a", "messageHeadline": "Add JUnit XML test reports (#213)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "d9136487b2745011d2dd749a1c26043073c26229", "messageHeadline": "Moved Beacon Chain event handling to StateTreeManager (#212)", "author": {"name": "Stefan Mendoza", "email": "stefan@stefanmendoza.com", "user": {"login": "stefanmendoza"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "cff6a8b1ef112a8e19ef769bf30a03c6d3c123a1", "messageHeadline": "Move to JUnit5 (#211)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 122, "deletions": 174}}, {"node": {"oid": "f48b69ec3d61824bd589d6d24fb729ab1d561b93", "messageHeadline": "updateJustification: Validators justifying the epoch boundary block a\u2026", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 79, "deletions": 3}}, {"node": {"oid": "c06ae5e43e74cedaf5ba4f3aaa38b9413ede0b3c", "messageHeadline": "renamed P2PService to BeaconNodeService (#210)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "875155bac36b677d03bdea8ed03c01ae38cdcc9d", "messageHeadline": "Add SSZ hash tree root for some operations (#208)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 224, "deletions": 66}}, {"node": {"oid": "9cfa8bcb4d65c31a71b15006fddd8b6cf13d9cf7", "messageHeadline": "Move slot scheduler under state (#209)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "88727bca6d0f1e1144eb9f508c6f0625d9c9682d", "messageHeadline": "Use Cava types to prepare for SSZ (#207)", "author": {"name": "Antoine Toulme", "email": "atoulme@users.noreply.github.com", "user": {"login": "atoulme"}}, "additions": 382, "deletions": 9760}}, {"node": {"oid": "38faf5c642e24e5f80205242688319226d7263d6", "messageHeadline": "Event interfaces (#203)", "author": {"name": "Craig Williams", "email": "craigwilliams84@googlemail.com", "user": {"login": "craigwilliams84"}}, "additions": 72, "deletions": 11}}, {"node": {"oid": "0b14951369a3661862b211c551b0f7ea9a9d4609", "messageHeadline": "Changing year from 2018 to 2019. (#204)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 124, "deletions": 124}}, {"node": {"oid": "16806b6ad17c6c08c4a6d1db5ee20b6b6dd58417", "messageHeadline": "created StateTreeMananger, added simulated block and attestation even\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 116, "deletions": 47}}, {"node": {"oid": "7387e1c06e3269ca9cd51fc285ac555ebecebee4", "messageHeadline": "Fix bug in BeaconState:bytes3ToInt, add more unit test coverage. (#198)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "096f0397bb6f6ee0ce39797a1a159e1279fa4b5b", "messageHeadline": "Set up scaffolding for ChainStorageService (#195)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 105, "deletions": 6}}, {"node": {"oid": "172ed7c3a167e3043ac2b7bd6d8124609149899b", "messageHeadline": "Replaced UInt64 with UnsignedLong (#188)", "author": {"name": "Craig Williams", "email": "craigwilliams84@googlemail.com", "user": {"login": "craigwilliams84"}}, "additions": 281, "deletions": 863}}, {"node": {"oid": "4816e7bd017a2aad0a6bf281097bde7cda96b3d3", "messageHeadline": "Code Reorg for services, datastructures, and state (#192)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 247, "deletions": 21}}, {"node": {"oid": "7de0f49e64866d4cb1d5c86551d2e1161dca2130", "messageHeadline": "Revert build environment changes. Pending Further Investigation. (#193)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c6a14498aa9ba27d8844d120be954117bcdd841", "messageHeadline": "Add Unicode/UTF-8 support in Jenkinsfile. (#191)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "244ff8c09aa1a75978af0ed7b1fe7debb086d251", "messageHeadline": "Add UTF-8 support to Dockerfile (#190)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "337aac305760602157b6cc70a59ce23a8dc2e8e0", "messageHeadline": "P2P Scaffolding (#173)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 324, "deletions": 34}}, {"node": {"oid": "224f31105fa42fef08aa8c67bfaacdd3bbbf9550", "messageHeadline": "Update PR Template (#185)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f2d907505fa5039a909d8a3ce9c9a541c8f1165", "messageHeadline": "Add google-java-format Step to Spotless, Apply to Codebase (#181)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 2559, "deletions": 2313}}, {"node": {"oid": "203aaf4dfbc90d67dfed9a8b1ae09dc940b9ab1b", "messageHeadline": "Initial beacon state transition function (#121)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e5e3d15a04f3e6a5e87930de2d70265460a41936", "messageHeadline": "Some code cleanup. (#179)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 604, "deletions": 359}}, {"node": {"oid": "2c62363b366b89e7710578a3f214d1c33183ae18", "messageHeadline": "Attempts to fix gradle error (#178)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f44a210aa1e9aabfdc235047aa40d3da7fecd41", "messageHeadline": "Uncommented test cases. (#177)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "4e80dca8562b40d3c17b2209489657c2463c1ee6", "messageHeadline": "Implement Initial Slot Processing (#175)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 310, "deletions": 32}}, {"node": {"oid": "22a3031498f7d38761c16b5cf365c8d2691ab7ef", "messageHeadline": "Adds remaining helper functions from new spec update (#168)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 289, "deletions": 73}}, {"node": {"oid": "1bc17733f4e641928eb653af0a72658942a05212", "messageHeadline": "Java Stream library implementation for ValidatorsUtils (#165)", "author": {"name": "lakshmi kanth", "email": "kanth.explorer@gmail.com", "user": {"login": "kanthgithub"}}, "additions": 211, "deletions": 20}}, {"node": {"oid": "31b9943716279dbc4e496bfd99a37a595ba382f7", "messageHeadline": "Remove unnecessary Pantheon implementation primitives: Bytes1, Bytes3\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 0, "deletions": 1822}}, {"node": {"oid": "1b1ea56fcdaa227c8cc32a873b37f6dd765a6c19", "messageHeadline": "Cleanup Gradle Setup (#164)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 73, "deletions": 113}}, {"node": {"oid": "f9dcd85770f7af75a63d4a3e55dea72465534236", "messageHeadline": "Gradle 5.1 Upgrade (#159)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "f7e0a564fc383e38efa1f11c3c14b85081d648da", "messageHeadline": "specified the version of netty needed to eliminate #126. Also, remov\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0faa08af96c5998efb5c70c2a79fbd5e1d4a0c18", "messageHeadline": "Update CONTRIBUTING.md (#155)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 5, "deletions": 24}}, {"node": {"oid": "63cbfc79b0dc682353104e0fb7967d0ed49d4b28", "messageHeadline": "Shuffle and split made to accept ArrayList with generic type values. \u2026", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 68, "deletions": 30}}, {"node": {"oid": "63ad20bec7c541f7bd4116b73c39db5b5cf49fff", "messageHeadline": "- add helper functions (#144)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 324, "deletions": 33}}, {"node": {"oid": "0ee7c97683b04f91fb091a72fa6472354d5049c7", "messageHeadline": "UInt64 to long (#152)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 66, "deletions": 71}}, {"node": {"oid": "4d3061620862e0550f623079849c1e43c9fa7dea", "messageHeadline": "Process deposits (#120)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "afb04066d00077634202fc737f5264b50c375713", "messageHeadline": "SLF4F needs another dependency. Fixes #142 log4j error message upon i\u2026", "author": {"name": "Miha", "email": "mihaperosa@gmail.com", "user": {"login": "artuan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "662d7cf2a1c1548f0ccd370c2ea573171209629e", "messageHeadline": "Update BeaconState class to include validator_balances (#148)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 412, "deletions": 146}}, {"node": {"oid": "600aaa8fd2fd569d79834f6ecf317e9f52ed040f", "messageHeadline": "Logging. (#149)", "author": {"name": "Miha", "email": "mihaperosa@gmail.com", "user": {"login": "artuan"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "abb94440c688a095e72115ccea4551ce046fc5fb", "messageHeadline": "Minor fix", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "277676bd11b101b977eecc892af9594c826ef2f0", "messageHeadline": "Ran spotless", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 53, "deletions": 1}}, {"node": {"oid": "b17bbc18f9240849772d98f42381889033ccd5be", "messageHeadline": "Spec updates from Dec 26.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 72, "deletions": 7}}, {"node": {"oid": "867f26d41d31e0cf0521084c3dc3f90b9f7d1f4f", "messageHeadline": "Implement deep copy for BeaconState (PegaSysEng#106) (#141)", "author": {"name": "Cem Ozer", "email": "cemozer2018@u.northwestern.edu", "user": {"login": "cemozerr"}}, "additions": 99, "deletions": 6}}, {"node": {"oid": "7b8c77ff39398a43cff4ccd9797c3184329d1ae5", "messageHeadline": "Update VRC contract to reflect Eth2 spec (#140)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f48ead1fbb0275571027d358d89bfec317a4d01e", "messageHeadline": "fix readme (#139)", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "bdae8d870851d15f8a7f46c2ff4a67741398aab7", "messageHeadline": "Update README.md (#135)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "787c46b86978e67c86198f403c874df787a026c1", "messageHeadline": "Initial CLI Arg Work (#133)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 52, "deletions": 14}}, {"node": {"oid": "2d13932a29642914176d7ec590b7f701b9b278fb", "messageHeadline": "removed camel casing from namespaces (#130)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "7883b74d5a5426ce165ea883ee97623b4427264d", "messageHeadline": "removed EventBusFactory, consolidated service classes, ServiceInterfa\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 68, "deletions": 49}}, {"node": {"oid": "e2fdbee07f676446647c0bd56b8c556423c532e6", "messageHeadline": "Changes class fields to private and adds getter and setter methods (#\u2026", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 844, "deletions": 90}}, {"node": {"oid": "bc2bbf72b72ae5c73239f06294bdf428abbdd157", "messageHeadline": "Removing old references to BeaconChain to fix build (#118)", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 0, "deletions": 1761}}, {"node": {"oid": "5f3aa5b419ae545579badb0a515c1f84aa53b384", "messageHeadline": "Routine for updating validator status", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 413, "deletions": 24}}, {"node": {"oid": "50bb94efeac590e21eb545eae4ab96559d244653", "messageHeadline": "Implemented the ValidatorRegistrationContract", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 517, "deletions": 130}}, {"node": {"oid": "1c8586628f092faf1e5e316e8ac7a52b3a3d0074", "messageHeadline": "Slot processing stubs", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 358, "deletions": 71}}, {"node": {"oid": "60afd50d7037befa361f1556aa653a39aa468258", "messageHeadline": "resolves #110. Errorprone causes issues with the build when this set\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "6dfd7a0eca5c52581443b0159ff33caaf140fc94", "messageHeadline": "Updates Beacon State fields and adds Beacon State constructor", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 73, "deletions": 10}}, {"node": {"oid": "b7a8455c63a5963ad733851a3535c701d5931f13", "messageHeadline": "added default constructor to ValidatorRecord.java. resolves #112", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a6fba7adfb4d04f92d75f18f8d8e0691a46b32e", "messageHeadline": "Adding modulo operator to UInt64 type. Resolves #113", "author": {"name": "Steven Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 110, "deletions": 20}}, {"node": {"oid": "2a6016fb2f929eebf394fab272dd5c009eb508f5", "messageHeadline": "Updated Deposit fields", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "be20012813b715294e16a821ee2b4ddb15ba825a", "messageHeadline": "Update Beacon State fields.", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 45, "deletions": 12}}, {"node": {"oid": "4a075eeda77ba9d745f61747b8acc98eb9fbcdfd", "messageHeadline": "Creates intToBytes48 conversion", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "50d39def668708ca357eafdc12d4f05c7908efe8", "messageHeadline": "Make UInt64 type immutable. Side effects are bad news.", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 38, "deletions": 72}}, {"node": {"oid": "dea57c089b080b1e6f33bb7950b9f821fcf5a9f4", "messageHeadline": "moving inttobytes3 to util", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 30, "deletions": 31}}, {"node": {"oid": "5cff4105012d980f4505a0e7079ec7f557b74b17", "messageHeadline": "intToBytes1 conversion", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "6a7b45e66eacb7c549ef1bb0a23d6895e8e808ea", "messageHeadline": "Update README.md", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bc14d9b54e71f43bb512b055e90e3542f7ca6409", "messageHeadline": "Modify folders and paths to match Pantheon convention. Resolves #114", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 344, "deletions": 344}}, {"node": {"oid": "b6a146fdbfa15ea83c1dc4ca47ec3db0c919b3e0", "messageHeadline": "Update project to work on openjdk 11.0.1. Resolves #115", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 184, "deletions": 189}}, {"node": {"oid": "d546e032fb4b6eb57cca2e471b0cf488a7a643fc", "messageHeadline": "checking in a very basic overview of the planned architecture. resolv\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "b7789319cae2c6619efcd4744536de01a4460de7", "messageHeadline": "initial commit for artemis. resolves #88", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 1629, "deletions": 273}}, {"node": {"oid": "1453437e4bda6f89b4a06cb34c1ebf6e698a5a09", "messageHeadline": "closes #89", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ecd8f5cbfac7180b7cffdecd2d264d7fcf856438", "messageHeadline": "adding all the required docs to the repo in order to open source Arte\u2026", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 707, "deletions": 0}}, {"node": {"oid": "3e930ace7454d8293d863a8744d9e8443d768532", "messageHeadline": "junit tests might not be refreshed", "author": {"name": "Chris Mckay", "email": "chris@error.cm", "user": {"login": "Errorific"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd7de7dcd55fe91f421fb560bf8d8f3fd97bf4bd", "messageHeadline": "adding nexus as a repo for dependencies", "author": {"name": "Chris Mckay", "email": "chris@error.cm", "user": {"login": "Errorific"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "40beff198394884a1fb524947c1a7831f1a7736d", "messageHeadline": "enable notifications when building on master", "author": {"name": "Chris Mckay", "email": "chris@error.cm", "user": {"login": "Errorific"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "78ad1d8589ff106256f7dc638d1d0be96de20640", "messageHeadline": "fixing test output capture", "author": {"name": "Chris Mckay", "email": "chris@error.cm", "user": {"login": "Errorific"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2321b5c98c099968ef49616577458f8f33288c11", "messageHeadline": "switching build env to 8 alpine", "author": {"name": "Chris Mckay", "email": "chris@error.cm", "user": {"login": "Errorific"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c627995f359b4a7014f1ef21701a1adc10f225", "messageHeadline": "Adding jenkinsfile for supporting jenkins build", "author": {"name": "Chris Mckay", "email": "chris@error.cm", "user": {"login": "Errorific"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "26d0bcb7252a10b196cdeffb8bd4aada43c697b5", "messageHeadline": "Bytes48 implementation.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 629, "deletions": 0}}, {"node": {"oid": "e999deb5d259bdd6eb5ca2e4815d8abe9e1e28f7", "messageHeadline": "Bytes1 implementation.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 477, "deletions": 1}}, {"node": {"oid": "6855677c30043448af9a544c54325e77a73a5ffd", "messageHeadline": "modified the imports so that build completes.", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "494b5df878a2bcb52d86e0608df52e71d8976f5e", "messageHeadline": "Added DepositData class.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 16, "deletions": 11}}, {"node": {"oid": "401eff0376c86472a35303e73025ba785a525fd4", "messageHeadline": "Ran spotless", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 208, "deletions": 0}}, {"node": {"oid": "5ad39fc52aec10ed8816725701aaca511025b44d", "messageHeadline": "Updates constants and data structures from Dec 10 spec", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 126, "deletions": 148}}, {"node": {"oid": "3f9567684a647bc9ad0a90efe47ee9b1b7ca44ec", "messageHeadline": "modified gradle to change the main class. Also modified the simulated\u2026", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "6a7a6a7f55c738ba889e619b8c109181ad632dbb", "messageHeadline": "resolves #73", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 73, "deletions": 25}}, {"node": {"oid": "e48f45b642dc5ff581468c53d4e6d76909ac98c7", "messageHeadline": "resolves #76, resolves #75, resolves #74 and created a service interf\u2026", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 189, "deletions": 43}}, {"node": {"oid": "2be808439f290d6dc21434a7f0ad7fa3e3bfe0f9", "messageHeadline": "Adds data structures from Dec 5 spec. Waiting on type support.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 300, "deletions": 102}}, {"node": {"oid": "fd6ace2ba74c9cc4566c98094fadfc05ef805fc2", "messageHeadline": "spotless apply and fixed factory refs", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "2b39e3ee70bf4fbbf22b710261e2dc573b7d9a38", "messageHeadline": "resolves #71. added skeleton beacon chain class", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0229cb59259c73c2f9de62f55e4b51cac406e382", "messageHeadline": "added Powchain/VRC pubsub event system (#65)", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 195, "deletions": 152}}, {"node": {"oid": "be07230f92688bc6a10ab0944a7453e3a54cd83c", "messageHeadline": "Make constants public", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 42, "deletions": 42}}, {"node": {"oid": "d4cf25d03ad0a2e8e5646608353d1c4999019352", "messageHeadline": "Refactor unit tests for UInt64 multiply and divide.", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 85, "deletions": 68}}, {"node": {"oid": "feb55342f69aed0c63e8cce6f7b2fd2c2fa5bc20", "messageHeadline": "Add UInt64 copy constructor, refactor add/subtract unit tests.", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 59, "deletions": 49}}, {"node": {"oid": "34e93c0c04cff1dcd53e62810a54daaf02cc1522", "messageHeadline": "Add javadocs to arithmetic operations in UInt64.", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 106, "deletions": 11}}, {"node": {"oid": "94b6413eee50e1c5788373cf9f6052bd5d9fe37e", "messageHeadline": "Remove support for remainder in UInt64, add toString override for dis\u2026", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 55, "deletions": 54}}, {"node": {"oid": "33e6e1a2434d9aea54a99b2601ff1d3cb338931b", "messageHeadline": "added license header to spotlessApply", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f096529798ccad1fcac4d78f3eb1bb5fbb4e7ec4", "messageHeadline": "Add support for UInt64 type and relevant tests. Closes #35.", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 363, "deletions": 0}}, {"node": {"oid": "ddbebba2834129fc63d200d35c79bbc22a27655c", "messageHeadline": "Insert copyright into new files.", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "8553fd959a70603259e273b61b39f293e2dad71a", "messageHeadline": "Added all constants from Dec 5.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 114, "deletions": 29}}, {"node": {"oid": "258771c54c1b2f36112b7f7196c07192a9a17398", "messageHeadline": "Insert licence boilerplate into all source files", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 1209, "deletions": 0}}, {"node": {"oid": "07bece492f805245e1c597abe6b131d2f0741cca", "messageHeadline": "Added command to allow print statements to show when gradle test is run.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "55ac6b175ca4fc21767d947217f67c5beeeae097", "messageHeadline": "Changed test names and refactored clamp tests.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "0c5edee808003a825da6087e3dd50a09121e78ef", "messageHeadline": "int to Bytes3 conversion, shuffle, split, clamp functions.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 260, "deletions": 54}}, {"node": {"oid": "efd2ad63451bc80bf548e0da8155b95d3ae5180a", "messageHeadline": "resolves #40", "author": {"name": "jonny rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 150, "deletions": 63}}, {"node": {"oid": "780662823d27f5cd3f5c12c8eccabb2908c013ce", "messageHeadline": "add .gitignore values", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "53c70ea318b11303a980cd697d9768d3ebaa8cac", "messageHeadline": "Add README.md", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "cf21dfa4eb3af21523975702677d1053b83db839", "messageHeadline": "create truffle project", "author": {"name": "Joseph Delong", "email": "joseph@delong.me", "user": {"login": "dangerousfood"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "55bf9f7b349325c06834583f57ee47435a062303", "messageHeadline": "Merge pull request #48 from schroedingerscode/master", "author": {"name": "Jonny Rhea", "email": "jonathan.rhea@gmail.com", "user": {"login": "jrhea"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "808c86adc5d3ea61e6995a2b6e81ba55a413ddc8", "messageHeadline": "Update check-license.gradle to include EPL 2.0. Explicitly choose to \u2026", "author": {"name": "Steven J Schroeder", "email": "steven.schroeder@consensys.net", "user": {"login": "schroedingerscode"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f7e94366b1bc5ebf701298b3b84d179a61fe3305", "messageHeadline": "Merge pull request #32 from akhila-raju/bytes3", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 548, "deletions": 9}}, {"node": {"oid": "536a0bac4c15109413b719aa7181dff8b407983b", "messageHeadline": "Change Bytes3s to no longer be an abstract class.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2e3102bf67c93d0bfb3b1c8cfaad0c4ceef99e", "messageHeadline": "Made BytesBacked a generic type rather than create a new interface fo\u2026", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 0, "deletions": 26}}, {"node": {"oid": "7d91f1ed4b1ab435ca1d8094c3da4825b3911ca7", "messageHeadline": "Implements Bytes3 type", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 574, "deletions": 9}}, {"node": {"oid": "28c01754a13a3eba4040e814df4685106f5785be", "messageHeadline": "Merge pull request #25 from benjaminion/constants", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 43, "deletions": 1}}, {"node": {"oid": "cf519ee1ba20fb88be4743764cd694b8da65f13c", "messageHeadline": "Added new spec changes", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 20, "deletions": 16}}, {"node": {"oid": "0bec3e8f09b8b3455634a4ea71c1ee6f6e63e2f6", "messageHeadline": "Change handling of GENESIS_TIME", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e83a724b82f6fd3a13f32934427328677caba528", "messageHeadline": "Fix up spacing", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d8fcb6bf36ddc289045eb9e8dfaf0477311dc3d5", "messageHeadline": "Initialise constants for the BeaconChain class", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "6125a11ba24638feb19dce0f071f5840644d0cc4", "messageHeadline": "Merge pull request #17 from akhila-raju/fixlicenseerror", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 50, "deletions": 70}}, {"node": {"oid": "3b88f251c1f9b71cc75247f73dba36ed25dd0e6c", "messageHeadline": "Cleanly builds with license check commented out and fixes spotless se\u2026", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 50, "deletions": 70}}, {"node": {"oid": "280b4ad621bc87ab2c3fac46ecf286eac766ee0d", "messageHeadline": "Merge pull request #16 from benjaminion/licence", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a507ec3c1a957d088faab579b84fb0ad67af0535", "messageHeadline": "Temporarily remove licence check until Web3j updates dependencies", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "8603af74518c3e95ec38c946c593fedf3b7f135e", "messageHeadline": "Merge pull request #15 from shemnon/build_tweaks", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 45, "deletions": 37}}, {"node": {"oid": "f7fb41266e23ef33e460beb2edacdf79adc8821e", "messageHeadline": "upgrade libraries to Java 11 friendly libraries", "author": {"name": "shemnon", "email": "danno.ferrin@gmail.com", "user": {"login": "shemnon"}}, "additions": 45, "deletions": 37}}, {"node": {"oid": "5f3889337f8d0843e0b53a44401f0a7e7c0b07cd", "messageHeadline": "Merge pull request #12 from akhila-raju/datastructures", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 220, "deletions": 1}}, {"node": {"oid": "500153123d0bcab2614780a80e1202cd293f25fd", "messageHeadline": "Merge pull request #13 from ConsenSys/readme-change", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "176ea43713fc4644463471721e82ae92b7552352", "messageHeadline": "Update CrystallizedState fields as per spec update.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "37e76b7b309e12bd81f66b8a90a750018120f258", "messageHeadline": "Changing datatypes from int to Int64.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "dd601ae6db666c430c1aa346c92f9a5e419c4813", "messageHeadline": "Update README.md with build, style, and test", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "6f3f38021450a130020b2676785750a97a83d5ca", "messageHeadline": "Minor edits with spotlessApply run.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 102, "deletions": 98}}, {"node": {"oid": "7b9f2d6e6c5e3a5124cec2e497a8eff288659d13", "messageHeadline": "Classes with fields and imports only.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 216, "deletions": 3}}, {"node": {"oid": "f40848caec351a92525f00e3ba5af1c097284d56", "messageHeadline": "Merge pull request #10 from akhila-raju/master", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "4792efb0cae7ce2081bede440add51586e534f46", "messageHeadline": "Remove web3j submodule - opt for use as dependency instead.", "author": {"name": "Akhila Raju", "email": "akhila@berkeley.edu", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "db2ae21f09e2f660cbc65c1fd946092793f77643", "messageHeadline": "Add web3j submodule for type support. (#9)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a93184eb5b6545e3736f025a5b67e3315c5d5862", "messageHeadline": "Skeleton of Pantheon project necessary to build BeaconChain. (#8)", "author": {"name": "Akhila Raju", "email": "akhila.raju@consensys.net", "user": null}, "additions": 10613, "deletions": 1}}, {"node": {"oid": "714b8fc81c540c596baafa4aafd7dfb1c13db1d5", "messageHeadline": "Add link to specification", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8cfb072b5114f76703db04f729a889e05fff60e1", "messageHeadline": "Initial commit", "author": {"name": "Ben Edgington", "email": "ben@benjaminion.xyz", "user": {"login": "benjaminion"}}, "additions": 203, "deletions": 0}}]