What's Changed
- Feat/refacto by @antiyro in #1
- refacto: pass new CI by @jbcaron in #6
- Testnet by @jbcaron in #7
- Feat : Trace_transaction RPC call implementation by @Tbelleng in #8
- Fix(workflows): fix toolchain and cache issues by @hel-kame in #9
- refactor(substrate_hash): ♻️ Substrate hash no longer retrieved via rpc call by @Trantorian1 in #10
- Fix/telemetry by @antiyro in #11
- fix(root): 🐛 Got state root to work by @Trantorian1 in #12
- fix: 🚑 fix get_block in starknet-rs due to starknet v0.13.1 by @jbcaron in #13
- fix(l1): fixed l1 thread to reflect correct state_root, block_number, block_hash by @antiyro in #14
- L2 sync: Parallel fetching of blocks, classes, state updates by @cchudant in #15
- feat(pending): ✨ Added pending support by @Trantorian1 in #16
- feat(multi-trie): Added support for persistent storage tries by @antiyro in #19
- Fix/unused deps by @antiyro in #20
- feat(self-hosted): host our own runner by @hel-kame in #21
- fix(sync): Cleaned mc-sync isolating fetch process + added shared SyncStatus by @antiyro in #23
- refactor(backend): ♻️ substantial refactor of generic usage in the codebase by @Trantorian1 in #22
- feat(bonsai): Bumped bonsai lib to latest opti by @antiyro in #25
- Deoxys-TUI: an optional TUI dashboard by @noamoulin in #17
- ♻️ Refacto Rpc Methods by @Tbelleng in #24
- L2 commitments: hash commitments & l2 sync parallelism by @cchudant in #26
- fix(latest): Retrieve latest synced block via internal client by @antiyro in #29
- feat(api_key): Added support for --gateway-api to avoid rate limit from the gateway by @antiyro in #30
- db: refactor the crate by @cchudant in #32
- Feat : ✨ Adding estimate_fee for v0.7.0 by @Tbelleng in #34
- l2 commitments: fix rayon collect iter order by @cchudant in #35
- remove mp_transactions::UserOrL1HandlerTransactions by @jbcaron in #36
- Fix/classes by @antiyro in #37
- feat(storage): ✨ Bonsai storage refactor and rpc call support by @Trantorian1 in #28
- feat: ✨ Introducing a new estimate_message_fee version by @Tbelleng in #39
- Refactor(storage): Removed reliance on Substrate for contract storage by @Trantorian1 in #40
- feat(metrics): added mapping sync block metrics for prometheus endpoint by @antiyro in #41
- modify and refactor get_events to handle events from pending block by @noamoulin in #42
- Add cache to the BlockifierStateAdapter for setters by @jbcaron in #43
- style: 🗑️ clean import by @jbcaron in #44
- Feat/up blockifier by @jbcaron in #45
- feat(check) Added a state root check to ensure synced compatibility by @antiyro in #38
- fix get_tx_receipt(), l1_da_mode, CI by @jbcaron in #46
- refactor: 🔥 remove crate
mp-state
by @jbcaron in #47 - remove crate mp-fee by @jbcaron in #48
- Feat : ✨ Add get_block_with_receipts RPC Call by @Tbelleng in #50
- refactor: 🔥 remove crate
mp-messages
by @jbcaron in #49 - fix CI by @jbcaron in #52
- Rebase latest blockifier version 🔀 by @Tbelleng in #27
- chore: update bonsai-trie (perf) by @cchudant in #55
- Feat : ✅ Add Pending_block for block_with_receipt RPC methods + resolve fews conflicts by @Tbelleng in #57
- fix(compute): 🐛 Fixed prepare_data_availability_modes computation by @antiyro in #58
- fix(class): Fix Sierra classes conversion (missing abis) by @antiyro in #60
- Fix/chain by @antiyro in #62
- fix(sync): Fix end condition of the l2 sync by @cchudant in #63
- fix: 🐛 fix StateReader for get_storage_at() by @jbcaron in #64
- feat(docker): add docker and docker-compose by @hel-kame in #65
- Fix/state root by @antiyro in #68
- refactor / optimise get_events by @noamoulin in #66
- feat: 🐛 fix a minor bug when computing l1HandlerTx hash by @Tbelleng in #69
- fix(get_events) block_range / ContinuationToken::parse by @noamoulin in #71
- Feat : 🐛 fix a minor crashing case on get_block_with_receipts by @Tbelleng in #73
- Added boilerplate for Bonsai storage migration by @Trantorian1 in #70
- Restructuring of the hierarchy of useful functions in the RPC crate by @jbcaron in #54
- Fix/verify l2 by @jbcaron in #74
- feat(storage): Updated storage to store state diff by @Trantorian1 in #75
- refactor: ⚰️ remove dead code in
Struct Starknet<..>
by @jbcaron in #76 - Feat/ci by @jbcaron in #77
- fix: CI toolchain by @jbcaron in #79
- feat(storage): ✨
StateDiff
s are now stored and can be retrieved to reconstruct block state. by @Trantorian1 in #78 - feat(storage): ✨
BonsaiStorage
logs are no longer stored in db by @Trantorian1 in #82 - Fix/proposer factory by @antiyro in #80
- Fix/rpc: exec on receipt by @jbcaron in #83
- Up/starknet rs by @jbcaron in #84
- Fix: ♻️ Refactoring version of transaction_trace by @Tbelleng in #81
- Fix/get state update with new storage by @jbcaron in #85
- perf(rocksdb): ⚡ Better use of Rocksdb multiget and batch writes by @Trantorian1 in #86
- Fix: 🐛 Fee_type for Simulate_transactions by @Tbelleng in #87
- fix: db, add test, add codec traits by @jbcaron in #88
- Fix/class conv by @antiyro in #89
- Fix/db by @jbcaron in #90
- refacto: get_class RPC by @jbcaron in #92
- Fix/genesis by @jbcaron in #93
- Allow compiling without libm + Fix state corruption during sync when doing CTRL+c by @cchudant in #94
- fix: nonce & key/value storage by @jbcaron in #96
- feat: store key/value in
--disble-root
mode by @jbcaron in #97 - fix: class update by @jbcaron in #99
- Cleaned blockifier contract to flattened sierra conversion by @antiyro in #95
- fix: remove
unwrap
in storage by @jbcaron in #100 - perf: key/value sync by @jbcaron in #102
- l2 sync: refactor a bit, and add polling by @cchudant in #101
- parallelized tx and event commitment hashes by @antiyro in #103
- perf: convert blocks in parallel by @cchudant in #106
- Clean/blockifier by @jbcaron in #105
- remove unused L1HandlerTxFee from db by @jbcaron in #104
- fix: change bonsai-trie fork location by @cchudant in #108
- Up/blockifier by @jbcaron in #107
- fix: block context by @jbcaron in #109
- performance improvement for data storage key/value history by @jbcaron in #111
- fix: graceful shutdown of rocksdb on ctrl+c by @cchudant in #110
- Perf/mapping by @antiyro in #112
- fix state root nonce and storage key by @jbcaron in #113
- feat: backups by @cchudant in #115
- fix: state root - replaced_classes by @jbcaron in #116
- fix: block context, fetch class, simulate flags by @jbcaron in #114
- added deoxys launcher by @antiyro in #118
- feat: fetch block and state update in only one request by @jbcaron in #120
- fix: state root - replaced_classes commit by @jbcaron in #121
- updated core types declarations by @antiyro in #122
- Fix/rpc by @jbcaron in #119
- adding manual + fix docker by @antiyro in #123
- Feat/meta by @jbcaron in #124
- added elapsed sync times by @antiyro in #125
- remove RuntimeApi on RPC by @jbcaron in #127
- db: batch and parallelize history multiget/insert by @cchudant in #129
- Fix/get tx hash by @antiyro in #130
- Cleaned state root commitments crate by @antiyro in #132
- History using rocksdb keys by @cchudant in #131
- Fix/rpc by @jbcaron in #128
- fix: get_class by @jbcaron in #117
- Fix/rpc by @jbcaron in #133
- Feat/sync by @jbcaron in #134
- refacto: tx and block hash by @jbcaron in #136
- infra origin by @antiyro in #126
- refactor: remove substrate block storage by @cchudant in #135
- replaced felts and hashers with types-core types by @antiyro in #137
- update dependencies by @jbcaron in #138
- Rpc fix by @antiyro in #141
- cleaned logs by @antiyro in #142
- Refactor felt by @antiyro in #143
- fix(classes): remove the classes ordenation to allow fork rebasements by @antiyro in #146
- changed visibility on program serializer + archived by @antiyro in #149
- fix: re-add prometheus, doc cli args, log format by @cchudant in #147
- fixing pedersen to poseidon for invoke tx v3 by @antiyro in #148
- fix(metrics): fix prometheus endpoint port by @antiyro in #151
- Fix/promport by @antiyro in #152
- Forks by @jbcaron in #144
- fixed felt stuff for felt252wrapper removal by @antiyro in #155
- No static in DB by @cchudant in #154
- added default l1 endpoint value by @antiyro in #153
- Reverted txs by @jbcaron in #156
- fix mapping db decoding by @antiyro in #158
- Refactor: Massive Felt252Wrapper Removal by @Ophiase in #150
- Fix/logs by @antiyro in #159
- fixed tx by hash retrieval by @antiyro in #162
- fixed rpc state update deserialization by @antiyro in #160
- fix: fix fault tolerance by @cchudant in #161
- fix:
get_transaction_status
by @jbcaron in #163 - Fix/block classes by @antiyro in #165
- update starknet-rs with
Felt
by @jbcaron in #166 - add StarknetVersion in header by @jbcaron in #168
- Store tx receipt by @jbcaron in #171
- Fix trace by @cchudant in #172
- fix(class): started conversion with new deployed class type by @antiyro in #167
- Fix sepolia by updating bonsai-trie by @cchudant in #176
- new type Transaction with Felt by @jbcaron in #173
- fix: hash storage from provider instead of raw by @antiyro in #177
- Db/class by @jbcaron in #178
- Fix: trace by @jbcaron in #179
- feat: adding new readme and github issue templates for codebase reorg by @antiyro in #182
- fix(issue): removed unrelated link issue template by @antiyro in #185
- new crate exec by @jbcaron in #183
- refactor: refactor for pending block by @cchudant in #190
- fix: pending storage & sequencer_provider by @jbcaron in #195
- fix: docker by @jbcaron in #197
- Raise fdlimit by @cchudant in #200
- refactor: 🎨 error handling DB by @jbcaron in #206
- chore: improve readme by @TAdev0 in #201
- fix(metrics): removed influx and added l2_state_size data by @antiyro in #196
- fix: removed free l1 endpoint rpc url by @antiyro in #209
- add primitive StateUpdate, implement commitment for v0.13.2 by @jbcaron in #213
- Added L1 crate by @Mohiiit in #208
- Migrate to blockifier v0.8 and Sequencing / mempool part 1 by @cchudant in #198
- fix: l1_sync by @jbcaron in #226
- test: ✅ add tests crate
db
by @jbcaron in #214 - Rpc tests by @cchudant in #215
- test: primitives by @jbcaron in #227
- feat(client): l1<>l2 messaging crate by @azurwastaken in #220
- feat(client): l1 gas price by @Mohiiit in #219
- fix(readme): fixed some readme stuff by @antiyro in #222
- Sync e2e tests by @cchudant in #221
- Block import crate by @cchudant in #232
- fix: replaced old namings with adapted namings by @antiyro in #243
- bumping to starknet v0.13.2.1 by @antiyro in #244
- feat: RPC Versioning by @akhercha in #247
- fix: L1 network mismatch by @akhercha in #248
- developer docs: document how
get_storage_at
works in db by @cchudant in #234 - e2e tests: RPC read test cases by @Mohiiit in #236
- feat: class import by @jbcaron in #235
- feat: devnet by @cchudant in #238
- Fix(deps): Removed unused dependencies with udeps and machete by @antiyro in #256
- Fix Docker Compose instructions by @neelkamath in #224
- fix: adding the --starting-from arg back by ignoring ordered state by @antiyro in #245
- fix: behavior when pending block is not present in db by @cchudant in #258
- Tests : devnet : declare and deploy account by @ocdbytes in #254
- feat: add coveralls to ci by @EvolveArt in #257
- fix: fix anvil port value in tests by @EvolveArt in #267
- fix: defaulted l1 gas price in devnet mode by @antiyro in #265
- fix(devnet): generate a fixed set of public and private keys for devnet by @antiyro in #261
- fix: flaky test by @Mohiiit in #262
- change default devnet chain id by @apoorvsadana in #264
- feat: configurable chain config by @azurwastaken in #255
- refactor: calculate class hash in devnet by @apoorvsadana in #269
- Integration Test: L2 fetch task by @Mohiiit in #253
- fix: spec version by @Mohiiit in #274
- fix : events from call info / UDC cairo 0 migration by @ocdbytes in #263
- L2 sync: verify and apply task tests by @Mohiiit in #260
- Fix pending by @cchudant in #266
- fix(block-production): fix bouncer, error reporting, debug messages by @cchudant in #271
- fix docker file by @apoorvsadana in #281
- feat(infra): move to karnot self hosted runner by @apoorvsadana in #273
- fix(cli): Fix and clean client modes and fetch presets by @antiyro in #279
- feat(cli): updating madara launcher to support full, sequencer, devnet modes by @antiyro in #282
- Fix/launcher script by @antiyro in #288
- feat(ci): Updated workflow for release by @antiyro in #289
- feat(cli): updated launcher and docker build release by @antiyro in #290
- fix(cli): updated launcher script by @antiyro in #291
- feat(ci): added gateway key to ci by @antiyro in #287
- fix(docs): updated readme and fixed launcher by @antiyro in #298
New Contributors
- @antiyro made their first contribution in #1
- @jbcaron made their first contribution in #6
- @Tbelleng made their first contribution in #8
- @hel-kame made their first contribution in #9
- @Trantorian1 made their first contribution in #10
- @cchudant made their first contribution in #15
- @noamoulin made their first contribution in #17
- @Ophiase made their first contribution in #150
- @TAdev0 made their first contribution in #201
- @Mohiiit made their first contribution in #208
- @azurwastaken made their first contribution in #220
- @akhercha made their first contribution in #247
- @neelkamath made their first contribution in #224
- @ocdbytes made their first contribution in #254
- @EvolveArt made their first contribution in #257
- @apoorvsadana made their first contribution in #264
Full Changelog: https://github.com/madara-alliance/madara/commits/v0.7.0