===== 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. | 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 |
Data sheet for Ethereum Ethereumjs-lib Project
==== 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//