General
- Update node sync interval (#3279)
- Use sec256k1 vcpkg port (#3301)
- Simplify Dockerfiles (#3299)
- Upgrade Docker base image to Ubuntu 22.04 (#3325)
- AccountStore refactoring (#3335)
- Refactor & combine block & block headers into one library (#3318)
- AccountStore refactoring (#3348)
- Metrics (#3347)
- Updates to observability (#3364)
- Update Scilla version to v0.13.1 (#3382)
- Fix crash due to dangling reference (#3384)
- Metrics and Observability in local cluster (#3389)
- Upgrade to Open Telemetry release 1.8.2 (#3405)
- Fix account delta sorting (#3417)
- Add conditioanl observability tier (#3428)
- Fix the prometheus service monitor (#3430)
- Retrieve txn pool from DS leader (#3400)
- Support address array in
eth_subscribe
(#3443) - Change websocket timeouts (#3435)
- Fix TX traces (#3330)
- Use pigz for faster compression of persistence (#3451)
- Fix gas issue (#3476)
- Carry the trace & span IDs when logging (#3486)
- Add API to get total coin supply as integer (#3492)
- Add pending TXs when requesting block for seed nodes (#3490)
- Add localdev script (#3516)
- Don't send Scilla contract creation to ARCHIVAL_SEND_SHARD unless you are actually a lookup or archival node (#3545)
EVM
- Improve evm processing interface (#3219)
- Make sure evm knows the chain id (#3288)
- CPS changes in evm-ds (#3320)
- CPS for EVM (#3283)
- Log EVM results (#3401)
- Add pretty printer for evm result (#3404)
- Log the EVM result in the same message as the summary (#3433)
- CPS for Scilla (#3376)
- Fix Scilla message ordering (#3441)
- Log EVM calldata (#3459)
- Add debug trace call (#3465)
- Fix arguments for trace call (#3471)
- Log EVM execution summary on traps (#3472)
- CPS metrics and relaxed validation (#3477)
- Instrumenting CPS Scilla (#3485)
- Add debug_traceBlockByNumber JSON-RPC (#3480)
- Support static calls (#3488)
- Fix issue with self destruct not returning funds (#3464)
- Fix for caller propagation between frames (#3512)
- Unpacking Solidity generated revert messages to generate a string revert (#3515)
- Accept contract deployment failures in some cases (#3534)
Testing
- Support running tests in parallel (#3287)
- Enable running JS tests run in parallel in CI (#3300)
- Enable typescript support for tests (#3304)
- Add scilla-fmt to path during test (#3319)
- Add Scilla testing infrastructures (#3314)
- Make AWS URL configurable in persistence scripts (#3328)
- Local Kubernetes clusters with
kind
andtilt
(#3324) - Use hardhat Scilla plugin. (#3332)
- Deploy and use localstack for local clusters (#3339)
- Add an environment variable to control Scilla testing (#3342)
- Use .env file to feed test settings instead of raw env vars (#3352)
- Enable CI pipeline in GitHub Actions (#3350)
- Use ethernal-hardhat plugin when we deploy smart contracts (#3353)
- Replace buildx with docker build (#3373)
- Update docs for local network (#3367)
- Add eth_getTransactionByHash tests (#3424)
- Add eth_getCode tests (#3426)
- Add more Scilla integration tests (#3436)
- Add integrations tests to GHA (#3450)
- Fix and enable contract revert tests in CI (#3469)
- Fix and enable ownable tests (#3470)
- Fix and enable blockchain instructions tests (#3474)
- Fix and enable scilla tests (#3475)
- Add test for traceblock (#3487)