Patch Notes
- Fixed node panic on
eth_call
andeth_estimateGas
due to nil pointer dereference which was introduced in v0.4.0-beta. - Explicitly disable MVHashMap in mining, which may cause the node to panic.
- Updated the Timer metric type to format and display as a Prometheus Summary metric (fixes #881). By @rekibnikufesin in #893.
Important Information
- This release contains a hard fork for mumbai testnet, hence everyone must update bor.
- Parallel EVM in verification has been enabled.
What's Changed
- Refactor blockstm executor by @cffls in #520
- Add ability to calculate the longest execution path in a block by @cffls in #540
- Added unit tests for MV HashMap by @pratikspatil024 in #492
- Add tx dependency to block header by @cffls in #544
- CI: Optimize devnet setup by @Raneet10 in #599
- mardizzone/pos-944: snyk and govuln integration by @marcello33 in #578
- Shivam/txpool tracing by @0xsharma in #604
- Add logs for transactions while committing a block by @JekaMas in #546
- Shivam/pos 1041 by @0xsharma in #640
- Reduce txArriveTimeout to 100ms by @builder90210 in #627
- Block stm miner dependency by @pratikspatil024 in #561
- Added flags to run heimdall as a child process by @0xKrishna in #597
- dev: chg: update PR template to include nodes audience check by @marcello33 in #641
- sonarqube integration by @marcello33 in #658
- Merge 'master' into qa by @0xsharma in #664
- Merge branch 'qa' and 'master' into develop by @0xsharma in #663
- CI: Update matic-cli branch in integration tests by @Raneet10 in #674
- internal/cli/server : fix : added triesInMemory in config by @0xsharma in #677
- Added hardfork related checks and updated existing tests by @pratikspatil024 in #666
- update requirements in README by @d10r in #681
- Added checks to RPC requests and introduced new flags to customise the parameters by @pratikspatil024 in #657
- chg : trieTimeout from 60 to 10 mins by @0xsharma in #692
- internal/cli/server : fix : added triesInMemory in config by @0xsharma in #691
- changed version from 0.3.0 to 0.3.4-beta by @pratikspatil024 in #693
- fix nil state-sync issue, increase grpc limit by @manav2401 in #695
- core, tests/bor: add more tests for state-sync validation by @manav2401 in #710
- internal/cli: add
skiptrace
flag for profiling by @manav2401 in #715 - Arpit/temp bor sync by @temaniarpit27 in #701
- revert "trieTimeout from 60 to 10 mins" change by @manav2401 in #720
- Arpit/add execution pool 2 by @temaniarpit27 in #719
- version change by @temaniarpit27 in #721
- Added flag in Status to wait for backend, and fixed panic issue. by @pratikspatil024 in #708
- Revert "Reduce txArriveTimeout to 100ms" by @ephess in #707
- Event based pprof by @JekaMas in #732
- consensus/bor : add : devFakeAuthor flag by @0xsharma in #697
- add check for empty lists in txpool by @JekaMas in #704
- Added 2 flags to enable parallel EVM and set the number of speculative processes by @pratikspatil024 in #727
- dev: chg: POS-1215 move sonarqube to own ci by @marcello33 in #733
- Added verbosity flag, supports log-level as well, but will remove that in future. by @pratikspatil024 in #722
- Check if block is nil to prevent panic by @dkeysil in #736
- miner: use env for tracing instead of block by @manav2401 in #728
- Add : mutex pprof profile by @0xsharma in #731
- Cherry-pick changes from develop by @manav2401 in #738
- chg : Move some info/error logs to debug by @0xsharma in #673
- Add : commit details to bor version by @0xsharma in #730
- core, params: add max code init size check in txpool by @manav2401 in #739
- Revert "Event based pprof" and update version by @manav2401 in #742
- mardizzone/hotfix-snyk: remove vcs build when running snyk by @marcello33 in #745
- Feat : SetMaxPeers by @0xsharma in #726
- internal/ethapi :: Fix : newRPCTransactionFromBlockIndex by @0xsharma in #759
- Update wiki link by @0xKrishna in #762
- Heimdall App implementation by @0xKrishna in #646
- core,eth,internal/cli,internal/ethapi: add --rpc.allow-unprotected-txs flag to allow txs to get replayed (for shadow node) by @Raneet10 in #705
- Added support for miner.recommit flag by @pratikspatil024 in #743
- interrupting commit experiment by @JekaMas in #556
- internal/cli: added missing flags by @pratikspatil024 in #744
- internal/ethapi: set rpc gas cap as default gas limit when creating access list by @Raneet10 in #791
- add : testcase for CommitInterruptExperiment by @0xsharma in #792
- dev: chg: continue on error when uploading snyk results to GH by @marcello33 in #795
- consensus/bor: revert "handle unauthorized signer in consensus.Prepare" by @Raneet10 in #797
- eth/downloader/whitelist: skip future chain validation by @manav2401 in #796
- Optimized the dependency metadata structure by @pratikspatil024 in #804
- Djpolygon/18.04 updates by @djpolygon in #811
- Merge master to qa by @manav2401 in #813
- Merge qa to develop by @manav2401 in #814
- Merge remote-tracking branch 'upstream/develop' into block-stm by @cffls in #818
- DEVOPS-822 adding in bootnode package and required service file by @djpolygon in #817
- State processor interrupt by @cffls in #819
- merge v0.3.9-alpha to qa by @marcello33 in #824
- dev: chg: version bump for v0.3.9-beta by @marcello33 in #825
- mardizzone/backport-merge-qa-to-develop by @marcello33 in #827
- consensus/bor: modify bor RPC methods by @Raneet10 in #822
- Allow parallel state processor to be interrupted by caller by @cffls in #823
- Makefile, params: fix git commit usage in bor version command by @manav2401 in #835
- tests/bor :: rm : logs used for debugging issue by @0xsharma in #838
- eth/fetcher: if peers never respond, drop them by @0xsharma in #837
- Run serial and parallel processor at the same time by @cffls in #831
- core/vm, miner : Make commitInterrupt OPCODE level by @0xsharma in #794
- Make txArriveTimeout Configurable w/ CLI Flag by @thogard785 in #734
- eth/fetcher: if peers never respond, drop them (#837) by @0xsharma in #844
- dev: chg: bump version to beta-2 for v0.3.9 by @marcello33 in #845
- rm : remove interruptctx from txsCh select case by @0xsharma in #846
- dev: chg: use node-16 contracts branch by @marcello33 in #847
- rm : disable interruptCommit on txsCh select case by @0xsharma in #848
- v0.3.9-beta-3 version bump by @marcello33 in #849
- Added a script to increase the version by @pratikspatil024 in #850
- fix : go-routine leak in commitInterrupt channel by @0xsharma in #851
- beta version bump by @marcello33 in #853
- Fixed checkoint misspell (changed to checkpoint) by @pratikspatil024 in #854
- Restore log level enumerated constants by @svenski123 in #815
- Added check for circular and out-of-range dependency problem by @pratikspatil024 in #841
- backport-master-to-develop by @marcello33 in #862
- Merge block-stm to develop by @cffls in #840
- Enable parallel evm by default by @cffls in #867
- eth/protocols/eth: fix: remove cancelled request from tracker's list by @VAIBHAVJINDAL3012 in #863
- add : commitinterrupt flag to toml files by @0xsharma in #873
- internal/cli/server :: chg : default OpenCollectorEndpoint to empty string by @0xsharma in #872
- Merge master to qa by @pratikspatil024 in #878
- Merge qa to develop by @pratikspatil024 in #879
- ci: update CI config yaml by @Raneet10 in #880
- dev: add: additional elements in PR checklist by @marcello33 in #882
- DEVOPS-829 format fix for prometheus metrics by @rekibnikufesin in #881
- Keep nonce and balance in write list even if the transaction is reverted by @cffls in #889
- Implement PIP-12, Time Based StateSync Confirmations Delay by @pratikspatil024 in #864
- Disable reverted tx optimization in block-stm validation by @cffls in #891
- Added IndoreBlock for Mumbai chain by @pratikspatil024 in #892
New Contributors
- @builder90210 made their first contribution in #627
- @d10r made their first contribution in #681
- @ephess made their first contribution in #707
- @dkeysil made their first contribution in #736
- @thogard785 made their first contribution in #734
- @svenski123 made their first contribution in #815
Full Changelog: v0.3.9...v0.4.0-beta-2