What's Changed
- Return submitted transaction hash from submit endpoint by @jbearer in #967
- add block_merkle_tree to
Header
by @tbro in #961 - Deploy contract by @jbearer in #962
- Update Rust to 1.75 by @nomaxg in #973
- Add
validate_proposal
fn toblock.rs
by @tbro in #976 - Bump cachix/cachix-action from 13 to 14 by @dependabot in #983
- Bump cachix/install-nix-action from 24 to 25 by @dependabot in #982
- Allow commit task to progress even if some leaves can't be fetched by @jbearer in #986
- chore: update hotshot, hotshot-query-service, jellyfish by @ggutoski in #988
- Refactor/t805 stake table improvements by @philippecamacho in #878
- fixed reetrancy exploit surface on withdraw function by @alysiahuggins in #980
- [light-client-integration] add stake table commitment by @mrain in #995
- feat: QueryPayload::len, now with namespaces! by @ggutoski in #998
- Update Jellyfish by @jbearer in #1001
- Bump solc version by @jbearer in #1007
- Get rid of etherscan warnings by @philippecamacho in #996
- Fix fetching block height by @ImJeremyHe in #1013
- Simplify stake table invariant test by @philippecamacho in #1008
- chore: upgrade hotshot to 0.5.7.1 by @mrain in #1015
- chore: placeholder for etherscan api key in .env by @alxiong in #1017
- Improvements for
submit-transactions
utility by @jbearer in #1019 - Fix typo in docker-compose.yml by @jbearer in #1020
- Add
fetch_fee_receipts
and call it fromHeader
methods by @tbro in #989 - ci: add gas report by @alxiong in #1018
- feat: namespace-aware tx iterator by @akonring in #1014
- feat(light-client-intergration): light client state signature relay server by @mrain in #1016
- Iterate over and count namespaces in
BlockPayload
by @akonring in #1029 - Use exponential distribution for load generator delay times by @jbearer in #1021
- feat: namespace proofs by @ggutoski in #1033
- Adjust light client contract to fit Decaf scope. by @philippecamacho in #1037
- Add delay param to commitment task by @nomaxg in #1038
- refactor block2.rs by @akonring in #1042
- Update query service by @jbearer in #1031
- Update block.rs by @ImJeremyHe in #1050
- splitting up block2.rs by @akonring in #1045
- Load generator: warn when transactions aren't finalizing by @jbearer in #1032
- Bump snow from 0.9.4 to 0.9.5 by @dependabot in #1030
- Move wait for orchestrator after query service initialization by @jbearer in #1052
- Add logging for load generator and storage resetter by @jbearer in #1062
- Upgradable contracts design by @alysiahuggins in #997
- 935 fee token l1 contract by @alysiahuggins in #1057
- Initial Payload redesign by @philippecamacho in #1058
- feat: RPC-friendly verification of namespace proofs by @ggutoski in #1073
- update to pin hostshot version to 0.5.11 by @tbro in #1066
- chore: split new file header.rs from block.rs by @ggutoski in #1081
- Remove validated state from reference header, since it isn't used anymore by @jbearer in #1089
- state catchup APIs by @jbearer in #1069
- feat(light-client): altruistic hotshot state prover by @mrain in #1041
- feat(light-client): complete light client state by @mrain in #1094
- Remove duplicate submodule by @sveitser in #1098
- Weekly PR to bump flake.nix by @github-actions in #905
- Get sequencer public keys from HotShot Orchestrator config by @imabdulbasit in #1091
- feat: switch namespace from NMT to VID by @ggutoski in #1087
- Fix bug in startup using orchestrator by @jbearer in #1100
- demo: fix prover by @sveitser in #1106
- Add builder info and fee by @tbro in #1064
- Fix a bug in orchestrated startup and add more CI tests by @jbearer in #1107
- make static_stake_table_commitment for builder by @move47 in #1113
- 945 smart contract specifications by @alysiahuggins in #1078
- Upgradeable light client contract by @philippecamacho in #1079
- Make block.rs public for arbitrum integration by @nomaxg in #1110
- Fix docker test demo job by @jbearer in #1120
- bugfix: use correct stake table commitments for SNARK verification by @alxiong in #1099
- Fix demo config by @jbearer in #1128
- Prefund builder accounts for demo by @sveitser in #1133
- CI: move cargo test to separate job by @sveitser in #1135
- CI: fix docker demo test by @sveitser in #1137
- Bump num-traits from 0.2.17 to 0.2.18 by @dependabot in #1084
- Ensure each sequencer gets a different state key pair by @jbearer in #1145
- T1092 script to deploy light client contract by @philippecamacho in #1139
- Update hotshot by @jbearer in #1153
- Refactor in preparation for restartability by @jbearer in #1051
- chore: update hotshot 0.5.19, hotshot-query-service 0.0.10 by @ggutoski in #1169
- update hotshot: 0.5.19 -> 0.5.20 by @sveitser in #1176
- Fetch leaves in serial in commit task by @jbearer in #1170
- Data Pruning for SQL storage by @imabdulbasit in #1174
- Comment assert! in hotshot state prover service. by @philippecamacho in #1179
- Add l1_client to instance state by @tbro in #1138
- Move cargo-audit to separate action by @sveitser in #1192
- add transaction to QueryablePayload impl by @akonring in #1191
- Add
get_pending_deposits
and test by @tbro in #1188 - I don't think we need ws anymore. by @tbro in #1207
- Set block building parameters for local demo by @jbearer in #1210
- transaction with support for multiple namespaces by @akonring in #1205
- chore: update crs to ark-srs by @alxiong in #1215
- Removed unused udeps, workflow to find unused dependencies by @nomaxg in #1216
- test: bound the length to avoid out-of-gas by @alxiong in #1223
- Bump actions/checkout from 2 to 4 by @dependabot in #1220
- Rename vm to namespace, and clean up some dead code by @jbearer in #1209
- CI: forge test: run a quick version on PRs by @sveitser in #1222
- Serialize bytes as base64 by @jbearer in #1224
- Bump cachix/install-nix-action from 25 to 26 by @dependabot in #1219
- Fix ubuntu build by @sveitser in #1214
- Sequencer catchup by @sveitser in #1151
- Update hotshot to 0.5.22 by @nomaxg in #1227
- ci: udeps: add rust cache by @sveitser in #1228
- Hide bindings changes in diff by default by @sveitser in #1226
- Replace calls to fetch_fee_receipts with
L1Client.get_finalized_deposits
by @tbro in #1211 - check spelling in lint job by @tbro in #1218
- fix spelling error by @tbro in #1229
- Move typos to separate CI workflow by @sveitser in #1234
- fix: make prover-service demo work again by @mrain in #1183
- Run audit workflow on main by @sveitser in #1233
- CI: checkout recursively by @sveitser in #1237
- Support multiple namespaces in
QueryablePayload::transaction_with_proof
by @akonring in #1212 - Add coverage workflow by @tbro in #1217
- CI: coverage: ignore dirs by @sveitser in #1243
- Timeout smoke test after 60 seconds by @sveitser in #1244
- update hotshot tag by @move47 in #1239
- Use base64-bytes crate by @jbearer in #1247
- Remove deprecated actions-rs actions by @sveitser in #1250
- Check deposits inserted when building header by @sveitser in #1252
- Add configurable HTTP request timeout to commit task by @jbearer in #1253
- Decode arbitrary VID payloads by @akonring in #1231
- Clean up some env vars by @nomaxg in #1255
- Fix typo in action name by @sveitser in #1259
- Run local demo processes with 1 executor thread by @jbearer in #1260
- move
async_std
features fromutils
to workspace configuration by @tbro in #1254 - feat: new method
Payload::namespace
by @ggutoski in #1261 - Gas benchmarks baseline by @philippecamacho in #1264
- Overhaul contract deployment and configuration for local demo by @jbearer in #1262
- Add command to start catchup API module by @jbearer in #1266
- Enable status and state modules by default by @jbearer in #1267
- BUGFIX: fix deploy image path by @Ancient123 in #1273
- Fix Docker demo by @jbearer in #1269
- Make keygen tool friendlier to node operators, and slightly safer by @jbearer in #1274
- Add VBS and Merklized State support by @imabdulbasit in #1268
- Adding vbs support by @nyospe in #1189
- Try using buildjet arm builders by @Ancient123 in #1282
- Workflow that fails if process compose is edited but docker compose isn't by @nomaxg in #1284
- Remove github action gas report as it takes too much time to run. by @philippecamacho in #1290
- Fix docker demo by @nomaxg in #1283
- Add an adversarial stress tester for the query service by @jbearer in #1277
- Fix state module dependency string by @nomaxg in #1292
- 999 contracts upgrade deployment script by @alysiahuggins in #1248
- Update HotShot to 0.5.32 by @rob-maron in #1297
- [Builder] Builder Executable by @move47 in #1249
- conficting short/ Minor fix by @move47 in #1303
- Implement storage for fs and sql persistence by @imabdulbasit in #1291
- chore: add decoded contract revert by @alxiong in #1295
- add test for merklized state api by @imabdulbasit in #1296
- Fix potential divide-by-zero in nasty-client by @jbearer in #1293
- Add builder Dockerfile by @tbro in #1305
- Fix persistence errors from staging by @jbearer in #1310
- Fix docker build by @jbearer in #1312
- Generate only necessary bindings. by @philippecamacho in #1308
- Demo fixes by @jbearer in #1313
- Bump h2 from 0.3.24 to 0.3.26 by @dependabot in #1302
- Remove duplicate submodule by @sveitser in #1320
- [Sequencer] New network integration by @rob-maron in #1294
- [Hotfix] Fix marshal docker build tag by @rob-maron in #1323
- Fix Demo by @rob-maron in #1327
- Feature flag Libp2p by @rob-maron in #1333
- [Push CDN] Dockerfiles - change
ENTRYPOINT
toCMD
by @rob-maron in #1334 - Add support for deploying a mock light client contract by @nomaxg in #1322
- Configure permissionless builder in native and docker demo by @sveitser in #1324
- Revert due to unintended inclusion of changes by @alysiahuggins in #1332
- chore: update ark-srs dep by @alxiong in #1329
- Decouple CDN and fix bug by @rob-maron in #1335
- Use new transcript logic in solidity Plonk Verifier. by @philippecamacho in #1337
- demo: fix builder image url by @sveitser in #1339
- Don't block prover API during proof generation by @sveitser in #1326
- Run cargo audit on committed Cargo.lock by @sveitser in #1315
- chain config, add ChainConfig struct by @sveitser in #1318
- Use tini entrypoint to enable exit with SIGTERM by @sveitser in #1340
- Bump actions/checkout from 3 to 4 by @dependabot in #1285
- chore: remove dev-deploy and refactor deploy.rs by @alxiong in #1338
- Some fixes for chain-config by @tbro in #1348
- Verify builder commitment in block header by @sveitser in #1342
- merklized state catchup by @imabdulbasit in #1316
- Update the CDN by @rob-maron in #1349
- Add parsing for max block size; fix Docker demo by @jbearer in #1356
- Put SRS file into docker image by @sveitser in #1366
- CI: fix contracts fuzz tests by @sveitser in #1367
- Make API initiliazation lazy; healthchecks faster to start by @jbearer in #1360
- Fix coverage CI by @sveitser in #1368
- 1175 make the light client contract permissioned by @alysiahuggins in #1307
- CDN Whitelist by @rob-maron in #1357
- Only set RUSTFLAGS for coverage by @sveitser in #1370
- builder changes/update hotshot by @move47 in #1369
- Restartability by @jbearer in #1354
- Add @tbro to owners by @tbro in #1371
- Remove unused parameters from permissionless builder by @jbearer in #1372
- Make file system persistence updates atomic by @jbearer in #1375
- Ensure
tag
is implemented for allCommittable
implementations by @jbearer in #1379 - update hotshot by @jparr721 in #1380
- update hotshot by @jparr721 in #1381
- 1175 make the light client contract permissioned by @alysiahuggins in #1378
- Louder logging at startup by @jbearer in #1386
- Move default ports out of private/dynamic port range by @TropicalDog17 in #1385
- nasty-client improvements by @jbearer in #1306
- Use fee from builder by @jbearer in #1361
- Submit transactions to builder private mempool by @jbearer in #1373
- Fix docker demo by @sveitser in #1392
- Improve logging by @jbearer in #1389
- Add node index to metrics for debugging by @jbearer in #1393
- Update the CDN by @rob-maron in #1391
- Gas optimization for the Light client contract. by @philippecamacho in #1374
- chore: fix some typos in comments by @socialsister in #1351
- Make it easier to get public keys for debugging by @jbearer in #1394
- Filter deposit events by contract address by @jbearer in #1395
- Update the CDN by @rob-maron in #1397
- Print deployer address from deploy script by @jbearer in #1402
- Rm/update hotshot 5 by @jbearer in #1398
- Demote logs for fetching missing state from WARN to INFO by @jbearer in #1403
- fix: correct way to initialize mock lc contract by @mrain in #1407
- Update CDN: fix potential deadlock by @rob-maron in #1408
- Set ESPRESSO_SEQUENCER_IS_DA=true in docker demo by @sveitser in #1409
- Update hotshot/ includes updated builder by @move47 in #1416
- Prevent possible race condition in state persistence/resetartability by @jbearer in #1417
- Update the CDN by @rob-maron in #1420
- Bump HotShot to 0.5.48 by @ss-es in #1419
- Add merklized state tests to nasty-client by @jbearer in #1418
- Keep incremental state in memory during Merklized state update loop by @jbearer in #1421
- Updated builder core for logging (and not hitting
panic!()
) by @nyospe in #1423 - Rename demo db to sequencer by @imabdulbasit in #1427
- [CDN] Add key seed to env variables by @rob-maron in #1429
- Fix the demo in debug mode by @rob-maron in #1430
- Enforce max_block_size by @tbro in #1382
- Update hotshot-query-service to tag 0.1.18 by @imabdulbasit in #1431
- Add git SHA used to build the binary to metrics by @jbearer in #1432
- Added configuration setting for builder: initial node_count by @nyospe in #1434
- Make builder aware of maximum block size by @jbearer in #1435
- Fix local demo by @jbearer in #1438
- More demo fixes by @jbearer in #1440
- Fix View 2 Timeouts by @bfish713 in #1442
- Make L1 block number configurable at genesis by @jbearer in #1441
- chore: update Jellyfish by @mrain in #1444
- Store undecided consensus state and load it on restart by @jbearer in #1449
- add computed columns and indexes for merkle tree roots in header table by @imabdulbasit in #1451
- make generated columns not null by @imabdulbasit in #1452
- Add logging information in the prover service. by @philippecamacho in #1455
- Demo fixes by @jbearer in #1456
- Light client improvements by @jbearer in #1458
- Incorporate batch submitting in submit-transactions.rs by @nyospe in #1460
- Enforce base fee by @jbearer in #1390
- Add Block Explorer to Demos by @Ayiga in #1428
- Wait for L1 genesis block instead of panicking if it's not available by @jbearer in #1466
- Make text metrics parseable by @jbearer in #1465
- Fix prover in local demo by @jbearer in #1468
- Bump cachix/install-nix-action from 26 to 27 by @dependabot in #1469
- Decrease relative proportion of open stream actions in nasty-client by @jbearer in #1457
- fix: correct threshold for light client state update by @mrain in #1461
- Wait for L1 genesis block to be finalized, not just available by @jbearer in #1473
- Sleep between batches of transactions, not after adding each transaction by @jbearer in #1478
- Use the correct validated state on restart by @jbearer in #1482
- Allow undecided state storage to be selectively turned out by @jbearer in #1483
- Update Hotshot to 0.5.55 by @bfish713 in #1484
- prepend target directory to PATH by @imabdulbasit in #1485
- add endpoint for hotshot config and env variables by @imabdulbasit in #1481
- Add Libp2p peerID derivation to public key binary by @rob-maron in #1490
- Add/improve tests for serialization and commitment compatibility by @jbearer in #1486
- update builder by @move47 in #1494
- Avoid always using binaries in target/release by @sveitser in #1498
- reject txn with namespace > u32::max by @imabdulbasit in #1504
- Bump cachix/cachix-action from 14 to 15 by @dependabot in #1487
- JSON serialize numbers as decimals by @sveitser in #1506
- Define a genesis config file by @jbearer in #1443
- Add genesis files to builder Docker build by @rob-maron in #1509
- Staging to 30mb max block size by @rob-maron in #1511
- Clean up env vars endpoint by @jbearer in #1513
- add recipe for clippy to justfile by @imabdulbasit in #1514
- Remove dead code by @sveitser in #1516
- Update architecture diagram by @sveitser in #1445
- Fix docker demo by @sveitser in #1519
- Generate rust docs and publish by @sveitser in #1518
- Longer delay time for fee bridge by @nomaxg in #1521
- Specifiy fetch requests rate limit for SQL by @imabdulbasit in #1524
- Add backoff to state catchup retry loops by @jbearer in #1525
- CI: fix docker demo by @sveitser in #1526
- Add dev-node binary by @ImJeremyHe in #1353
- update hotshot-query-service to tag 0.1.29 by @imabdulbasit in #1537
- Add env vars for new rate limiting parameters by @jbearer in #1542
- [WEEKLY RELEASE] HotShot 0.5.56 by @jparr721 in #1535
- [DONTMERGE] Perpetual Dialy Build by @jparr721 in #1523
- [Libp2p upgrade] Load bootstrap info from genesis file by @rob-maron in #1505
- Add
Option<builder_port>
param to dev-node by @tbro in #1552 - Remove unnecessary write lock for submit endpoint by @jbearer in #1551
- test: reference_tests use nontrivial payload, ns_table by @ggutoski in #1557
- Implement server side connection limit by @jbearer in #1550
- Update query service by @jbearer in #1558
- bump query service to 0.1.32 by @imabdulbasit in #1559
- update hotshot-query-service to 0.1.33 by @imabdulbasit in #1560
- DRAFT PR: 1470 escape hatch add sliding windows to light client contract by @alysiahuggins in #1493
- Update light client contract to return the height alongside the block commitment by @nomaxg in #1562
- update query service to 0.1.34 by @imabdulbasit in #1563
- Remove the commitment task in dev node by @ImJeremyHe in #1555
- Drop created index on merklized state tables by @jbearer in #1565
- Fix WebSocket timeout handling in nasty-client by @jbearer in #1512
- Add logging and metrics for slow HTTP requests by @jbearer in #1540
- Add state validation error types by @tbro in #1543
- [WEEKLY RELEASE] HotShot 0.5.57 by @jparr721 in #1566
- Add env var to recover archive after pruning by @jbearer in #1567
- fix: use espresso-bridge instead of bridge for fund-builder by @imabdulbasit in #1544
- chore: rewrite block payload by @ggutoski in #1499
- 1328 update prover permissions on the light client contract via openzeppelin defender and safe wallets by @alysiahuggins in #1454
- hotfix: revert field rename Payload::ns_payloads -> raw_payload by @ggutoski in #1586
- test: reference test for Payload by @ggutoski in #1588
- Update query service by @jbearer in #1589
- block_size is allowed to be equal to
max_block_size
by @tbro in #1579 - [Prover] Sequencer node stake table initialization by @rob-maron in #1600
- [Libp2p] Bootstrap from env variable instead by @rob-maron in #1601
- Update CDN in
ab/fee-upgrade
by @rob-maron in #1606 - Fee Upgrade by @imabdulbasit in #1530
- [DONOTMERGE] move chain config to validated state by @imabdulbasit in #1492
- FEATURE: Allow pulling a genesis file from AWS Secrets Manager by @Ancient123 in #1612
- Enable libp2p by @rob-maron in #1621
- feat: enforce namespace table validity at consensus by @ggutoski in #1607
- Remove old database port config by @Ancient123 in #1622
- Bump docker/build-push-action from 5 to 6 by @dependabot in #1615
- Add prover in dev node by @ImJeremyHe in #1583
- Fix the getHotShotCommitment by @ImJeremyHe in #1625
- [WEEKLY RELEASE] - HotShot 0.5.59 by @jparr721 in #1634
- feat: Namespace table enforce final offset equals payload length by @ggutoski in #1642
- Fix possible lack of combined network message deduplication by @rob-maron in #1643
- Make catchup backoff params configurable; adjust defaults by @jbearer in #1646
- Daily build breaking changes by @rob-maron in #1651
- Remove overly verbose log by @jbearer in #1652
- Adjust stake table capacity so staging can use real prover contract by @jbearer in #1654
- Refactor the TestNetwork by @ImJeremyHe in #1641
- Update builder by @jbearer in #1660
- Migrate config builder_url to builder_urls by @jbearer in #1662
- Freeze l1 height in the mock contract by @ImJeremyHe in #1650
- Add upgrade parameters to persisted network_configs by @jbearer in #1663
- Add network config migrations for file system persistence by @jbearer in #1667
- Nfy/fixed test non permissioned builder by @nyospe in #1668
- combined the prover proposal scripts by @alysiahuggins in #1585
- Update the CDN to
0.4.2
by @rob-maron in #1666 - Hotshot/rc 0.5.60 by @jparr721 in #1653
- [DONTMERGE]Daily build by @jparr721 in #1649
- fix: allow nonincreasing namespace IDs by @ggutoski in #1669
- Add serialization compatibility test for transaction index by @jbearer in #1673
- update hotshot by @jparr721 in #1683
- Document two zk rollup integration alternatives by @philippecamacho in #1554
- test: arbitrary namespace payload bytes by @ggutoski in #1675
- versioning by @imabdulbasit in #1637
- Fix
rustls
issue by @rob-maron in #1690 - Documentation for upgrades and use upgrade version for enabling upgrade instead of current sequencer version by @imabdulbasit in #1694
- test: tampered namespace proofs by @ggutoski in #1691
- fix upgrade: set time parameters by @imabdulbasit in #1697
- move impl Upgrade from types to impls module by @imabdulbasit in #1702
- Migrate to version-aware expression for generated merkle root columns by @jbearer in #1703
- Add anvil and postgres to dev-node image by @ImJeremyHe in #1707
- Allow nodes to fetch network config from peers by @jbearer in #1711
- update upgrades.md by @imabdulbasit in #1712
- Add the espresso-dev-node server by @ImJeremyHe in #1709
- Update the CDN by @rob-maron in #1720
- Running benchmarks with sequencer locally by @dailinsubjam in #1629
- Update prover service to new config format by @jbearer in #1723
- change block merkle commitment type to Commitment by @imabdulbasit in #1724
- Add Auction Types by @tbro in #1726
- Use correct header version when computing merklized state update by @jbearer in #1757
- Implement
QueryablePayload::transaction
forPayload
by @lukaszrzasik in #1761 - use max base fee in builder by @imabdulbasit in #1764
- [WEEKLY RELEASE] Hotshot 0.5.63 by @bfish713 in #1759
- Bump HS by @rob-maron in #1768
- modify upgrade scripts for non-multisig, non-openzeppelin-defender deployments by @alysiahuggins in #1705
- Bump openssl from 0.10.64 to 0.10.66 by @dependabot in #1765
- update builder-core and events service by @imabdulbasit in #1775
- Send large tx in espresso-dev-node by @ImJeremyHe in #1772
- Update Rust by @jbearer in #1795
- add abdul to codeowners by @imabdulbasit in #1787
- Remove unused dependencies by @QuentinI in #1798
- making the plonk verifier library external to the light client contract by @alysiahuggins in #1718
- Make backtrace logging configurable: pretty-printed or logged by @jbearer in #1674
- Update to hotshot rc-0.5.67 / marketplace by @tbro in #1784
- Constructor for solver auction results by @imabdulbasit in #1781
- [WEEKLY RELEASE] HotShot - rc-0.5.67 by @shenkeyao in #1789
- Add a document for espresso-dev-node by @ImJeremyHe in #1722
- marketplace solver rollup registration types by @imabdulbasit in #1802
- marketplace-solver binary by @imabdulbasit in #1783
- Remove es_version crate and use SeqTypes::Base version by @imabdulbasit in #1804
- Marketplace Solver by @imabdulbasit in #1809
- Add generic builder by @shenkeyao in #1810
- Use nix-direnv by @QuentinI in #1814
- [WEEKLY RELEASE] HotShot - rc-0.5.68 by @lukaszrzasik in #1815
- Add Node Validator API by @Ayiga in #1771
- Add a workflow to build benchmark builds by @Ancient123 in #1779
- Marketplace builder by @QuentinI in #1806
- add marketplace-builder to builder-docker-images scripts by @imabdulbasit in #1825
- Fix time based upgrade by @imabdulbasit in #1826
- Replace
snafu
withthis_error
and remove global error enum by @imabdulbasit in #1823 - Pass Marketplaceconfig to HotShot by @tbro in #1805
- Fix compose file configuration for node-validator and block-explorer by @Ayiga in #1833
- Return the default auction results in solver api by @imabdulbasit in #1843
- deploy light client contracts to alt chains and send proofs by @imabdulbasit in #1834
- Fix solver client by @tbro in #1853
- reject transactions with size greater than max block size by @imabdulbasit in #1852
- revert dropping lock explicitly for latest_voters_snapshot by @imabdulbasit in #1858
- update dev-node.md for multiple providers support by @imabdulbasit in #1857
- Weekly Release by @jparr721 in #1839
- moved etherscan api key to env contracts file by @alysiahuggins in #1837
- Improve runtime of tests by @tbro in #1854
- add marketplace upgrade type by @imabdulbasit in #1850
- Fix client state test cleanup by @Ayiga in #1864
- Update loggings to make sure builders are run correctly by @shenkeyao in #1867
- [DON'T MERGE] Marketplace integration by @QuentinI in #1842
- Revert "Update loggings to make sure builders are run correctly (#1867)" by @shenkeyao in #1869
- Update loggings to make sure builders are run correctly by @shenkeyao in #1870
- hotshot update by @tbro in #1866
- register rollups for native demo by @imabdulbasit in #1871
- Small update for upgrades.md by @tbro in #1876
- Move solver API paths to configuration by @tbro in #1881
- Update default
GossipSub
mesh_n
by @rob-maron in #1882 - 1706 improve versioning for the light client contract by @alysiahuggins in #1800
- [WEEKLY RELEASE] HotShot - rc-0.5.71 by @rob-maron in #1872
- /SlowEst/SlowTests by @tbro in #1884
- dynamic versioning by @imabdulbasit in #1878
- Update
v0_1::ChainConfig::from(v0_3::ChainConfig)
by @tbro in #1886 - fee upgrade test fix by @tbro in #1889
- prune state history on LC contract by @alysiahuggins in #1670
- update toml files. by @imabdulbasit in #1898
- set upgrade_versions to v2 by @imabdulbasit in #1901
- Make fallback builder serve rollups that don't have default builders by @QuentinI in #1892
- store serialized registration data in database by @imabdulbasit in #1893
- handle optional fields in rollup update body commitment by @imabdulbasit in #1890
- Insert bid transactions into solver state by @imabdulbasit in #1907
- fix api versions by @imabdulbasit in #1911
- add marketplace.chain_config to demo.toml by @tbro in #1914
- Update hotshot-builder-core to fix deadlock by @Ayiga in #1908
- Marketplace builder in tests by @QuentinI in #1903
- [WEEKLY RELEASE] Hotshot rc-0.5.72 by @ss-es in #1902
- update hotshot-builder-core to 0.1.45 by @imabdulbasit in #1920
- add chain config to marketplace upgrade by @imabdulbasit in #1923
- remove unused deps by @tbro in #1919
- fix dev-rollup binary image url by @imabdulbasit in #1925
- Only store voted view on vote and propose by @bfish713 in #1926
- Configuration endpoint fix by @rob-maron in #1933
- Fix namespace filtering for the fallback builder by @shenkeyao in #1936
- fix database healthcheck in docker-compose by @imabdulbasit in #1929
- remove epoch related code from light client contract by @alysiahuggins in #1934
- run marketplace builder if base version >= marketplace version by @imabdulbasit in #1946
- Set
pipefail
in demo-native action by @tbro in #1950 - Make API path consistent between real and mock solvers by @shenkeyao in #1951
- Fixes from Common Prefix audit of the Plonk verifier contract by @philippecamacho in #1962
- reset solver storage by @imabdulbasit in #1941
- Add comma delimiter for API peers option parsing by @jbearer in #1959
- Points to Jellyfish tag jf-plonk-v0.5.1 for jf-plonk dependency. by @philippecamacho in #1975
- [WEEKLY RELEASE] HotShot rc-0.5.73 by @dailinsubjam in #1952
- Use
build-docker-images-native
script by default by @sveitser in #1972 - Test reserve and fallback builder transaction submission via private mempool by @shenkeyao in #1970
- demo native marketplace by @tbro in #1944
- doc: add reference and update zkrollup integration doc by @mrain in #1978
- update light client state prover by @alxiong in #1986
- [WEEKLY RELEASE] HotShot 0.5.74 by @alxiong in #1989
- refactor: static stake table simplication, simpler LightClientState by @alysiahuggins in #1939
- add pubkey, reset_storage, keygen standalone binaries by @imabdulbasit in #1977
- Solver tests for rollup endpoints and database state by @imabdulbasit in #1990
- add test config file by @tbro in #1987
- test marketplace upgrade by @tbro in #1927
- Update to new transaction-oriented query service by @jbearer in #1991
- Add genesis files for decaf and mainnet by @jbearer in #1999
- Use bigger ARM runner by @imabdulbasit in #2006
- simplify interaction with multisig wallets in deployment scripts by @alysiahuggins in #1859
- Return blockHeight for historical state query by @alxiong in #2013
- pass V0 for unknown upgrade version by @imabdulbasit in #2001
- only allow marketplace fee validation on marketplace verioned headers by @tbro in #2018
- check whether light client and fee contract is a proxy in relevant pl… by @alysiahuggins in #2000
- Update genesis file for staging and bugfix demo by @Ancient123 in #2031
- Updated fee proxy contract address for staging by @Ancient123 in #2032
- Use the marketplace builder in dev node by @ImJeremyHe in #1983
- add multisig wallet and prover mode to deployment steps in the deployer utils by @alysiahuggins in #2028
- hardware wallets can now create safe multisig wallet tx proposals by @alysiahuggins in #2038
- Update
tide-disco
by @rob-maron in #2040 - Patch HS to include Restart Fix by @bfish713 in #2042
- set & verify the permissioned prover during foundry deployment by @alysiahuggins in #2017
- Make L1 finalized block required in genesis file by @jbearer in #2046
- script to modify the state history retention period via the safe sdk by @alysiahuggins in #2012
- enable marketplace solver testing feature for marketplace-builder by @imabdulbasit in #2043
- [WEEKLY RELEASE] HotShot - rc-0.5.67 by @shenkeyao in #2047
- Add smoke-test integration test by @tbro in #2003
- Lr/restart tests by @lukaszrzasik in #1985
- validate chain config received from the state peer catchup response by @imabdulbasit in #2026
- test marketplace builder bundle fees and signature by @imabdulbasit in #2049
- looks like we left some dbg statements floating around by @tbro in #2061
- Add decaf fee contract address and block by @Ancient123 in #2065
- Patch HotShot 0.5.75 by @ss-es in #2064
- Update
tide-disco
to fix path resolve by @rob-maron in #2068 - validate that fee contract is provided for fee upgrade by @alysiahuggins in #2050
- Also test marketplace through integration test by @tbro in #2067
- assert transactions are incrementing in integration test by @tbro in #2079
- remove marketplace-demo-native workflow by @tbro in #2085
- [WEEKLY RELEASE] HotShot - rc-0.5.76 by @lukaszrzasik in #2062
- update comment in updateStateHistory method by @alysiahuggins in #2094
- rename threshold for escape hatch lag function to minimize confusion by @alysiahuggins in #2093
- Validation bugfix by @tbro in #2089
- Add backport action by @sveitser in #2101
- Update artifact upload/download to v4 versions by @Ancient123 in #2106
- Add logic to populate initial node identity from stake table by @Ayiga in #2099
- mainnet genesis by @Ancient123 in #2113
- Fix account fetching error message by @jbearer in #2115
- Fix node-validator's state becoming stale due to disconnected leaf stream by @Ayiga in #2051
- update marketplace builder core to 0.1.51 by @imabdulbasit in #2125
- validate chain config fetched from db during catchup by @imabdulbasit in #2095
- [WEEKLY RELEASE] HotShot - rc-0.5.77 by @lukeiannucci in #2109
- improve dev build times for everyone by @tbro in #2133
- Timestamp validation fixes from release branch by @sveitser in #2138
- Add upgrade test by @tbro in #2086
- fix prover service for docker demo by @imabdulbasit in #2141
- Remove locks from APIs by @jbearer in #2121
- Validate fee account proof matches the requested account during catchup by @imabdulbasit in #2091
- set max value allowed for state history retention period by @alysiahuggins in #2117
- 2048 avoid connecting to 3rd party apis from tests by @alysiahuggins in #2056
- Remove tests from
sequencer/src/state.rs
by @tbro in #2158 - Fix the lint errors by @tbro in #2163
- Poll L1 more rapidly when we expect a block to be ready soon by @jbearer in #2167
- update hotshot query service to tag 0.1.63 (SQLX) by @imabdulbasit in #2169
- Bump github/combine-prs from 5.0.0 to 5.2.0 by @dependabot in #2162
- Test builder transaction submission via public mempool by @shenkeyao in #2011
- I02 - update the comments to reflect when the permissionedProver is utilized by @alysiahuggins in #2104
- fix: use correct PlonkVerifier in deployer.rs by @alxiong in #2173
- 2127 test rollback strategies for smart contracts by @alysiahuggins in #2154
- Add option to wait for L1 genesis by timestamp instead of block number by @jbearer in #2172
- mainnet genesis part 2 by @Ancient123 in #2178
- i06 unreachable return statement by @alysiahuggins in #2096
- L02 Implementation of lagOverEscapeHatchThreshold deviates from comment by @alysiahuggins in #2107
- Revert "L02 Implementation of lagOverEscapeHatchThreshold deviates from comment" by @alxiong in #2190
- fix: lower priority fee by @alxiong in #2148
- Libp2p and overflow patches by @rob-maron in #2192
- [WEEKLY RELEASE] HotShot - rc-0.5.78 by @ss-es in #2184
- Main patches by @rob-maron in #2196
- Fix fee catchup after restart by @jbearer in #2160
- Update query service by @jbearer in #2197
- Add epoch_height config parameter by @jbearer in #2200
- Patch HS vote commitment by @rob-maron in #2201
- Remove dead code by @jbearer in #2199
- fix: ubuntu build by @sveitser in #2205
- lagoverescapehatchthreshold updates by @alysiahuggins in #2189
- Cleanup builder. by @tbro in #2185
- Build the commitment without bincode by @ImJeremyHe in #2194
- Build and publish contracts documentation by @sveitser in #2204
- Add index on
quorum_proposals.leaf_hash
by @jbearer in #2208 - Replica Validation Refactor by @tbro in #2170
- Do not load entire leaf just to get anchor view by @jbearer in #2215
- Update HotShot by @jbearer in #2217
- update HotShot by @bfish713 in #2229
- Add calculation of exact encoded transaction as a function in Transaction trait by @dailinsubjam in #2222
- Update build.yml by @Ancient123 in #2233
- CI: skip ARM build on PRs by @sveitser in #2231
- Fix link to rust docs from README by @tbro in #2236
- Turn audit check back on by @Ancient123 in #2235
- [WEEKLY RELEASE] HotShot - rc-0.5.79 by @dailinsubjam in #2230
- Patch HotShot with deadlock fix by @bfish713 in #2241
- Test CI overhaul by @tbro in #2209
- Add new mainnet deployment and cocoa by @Ancient123 in #2242
- M01 State History Update Comparison to upcoming block timestamp instead of last one in the array by @alysiahuggins in #2122
- Bump builder by @QuentinI in #2244
- Revert slow tests back to
--release
profile by @tbro in #2247 - Ensure consistency of decide events by @jbearer in #2221
- Move test builds to buildjet 8vcpu by @tbro in #2248
- Make L1 client async again by @jbearer in #2240
- remove V1 version variant from the binary by @imabdulbasit in #2238
- Accept WebSockets provider for fee contract proxy check by @jbearer in #2254
- Adding API endpoint to get fee balance per account by @fkrell in #2165
- Arity is already available as an associated constant. by @tbro in #2259
- speed up the build by @tbro in #2260
- Fix WS provider URL by @sveitser in #2264
- Add pipefail to docker demo by @tbro in #2261
- Fix uint64 underflow in SequencerClient by @sveitser in #2266
- Clean up logging by @jbearer in #2265
- Bump secp256k1 from 4.0.3 to 4.0.4 by @dependabot in #2191
- Bump thiserror from 1.0.63 to 1.0.69 by @dependabot in #2270
- Bump async-once-cell from 0.5.3 to 0.5.4 by @dependabot in #2151
- Bump async-trait from 0.1.82 to 0.1.83 by @dependabot in #2150
- Bump circular-buffer from 0.1.7 to 0.1.9 by @dependabot in #2149
- Bump crate-ci/typos from 1.19.0 to 1.27.3 by @dependabot in #2271
- Add Audits folder and audit reports by @0xkato in #2272
- Update diagrams for sovereign sequencer and confirmation layer by @sveitser in #2220
HotShot/rc-0.5.81
by @rob-maron in #2273- Make connection pool options configurable by @jbearer in #2285
- Use espresso-types without testing feature by @sveitser in #2283
- fix: dtype for gasPrice in BlockNative Oracle by @alxiong in #2294
- Reconnect L1 WS stream if disconnected by @jbearer in #2287
- Decrease load on DB by @jbearer in #2291
- Bump query service by @jbearer in #2297
- CI: add job to check compilation without lock file by @sveitser in #2257
- ci: remove cruft by @sveitser in #2300
- Bump query service by @jbearer in #2301
- Add stake table endpoint by @rob-maron in #2302
- Recreate indexes on merkle root columns by @jbearer in #2318
- Add range queries to nasty client by @jbearer in #2317
- add final light client audit report by @0xkato in #2321
- CI: group dependabot updates by @sveitser in #2322
- fix cargo audit: rustls 0.23.16 -> 0.23.18 by @sveitser in #2326
- Add
from_bytes
method. by @tbro in #2329 - Bump the all group across 1 directory with 3 updates by @dependabot in #2330
- flake: add target/debug to PATH by @sveitser in #2332
- fix timestamp drift log by @rob-maron in #2333
- More robust smoke.rs by @tbro in #2334
- Timeout L1 provider by @rob-maron in #2340
- Fix clippy by @rob-maron in #2345
- Add L1 client metrics by @jbearer in #2346
- Ab/sqlite by @imabdulbasit in #2284
- fix docker-build-images scripts by @imabdulbasit in #2355
- Merge move marketplace version into weekly hotshot update by @sveitser in #2350
- CDN upgrade by @rob-maron in #2187
- update comment to match implementation by @alysiahuggins in #2282
- [WEEKLY RELEASE] Bump HotShot by @QuentinI in #2344
- Move marketplace to later version by @tbro in #2262
- 2368 stake table registration with fixed stake by @alysiahuggins in #2365
- Remove unnecessary symbols in comment by @tiaoxizhan in #2005
- [Easy]
futures
->tokio
select by @rob-maron in #2366 - Speed up demo-native by @QuentinI in #2378
- Fix deadlock and race condition in proposal fetching by @jbearer in #2379
- Improve catchup by @jbearer in #2375
- Clean up unnecessary files in the data directory. by @imabdulbasit in #2380
- chore: remove redundant words in comment by @soonsouth in #2382
- Permissioned L1 stake table by @sveitser in #2325
- Reduce risk of losing data due to garbage collection or restarts by @jbearer in #2252
- Fix Typo in
doc/upgrades.md
for Article Usage by @Dimitrolito in #2352 - docker demo: read initial stake table from file by @sveitser in #2389
- [Audit fix] Cargo lock to v3 by @rob-maron in #2387
- dependabot: group mainly external repos by @sveitser in #2391
- Bump crate-ci/typos from 1.28.0 to 1.28.3 in the all group across 1 directory by @dependabot in #2396
- Update the PATH environment variable to be able to run solidity tests… by @philippecamacho in #2395
- Corrected spelling and grammar mistakes by @detrina in #2411
- Update documentation to run solidity tests. by @philippecamacho in #2415
- Replace raw subtraction w/ checked_sub by @tbro in #2418
- Fix
todoby
for CDN by @rob-maron in #2437 - Fix audit by @rob-maron in #2439
- Add LightClientArbitrum by @Sneh1999 in #2423
- Jb/l1 client by @jbearer in #2434
- Fix Typos in
LightClient.t.sol
andapi.rs
by @teenager-ETH in #2427 - chore: remove redundant words in comment by @cuiweiyuan in #2426
- Hotshot 0.5.83 by @tbro in #2361
- Revert HS from TCP+TLS to Quic by @rob-maron in #2452
- Remove
EPOCH_HEIGHT
const by @tbro in #2451 - jf-pcs build regression: pin rust 1.83 by @sveitser in #2453
- fix: sequencer-sqlite Cargo.lock out of date by @sveitser in #2454
- L1 client fixup by @jbearer in #2442
- 2436 deployment scripts for lightclientarbitrum upgrade scripts lightclient by @alysiahuggins in #2449
- 2370 staketable update validator identification keys by @alysiahuggins in #2373
- 2372 stake table add tests to the withdrawfunds function by @alysiahuggins in #2394
- fix: typos in documentation files by @vtjl10 in #2414
- Fix typos in documentation by @savvar9991 in #2402
- Clean up some noisy logging by @jbearer in #2459
- [Backport release-labrador] Clean up some noisy logging by @github-actions in #2460
- contracts: only require BLS key to remove staker by @sveitser in #2420
- Address some smoke test issues by @Ayiga in #2488
- Make migration consistent with deployed version by @jbearer in #2498
New Contributors
- @akonring made their first contribution in #1014
- @move47 made their first contribution in #1113
- @TropicalDog17 made their first contribution in #1385
- @socialsister made their first contribution in #1351
- @dailinsubjam made their first contribution in #1629
- @lukeiannucci made their first contribution in #2109
- @tiaoxizhan made their first contribution in #2005
- @soonsouth made their first contribution in #2382
- @Dimitrolito made their first contribution in #2352
- @detrina made their first contribution in #2411
- @Sneh1999 made their first contribution in #2423
- @teenager-ETH made their first contribution in #2427
- @cuiweiyuan made their first contribution in #2426
- @vtjl10 made their first contribution in #2414
- @savvar9991 made their first contribution in #2402
Full Changelog: 2024010...20250409-dev-node-pos-preview