Skip to content

First pre-release v0.0.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@KolbyML KolbyML released this 31 Mar 07:31
· 181 commits to master since this release
9f95fb3

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 and add_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 & integrate zkcrypto/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

Full Changelog: https://github.com/ReamLabs/ream/commits/v0.0.1