Skip to content

Akagi201/blockstm-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

blockstm-go

General Block-STM execution engine for EVM in Go

Features

  • Block-STM with lazy update.
  • Minimize state synchronization overheads.
  • Optimized concurrent data structures.
  • Support optional DAG for full nodes to sync from sequencer faster.
  • Support any executor.

Libraries

  • Use hashmap for type-safe lock-free thread-safe concurrent map.
  • Use gpq for concurrent safe priority queue.

TODOs

  • Use atomic index to manage validation and execution tasks.
  • Implement an EVM executor task.
  • Test real mainnet blocks, and validate the results.
  • Benchmarks between parallel and sequential execution.
  • Profiling and optimizations.

About

General Block-STM execution engine for EVM in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published