go-ethereum/core/blockstm
Pratik Patil d53c2e7902
Block stm miner dependency (#561)
* added support for dependencies (executor_tests)

* added a function to get dependency map

* getting all dependencies in the GetDep function

* updated GetDep function

* changed the type of AllDeps

* added a function to get dependency map

* updated GetDep function

* generate and get dependencies from block producer

* optimized getDep function

* bug fix regarding txn index and dep structure

* fixed gas bug

* optimized getDep function

* tests updated/added

* few updates regarding dependencies

* added channel to calculate the dependencies in a separate go routine

* minor changes in the executor which uses latest changes of dependecies + removed metadata flag/argument

* Use channel when metadata is available

* small bug fix

* getting reads and writes only when the transaction succeeds

* fixed bug in adding dependencies

* updated logic for delay/not delay

* bug fix (shouldDelayFeeCal) in parallel state processor

* lint fix

* using EnableMVHashMap flag

* fixed worker and stateProcessor and removed SetMVHashMapNil fumction from stateDB

* addredded few comments and fixed bug in executor tests

* commented executor tests with metadata (panic: test timed out after 5m0s)

* added a check to check len(mvReadMapList) > 0 in miner

* addressed comments, minor refactoring in dag.go

* moved blockContext out of Execute and adding it in execution task

* removed Author() from Settle() and added  in execution task

* not calling block.Header() again and again, using  instead

* removed EnableMVHashMap flag, and updated applyTransaction function

* addressed comments

* added unit test to check dependencies in the block header

Co-authored-by: Jerry <jerrycgh@gmail.com>
2022-12-23 09:14:09 +05:30
..
dag.go Block stm miner dependency (#561) 2022-12-23 09:14:09 +05:30
executor.go Block stm miner dependency (#561) 2022-12-23 09:14:09 +05:30
executor_test.go Block stm miner dependency (#561) 2022-12-23 09:14:09 +05:30
mvhashmap.go Change functions of Key from pointer to value reference 2022-11-14 16:49:18 -08:00
mvhashmap_test.go Added unit tests for MV HashMap (#492) 2022-10-07 09:14:18 +05:30
status.go Minor bug fix 2022-09-29 23:05:09 -07:00
status_test.go Added unit tests for MV HashMap (#492) 2022-10-07 09:14:18 +05:30
txio.go Block stm miner dependency (#561) 2022-12-23 09:14:09 +05:30