===== Ethereum: Ethereumjs-lib Project =====
[[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:client| 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 Paper((
"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-[[dido:public:ra:xapend:xapend.a_glossary:m:module|module]] that provides the following modules. Most JS modules are tracked in ethereumjs//
* //VM - The [[dido:public:ra:xapend:xapend.a_glossary:e:evm|Ethereum virtual machine]] and state processing functions//
* //[[dido:public:ra:xapend:xapend.a_glossary:b:blockchain|Blockchain]] - Blockchain management//
* //Block - Block Schema definition and [[dido:public:ra:xapend:xapend.a_glossary:v:validation|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//