ethereumjs-lib is the javascript library of core Ethereum functions as described in the Yellow Paper. This is a simple meta-module that provides the following modules. Most JS modules are tracked in ethereumjs

  • VM - The Ethereum virtual machine and state processing functions
  • Blockchain - Blockchain managment
  • Block - Block Schema definition and validation
  • Transaction - Transaction Schema definition and validation
  • Account - Account Schema definition and validation
  • rlp - Recursive Length Prefix serialization
  • Trie - Modified Merkle Patricia Tree
  • Ethash - Ethereum’s Proof of Work algorithm
  • utils - Miscellaneous helper functions
  • devp2p - The networking protocol
  • devp2p-dpt - The disputed peer table