First pre-release v0.0.1
Pre-release
Pre-release
What's Changed
- docs: add readme by @KolbyML in #1
- feat: init rust project by @KolbyML in #2
- ci: add a ci for rust by @KolbyML in #3
- docs: update Telegram invite link by @KolbyML in #4
- chore: add bootstrap book by @syjn99 in #5
- feat: adding clippy and rustfmt config by @hopinheimer in #6
- chore: add skeleton crates structure by @KolbyML in #7
- chore(ci): add conventional commits ci by @KolbyML in #8
- feat(bin): add basic cli parser(clap) by @syjn99 in #9
- chore(ci): refactor install mdbook code by @fgimenez in #14
- feat: add instruction on how to create Changelog to book by @varun-doshi in #15
- feat: add a Makefile for linting
make lint
by @KolbyML in #17 - chore: elaborate makefile by @jihoonsong in #18
- feat: add tracing by @syjn99 in #19
- fix: ci/(make lint) fmt requires nightly to function properly with rustfmt.toml by @KolbyML in #21
- feat: add initial Beacon Chain types by @KolbyML in #20
- feat: implement Validator Beacon Chain type by @KolbyML in #22
- feat: implement AttestationData Beacon Chain type by @KolbyML in #23
- feat: implement IndexedAttestation Beacon Chain type by @KolbyML in #24
- feat: implement misc beacon chain types by @KolbyML in #25
- feat: implement BeaconState type, prerequisites types and tests by @KolbyML in #27
- chore(ci): fix test ci by @KolbyML in #28
- feat: Added Fork Choice store by @varun-doshi in #26
- feat : added fork_choice functions by @varun-doshi in #29
- feat : fork choice functions by @varun-doshi in #31
- feat: implemented compute_signing_root function by @Kayden-ML in #33
- feat: added beacon chain functions by @varun-doshi in #32
- feat: p2p network init by @hopinheimer in #30
- feat: Implement beacon functions get_previous_epoch, get_block_root, get_block_root_at_slot, get_randao_mix and get_active_validator_indices by @Kayden-ML in #34
- feat: Implement beacon functions get_seed, get_committee_count_per_slot, compute_proposer_index and get_beacon_proposer_index by @Kayden-ML in #35
- feat: Implement beacon functions get_total_balance, get_total_active_balance, get_domain, get_beacon_committee, get_attesting_indices and get_indexed_attestation by @Kayden-ML in #36
- feat: add BeaconState functions/mutators by @varun-doshi in #37
- feat: Implement beacon functions is_valid_genesis_state, add_flag, has_flag, get_unslashed_participating_indices, process_inactivity_updates, get_base_reward_per_increment, get_base_reward, get_proposer_reward, get_finality_delay, is_in_inactivity_leak, get_eligible_validator_indices, get_attestation_participation_flag_indices and get_inactivity_penalty_deltas by @Kayden-ML in #39
- chore:remove patch version from deps by @supernovahs in #40
- Replace c-kzg-4844 with rust-kzg by @unnawut in #41
- feat: add macro for testing operations by @syjn99 in #42
- feat: implement process_block_header by @varun-doshi in #54
- feat: implemented get_expected_withdrawals by @Kayden-ML in #59
- feat: implemented the process_withdrawals function by @Kayden-ML in #60
- feat: Implemented the deposit functions #47 by @Kayden-ML in #62
- feat: implemented the process_bls_to_execution_change function by @Kayden-ML in #64
- feat: implement compute_timestamp_at_slot by @Kayden-ML in #67
- feat process_voluntary_exit by @varun-doshi in #65
- feat: implemented the get_next_sync_committee_indices function by @Kayden-ML in #68
- feat: implement process_proposer_slashing by @varun-doshi in #58
- feat: implemented the process_historical_summaries_update function by @Kayden-ML in #69
- feat: implement process_attester_slashing by @varun-doshi in #57
- fix: use customized
ethereum_hashing
by @syjn99 in #76 - chore(testing): remove target file after extraction by @syjn99 in #75
- feat: implemented the process_sync_aggregate and eth_fast_aggregate_verify functions by @Kayden-ML in #73
- feat: implemented the weigh_justification_and_finalization function by @Kayden-ML in #78
- implemented the process_eth1_data_reset, process_effective_balance_updates functions by @Kayden-ML in #79
- feat: implement process-randao by @varun-doshi in #81
- feat: implement process_attestation by @varun-doshi in #80
- feat: implemented the process_eth1_data, process_randao_mixes_reset, process_slashings_reset, process_slashings, process_slot functions by @Kayden-ML in #82
- feat: implemented the process_operations function by @Kayden-ML in #86
- feat: Implemented the process_registry_updates function by @Kayden-ML in #90
- feat: add bootnode support and basic discv5 support by @KolbyML in #38
- feat: implemented the get_flag_index_deltas and process_rewards_and_penalties functions by @Kayden-ML in #94
- fix:
compute_domain
should return Domain type only by @syjn99 in #74 - fix: make
decrease_balance
work by @syjn99 in #100 - fix: nit block operations by @syjn99 in #96
- fix: make DST correct by @syjn99 in #98
- fix: check overflow at
process_voluntary_exit
by @syjn99 in #99 - feat: Implemented eth_aggregate_pubkeys, get_next_sync_committee, process_sync_committee_updates functions by @Kayden-ML in #102
- feat: update
apply_deposit
andadd_validator_to_registry
to altair changes by @syjn99 in #103 - fix: process_withdrawals and add corresponding ef-tests by @KolbyML in #104
- ci: run rust tests in release mode by @KolbyML in #110
- fix: compute_shuffled_index computing wrong index by @KolbyML in #109
- feat: Implemented the is_valid_block_hash, is_valid_versioned_hashes functions by @Kayden-ML in #63
- test: add operation tests for
process_voluntary_exit
&process_bls_to_execution_change
by @syjn99 in #107 - test: add shuffling test by @syjn99 in #108
- feat: implemented the kzg_commitment_to_versioned_hash function by @Kayden-ML in #112
- fix: update
process_attestation
for deneb by @syjn99 in #113 - test: add more opertation tests by @syjn99 in #114
- fix: not to use
fast_aggregate_verify
for all BLS verification by @syjn99 in #118 - feat: implement eth syncing json engine api rpc call by @Kayden-ML in #116
- feat: implement engine_exchange_capabilities json engine api rpc call by @Kayden-ML in #119
- feat: add
bls
crate for modularizing & integratezkcrypto/bls12_381
by @syjn99 in #117 - feat: implement engine_getPayloadV3 api rpc call by @Kayden-ML in #121
- feat: implement engine_newPayloadV3 api rpc call by @Kayden-ML in #123
- feat: implement engine_forkchoiceUpdatedV3 api rpc call by @Kayden-ML in #124
- feat: implement engine_getBlobV1 api rpc call by @Kayden-ML in #125
- feat: implement process_participation_flag_updates by @varun-doshi in #129
- feat: implement process_epoch(), process_slots() functions by @Kayden-ML in #136
- feat: add network cli for specifying network specification by @KolbyML in #138
- feat: implemented process_execution_payload, notify_new_payload, verify_and_notify_new_payload functions by @Kayden-ML in #139
- feat: implement process_block(), state_transition() functions by @Kayden-ML in #142
- feat: added test for process_execution_payload and implement MockExecutionEngine by @Kayden-ML in #143
- fix:
is_valid_indexed_attestation
and enable bls tests for operation tests by @KolbyML in #144 - feat: move Engine Api out of ream-consensus crate by @Kayden-ML in #148
- fix: remove serde for VariableList/FixedVector from BeaconState by @KolbyML in #149
- feat: add CI that ream-consensus and ream-bls compiles to risc0 by @Kayden-ML in #150
- feat: feat: add CI that ream-consensus and ream-bls compiles to SP1 by @Kayden-ML in #154
- chore: use accurate log level to output message by @wonderfan in #158
- feat: Integrate epoch_processing EF test with our implementation by @Kayden-ML in #157
- feat: Implemented testing for rewards by @Kayden-ML in #162
- feat: implemented epoch processing test for process_rewards_and_penalties() by @Kayden-ML in #163
- feat: Implement final testing for process_registry_updates() by @Kayden-ML in #165
- feat: implement testing for process_justification_and_finalization() by @Kayden-ML in #166
- feat: Implemented macro for sanity_slots and added testing for process_slots() by @Kayden-ML in #167
- feat: Implemented sanity_blocks macro and testing for state_transition() by @Kayden-ML in #168
- fix: no discovered peers in discv5 by @Vid201 in #172
- test: removed unneeded paste and cleaned up macros by @Kayden-ML in #173
- chore: add hoodi and devnet, bootnodes for testnets by @Vid201 in #175
- fix(ci): risc0 changed how toolchain is installed by @KolbyML in #250
- feat: initialize db by @KolbyML in #249
- chore: add cargo test to Makefile by @Vid201 in #252
- chore: add codeowners by @KolbyML in #255
- docs: add CONTRIBUTING.md by @KolbyML in #254
- docs: fix broken telegram link in README.md by @KolbyML in #256
- chore: bump edition to 2024 and version to 1.85 by @KolbyML in #156
- docs: add issue templates by @jihoonsong in #257
- feat: initialize Beacon API in rpc crate by @varun-doshi in #171
New Contributors
- @KolbyML made their first contribution in #1
- @syjn99 made their first contribution in #5
- @hopinheimer made their first contribution in #6
- @fgimenez made their first contribution in #14
- @varun-doshi made their first contribution in #15
- @jihoonsong made their first contribution in #18
- @Kayden-ML made their first contribution in #33
- @supernovahs made their first contribution in #40
- @unnawut made their first contribution in #41
- @wonderfan made their first contribution in #158
- @Vid201 made their first contribution in #172
Full Changelog: https://github.com/ReamLabs/ream/commits/v0.0.1