Derrick Hammer
086884b617
*WIP
2023-03-24 12:51:57 -04:00
Derrick Hammer
64eddcaa33
*WIP
2023-03-24 10:51:21 -04:00
Derrick Hammer
93b4d502ba
*WIP
2023-03-23 10:07:05 -04:00
Noah Citron
f5760f7a8a
chore: bump version to 0.3.0 ( #215 )
2023-03-15 15:40:01 -04:00
Noah Citron
ba3f31111f
feat: support capella ( #214 )
...
* handle forks using superstructs
* fix ssz for superstructs
* add capella types
* fix tests
* clippy
* clippy take two
2023-03-15 00:46:00 -04:00
Noah Citron
5a32f30686
feat: fee history ( #211 )
...
* client get_fee_history
* node get_fee_history
* errors: InvalidBaseGaseFee
* execution get_fee_history
* http rpc get_fee_history
* moc rpc get_fee_history and json file
* module add get_fee_history
* update exec
* test feehistory
* update execution with logging + better logic
* fee history config loader
* rust fmt client
* rustfmt node
* rustfmt error
* rustfmt execution
* rustfmt http and moc rpc
* rustfmt mod.rs
* fee history formating
* correct typos
* use env var
* InvalidGasUsedRatio error
* check gas used ratio
* remove logging
* Update execution/src/errors.rs
Co-authored-by: refcell.eth <abigger87@gmail.com>
* Update execution/src/execution.rs
Co-authored-by: refcell.eth <abigger87@gmail.com>
* adding block and payload errors
* using error
* handle error in test
* fix: evm panic on slot not found (#208 )
* fixes, but test fails
* fix: cleanup and example (#210 )
* clean up fee history
* bump time dep in chrono, thx dependabot
* add benches to pr
* sleep
* fmt ✨
* place benching behind a man flag
---------
Co-authored-by: SFYLL <santiagoflood@hotmail.fr>
Co-authored-by: SFYLL <39958632+SFYLL@users.noreply.github.com>
Co-authored-by: refcell.eth <abigger87@gmail.com>
2023-03-11 01:59:29 -05:00
christn
1b1a540340
feat: backfill payloads ( #189 )
...
* Loop over all missing slots since last update
* Adjust get_block_header function to allow getting headers of past blocks
* Compare parent hashes when backfilling blocks
* Backfill blocks concurrently
* Do not rehash backfilled blocks
* Revert "Adjust get_block_header function to allow getting headers of past blocks"
This reverts commit 5895118046
.
* Move get_payloads to consensus module
* Continue with the next block instead of request failure to recover from skipped blocks
* clippy and rustfmt
* clippy
* Remove redundant get_block_from_rpc method
2023-02-07 17:36:29 -05:00
Noah Citron
72267b4563
feat: wasm support ( #182 )
...
* basic consensus setup
* basic execution setup
* patch for wasm
* basic wasm client
* proxy cors for testing
* migrate to webpack
* use typescript
* track chain head
* rename to helios-ts
* better build instructions
* add getCode
* builds everywhere
* add wasm-pack to dependencies
* compile for both wasm and non-wasm
* fix deps
* fix deps
* remove ds store
* add blocktags
* add getNonce
* use BTreeMap to store payloads
* add getTransaction
* switch to proper ethers provider
* post merge fixes
* compile client to wasm
* fix tests
* fmt
* use milagro for bls
* handle node advance in rust
* faster bls deserialization
* clippy
* add ConfigDB
* remove ts bindings
* fix gitignore
* remove ts workspace member
* remove unused mut
* uncomment old deletions
* bump to 0.2.0
2023-01-30 21:38:46 -05:00
Noah Citron
10e39eb35a
chore: bump version to 0.1.3 ( #173 )
2023-01-19 19:23:06 -05:00
refcell.eth
b449c1f674
fix(readme): Resolve Dependency Type Conflicts ( #129 )
...
* 🐛 resolve dependency type conflicts
* 🔨 fix inline payload construction in tests
2022-12-04 15:28:44 -05:00
asnared
21c73c1649
feat: Lints, Clippy, and Cleaning ( #115 )
...
* ✨ cargo fmt smells
* ♻️ cargo cleaning
2022-11-29 17:31:25 -08:00
Noah Citron
eaca764aac
feat: add retries to consensus rpc ( #87 )
...
* feat: add retries to consensus rpc
* fix tests
2022-11-04 11:05:18 -04:00
Noah Citron
7841eb90e0
chore: pin git dependencies ( #82 )
2022-11-02 21:48:18 -04:00
Noah Citron
43a519d129
fix: use openssl ( #81 )
2022-11-02 20:32:22 -04:00
Noah Citron
8f375d8c44
fix retries ( #80 )
2022-11-02 15:26:15 -04:00
Noah Citron
a9b34f3dee
refactor: clean up ( #78 )
...
* refactor client rpc
* refactor node
* remove unused deps
* remove unused import
* refactor consensus
* consensus refactor
* rename rpc traits
* refactor execution
2022-11-01 23:52:28 -04:00
Noah Citron
5d1f4a6344
refactor: better error handling ( #63 )
...
* add custom errors to consensus
* add BlockNotFoundError
* better handling of blocktag parsing
* clean up
* add execution errors
* add rpc errors
* add more fields to errors
2022-09-29 19:35:43 -04:00
Noah Citron
7bb9800447
feat: ci releases ( #36 )
...
* add simple release ci for mac arm
* install arm target
* run mac build on macos-latest
* archive file
* fix file paths
* use tag names
* add amd darwin build
* fix typo
* add linux arm build
* add linux amd build
* fix linux arm
* install libssl for linux arm
* set linker
* install pkg-config
* fix openssl
* use cross
* fix cross
* fix cross
* .
* .
* add deps
* .
* .
* use vendored openssl
* remove cross
* deps
* push to tags
* use commit as tag name
* tag with correct name and use pre release
* fix tag names
* only maual dispatch
2022-09-15 04:55:29 -04:00
Noah Citron
a149ba618c
feat: add logging ( #15 )
...
* feat: add logging
* show confidence and delay when syncing
* log rpc errors
* fmt
2022-09-08 21:34:14 -04:00
Noah Citron
a0b0b78da5
test: add consensus tests ( #11 )
...
* add consensus integration tests
* add unit tests
* organize imports
2022-09-04 19:32:16 -04:00
Noah Citron
ad43cf7668
add cli app
2022-08-29 16:54:58 -04:00
Noah Citron
1d810caa92
refactor using cargo workspaces
2022-08-29 13:31:17 -04:00