Ethereum: Ethereumjs-lib Project

Return to Ethereum ERCs

Note: The following is an excerpt from the official Ethereum site. It is provided here as a convenience and is not authoritative. Refer to the original document as the authoritative reference.

Data sheet for Ethereum Ethereumjs-lib Project

Title	Ethereum Ethereumjs-lib Project
Language	Javascript
Created	2016
Repository	https://github.com/ethereumjs/ethereumjs-lib
Description	http://www.ethdocs.org/en/latest/ethereum-clients/ethereumjs-lib/index.html
Category	Client

Abstract

ethereumjs-lib is the javascript library of core Ethereum functions as described in the Yellow Paper1) “ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER BYZANTIUM VERSION 3e36772 - 2019-05-12”, https://ethereum.github.io/yellowpaper/paper.pdf . 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 functionsBlockchain - Blockchain managementBlock - Block Schema definition and validationTransaction - Transaction Schema definition and validationAccount - Account Schema definition and validationrlp - Recursive Length Prefix serializationTrie - Modified Merkle Patricia TreeEthash - Ethereum’s Proof of Work algorithmutils - Miscellaneous helper functionsdevp2p - The networking protocoldevp2p-dpt - The disputed peer table