v0.2.0
What's Changed
- 🏗 Rust project skeleton w/ basic dependencies by @etashhh in #1
- Initial Docs by @Flydexo in #3
- docs: add issue template by @Eikix in #14
- feat: change rpc skeleton to match reth's rpc architecture by @Eikix in #15
- docs: put time spent on PR field at top of PR template by @Eikix in #29
- feat: Kakarot Rpc method "eth_blockNumber" by @danilowhk in #28
- Update README.md by @Eikix in #32
- Docs/eth get block by number by @Eikix in #33
- feat: introduce error management by @Eikix in #35
- feat: implement getBlockByNumber and getBlockByHash by @Eikix in #37
- fix: refactor sequencer eth address to take last 20 bytes rather than… by @Eikix in #38
- feat: chain_id by @Eikix in #36
- feat: Kakarot Rpc method "eth_getCode" + automock test structure by @danilowhk in #34
- Implement block_with_full_txs by @danilowhk in #42
- Update rpc_api_status.md by @Eikix in #44
- Update README.md by @Eikix in #43
- Update README.md by @Eikix in #47
- feat: first iteration of eth_call by @Eikix in #41
- Feat: Changes to connect to metamask by @danilowhk in #49
- Feat-syncing by @tekkac in #51
- Update rpc_api_status.md by @Eikix in #55
- feat: get block transaction count by number by @irisdv in #52
- feat/eth_getWork by @irisdv in #56
- implement eth_transactionByBlockNumberAndIndex, merge after pull by @alex-sumner in #59
- doc: Format readme by @ClementWalter in #66
- added eth_accounts feat by @phklive in #57
- ✨ implement eth_getTransactionCountByHash by @tekkac in #62
- Fix: minor typos by @omahs in #72
- feat: implement send_raw_tx by @Eikix in #63
- Feat/update decode execute at address by @Eikix in #77
- Feat: implement eth_getTransactionReceipt by @irisdv in #67
- feat: wiremock starknet rpc calls by @MartianGreed in #68
- resolve merge conflicts for previous work to retrieve block hash and number for eth tx by @alex-sumner in #80
- Feat/get evm address by @Eikix in #81
- feat: add logs handling in transaction receipt by @Eikix in #83
- Feat/get tx by block hash and index by @raphdeknop in #88
- chore: disable codecov annotations by @Eikix in #89
- Feat/eth get balance by @Eikix in #95
- build: fix workspace cargo file by @ClementWalter in #97
- feat: update kkt address by @Eikix in #99
- Add debug config for use with lldb extension by @ClementWalter in #102
- [WIP] dev: add core kakarot logic tests using starknet client mock implementation by @irisdv in #90
- Feat: implement kakarot_getTokenBalances by @irisdv in #85
- feat: add dockerfile to kakarot-rpc by @Eikix in #100
- Transactions filter by @Eikix in #104
- Add clippy in ci by @ClementWalter in #105
- Add import rules in rust fmt by @ClementWalter in #103
- feat: update test architecture by @Eikix in #114
- dev: use only reth_primitives and reth_rpc_types types by @irisdv in #110
- Add workflow to build and push image to ghcr registry by @ClementWalter in #118
- dev: update eth_getBlockTransactionCountByHash & byNumber to return KKT txs count by @dpinones in #108
- Add spell check in CI by @ClementWalter in #119
- feat: refactor async for loops using stream by @zarboq in #117
- Improve code quality (based on clippy command output) by @dubzn in #121
- Load KAKAROT_ADDRESS and PROXY_CLASS_HASH from .env by @ClementWalter in #125
- Refactor/send tx and gas by @Eikix in #122
- refactor: separate trait from impl by @Eikix in #127
- fix: copy signature from calldata to tx field by @greged93 in #129
- feat: integrate starknet-devnet as part of the project to make it easy to play around by @bajpai244 in #134
- feat: remove kakarotup and associated usage from README by @bajpai244 in #139
- feat: update rpc examples by @greged93 in #140
- feat: decode signature from raw tx by @greged93 in #142
- refactor: adopt madara-style crates workspace, clean up workspace dep… by @Eikix in #157
- fix: fix docker buildx publish error for docker image by @bajpai244 in #162
- Rebase RETH dependencies by @danilowhk in #163
- Feat/wrapper block type by @Eikix in #159
- refactor: extract out all constants being used as hardcoded values or to mock realdata in a single file 🚀 by @bajpai244 in #167
- dev: fix use of
fold
to get the first element ofstarknet_contract_address
🥷 by @bajpai244 in #168 - Remove Cargo.lock from gitignore by @ClementWalter in #176
- feat: add support for eth_getTransactionCount 🚀 by @bajpai244 in #181
- feat: add eth_transaction_by_hash by @Eikix in #183
- feat: wrap starknet transaction by @greged93 in #180
- feat: improve error handling by @greged93 in #184
- feat/fix: basic tracing & fix broken make commands by @bajpai244 in #194
- feat: model folder reorg by @greged93 in #195
- to_eth_log impl for starknet event wrapper by @jobez in #174
- fix: Add block number and hash on eth_transaction_by_hash by @danilowhk in #192
- clarify why we expect an error in failure test case of starknet event -> ethereum log conversion by @jobez in #206
- add a is_kakarot_tx function by @greged93 in #209
- refactor: rename kakarot client and kakarot client trait by @Eikix in #210
- fix: clean convertions by @greged93 in #211
- refactor: refactor environment variable handling by @bajpai244 in #201
- Feat/unit tests by @Eikix in #217
- Fix: Decode "to" and "contract_address" from Calldata by @danilowhk in #212
- refactor: refactor KakarotProvider trait for seperation of responsibilites by @bajpai244 in #218
- refactor: use starknet event wrapper in
transaction_receipt
by @bajpai244 in #221 - feat: try_into for felt -> address by @jobez in #222
- maintain
unwrap_or
forblock_number
inget_code
by @jobez in #228 - refactor: use join_all in event looping by @Eikix in #227
- feat: KakarotClient transport generic + MockJsonRpcTransport by @greged93 in #224
- feat: replace safe_get_evm address by @Eikix in #235
- fix: bump to the latest commit for dojo by @greged93 in #240
- Remove buggy unused decode_eth_send_transaction_return by @ClementWalter in #241
- feat: add block id wrapper by @Eikix in #234
- establish usage of testsequencer (#207) by @jobez in #223
- fix: refactor errors by @greged93 in #239
- build(deps): bump kakarot from
e5556e3
toe273a58
by @dependabot in #246 - dev: remove starknet-devnet as devnet, replace with katana by @bajpai244 in #229
- fix: remove
FeltOrFeltArray
structure by @greged93 in #244 - refactor: lighten and optimize issue template by @Eikix in #249
- refactor: refactor test_seqeuncer utils into seperate crate test_utils by @bajpai244 in #252
- refactor: refactor
submit_starknet_transaction
our fromKakarotEthApi
toKakarotStarknetApi
by @bajpai244 in #236 - remove branch dependency for blockifier by @jobez in #254
- build(deps): bump kakarot from
e273a58
tobaa0805
by @dependabot in #255 - bug-fix/use correct nonce in
deploy_evm_contract
by @jobez in #262 - Use solidity contracts from kakarot and add forge deploy script by @ClementWalter in #257
- map
NoContractError
to zero foreth_getTransactionCount
by @jobez in #264 - test: models by @greged93 in #258
- refactor: make provider trait generic in the whole repo by @Eikix in #269
- test: models blocks by @greged93 in #266
- build(deps): bump lib/kakarot from
e273a58
to1bbf0ab
by @dependabot in #271 - build(deps): bump lib/forge-std from
e8a047e
to520f86e
by @dependabot in #272 - fix: fee history by @greged93 in #275
- test: refactor tests by @greged93 in #270
- use the fork of ruint that paradigm uses, otherwise serial pain by @jobez in #278
- consolidated flow of building kakarot and deploy and start rpc by @jobez in #279
- Foundry config by @ClementWalter in #282
- Fix getCode should not raise when contract doesn't exist by @ClementWalter in #280
- feat: kakarot contract wrapper by @greged93 in #276
- build(deps): bump lib/kakarot from
e273a58
to1bbf0ab
by @dependabot in #285 - build(deps): bump lib/forge-std from
e8a047e
toadec12d
by @dependabot in #286 - feat: add default madara account to env by @greged93 in #290
- bump dojo-test-utils and refactor deploy_helpers w/ vm steps by @jobez in #292
- build(deps): bump lib/forge-std from
adec12d
to74cfb77
by @dependabot in #294 - feat: add possibility to have sequencer provider or jsonrpc provider by @Eikix in #283
- Stop deploying Kakarot in run-dev by @ClementWalter in #300
- feat: add kakarotRpc struct to better manager our RPC implementation by @bajpai244 in #293
- build(deps): bump lib/kakarot from
1bbf0ab
to30d4341
by @dependabot in #303 - changes to allow usage
forge create
andcast
by @jobez in #295 - Refactor/enum network by @Eikix in #304
- DevX Makefile bis by @ClementWalter in #307
- Do not raise when starknet.getTransaction raises by @ClementWalter in #309
- feat: add Web3Api by @bajpai244 in #308
- feat: simulate transaction by @greged93 in #301
- Allow all origin, headers and methods in RPC by @ClementWalter in #312
- feat: gas price by @greged93 in #315
- feat: add sharingan for starknet stack by @ftupas in #314
- Update Kakarot by @ClementWalter in #316
- fix: update kakarot commit + fix makefile by @greged93 in #320
- feat: storage at by @greged93 in #317
- adjust proxy class hash, default to madara by @jobez in #325
- feat: update estimated fee by @greged93 in #326
- build(deps): bump lib/kakarot from
95d51ca
to17008e5
by @dependabot in #332 - build(deps): bump lib/forge-std from
74cfb77
to75f1746
by @dependabot in #328 - refactor: use namespaces to remove using prefixes for annotating methods, refactor Net API api … by @bajpai244 in #329
- fix: update min gas fee by @greged93 in #333
- feat: parallelize docker build and push by @ftupas in #336
- build(deps): bump lib/kakarot from
17008e5
to1adc8bf
by @dependabot in #334 - feat: add compose file katana and madara by @ftupas in #319
- Remove ruint patch by @ClementWalter in #351
- Add CHECK_INTERVAL and MAX_WAIT for katana by @ClementWalter in #341
- build(deps): bump lib/kakarot from
1adc8bf
to7ec7a96
by @dependabot in #358 - feat: abstract call to starknet native tokens by @greged93 in #363
- Refactor/delete wiremock by @Eikix in #356
- fix: fix import error in balance tests by @Eikix in #369
- feat: add
compute_starknet_address
in Rust by @ftupas in #362 - build(deps): bump lib/kakarot from
7ec7a96
toc04cb72
by @dependabot in #373 - dev: add docker healthcheck in compose by @ftupas in #338
- feat: erc20.sol by @greged93 in #372
- feat: load bytecode by @greged93 in #387
- build(deps): bump lib/kakarot from
c04cb72
to03f3686
by @dependabot in #386 - build(deps): bump lib/forge-std from
75f1746
tof18e8aa
by @dependabot in #385 - feat: add utility function to pre-fund starknet address in Madara by @ftupas in #383
- dev: add integration test environment for
eth-rpc
by @ftupas in #370 - build(deps): bump lib/kakarot from
03f3686
to065a1fd
by @dependabot in #391 - fix: clean deploy helpers by @greged93 in #390
- feat: modify genesis set storage contract account by @ftupas in #389
- feat: add hive genesis config by @ftupas in #388
- feat: serialize hive genesis config to madara format by @ftupas in #396
- clean: genesis test data by @greged93 in #401
- feat: add native token transfer benchmarks by @bajpai244 in #324
- feat: add
rstest
test framework by @ftupas in #399 - feat: account abstraction by @greged93 in #402
- feat: eth_getLogs by @greged93 in #405
- build(deps): bump lib/forge-std from
f18e8aa
toc0c6a42
by @dependabot in #406 - feat: dump katana by @greged93 in #419
- dev: add changelog and enforce in ci by @ftupas in #410
- feat: update benchmarking workflow to only run
push
by @bajpai244 in #421 - dev: remove
ContractError
match by @ftupas in #423 - dev: add large runners by @ftupas in #412
- build(deps): bump lib/madara from
c46c02e
toa78da52
by @dependabot in #417 - feat: implement the eth filter methods as todo! by @aniketpr01 in #403
- test: update tests to use katana dump by @greged93 in #424
- build(deps): bump lib/kakarot from
b6e64b7
to9773e4d
by @dependabot in #426 - build(deps): bump lib/madara from
a78da52
to327ac7f
by @dependabot in #429 - fix: add dependencies as skip-label to not fail dependabot CI job by @Eikix in #432
- build(deps): bump lib/forge-std from
c0c6a42
to1cefc0e
by @dependabot in #430 - dev: cross compile binaries to speed up build time by @ftupas in #428
- dev:
docker-compose
always pulls image for latest tags by @ftupas in #433 - feat: add timeout to all github workflows by @bajpai244 in #441
- build(deps): bump lib/madara from
327ac7f
tod4f5404
by @dependabot in #443 - feat: receipt wrapper by @greged93 in #434
- fix: remove madara as dep by @greged93 in #446
- feat: add deployer account and deploy fee to madara genesis by @ftupas in #438
- dev: update return type for get_logs method by @aniketpr01 in #442
- build(deps): bump lib/forge-std from
1cefc0e
to7b4876e
by @dependabot in #450 - build(deps): bump lib/madara from
327ac7f
tofa98fe9
by @dependabot in #449 - ci: add nextest in CI by @greged93 in #452
- feat: error codes by @greged93 in #455
- feat: update benchmark CI to use madara binary by @bajpai244 in #448
- fix: hive storage by @greged93 in #460
- build(deps): bump lib/madara from
fa98fe9
to1833549
by @dependabot in #462 - dev: slightly decrease the rate at which we send transaction by @bajpai244 in #461
- feat: add automatic deployment of EOA to RPC by @bajpai244 in #431
- build(deps): bump lib/madara from
1833549
to98ef223
by @dependabot in #467 - dev: bump reth by @ftupas in #466
- dev: add sysroot by @ftupas in #473
- feat: add rpc docker image for hive testing by @ftupas in #454
- build(deps): bump lib/kakarot from
9773e4d
toee6458a
by @dependabot in #469 - build(deps): bump lib/forge-std from
7b4876e
to4b8d29e
by @dependabot in #470 - Dev/impl netapi methods by @aniketpr01 in #471
- build(deps): bump lib/madara from
98ef223
to9ca3390
by @dependabot in #475 - build(deps): bump lib/forge-std from
4b8d29e
to669e4a6
by @dependabot in #476 - chore: delete manual changelog flow by @Eikix in #485
- build(deps): bump lib/forge-std from
669e4a6
toda26c04
by @dependabot in #479 - build(deps): bump lib/madara from
9ca3390
to1729adc
by @dependabot in #480 - dev: reduce logging by @ftupas in #483
- feat: upload katana dump by @greged93 in #489
- dev: add dir for deployment of kakarot contracts on custom network in docker-compose file by @ftupas in #490
- build(deps): bump lib/forge-std from
da26c04
toc4aaed6
by @dependabot in #493 - build(deps): bump lib/madara from
1729adc
to0a7ceae
by @dependabot in #495 - build(deps): bump lib/madara from
0a7ceae
to0af3e66
by @dependabot in #500 - build(deps): bump lib/forge-std from
c4aaed6
to9838df8
by @dependabot in #501 - fix: update proxy_account_class_hash in
.env.example
by @bajpai244 in #497 - fix: update the dump katana script by @greged93 in #503
- Revert "fix: update the dump katana script" by @greged93 in #504
- fix: dump katana script by @greged93 in #505
- fix: update naming in dump by @greged93 in #506
- fix: remove quotes in sha by @greged93 in #510
- feat: update kakarot API by @Eikix in #499
- build(deps): bump lib/forge-std from
9838df8
to1d9650e
by @dependabot in #509 - build(deps): bump lib/madara from
0af3e66
to214ea7f
by @dependabot in #514 - chore: remove stale, lock and labels yml files from gh by @Eikix in #515
- chore: switch from docker-compose to docker compose by @Eikix in #518
- feat: increase max step limits for test sequencer by @bajpai244 in #525
- build(deps): bump lib/kakarot from
b6619ad
to9a09abb
by @dependabot in #526 - build(deps): bump lib/madara from
214ea7f
toab0af37
by @dependabot in #534 - build(deps): bump lib/kakarot from
9a09abb
to44dabfc
by @dependabot in #535 - build(deps): bump lib/madara from
ab0af37
tode1a86e
by @dependabot in #539 - build(deps): bump lib/kakarot from
44dabfc
to9f39628
by @dependabot in #540 - build(deps): bump lib/madara from
de1a86e
tob26042d
by @dependabot in #545 - feat: bump deps by @greged93 in #533
- dev: remove bytecode length from return by @ftupas in #546
- feat: check submodule kakarot dirty by @greged93 in #548
- build(deps): bump lib/kakarot from
9f39628
to8dda237
by @dependabot in #551 - build(deps): bump lib/forge-std from
1d9650e
to705263c
by @dependabot in #550 - build(deps): bump lib/madara from
b26042d
tod16139c
by @dependabot in #549 - dev: refactor kakarot_rpc_core::test_utils to a kakarot_test_utils crate by @bajpai244 in #553
- build(deps): bump lib/kakarot from
8dda237
to25b83d9
by @dependabot in #559 - dev: refactor hive-utils crate and kakarot_rpc::test_utils to test_utils crate by @bajpai244 in #558
- dev: remove reduntant assigment of
test_environment
variable by @bajpai244 in #568 - build(deps): bump lib/kakarot from
25b83d9
to7f8d856
by @dependabot in #563 - build(deps): bump lib/madara from
d16139c
to5e24aba
by @dependabot in #564 - dev: rename
StarknetConfig
toKakarotConfig
by @bajpai244 in #569 - fix: split integration test files by @greged93 in #565
- dev: update nonce for evm accounts by @ftupas in #513
- build(deps): bump lib/forge-std from
1d9650e
to705263c
by @dependabot in #571 - feat: bumps katana and starknet rs by @greged93 in #574
- dev: replace
blocking_write
withwrite
by @ftupas in #552 - build(deps): bump lib/madara from
5e24aba
tob747796
by @dependabot in #577 - build(deps): bump lib/kakarot from
7f8d856
toaec81a4
by @dependabot in #578 - dev: remove
from_dump_state
and useSerializableState
to initializeTestSequencer
by @ftupas in #555 - build(deps): bump lib/kakarot from
aec81a4
to7686fbf
by @dependabot in #579 - build(deps): bump lib/madara from
b747796
to0dfe2c4
by @dependabot in #580 - build(deps): bump lib/madara from
0dfe2c4
tofa9bf11
by @dependabot in #583 - build(deps): bump lib/madara from
fa9bf11
to2244ec1
by @dependabot in #585 - dev: use
from_reader
andto_writer_pretty
from serde_json, remove reading from memory to string by @bajpai244 in #562 - build(deps): bump lib/madara from
2244ec1
to36ce614
by @dependabot in #594 - build(deps): bump lib/forge-std from
705263c
todcb0d52
by @dependabot in #596 - build(deps): bump lib/madara from
36ce614
to6207f1c
by @dependabot in #598 - Fix/foundry toml by @Eikix in #597
- Feat/clean dependencies by @Eikix in #639
- dev: clean test-utils by @greged93 in #644
- refactor: delete kakarotethapi and kakarotstarknetapi, refactor into … by @Eikix in #647
- dev: clippy::nursery non breaking by @bhavyagosai in #653
- chore: bump reth, starknet and starknet api by @Eikix in #655
- Feat/add abigen by @Eikix in #658
- Refactor/spring cleaning by @Eikix in #660
- dev: update clippy CI by @bhavyagosai in #656
- FEAT: add healthCheck to KKRT Net API by @TAdev0 in #662
- spring cleaning by @greged93 in #666
- build(deps): bump lib/kakarot from
17cbb5f
to44e849e
by @dependabot in #667 - Fix typo by @khaeljy in #683
- WIP: refactor 3 crates into 1 single crate and refactor tests and signature process for sendRawTransaction by @Eikix in #681
- dev: bump kakarot by @greged93 in #685
- fix: docker file by @greged93 in #689
- fix: docker compose by @greged93 in #690
- fix: pin madara image to 0.6.0 by @greged93 in #700
- fix: docker katana by @greged93 in #696
- feat: clean to_eth_transaction_receipt by @greged93 in #701
- Refactor/benchmarking by @Eikix in #697
- build(deps): bump lib/kakarot from
5822210
to13bb192
by @dependabot in #699 - fix: pushing of binaries by @greged93 in #702
- Feat/bloom filter by @Eikix in #710
- dev: clean by @greged93 in #709
- build(deps): bump lib/kakarot from
13bb192
to4f81efc
by @dependabot in #711 - feat: improve logging by @greged93 in #713
- feat: bump kakarot by @Eikix in #723
- Rpc max connection env by @apoorvsadana in #720
- Use new env var for defining kakarot's rpc url by @d-roak in #724
- All contribs listing + typo in readme by @d-roak in #726
- dev: cleaning by @greged93 in #714
- build(deps): bump lib/kakarot from
da0a8b3
toafd3c5c
by @dependabot in #727 - Docs/bump documentation by @Eikix in #729
- build(deps): bump lib/kakarot from
afd3c5c
to13e5c40
by @dependabot in #737 - feat: fix docker image by @Eikix in #736
- Feat/apibara integration by @Eikix in #738
- Feat/write operations by @greged93 in #741
- dev: bump deps by @greged93 in #747
- add health endpoint by @apoorvsadana in #752
- ci: add on release trigger for docker image by @d-roak in #751
- chore: bump kakarot by @Eikix in #756
New Contributors
- @etashhh made their first contribution in #1
- @Flydexo made their first contribution in #3
- @Eikix made their first contribution in #14
- @danilowhk made their first contribution in #28
- @tekkac made their first contribution in #51
- @irisdv made their first contribution in #52
- @alex-sumner made their first contribution in #59
- @ClementWalter made their first contribution in #66
- @phklive made their first contribution in #57
- @omahs made their first contribution in #72
- @MartianGreed made their first contribution in #68
- @raphdeknop made their first contribution in #88
- @dpinones made their first contribution in #108
- @zarboq made their first contribution in #117
- @dubzn made their first contribution in #121
- @bajpai244 made their first contribution in #134
- @jobez made their first contribution in #174
- @dependabot made their first contribution in #246
- @ftupas made their first contribution in #314
- @aniketpr01 made their first contribution in #403
- @bhavyagosai made their first contribution in #653
- @TAdev0 made their first contribution in #662
- @khaeljy made their first contribution in #683
- @apoorvsadana made their first contribution in #720
- @d-roak made their first contribution in #724
Full Changelog: https://github.com/kkrt-labs/kakarot-rpc/commits/v0.2.0