-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathindex.html
136 lines (115 loc) · 8.49 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="UTF-8">
<title>ethereumjs by ethereumjs</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="stylesheets/normalize.css" media="screen">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/github-light.css" media="screen">
</head>
<body>
<section class="page-header">
<h1 class="project-name">ethereumjs</h1>
<h2 class="project-tagline">Your Javascript gateway to Ethereum</h2>
</section>
<section class="main-content">
<p>This is a collection of libraries and utilities for <a href="https://ethereum.org">Ethereum</a>.</p>
<h2>
<a id="use-cases" class="anchor" href="#use-cases" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Use cases</h2>
<h3>
<a id="creating-an-online-wallet" class="anchor" href="#creating-an-online-wallet" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Creating an online wallet?</h3>
<p>Check out <a href="https://github.com/ethereumjs/keythereum">keythereum</a> or <a href="https://github.com/axic/ethereumjs-wallet">ethereumjs-wallet</a> (with HD wallet support) for managing keys and <a href="https://github.com/ethereumjs/ethereumjs-tx">ethereumjs-tx</a> for creating transactions with them.
<a href="https://github.com/ethereumjs/ethereumjs-icap">ethereumjs-icap</a> might also come handy for dealing with the ICAP (Ethereum in IBAN) format.</p>
<h3>
<a id="creating-a-dapp" class="anchor" href="#creating-a-dapp" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Creating a Dapp?</h3>
<p>You will need to interface with the Ethereum network. <a href="https://github.com/ethereum/web3.js">web3.js</a> provides a complete Javascript API to interact with the RPC interface. If looking for a more lightweight option, <a href="https://github.com/ethereumjs/ethereumjs-abi">ethereumjs-abi</a> or <a href="https://github.com/ethereumjs/solidity.js">solidity.js</a> can handle the ABI encoding.</p>
<h3>
<a id="interested-in-running-a-node" class="anchor" href="#interested-in-running-a-node" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Interested in running a node?</h3>
<p>See <a href="https://github.com/ethereumjs/node-blockchain-server">node-blockchain-server</a>. It is in a pretty rough state at the moment, but at least can download the blockchain.</p>
<h2>
<a id="full-list-of-repos" class="anchor" href="#full-list-of-repos" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Full list of repos</h2>
<ul>
<li>
<a href="https://github.com/ethereumjs/browser-builds">browser-builds</a>: browser builds of ethereumjs libraries</li>
<li>
<a href="https://github.com/ethereumjs/common">common</a>: the genesis data for the blockchain</li>
<li>
<a href="https://github.com/ethereumjs/ethashjs">ethashjs</a>: <a href="https://github.com/ethereum/wiki/wiki/Ethash">Ethash</a> in Javascript</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-abi">ethereumjs-abi</a>: ABI encoding and decoding</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-account">ethereumjs-account</a>: account schema encoding, decoding and validation</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-block">ethereumjs-block</a>: block schema encoding, decoding and validation</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-blockchain">ethereumjs-blockchain</a>: manage a blockchain</li>
<li>
<a href="https://github.com/axic/ethereumjs-codesim">ethereumjs-codesim</a>: run EVM or Solidity code and examine the output</li>
<li>
<a href="https://github.com/ethereumjs/ethreumjs-icap">ethereumjs-icap</a>: utilities for handling ICAP (Ethereum in IBAN) encoding</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-lib">ethereumjs-lib</a>: meta package for loading the other ethereumjs- modules</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-testing">ethereumjs-testing</a>: transforms the <a href="https://github.com/ethereum/tests">official test vectors</a> to a format suitable for ethereumjs</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-tx">ethereumjs-tx</a>: transaction creation, manipulation, signing and verification</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-units">ethereumjs-units</a>: Ethereum unit conversion</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-util">ethereumjs-util</a>: a collection of frequently used methods by the other libraries</li>
<li>
<a href="https://github.com/axic/ethereumjs-wallet">ethereumjs-wallet</a>: lightweight toolkit for managing Ethereum keys, including HD wallet support</li>
<li>
<a href="https://github.com/ethereumjs/ethereumjs-vm">ethereumjs-vm</a>: a complete EVM (Ethereum Virtual Machine) and state processing implementation</li>
<li>
<a href="https://github.com/ethereumjs/geth.js">geth.js</a>: start and stop geth from Node.js</li>
<li>
<a href="https://github.com/ethereumjs/helpeth">helpeth</a>: purists' commandline tool for key and transaction management</li>
<li>
<a href="https://github.com/ethereumjs/keythereum">keythereum</a>: create, import and export Ethereum keys</li>
<li>
<a href="https://github.com/ethereumjs/merkle-patricia-tree">merkle-patricia-tree</a>: This is an implementation of the modified merkle patricia tree as specified in the <a href="http://gavwood.com/Paper.pdf">Ethereum yellow paper</a>
</li>
<li>
<a href="https://github.com/ethereumjs/node-blockchain-server">node-blockchain-server</a>: aims to provide a full Ethereum node implementation</li>
<li>
<a href="https://github.com/ethereumjs/node-devp2p">node-devp2p</a>: implementation of the <a href="https://github.com/ethereum/devp2p/blob/master/rlpx.md">RLPx</a> transport protocol for Ethereum (used between nodes)</li>
<li>
<a href="https://github.com/ethereumjs/node-devp2p-dpt">node-devp2p-dpt</a>: implementation of the <a href="https://github.com/ethereum/devp2p/blob/master/rlpx.md">RLPx</a> DPT (peer table) protocol for Ethereum</li>
<li>
<a href="https://github.com/ethereumjs/node-devp2p-eth">node-devp2p-eth</a>: implementation of the Ethereum sub-protocol over RLPx</li>
<li>
<a href="https://github.com/ethereumjs/node-devp2p-manager">node-devp2p-manager</a>: peer manager for DPT & RLPx</li>
<li>
<a href="https://github.com/ethereumjs/organization">organization</a> and <a href="https://github.com/ethereumjs/ideas">ideas</a>: plans and discussions</li>
<li>
<a href="https://github.com/ethereumjs/rlp">rlp</a>: <a href="https://github.com/ethereum/wiki/wiki/RLP">RLP (Recursive Length Prefix)</a> encoding and decoding</li>
<li>
<a href="https://github.com/ethereumjs/testrpc">testrpc</a>: fast Ethereum RPC node for testing and development</li>
</ul>
<h2>
<a id="ethereum-js-projects-not-tracked-here" class="anchor" href="#ethereum-js-projects-not-tracked-here" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Ethereum JS projects not tracked here</h2>
<ul>
<li>
<a href="https://github.com/ethereum/web3.js">web3.js</a>: the complete API as seen in the <a href="https://github.com/ethereum/wiki/wiki/JavaScript-API">wiki</a>
</li>
<li>
<a href="https://github.com/ethereum/solidity.js">solidity.js</a>: ABI encoding and decoding (the relevant code split out from web3.js)</li>
</ul>
<h2>
<a id="contributing-and-contact" class="anchor" href="#contributing-and-contact" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Contributing and contact</h2>
<p>Please check out <a href="https://github.com/ethereumjs/organization">organization</a> and <a href="https://github.com/ethereumjs/ideas">ideas</a> repos first. Contributing to each of the projects is preferably done via pull requests.</p>
<p>You can also reach out on:</p>
<ul>
<li><a href="https://gitter.im/ethereum/ethereumjs-lib">Gitter</a></li>
<li>
<a href="https://webchat.freenode.net/?channels=ethereumjs">#ethereumjs</a> on freenode</li>
</ul>
<footer class="site-footer">
<span class="site-footer-credits">This page was generated by <a href="https://pages.github.com">GitHub Pages</a> using the <a href="https://github.com/jasonlong/cayman-theme">Cayman theme</a> by <a href="https://twitter.com/jasonlong">Jason Long</a>.</span>
</footer>
</section>
</body>
</html>