What's Changed
- feat(app): Remove streamer by @itsdevbear in #714
- chore(primitives): Deposit as a primitive by @itsdevbear in #715
- feat(eth1data): add eth1data to store, remove eth1blockhash by @ocnc in #718
- feat(TRY): oh my fucking god what the fuck by @itsdevbear in #720
- fix(kurtosis): revert to latest stable erigon by @corduroybera in #722
- chore(make): bet by @ocnc in #725
- feat(merkle): Use hard types and unhood by @itsdevbear in #724
- feat(state): Add support for latest execution payload by @archbear in #721
- impr(kzg): Reduce usage of magic numbers by @itsdevbear in #726
- feat(proof): Add new EIP-4788 proof contracts, client script and utility script files by @rustybera in #719
- feat(kzg): More magic number reductions by @itsdevbear in #727
- chore(ci): Update linter rules for
go 1.22
by @itsdevbear in #728 - feat(4844):
BlobFactory
by @itsdevbear in #729 - feat(core): Remove
BlobsProcessor
by @itsdevbear in #730 - depinject config by @itsdevbear in #731
- fix(execution): Verify Payload and Blob hashes by @itsdevbear in #732
- feat(merkle): Remove
ztyp
as a dep and minor optimizations by @itsdevbear in #734 - impr(docker): Optimize image building by @itsdevbear in #736
- chore(deps): bump sdk by @itsdevbear in #735
- remove usage of jq by @itsdevbear in #737
- feat(mod): Multi module workspace part 1 by @itsdevbear in #738
- fix(uint256): Re-enable tests and use hardtype in
ExecutionPayload
by @itsdevbear in #739 - feat(primitives): DepositData by @itsdevbear in #741
- feat(execution): Use
primitives.Wei
for block value inExecutionPayloadEnvelope
by @itsdevbear in #742 - feat(runtime): Move runtime constructor to nodebuilder by @itsdevbear in #743
- feat(mod):
primitives-engine
by @itsdevbear in #744 - feat(primitives): Break deposit into consensus primitives by @itsdevbear in #747
- feat(primitives): Move header to consensus-primitives by @itsdevbear in #748
- feat(store): Remove need for ssz types to implement
String()
to be stored by @itsdevbear in #749 - feat(primitives): PayloadAttributer can use a generic for Withdrawals by @itsdevbear in #750
- feat(primitives): Move withdrawal credentials to consensus by @itsdevbear in #751
- feat(primitives): Fix WDCredential marshalling by @itsdevbear in #752
- feat(primitives): Move fork and signature prims to consensus primitives by @itsdevbear in #753
- feat(primitives): Move withdrawal to engine by @itsdevbear in #754
- feat(primitives): Bytes by @itsdevbear in #755
- feat(primitives): Move Eth1Data to consensus-primitives by @itsdevbear in #756
- feat(primitives): Rename and move LittleEndian to U256L by @itsdevbear in #757
- feat(primitives): U256L and U256 by @itsdevbear in #758
- feat(primitives): Remove unused func by @itsdevbear in #759
- bet by @itsdevbear in #760
- feat(da): Rename proof -> kzg by @itsdevbear in #762
- chore(primitives): move fork to consensus by @itsdevbear in #763
- feat(ssz): breakout into own mod by @itsdevbear in #764
- Replace shell script files using kurtosis by @nidhi-singh02 in #723
- feat(blobs): Use hardtypes and generics for BlobsBundle by @itsdevbear in #761
- feat(kurtosis): Prometheus & Grafana support in kurtosis by @corduroybera in #765
- feat(primitives): Begin introducing U64 by @itsdevbear in #766
- feat(mod): create go mod for primitives by @itsdevbear in #768
- feat(storage): Decouple from types by @itsdevbear in #769
- feat(chainspec): Rename BeaconConfig to ChainSpec by @itsdevbear in #770
- feat(primitives-engine): go module by @itsdevbear in #771
- feat(primitives): Move chainspec and domain to prims by @itsdevbear in #772
- chore(state): remove deadcode marshalling struct by @itsdevbear in #775
- feat(primitives): Add Exp and Log2 math to U64 by @itsdevbear in #773
- feat(primitives): We were getting a little wild with things by @itsdevbear in #781
- feat(primitives): Validator to primitives by @itsdevbear in #782
- feat(chainspec): Decouple from
da
package by @itsdevbear in #783 - feat(merkle): Use generics for merkle impl by @itsdevbear in #786
- feat(ssz): Breakout MixinLength by @itsdevbear in #789
- feat(ssz): follow the spec by @itsdevbear in #792
- chore(deps): bump github.com/docker/docker from 26.0.0+incompatible to 26.0.2+incompatible in /build/tools in the go_modules group across 1 directory by @dependabot in #794
- chore(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 in /mod/storage in the go_modules group across 1 directory by @dependabot in #799
- feat(ssz): Use reflectutils to simplify and add
SpecT
by @itsdevbear in #825 - feat(ssz): Add some serialization methods by @itsdevbear in #826
- fix(uint256): Constructor could silently truncate causing overflow by @itsdevbear in #797
- chore(deps): bump @hono/node-server from 1.9.1 to 1.11.0 in /docs in the npm_and_yarn group across 1 directory by @dependabot in #827
- feat(core): Add Eth1Data to
BeaconBlockBody
by @itsdevbear in #835 - chore(deps): bump sdk by @itsdevbear in #836
- feat(ssz): Implement basic generalized index stuff by @itsdevbear in #837
- fix(ssz): Fix generic type by @itsdevbear in #838
- added erigon as EL for local network by @nidhi-singh02 in #839
- feat(engine): Create
mod/payload
by @itsdevbear in #844 - feat(engine): Skip NewPayload call if the block already exists. by @itsdevbear in #843
- chore(payload): Cleanup builder by @itsdevbear in #846
- add ethereumjs as EL by @nidhi-singh02 in #845
- fix(kurtosis): temp patch reth version to fix CI by @corduroybera in #856
- fix(abci): Protect against syncing nodes by @itsdevbear in #847
- impr(builder): Make API interface nicer. by @itsdevbear in #848
- feat(deps): Decouple runtime from execution. by @itsdevbear in #857
- feat(store): deposit refactor by @ocnc in #716
- fix(kurtosis): proper fix for reth nodes by @corduroybera in #859
- refactor(payload): Make the golang api make sense by @itsdevbear in #860
- feat(ssz): bitlist, bitvector serialization by @chibera in #850
- feat(config): breakout validator config by @itsdevbear in #864
- feat(deposit): multi-write by @ocnc in #863
- feat(mod): Create
mod/validator
by @itsdevbear in #865 - feat(go): payload module by @ocnc in #866
- fix(u64): Fix Issue 854 by @itsdevbear in #862
- fix(makefile): fix for grep command for geth in codegen.mk by @archbear in #890
- feat(ci): test GCP artifact repository by @chuck-bear in #889
- create validator by @itsdevbear in #791
- feat(rewards): consensus level rewards by @ocnc in #905
- fix(ci): Nilaway by @itsdevbear in #907
- fix gcp docker push auth workflow by @waldoisabear in #908
- feat(ssz): bump fastssz by @itsdevbear in #909
- feat(unmarshalbitlist): code and test for unmarshalbitlist with f… by @chibera in #887
- Integrate ethereumjs as execution client in kurtosis by @nidhi-singh02 in #884
- Revert "fix gcp docker push auth workflow" by @waldoisabear in #914
- feat(mod): Decouple packages from cosmossdk.io/log by @itsdevbear in #921
- fIx(primitives): resolve #912 by @itsdevbear in #919
- feat(deps): Decouple
mod/da
by @itsdevbear in #925 - feat(blockchain): cleanup by @itsdevbear in #926
- feat(merkle): Helpers to get HTR for commonly used lists by @calbera in #924
- feat(merkle): HTR helper for transactions in execution payload by @calbera in #927
- feat(state): Store the last executionPayloadHeader in beacon state by @calbera in #923
- feat(generate): diff by @ocnc in #930
- update README for new EL client by @nidhi-singh02 in #931
- feat(mod): Remove
mod/go.mod
by @itsdevbear in #932 - chore(ci): foundry bug was fixed by @itsdevbear in #933
- fix(deps): utilize
primitives.BLSSigner
by @itsdevbear in #934 - feat(core): Decouple db by @itsdevbear in #935
- feat(mod): move body and block to primitives by @ocnc in #936
- chore(runtime): Cleanup stuff by @itsdevbear in #937
- fix(u64): Fix
NextPowerOfTwo
by @rustybera in #939 - chore(abci): Cleanup prepare proposal by @itsdevbear in #940
- feat(execution): structure by @itsdevbear in #941
- feat(primitives): Embed Base Block and Body by @itsdevbear in #942
- chore(verifier): logical stuff by @ocnc in #944
- fix(da): Fix regression due to block structure change by @itsdevbear in #946
- chore(primitives): Create
pkg
folder by @itsdevbear in #943 - feat(common): Create common folder by @itsdevbear in #949
- feat(ssz/serializer): Offer a top level serializer iface for ssz by @chibera in #948
- feat(kurtosis): add pyroscope package for profiling by @chuck-bear in #952
- feat(runtime): Move keeper to runtime by @itsdevbear in #955
- chore(runtime): More runtime cleanup in preparation for runtime/v2 by @itsdevbear in #956
- fix(bug): Allow validators to optimistically assume blocks are valid. by @itsdevbear in #957
- feat(da): Modularize
mod/da
by @itsdevbear in #958 - fix(kurtosis): Make genesis idempotent by @corduroybera in #959
- chore(primitives): cleaning up root by @ocnc in #951
- feat(core): Decouple
da
from state processor by @itsdevbear in #966 - feat(primitives): add UnwrapPtr() function to u64 by @itsdevbear in #969
- feat(primitives): Continue modularization by @itsdevbear in #970
- fix(u64): Fix
ILog2Floor
by @rustybera in #971 - fix(cli): fixed create-validator path resolve issue by @archbear in #975
- feat(errors): create errors module by @KhaledAylii in #974
- feat(4844): Implement
IsDataAvailable
by @itsdevbear in #978 - chore(jwt): move jwt from node-builder/utils to primitives/pkg by @archbear in #979
- fix(kurtosis) genesis edge cases by @corduroybera in #976
- chore(errors): add newf alias to fmt.Errorf to our errors module by @archbear in #980
- fix(kurtosis) fix breaking change from kurtosis upgrade by @corduroybera in #982
- chore(ssz): Refactor and add tests in #977 by @rustybera in #983
- fix(payload): Payload Verifier shouldn't take body as arg by @itsdevbear in #984
- feat(cometbft): Upgrade to
v1.0.0-alpha.2
by @itsdevbear in #950 - feat(deps): bump sdk to main by @itsdevbear in #985
- docker(ci): remove hardcoded tag for GCP images by @chuck-bear in #991
- feat(sdk): bump sdk again by @itsdevbear in #992
- feat(p2p): No-op gossipers by @itsdevbear in #990
- feat(signer): BLSSigner by @itsdevbear in #994
- feat(deps): Decouple
mod/storage
andmod/core
by @itsdevbear in #995 - feat(deps): Decouple storage and node-builder from runtime by @itsdevbear in #996
- feat(ssz/bench): Add initial bench mark of our ssz vs fastssz by @chibera in #963
- feat(runtime): Generalize runtime by @itsdevbear in #998
- feat(runtime): More dependency fixing by @itsdevbear in #999
- feat(types): More generic decoupling by @itsdevbear in #1001
- feat(generics): Bet by @itsdevbear in #1003
- feat(cli): add deposit amount flag to add-validator by @archbear in #1005
- feat(cli): Parse 0x prefixed hex strings by @archbear in #1007
- decouple
mod/beacon
frommod/da
andmod/payload
by @itsdevbear in #1008 - feat(beacon): Decouple payload from core by @itsdevbear in #1009
- feat(ssz): Marshalling of structs by @chibera in #1004
- feat(types): Create
mod/consensus-types
andmod/state-transition
by @itsdevbear in #1014 - feat(types): Move consensus -> consensus-types by @itsdevbear in #1015
- feat(deps): bump comet by @itsdevbear in #1017
- chore(ssz): refactor ssz work so far a bit by @chibera in #1018
- feat(node-builder): fix weird panic edge cases by @itsdevbear in #1019
- chore(deps): Decouple beacon and execution by @itsdevbear in #1023
- feat(validator): Modular beaconstate by @itsdevbear in #1025
- feat(state): More modularization by @itsdevbear in #1027
- feat(deps): remove sdk deps from
mod/beacon
by @itsdevbear in #1028 - feat(kurtosis): Add tx-fuzz to kurtosis by @corduroybera in #1026
- chore(engine): Cleanup some engine terminology by @itsdevbear in #1030
- chore(deps): fix
go mod tidy
issues and cleanup runtime deps by @itsdevbear in #1032 - feat(nodebuilder): Upgrades by @itsdevbear in #1033
- feat(deposit): Upgrade deposit contract to use generics and cleaner by @itsdevbear in #1048
- fix(signer): Update BLSSigner API by @itsdevbear in #1051
- chore(engine): Remove unused code by @itsdevbear in #1053
- chore(deps): continue decoupling by @itsdevbear in #1054
- fix(beacon): Remove uneeded unsafe call by @itsdevbear in #1058
- feat(doc):add landing page structure by @meithebear in #708
- chore(deps): Remove go-ethereum as a dependency from primitives and primitives-engine by @ocnc2 in #1012
- chore(deps): bump sdk to runtime/v2 commit by @itsdevbear in #1062
- feat(log): tests by @itsdevbear in #1063
- feat(blockchain): Remove ChainSpec() from blockchain by @itsdevbear in #1066
- feat(validator): Give validator direct access to loading state by @itsdevbear in #1067
- fix(linting): Install golines locally before running by @jerabera in #1068
- feat(state): Refactor naming by @itsdevbear in #1070
- feat(api): Scaffold beacon-api server and routes by @jerabera in #1060
- feat(engineclient): log warning if suggested fee recipient unset by @ocnc2 in #1069
- feat(kurtosis): add gcp support by @chuck-bear in #1057
- feat(ssz): Enable serialization for variable len arrs by @chibera in #1022
- feat(builder): Block building optimizations and parallelization by @itsdevbear in #1071
- feat(deposits): Use StoreV2 by @itsdevbear in #1073
- feat(runtimev2): Migrate
beacon
module to runtime Part 1 by @itsdevbear in #1077 - feat(types): testing primitive types by @ocnc2 in #1076
- chore(payload_header): move payload_header from primitives-engine to consensus-types by @ocnc2 in #1079
- unit tests for gokzg by @nidhi-singh02 in #1080
- unit tests for ckzg package by @nidhi-singh02 in #1050
- feat(runtimev2): more progress towards runtimev2 by @itsdevbear in #1081
- Chore(ssz): Fixes towards composite marshalling by @chibera in #1075
- fix(node): Fix Consensus Failure edge case. by @itsdevbear in #1082
- feat(kurtosis): Add helpers for start and stop of clients by @corduroybera in #1072
- feat(runtime): Bump SDK by @itsdevbear in #1085
- feat(engineclient): Depinject by @itsdevbear in #1087
- feat(node-builder): properly propagate the chainSpec to util cli commands by @itsdevbear in #1088
- feat(ci): add check to sure repo is
go mod tidy
andgo work sync'd
by @itsdevbear in #1090 - fix(genesis): check for duplicate validator by @itsdevbear in #1091
- fix(bug): Nil ptr issue in execution by @itsdevbear in #1092
- feat(bug): various bugs from testing by @itsdevbear in #1093
- chore(logging): add execution payload logging by @itsdevbear in #1094
- feat(st): Add state root check to block validation by @itsdevbear in #1098
- cleanup by @itsdevbear in #1099
- feat(EngineAPI): Support engine api over IPC by @ocnc2 in #1086
- fix(e2e): don't need this by @ocnc in #1101
- feat(ssz): native ssz marshal of local deneb block by @chibera in #1083
- feat(core): StateTransition Context by @itsdevbear in #1102
- feat(core): Check for slashed proposer in the state transition by @itsdevbear in #1105
- feat(state-processor): Verify header data in state transition by @itsdevbear in #1106
- feat(core): StateProcessorPayload checks by @itsdevbear in #1107
- feat(core): Deprecate block verifier by @itsdevbear in #1109
- chore(core): Use hard typed errors for processor by @itsdevbear in #1110
- feat(core): Move ExecutionEngine into State Processor by @itsdevbear in #1100
- fix(tidy): add go private so tidy works with our private repos by @chibera in #1108
- feat(core): BlobProcessor shouldn't be in the StateProcessor by @itsdevbear in #1113
- feat(blockchain): More cleanup by @itsdevbear in #1116
- chore(kurtosis): reduce run_sh required for genesis ceremony by @corduroybera in #1115
- feat(core): More cleanup of types by @itsdevbear in #1119
- feat(sp): Cleanup by @itsdevbear in #1123
- feat(runtime): Runtime module by @itsdevbear in #1124
- Reapply "feat(ssz): native ssz marshal of local deneb block (#1083)" by @chibera in #1104
- feat(node): Modularize da store by @itsdevbear in #1137
- feat(engine): Do not error on context.Err's when using Optimistic mode by @itsdevbear in #1143
- chore(processor): Upstream more changes by @itsdevbear in #1145
- chore(codec): Bytes32Codec was overkill by @itsdevbear in #1144
- chore(ci): Fix dep caching by @itsdevbear in #1146
- feat(ssz): native ssz marshal of local deneb block by @chibera in #1139
- fix(engine): more consensus failure fun by @itsdevbear in #1148
- Add ChainID and NetworkID to chainSpec by @nidhi-singh02 in #988
- feat(telemetry): Add Telemetry metrics to the engine by @itsdevbear in #1153
- feat(engine): More telemetry by @itsdevbear in #1154
- chore(lint): formatting by @itsdevbear in #1155
- chore(deps): Bump cometbft by @itsdevbear in #1157
- fix(engine): Possible nil ptr edge case by @itsdevbear in #1159
- chore(genesis): Nethermind chain-id by @corduroybera in #1161
- feat(metrics): add blob telemetry by @itsdevbear in #1165
- perf(runtime): Improve runtime perf by @itsdevbear in #1166
- fix(builder): control flow was kind of wonky by @itsdevbear in #1167
- feat(node-builder): Cleanup by @itsdevbear in #1170
- feat(state-transition): Move valset update into state transition by @itsdevbear in #1172
- integrate blutgang in kurtosis and E2E tests by @nidhi-singh02 in #1150
- feat(runtime): Scaffold state processor genesis by @itsdevbear in #1173
- chore(lint): Update golangci-lint config by @itsdevbear in #1174
- feat(genesis): Re-work the entire genesis process by @itsdevbear in #1176
- feat(blockchain): Simplify getting the block hash for builder by @itsdevbear in #1179
- feat(signer): Move signer from nodekey to privval by @ocnc2 in #1142
- feat(chainspec): Add
TargetSecondsPerEth1Block
by @itsdevbear in #1180 - feat(blockchain): Add metrics by @itsdevbear in #1181
- feat(processor): generalize deposit by @itsdevbear in #1182
- chore(blockchain): decouple process block and blobs from main fn by @itsdevbear in #1184
- feat(blockchain): isolate logic that is going to be deprecated by @itsdevbear in #1185
- chore(runtime): Move runtime logic into its own place by @itsdevbear in #1186
- feat(engine): payloadattributes value can now check randao by @itsdevbear in #1187
- feat(state-transition): Decouple processor from deposit-message by @itsdevbear in #1188
- test for invalid proof ckzg by @nidhi-singh02 in #1189
- chore(types): Duplicate interfaces was confusing by @itsdevbear in #1191
- feat(state-transition): Validator by @itsdevbear in #1192
- fix(interfaces): More generalization by @itsdevbear in #1193
- feat(st): Modularize forkdata by @itsdevbear in #1194
- perf(engine): optimize execution engine calls by @itsdevbear in #1195
- feat(engine): Check that execution client is not syncing by @itsdevbear in #1196
- feat(kurtosis): Update params by @itsdevbear in #1197
- feat(client): Simplify startup process by @itsdevbear in #1201
- feat(validator): StateRootVerification by @itsdevbear in #1206
- feat(runtime): ABCI Middleware by @itsdevbear in #1207
- fix(deposit): make deposit log handler its own routine by @archbear in #1198
- feat(deposit): Move New() onto Deposit to remove function arg and add Eth1FollowDistance to chain spec by @itsdevbear in #1208
- feat(validator): Modular Validator by @itsdevbear in #1211
- feat(payload): Rely less on BeaconState by @itsdevbear in #1214
- feat(validator): Add metrics by @itsdevbear in #1215
- feat(kurtosis): Erigon latest by @itsdevbear in #1216
- adding tests for mod/consensus-types - block and body by @nidhi-singh02 in #1212
- chore(depositdb): Remove consensus-types as a dep by @itsdevbear in #1218
- feat(abci): Add prepare and process proposal tele by @itsdevbear in #1219
- feat(validator): ACCEPTED Status handling by @itsdevbear in #1220
- deposit load e2e by @ocnc in #1136
- feat(api): Add routes to node-api by @jerabera in #1205
- feat(validator): Upstream changes from optimistic branch by @itsdevbear in #1221
- feat(node): Respect payload builder enabled arg by @itsdevbear in #1222
- feat(services): Version reporting service by @itsdevbear in #1223
- chore(testing): Add 100 prefunded private keys to testing genesis file by @corduroybera in #1224
- feat(kurtosis): Multiple TxFuzz by @itsdevbear in #1225
- tests for consensus-types/types by @nidhi-singh02 in #1228
- update goomy-blob name in beacon-kit yaml files by @nidhi-singh02 in #1227
- feat(deps): bump cosmos-sdk, geth and remove some unused boilerplate to reduce deps by @itsdevbear in #1229
- feat(beacondb): Fix key prefixes by @itsdevbear in #1231
- perf(builder): SkipPayloadVerification during state root calculation. by @itsdevbear in #1232
- fix(e2e): flake fix? by @ocnc in #1233
- feat(sync): Skip NewPayload in Finalize block during regular block processing. by @itsdevbear in #1234
- feat(cli): make start ipc by @ocnc2 in #1203
- feat(kurtosis): Parallelize kurtosis deployment by @corduroybera in #1235
- fix(e2e): fuzzer by @itsdevbear in #1238
- tests for consensus-types/types - payload and payload header by @nidhi-singh02 in #1239
- feat(engine): Custom Timeout error by @itsdevbear in #1241
- feat(types): Wrapped Block by @itsdevbear in #1243
- fix(kurtosis): Seed node flag by @corduroybera in #1240
- feat(engine): add timeout metrics counter by @itsdevbear in #1244
- feat(types): Modular ExecutionPayload by @itsdevbear in #1245
- feat(types): Modular Withdrawal by @itsdevbear in #1246
- feat(types): BeaconBlockHeader generic by @itsdevbear in #1247
- feat(kurtosis): Bump default timeout commit by @itsdevbear in #1248
- feat(types): Execution payload header bet by @itsdevbear in #1250
- chore(services): redefine and clean up services by @ocnc2 in #1147
- chore(kurtosis): Clean-up parametization and enable el_image configuration by @corduroybera in #1253
- Betbetbet by @ocnc in #1254
- feat(kurtosis): Parameters for cpu, memory, labels and node selectors by @corduroybera in #1256
- chore(ci): try to fix e2e by @itsdevbear in #1255
- Fix e2e by @itsdevbear in #1258
- tests for consensus-types by @nidhi-singh02 in #1259
- feat(kurtosis): Parameters for consensus timeouts by @corduroybera in #1260
- other scenario tests for consensus-types package by @nidhi-singh02 in #1264
- feat(deposits): Match the homework by @itsdevbear in #1265
- fix(kurtosis): revert tx fuzz rpc connection by @corduroybera in #1262
- feat(processor): Staet Transition Modular fork by @itsdevbear in #1273
- fix(engine): Remove problematic recursive call by @itsdevbear in #1275
- feat(engine): Properly verify payload blockhash by @itsdevbear in #1276
- feat(builder): Log a warning if configuration mismatch by @itsdevbear in #1277
- feat(deposit): Remove Deposit Queue by @ocnc in #1263
- feat(comet): Utilize ChainSpec for CometBFTConfiguration Instead of x/consensus by @itsdevbear in #1074
- feat(client): Add json-rpc metrics errors by @itsdevbear in #1281
- fix(kurtosis): Fix config for gcp deployments by @corduroybera in #1274
- Ensure Kurtosis is installed before starting devnet by @itsdevbear in #1285
- feat(validator): Decouple from randao processor by @itsdevbear in #1284
- feat(deposits): Async deposit fetching part1 by @itsdevbear in #1282
- feat(processor): Check for xor fuckups by @itsdevbear in #1287
- Optimize Dockerfile for better caching and improve .dockerignore by @itsdevbear in #1288
- error scenarios tests for consensus-types by @nidhi-singh02 in #1289
- feat(validator): force head at startup by @itsdevbear in #1291
- rename gentx to premined-deposits by @nidhi-singh02 in #1292
- chore(license): Update license by @itsdevbear in #1293
- feat(builder): add optimistic payload builder flag by @itsdevbear in #1294
- fix(deposit): condition change for pruning values by @archbear in #1295
- fix(validator): DepositStore was not getting proper context. by @itsdevbear in #1296
- feat(validator): Optimistic payload builds by @itsdevbear in #1209
- feat(pruner): re-add pruner by @ocnc in #1279
- feat(validator): add optimistic payload metrics by @itsdevbear in #1298
- feat(testing): Update beacon deposit contract by @itsdevbear in #1300
- feat(docs): Remove dead docs page by @itsdevbear in #1301
- feat(genesis): Update chain spec by @itsdevbear in #1302
- fix(bug): BeaconBlock builder was getting the wrong index when getting parent root by @itsdevbear in #1303
- feat(validator): improve verbosity of optimistic log line by @itsdevbear in #1304
- fix(engine): Potential blocktime drift due to variable cometbft blocktimes by @itsdevbear in #1305
New Contributors
- @chibera made their first contribution in #850
- @waldoisabear made their first contribution in #908
- @KhaledAylii made their first contribution in #974
- @ocnc2 made their first contribution in #1012
- @jerabera made their first contribution in #1068
Full Changelog: v0.1.1-experimental.5...v0.1.0-alpha.0