@ -0,0 +1,538 @@ |
|||||||
|
<!DOCTYPE html> |
||||||
|
<html lang="en"> |
||||||
|
<head> |
||||||
|
<meta charset="utf-8"> |
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"> |
||||||
|
|
||||||
|
<title>Go Ethereum Downloads</title> |
||||||
|
<link rel="icon" type="image/png" href="../static/images/favicon.png" /> |
||||||
|
|
||||||
|
<link href="../static/styles/bootstrap.min.css" rel="stylesheet" /> |
||||||
|
<link href="../static/styles/flatly.min.css" rel="stylesheet" /> |
||||||
|
<link href="../static/styles/font-awesome.min.css" rel="stylesheet" /> |
||||||
|
|
||||||
|
<link href="../static/styles/custom/common.css" rel="stylesheet" /> |
||||||
|
<link href="../static/styles/custom/downloads.css" rel="stylesheet" /> |
||||||
|
|
||||||
|
<script src="../static/scripts/jquery.min.js"></script> |
||||||
|
<script src="../static/scripts/bootstrap.min.js"></script> |
||||||
|
<script src="../static/scripts/moment.min.js"></script> |
||||||
|
<script src="../static/scripts/marked.min.js"></script> |
||||||
|
<script src="../static/scripts/emojify.min.js"></script> |
||||||
|
<script src="../static/scripts/filesize.min.js"></script> |
||||||
|
</head> |
||||||
|
|
||||||
|
<body> |
||||||
|
<nav class="navbar navbar-default navbar-fixed-top"> |
||||||
|
<div class="container"> |
||||||
|
<div class="navbar-header"> |
||||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> |
||||||
|
<span class="sr-only">Toggle navigation</span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
</button> |
||||||
|
<a class="navbar-brand" href="../">Go Ethereum</a> |
||||||
|
</div> |
||||||
|
<div id="navbar" class="navbar-collapse collapse"> |
||||||
|
<ul class="nav navbar-nav"> |
||||||
|
<li><a href="../install">Install</a></li> |
||||||
|
<li class="active"><a href="../downloads">Downloads</a></li> |
||||||
|
<!--<li><a href="../guide">Guide</a></li>--> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</nav> |
||||||
|
|
||||||
|
<div id="loader" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false"> |
||||||
|
<div class="modal-dialog"> |
||||||
|
<div class="modal-content"> |
||||||
|
<div class="modal-body"> |
||||||
|
<i class="fa fa-spinner fa-spin" aria-hidden="true"></i> |
||||||
|
<span id="loader_label">Retrieving packages from release server...</span> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="jumbotron" style="padding-top: 24px; padding-bottom: 24px;"> |
||||||
|
<div class="container"> |
||||||
|
<h2 style="text-align: center;"> |
||||||
|
Download Geth – <span id="release_title"></span> |
||||||
|
<span id="release_notes_toggle"> |
||||||
|
– <a href="#" style='text-decoration: none;'>Release Notes</a> |
||||||
|
</span> |
||||||
|
</h2> |
||||||
|
<div id="release_notes" class="col-md-12 collapse on"></div> |
||||||
|
<div style="text-align: center;" class="col-md-12"> |
||||||
|
<br/> |
||||||
|
<p style="font-size: 23px;">You can download the latest 64-bit stable release of Geth for our primary platforms below. Packages for all supported platforms, as well as develop builds, can be found further down the page. If you're looking to install Geth and/or associated tools via your favorite package manager, please check our <a href="../install">installation</a> guide.</p> |
||||||
|
<a id="download_linux" class="btn btn-primary" href="#" role="button" style="margin: 4px;"></a> |
||||||
|
<a id="download_darwin" class="btn btn-primary" href="#" role="button" style="margin: 4px;"></a> |
||||||
|
<a id="download_windows" class="btn btn-primary" href="#" role="button" style="margin: 4px;"></a> |
||||||
|
<a id="download_source" class="btn btn-primary" href="#" role="button" style="margin: 4px;"></a> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="container"> |
||||||
|
<div class="row"> |
||||||
|
<div class="col-md-12"> |
||||||
|
<h2>Specific Versions</h2> |
||||||
|
<p>If you're looking for a specific release, operating system or architecture, below you will find:</p> |
||||||
|
<ul> |
||||||
|
<li>All stable and develop builds of Geth and tools</li> |
||||||
|
<li>Archives for non-primary processor architectures</li> |
||||||
|
<li>Android library archives and iOS XCode frameworks</li> |
||||||
|
</ul> |
||||||
|
<p>Please select your desired platform from the lists below and download your bundle of choice. Please be aware that the <code>MD5</code> checksums are provided by our binary hosting platform (Azure Blobstore) to help check for download errors. <strong>For security guarantees please verify any downloads via the attached PGP signature files</strong> (see <a href="#openpgp_signatures">OpenPGP Signatures</a> for details).</p> |
||||||
|
|
||||||
|
<h3>Stable releases</h3> |
||||||
|
<p>These are the current and previous stable releases of go-ethereum, updated automatically when a new version is tagged in our <a href="https://github.com/ethereum/go-ethereum" targer="_blank">GitHub repository</a>.</p> |
||||||
|
|
||||||
|
<ul id="dl_stable" class="nav nav-tabs"> |
||||||
|
<li><a data-toggle="tab" href="#dl_stable_android">Android</a></li> |
||||||
|
<li><a data-toggle="tab" href="#dl_stable_ios">iOS</a></li> |
||||||
|
<li><a data-toggle="tab" href="#dl_stable_linux">Linux</a></li> |
||||||
|
<li><a data-toggle="tab" href="#dl_stable_darwin">macOS</a></li> |
||||||
|
<li><a data-toggle="tab" href="#dl_stable_windows">Windows</a></li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<div class="tab-content"> |
||||||
|
<div id="dl_stable_android" class="table-responsive tab-pane fade"> |
||||||
|
<table id="table_stable_android" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
<div id="dl_stable_ios" class="table-responsive tab-pane fade"> |
||||||
|
<table id="table_stable_ios" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
<div id="dl_stable_linux" class="table-responsive tab-pane fade in active"> |
||||||
|
<table id="table_stable_linux" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
<div id="dl_stable_darwin" class="table-responsive tab-pane fade"> |
||||||
|
<table id="table_stable_darwin" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
<div id="dl_stable_windows" class="table-responsive tab-pane fade"> |
||||||
|
<table id="table_stable_windows" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<h3>Develop builds</h3> |
||||||
|
<p>These are the develop snapshots of go-ethereum, updated automatically when a new commit is pushed into our <a href="https://github.com/ethereum/go-ethereum" targer="_blank">GitHub repository</a>.</p> |
||||||
|
|
||||||
|
<ul id="dl_develop" class="nav nav-tabs"> |
||||||
|
<li><a data-toggle="tab" href="#dl_develop_android">Android</a></li> |
||||||
|
<li><a data-toggle="tab" href="#dl_develop_ios">iOS</a></li> |
||||||
|
<li><a data-toggle="tab" href="#dl_develop_linux">Linux</a></li> |
||||||
|
<li><a data-toggle="tab" href="#dl_develop_darwin">macOS</a></li> |
||||||
|
<li><a data-toggle="tab" href="#dl_develop_windows">Windows</a></li> |
||||||
|
</ul> |
||||||
|
|
||||||
|
<div class="tab-content"> |
||||||
|
<div id="dl_develop_android" class="table-responsive tab-pane fade"> |
||||||
|
<table id="table_develop_android" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
<div id="dl_develop_ios" class="table-responsive tab-pane fade"> |
||||||
|
<table id="table_develop_ios" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
<div id="dl_develop_linux" class="table-responsive tab-pane fade in active"> |
||||||
|
<table id="table_develop_linux" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
<div id="dl_develop_darwin" class="table-responsive tab-pane fade"> |
||||||
|
<table id="table_develop_darwin" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
<div id="dl_develop_windows" class="table-responsive tab-pane fade"> |
||||||
|
<table id="table_develop_windows" class="table table-striped table-hover"></table> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<a name="openpgp_signatures"></a> |
||||||
|
<h2>OpenPGP Signatures</h2> |
||||||
|
<p>All the binaries available from this page are signed via our build server PGP keys:</p> |
||||||
|
<div class="table-responsive"> |
||||||
|
<table id="table_develop_android" class="table table-striped table-hover"> |
||||||
|
<thead><tr> |
||||||
|
<th>Build Server</th> |
||||||
|
<th>Unique ID</th> |
||||||
|
<th>OpenPGP Key</th> |
||||||
|
<th>Fingerprint</th> |
||||||
|
</tr></thead> |
||||||
|
</tbody> |
||||||
|
<tr> |
||||||
|
<td>Android Builder</td> |
||||||
|
<td>Go Ethereum Android Builder <geth-ci@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x70AD154BF9585DE6" target="_blank">F9585DE6</a></td> |
||||||
|
<td style='font-family: monospace;'>8272 1824 F4D7 46E0 B5A7 AB95 70AD 154B F958 5DE6</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>iOS Builder</td> |
||||||
|
<td>Go Ethereum iOS Builder <geth-ci@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xF29DEFAFC2FF8BBF" target="_blank">C2FF8BBF</a></td> |
||||||
|
<td style='font-family: monospace;'>70AD EB8F 3BC6 6F69 0256 4D88 F29D EFAF C2FF 8BBF</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>Linux Builder</td> |
||||||
|
<td>Go Ethereum Linux Builder <geth-ci@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xA61A13569BA28146" target="_blank">9BA28146</a></td> |
||||||
|
<td style='font-family: monospace;'>FDE5 A1A0 44FA 13D2 F7AD A019 A61A 1356 9BA2 8146</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>macOS Builder</td> |
||||||
|
<td>Go Ethereum macOS Builder <geth-ci@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x558915E17B9E2481" target="_blank">7B9E2481</a></td> |
||||||
|
<td style='font-family: monospace;'>6D1D AF5D 0534 DEA6 1AA7 7AD5 5589 15E1 7B9E 2481</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>Windows Builder</td> |
||||||
|
<td>Go Ethereum Windows Builder <geth-ci@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x9417309ED2A67EAC" target="_blank">D2A67EAC</a></td> |
||||||
|
<td style='font-family: monospace;'>C4B3 2BB1 F603 4241 A9E6 50A1 9417 309E D2A6 7EAC</td> |
||||||
|
</tr> |
||||||
|
</tbody> |
||||||
|
</table> |
||||||
|
</div> |
||||||
|
<br/> |
||||||
|
<div class="table-responsive"> |
||||||
|
<table id="table_develop_android" class="table table-striped table-hover"> |
||||||
|
<thead><tr> |
||||||
|
<th>Developer</th> |
||||||
|
<th>Unique ID</th> |
||||||
|
<th>OpenPGP Key</th> |
||||||
|
<th>Fingerprint</th> |
||||||
|
</tr></thead> |
||||||
|
</tbody> |
||||||
|
<tr> |
||||||
|
<td>Felix Lange</td> |
||||||
|
<td>Felix Lange <fjl@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x337E68FCE058A81C" target="_blank">E058A81C</a></td> |
||||||
|
<td style='font-family: monospace;'>6047 0B71 5865 392D E43D 75A3 337E 68FC E058 A81C</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>Jeffrey Wilcke</td> |
||||||
|
<td>Jeffrey Wilcke <jeffrey@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xA6766F7185BE4B0C" target="_blank">85BE4B0C</a></td> |
||||||
|
<td style='font-family: monospace;'>EF8F A45D 7698 A065 F1AB 3D5C A676 6F71 85BE 4B0C</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>Martin Holst Swende</td> |
||||||
|
<td>Martin Holst Swende <martin.swende@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x683B438C05A5DDF0" target="_blank">05A5DDF0</a></td> |
||||||
|
<td style='font-family: monospace;'>CA99 ABB5 B36E 24AD 5DA0 FD40 683B 438C 05A5 DDF0</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>Nick Johnson</td> |
||||||
|
<td>Nick Johnson <nick@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x6D9649932F295D12" target="_blank">2F295D12</a></td> |
||||||
|
<td style='font-family: monospace;'>DD7A 2E03 0B2F AF1C 3121 6FE6 6D96 4993 2F29 5D12</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>Péter Szilágyi</td> |
||||||
|
<td>Péter Szilágyi <peter@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x119A76381CCB7DD2" target="_blank">1CCB7DD2</a></td> |
||||||
|
<td style='font-family: monospace;'>4948 43FC E822 1C4C 86AB 5E2F 119A 7638 1CCB 7DD2</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<td>Viktor Trón</td> |
||||||
|
<td>Viktor Tron <viktor@ethereum.org></td> |
||||||
|
<td><a style='font-family: monospace; text-decoration: none;' href="https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x5219CDE299E23788" target="_blank">99E23788</a></td> |
||||||
|
<td style='font-family: monospace;'>446D 939E 45C0 DC1E 2A8E 2F62 5219 CDE2 99E2 3788</td> |
||||||
|
</tr> |
||||||
|
</tbody> |
||||||
|
</table> |
||||||
|
</div> |
||||||
|
|
||||||
|
<h3>Importing keys and verifying builds</h3> |
||||||
|
<p>You can import the build server public keys by grabbing the individual keys directly from the keyserver network:</p> |
||||||
|
<pre>gpg --recv-keys F9585DE6 C2FF8BBF 9BA28146 7B9E2481 D2A67EAC</pre> |
||||||
|
<p>Similarly you can import all the developer public keys by grabbing them directly from the keyserver network:</p> |
||||||
|
<pre>gpg --recv-keys E058A81C 85BE4B0C 05A5DDF0 2F295D12 1CCB7DD2 99E23788</pre> |
||||||
|
<br/> |
||||||
|
<p>From the download listings above you should see a link both to the downloadable archives as well as detached signature files. To verify the authenticity of any downloaded data, grab both files and then run:</p> |
||||||
|
<pre>gpg --verify geth-linux-amd64-1.5.0-d0c820ac.tar.gz.asc</pre> |
||||||
|
<p>Note that you must use the name of the signature file, and you should use the one that's appropriate to the download you're verifying.</p> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<hr/> |
||||||
|
<footer> |
||||||
|
<p>© 2013-2016. The go-ethereum Authors.</p> |
||||||
|
</footer> |
||||||
|
</div> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
var myos = "linux"; |
||||||
|
if (navigator.appVersion.indexOf("Win") != -1) { |
||||||
|
myos = "windows"; |
||||||
|
} else if (navigator.appVersion.indexOf("Mac") != -1) { |
||||||
|
myos = "darwin"; |
||||||
|
} else if (navigator.appVersion.indexOf("Linux") != -1) { |
||||||
|
myos = "linux"; |
||||||
|
} |
||||||
|
$('#dl_stable a[href="#dl_stable_' + myos + '"]').tab('show'); |
||||||
|
$('#dl_develop a[href="#dl_develop_' + myos + '"]').tab('show'); |
||||||
|
</script> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
// Maintain a counter for external requests to show a loader modal during |
||||||
|
$('#loader').modal('show'); |
||||||
|
$('#loader').attr('data-reqs', '3'); |
||||||
|
|
||||||
|
var requestDone = function() { |
||||||
|
var reqs = $('#loader').data('reqs'); |
||||||
|
if (reqs == 1) { |
||||||
|
$('#loader').modal('hide'); |
||||||
|
} |
||||||
|
$('#loader').data('reqs', reqs-1); |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
$.ajax({ |
||||||
|
url: 'https://gethstore.blob.core.windows.net/builds?restype=container&comp=list', |
||||||
|
error: function() { |
||||||
|
alert("Failed to load releases!"); |
||||||
|
}, |
||||||
|
dataType: 'xml', |
||||||
|
success: function(data) { |
||||||
|
// Define the release tables |
||||||
|
var releases = { |
||||||
|
stable: [], |
||||||
|
develop: [], |
||||||
|
cross: [] |
||||||
|
}; |
||||||
|
var signatures = {}; |
||||||
|
|
||||||
|
// Iterate over all the blobs and populate the tables |
||||||
|
var blobs = $(data).find('Blob') |
||||||
|
for (var i = 0; i < blobs.length; i++) { |
||||||
|
// Skip any signatures, those are assumed implicitly |
||||||
|
var name = $($(blobs[i]).find('Name')[0]).text(); |
||||||
|
if (name.endsWith(".asc")) { |
||||||
|
signatures[name] = true; |
||||||
|
continue; |
||||||
|
} |
||||||
|
// Otherwise add an entry to one of the release tables |
||||||
|
var parts = name.split("-"); |
||||||
|
var date = parts[parts.length-1].split(".")[0]; |
||||||
|
if (date.length != 14) { |
||||||
|
date = parts[parts.length-2]; |
||||||
|
} |
||||||
|
if (date.length != 14) { |
||||||
|
date = new Date($($(blobs[i]).find('Last-Modified')[0]).text()); |
||||||
|
} |
||||||
|
var size = $($(blobs[i]).find('Content-Length')[0]).text(); |
||||||
|
|
||||||
|
var sum = window.atob($($(blobs[i]).find('Content-MD5')[0]).text()); |
||||||
|
sum = sum.split('').map(function (char) { return ('0' + char.charCodeAt(0).toString(16)).slice(-2); }).join(''); |
||||||
|
|
||||||
|
var parts = name.split("-"); |
||||||
|
var commit = parts[parts.length - 1].split(".")[0]; |
||||||
|
|
||||||
|
if (name.includes("unstable")) { |
||||||
|
releases.develop.push({name: name, commit: commit, date: date, size: size, sum: sum}); |
||||||
|
} else { |
||||||
|
releases.stable.push({name: name, commit: commit, date: date, size: size, sum: sum}); |
||||||
|
} |
||||||
|
} |
||||||
|
// Generate the actual release HTML tables |
||||||
|
var groups = ["stable", "develop"]; |
||||||
|
var oses = ["android", "ios", "linux", "darwin", "windows"]; |
||||||
|
|
||||||
|
for (var i = 0; i < groups.length; i++) { |
||||||
|
// Fetch and sort the releases in the given group |
||||||
|
var group = groups[i]; |
||||||
|
|
||||||
|
var bins = releases[group]; |
||||||
|
bins.sort(function compare(a,b) { return b.date - a.date; }); |
||||||
|
|
||||||
|
// Split up the releases into different OSes |
||||||
|
for (var j = 0; j < oses.length; j++) { |
||||||
|
var os = oses[j]; |
||||||
|
|
||||||
|
// Gather all the releases belonging to this group and operating system, split by version |
||||||
|
var versions = []; |
||||||
|
|
||||||
|
for (var k = 0; k < bins.length; k++) { |
||||||
|
if (bins[k].name.includes(os)) { |
||||||
|
var parts = bins[k].name.split("-").slice(1); |
||||||
|
|
||||||
|
// Assemble the name of the download with the version string |
||||||
|
var name = "Geth "; |
||||||
|
if (parts[0] == "alltools") { |
||||||
|
name += "& Tools "; |
||||||
|
parts = parts.slice(1); |
||||||
|
} |
||||||
|
name += parts[2]; |
||||||
|
|
||||||
|
// Extract a user friendly archive type |
||||||
|
var kind = "Archive"; |
||||||
|
if (os == "android" || os == "ios") { |
||||||
|
kind = "Library"; |
||||||
|
} else if (os == "windows" && bins[k].name.split('.').pop() == "exe") { |
||||||
|
kind = "Installer"; |
||||||
|
} |
||||||
|
// Extract the architecture and make it user friendly |
||||||
|
var arch = parts[1]; |
||||||
|
switch (arch) { |
||||||
|
case "386": |
||||||
|
arch = "32-bit"; |
||||||
|
break; |
||||||
|
case "amd64": |
||||||
|
arch = "64-bit"; |
||||||
|
break; |
||||||
|
case "arm5": |
||||||
|
arch = "ARMv5"; |
||||||
|
break; |
||||||
|
case "arm6": |
||||||
|
arch = "ARMv6"; |
||||||
|
break; |
||||||
|
case "arm7": |
||||||
|
arch = "ARMv7"; |
||||||
|
break; |
||||||
|
case "arm64": |
||||||
|
arch = "ARM64"; |
||||||
|
break; |
||||||
|
} |
||||||
|
var primary = (os == "android" && arch == "all") || (os == "ios" && arch == "all") || |
||||||
|
(os == "linux" && arch == "64-bit") || (os == "darwin" && arch == "64-bit") || (os == "windows" && arch == "64-bit" && kind == "Installer"); |
||||||
|
|
||||||
|
// Extract the commit hash from the download name |
||||||
|
parts = parts.slice(3); |
||||||
|
if (parts[0] == "unstable") { |
||||||
|
parts = parts.slice(1); |
||||||
|
} |
||||||
|
var commit = parts[0].split(".")[0]; |
||||||
|
|
||||||
|
// Figure out whether a signature is available |
||||||
|
var sig = (bins[k].name+".asc") in signatures; |
||||||
|
|
||||||
|
if (versions.length == 0 || versions[versions.length - 1].commit != commit) { |
||||||
|
versions.push({commit: commit, bins: []}); |
||||||
|
} |
||||||
|
versions[versions.length - 1].bins.push({ |
||||||
|
file: bins[k].name, date: bins[k].date, sum: bins[k].sum, size: bins[k].size, |
||||||
|
name: name, commit: commit, kind: kind, arch: arch, primary: primary, sig: sig |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
||||||
|
// Look up the HTML table corresponding to the [group || os] and empty it |
||||||
|
var table = $('#table_' + group + "_" + os); |
||||||
|
table.empty(); |
||||||
|
|
||||||
|
$("<thead><tr>" + |
||||||
|
" <th class='text-center'>Release</th>" + |
||||||
|
" <th class='text-center'>Commit</th>" + |
||||||
|
" <th class='text-center'>Kind</th>" + |
||||||
|
" <th class='text-center'>Arch</th>" + |
||||||
|
" <th class='text-center'>Size</th>" + |
||||||
|
" <th class='text-center'>Published</th>" + |
||||||
|
" <th class='text-center'>Signature</th>" + |
||||||
|
" <th class='text-center'>Checksum (MD5)</th>" + |
||||||
|
"</tr></thead>").appendTo(table); |
||||||
|
var body = $("<tbody></tbody>").appendTo(table); |
||||||
|
|
||||||
|
// Generate the contents for the HTML table |
||||||
|
var collapsed = false; |
||||||
|
var entires = 0; |
||||||
|
|
||||||
|
for (var k = 0; k < versions.length; k++) { |
||||||
|
// Sort the downloads in the version group by name and architecture |
||||||
|
var verbins = versions[k].bins; |
||||||
|
verbins.sort(function(a, b) { |
||||||
|
if (a.name < b.name) return 1; |
||||||
|
if (a.name > b.name) return -1; |
||||||
|
if (a.arch < b.arch) return -1; |
||||||
|
if (a.arch > b.arch) return 1; |
||||||
|
return 0; |
||||||
|
}); |
||||||
|
// Iterate over the binaries and display them |
||||||
|
for (var l = 0; l < verbins.length; l++) { |
||||||
|
// Retrieve the current archive and decide on its recentness |
||||||
|
var bin = verbins[l]; |
||||||
|
|
||||||
|
// Append the archive to the download table |
||||||
|
$("<tr style='text-align: center; " + (k == 0 && bin.primary ? " font-weight: bold;" : "") + "' class='" + (group == "develop" && k == 0 ? "latest" : "") + (k >= 2 && entires >= 10 ? " collapse out" : "") + "'>" + |
||||||
|
" <td><a href='https://gethstore.blob.core.windows.net/builds/" + bin.file + "' style='text-decoration: none;'>" + bin.name + "</a></td>" + |
||||||
|
" <td><a href='https://github.com/ethereum/go-ethereum/tree/" + bin.commit + "' target='_blank' style='text-decoration: none; font-family: monospace;'>" + bin.commit + "…</a></td>" + |
||||||
|
" <td>" + bin.kind + "</td>" + |
||||||
|
" <td>" + bin.arch + "</td>" + |
||||||
|
" <td>" + filesize(bin.size) + "</td>" + |
||||||
|
" <td>" + moment(bin.date).calendar() + "</td>" + |
||||||
|
" <td>" + (bin.sig ? "<a href='https://gethstore.blob.core.windows.net/builds/" + bin.file + ".asc' style='text-decoration: none;'>Signature</a>" : "Unavailable") + "</td>" + |
||||||
|
" <td style='font-family: monospace;'>" + bin.sum + "</td>" + |
||||||
|
"</tr>").appendTo(body); |
||||||
|
|
||||||
|
// If we've displayed at least 3 versions and the table's getting long, collapse |
||||||
|
if (k >= 2 && !collapsed && entires >= 10) { |
||||||
|
$("<tr style='text-align: center;'>" + |
||||||
|
" <td colspan='8'><a class='btn btn-success btn-xs'>Show older releases</a></td>" + |
||||||
|
"</tr>").appendTo(table); |
||||||
|
$(table.find('.btn')).click(function(){ |
||||||
|
$(this).parent().parent().toggle(); |
||||||
|
$(this).parent().parent().parent().find('.collapse').toggle(); |
||||||
|
}); |
||||||
|
collapsed = true; |
||||||
|
} |
||||||
|
entires++; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
// Mark the request done to possibly hide the loading page |
||||||
|
requestDone(); |
||||||
|
}, |
||||||
|
type: 'GET' |
||||||
|
}); |
||||||
|
</script> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
// Retrieve the latest release from GitHub for the ribbon and primary buttons |
||||||
|
$.ajax({ |
||||||
|
url: 'https://api.github.com/repos/ethereum/go-ethereum/releases/latest', |
||||||
|
error: function() { |
||||||
|
alert("Failed to load latest release!"); |
||||||
|
}, |
||||||
|
success: function(release) { |
||||||
|
// Render the release notes and the page title |
||||||
|
$('#release_title').html(release.name); |
||||||
|
$('#release_notes').html("<br/>" + marked(release.body)); |
||||||
|
emojify.setConfig({img_dir: '../static/images/emoji'}); |
||||||
|
emojify.run(document.getElementById('release_notes')); |
||||||
|
|
||||||
|
$('#release_notes_toggle').click(function(){ |
||||||
|
$('#release_notes_toggle').toggle(); |
||||||
|
$('#release_notes').slideToggle(); |
||||||
|
}); |
||||||
|
$('#release_version').html(release.tag_name); |
||||||
|
|
||||||
|
// Retrieve the commit of the latest release for the download links |
||||||
|
$.ajax({ |
||||||
|
url: 'https://api.github.com/repos/ethereum/go-ethereum/commits/' + release.tag_name, |
||||||
|
error: function() { |
||||||
|
alert("Failed to load latest release!"); |
||||||
|
}, |
||||||
|
success: function(commit) { |
||||||
|
// Update the primary download buttons |
||||||
|
var version = release.tag_name.slice(1); |
||||||
|
var commit = commit.sha.slice(0, 8); |
||||||
|
|
||||||
|
$('#download_linux').attr("href", "https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-" + version + "-" + commit + ".tar.gz"); |
||||||
|
$('#download_darwin').attr("href", "https://gethstore.blob.core.windows.net/builds/geth-darwin-amd64-" + version + "-" + commit + ".tar.gz"); |
||||||
|
$('#download_windows').attr("href", "https://gethstore.blob.core.windows.net/builds/geth-windows-amd64-" + version + "-" + commit + ".exe"); |
||||||
|
$('#download_source').attr("href", "https://github.com/ethereum/go-ethereum/archive/" + release.tag_name + ".tar.gz"); |
||||||
|
|
||||||
|
$('#download_linux').html("<i class='fa fa-linux' aria-hidden='true'></i> Geth " + version + " for Linux"); |
||||||
|
$('#download_darwin').html("<i class='fa fa-apple' aria-hidden='true'></i> Geth " + version + " for macOS"); |
||||||
|
$('#download_windows').html("<i class='fa fa-windows' aria-hidden='true'></i> Geth " + version + " for Windows"); |
||||||
|
$('#download_source').html("<i class='fa fa-code-fork' aria-hidden='true'></i> Geth " + version + " sources"); |
||||||
|
|
||||||
|
// Mark the request done to possibly hide the loading page |
||||||
|
requestDone(); } |
||||||
|
}); |
||||||
|
// Mark the request done to possibly hide the loading page |
||||||
|
requestDone(); |
||||||
|
} |
||||||
|
}); |
||||||
|
</script> |
||||||
|
</body> |
||||||
|
</html> |
@ -1,88 +0,0 @@ |
|||||||
|
|
||||||
<!DOCTYPE html> |
|
||||||
<html lang="en-us"> |
|
||||||
<head> |
|
||||||
<meta charset="UTF-8"> |
|
||||||
<title>Ethereum</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"> |
|
||||||
|
|
||||||
<link rel="stylesheet" href="https:////cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/styles/default.min.css"> |
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.7/highlight.min.js"></script> |
|
||||||
<script>hljs.initHighlightingOnLoad();</script> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<section class="page-header"> |
|
||||||
<h1 class="project-name">Ethereum</h1> |
|
||||||
<h2 class="project-tagline">Official golang implementation of the Ethereum protocol</h2> |
|
||||||
<a href="https://github.com/ethereum/go-ethereum" class="btn">View on GitHub</a> |
|
||||||
<a href="https://github.com/ethereum/go-ethereum/releases/latest" class="btn">Download</a> |
|
||||||
<a href="https://github.com/ethereum/go-ethereum/tarball/master" class="btn">Download source</a> |
|
||||||
</section> |
|
||||||
|
|
||||||
<section class="main-content"> |
|
||||||
|
|
||||||
<h1><a id="getting-startid" class="anchor" href="#getting-started" aria-hidden="true"><span class="octicon octicon-link"></span></a>Getting started</h1> |
|
||||||
|
|
||||||
<p> |
|
||||||
This is the official Ethereum documentation for the Go implementation. This |
|
||||||
document will help you get started and will guide you in familiarising with the |
|
||||||
Go API. |
|
||||||
</p> |
|
||||||
|
|
||||||
<h1><a id="getting-the-api" class="anchor" href="#getting-the-api" aria-hidden="true"><span class="octicon octicon-link"></span></a>Getting the package</h1> |
|
||||||
|
|
||||||
Use go's package manager to fetch the <code>go-ethereum</code> package: |
|
||||||
<pre><code>go get github.com/ethereum/go-ethereum</code></pre> |
|
||||||
|
|
||||||
Verify the installation with a simple <code>ethereum.go</code> example program: |
|
||||||
<pre><code class="go">package main |
|
||||||
|
|
||||||
import ( |
|
||||||
"fmt" |
|
||||||
"github.com/ethereum/go-ethereum/eth" |
|
||||||
) |
|
||||||
|
|
||||||
func main() { |
|
||||||
fmt.Println("Hello ethereum:", eth.Version) |
|
||||||
}</code></pre> |
|
||||||
|
|
||||||
And verify the output: |
|
||||||
<pre><code class="sh">go run ethereum.go # Hello ethereum: 1.x.x</code></pre> |
|
||||||
</div> |
|
||||||
|
|
||||||
<h1><a id="creating-a-node" class="anchor" href="#creating-a-node" aria-hidden="true"><span class="octicon octicon-link"></span></a>Setting up a node</h1> |
|
||||||
|
|
||||||
<pre><code class="go">package main |
|
||||||
|
|
||||||
import ( |
|
||||||
"gitub.com/ethereum/go-ethereum/eth" |
|
||||||
) |
|
||||||
|
|
||||||
func main() { |
|
||||||
// setup ethereum. the rest of the defaults will be picked for us |
|
||||||
// (port, host, ipc, etc). Second argument is the type of node; full/light |
|
||||||
err := eth.New(eth.Config{ |
|
||||||
Name: "My ethereum node", |
|
||||||
}, eth.Light) |
|
||||||
if err != nil { |
|
||||||
logger.Fatalln(err) |
|
||||||
} |
|
||||||
|
|
||||||
// let eth handle shutdowns |
|
||||||
eth.WaitForShutdown() |
|
||||||
}</code></pre> |
|
||||||
|
|
||||||
<footer class="site-footer"> |
|
||||||
<span class="site-footer-owner"><a href="https://github.com/ethereum/go-ethereum">Ethereum</a> is maintained by <a href="https://github.com/ethereum/go-ethereum/graphs/contributors"> the go ethereum team</a>.</span> |
|
||||||
|
|
||||||
<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> |
|
@ -0,0 +1,134 @@ |
|||||||
|
<!DOCTYPE html> |
||||||
|
<html lang="en"> |
||||||
|
<head> |
||||||
|
<meta charset="utf-8"> |
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"> |
||||||
|
|
||||||
|
<title>Go Ethereum Guide</title> |
||||||
|
<link rel="icon" type="image/png" href="../static/images/favicon.png" /> |
||||||
|
|
||||||
|
<link href="../static/styles/bootstrap.min.css" rel="stylesheet" /> |
||||||
|
<link href="../static/styles/flatly.min.css" rel="stylesheet" /> |
||||||
|
<link href="../static/styles/font-awesome.min.css" rel="stylesheet" /> |
||||||
|
|
||||||
|
<link href="../static/styles/custom/common.css" rel="stylesheet" /> |
||||||
|
|
||||||
|
<script src="../static/scripts/jquery.min.js"></script> |
||||||
|
<script src="../static/scripts/bootstrap.min.js"></script> |
||||||
|
<script src="../static/scripts/moment.min.js"></script> |
||||||
|
<script src="../static/scripts/marked.min.js"></script> |
||||||
|
<script src="../static/scripts/emojify.min.js"></script> |
||||||
|
</head> |
||||||
|
|
||||||
|
<body> |
||||||
|
<nav class="navbar navbar-default navbar-fixed-top"> |
||||||
|
<div class="container"> |
||||||
|
<div class="navbar-header"> |
||||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> |
||||||
|
<span class="sr-only">Toggle navigation</span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
</button> |
||||||
|
<a class="navbar-brand" href="../">Go Ethereum</a> |
||||||
|
</div> |
||||||
|
<div id="navbar" class="navbar-collapse collapse"> |
||||||
|
<ul class="nav navbar-nav"> |
||||||
|
<li><a href="../install">Install</a></li> |
||||||
|
<li><a href="../downloads">Downloads</a></li> |
||||||
|
<li class="active"><a href="../guide">Guide</a></li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</nav> |
||||||
|
|
||||||
|
<div class="container" style="padding-top: 48px; padding-bottom: 48px;"> |
||||||
|
<div class="row"> |
||||||
|
<div class="col-md-3" id="toc"></div> |
||||||
|
<div class="col-md-9" id="content"></div> |
||||||
|
</div> |
||||||
|
<hr/> |
||||||
|
<footer> |
||||||
|
<p>© 2013-2016. The go-ethereum Authors.</p> |
||||||
|
</footer> |
||||||
|
</div> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
// Download the go-ethereum wiki sidebar and convert it into a guide sidebar |
||||||
|
$.ajax({ |
||||||
|
url: 'https://raw.githubusercontent.com/wiki/ethereum/go-ethereum/_Sidebar.md', |
||||||
|
error: function() { |
||||||
|
alert("Failed to load latest release!"); |
||||||
|
}, |
||||||
|
dataType: 'text', |
||||||
|
success: function(data) { |
||||||
|
// Iterate over all the lines of the sidebar markdown |
||||||
|
var lines = data.split("\n"); |
||||||
|
|
||||||
|
var toc = $("#toc"); |
||||||
|
var menu; |
||||||
|
|
||||||
|
for (var i = 0; i < lines.length; i++) { |
||||||
|
// Skip any empty lines |
||||||
|
var line = lines[i].trim(); |
||||||
|
if (line == "") { |
||||||
|
continue; |
||||||
|
} |
||||||
|
// If the line is a heading, add a new menu entry |
||||||
|
if (line[0] == "#") { |
||||||
|
while (line.length > 0 && line[0] == "#") { |
||||||
|
line = line.slice(1); |
||||||
|
} |
||||||
|
line = line.trim(); |
||||||
|
menu = $("<div class='list-group'></div>").appendTo(toc); |
||||||
|
$("<a href='#' class='list-group-item active'>" + line + "</a>").appendTo(menu); |
||||||
|
continue; |
||||||
|
} |
||||||
|
// Otherwise if the line is a link, add a new entry to the sub-menu |
||||||
|
if (line[0] == "[") { |
||||||
|
var name = /\[(.*)\]/g.exec(line)[1]; |
||||||
|
|
||||||
|
var link = /\((.*)\)/g.exec(line)[1]; |
||||||
|
link = "https://raw.githubusercontent.com/wiki/" + link.slice("https://github.com/".length).replace("wiki/", "") + ".md"; |
||||||
|
|
||||||
|
var item = $("<a href='#' class='list-group-item'>" + name + "</a>").appendTo(menu); |
||||||
|
$(item).click(function(name, link) { |
||||||
|
return function() { |
||||||
|
$.ajax({ |
||||||
|
url: link, |
||||||
|
error: function() { |
||||||
|
$('#content').html("<div class='alert alert-dismissible alert-danger'>Failed to load guide page \"" + name + "\". Please report this issue on our <a href='https://github.com/ethereum/go-ethereum/issues' class='alert-link'>bug tracker</a>. Thank you!</div>"); |
||||||
|
}, |
||||||
|
dataType: 'text', |
||||||
|
success: function(data) { |
||||||
|
$('#content').html(marked(data)); |
||||||
|
emojify.setConfig({img_dir: '../static/images/emoji'}); |
||||||
|
emojify.run(document.getElementById('content')); |
||||||
|
} |
||||||
|
}); |
||||||
|
}; |
||||||
|
}(name, link)); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
</script> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
// Download the primary page content of the guide |
||||||
|
$.ajax({ |
||||||
|
url: 'https://raw.githubusercontent.com/wiki/ethereum/go-ethereum/Frontier.md', |
||||||
|
error: function() { |
||||||
|
alert("Failed to load latest release!"); |
||||||
|
}, |
||||||
|
dataType: 'text', |
||||||
|
success: function(data) { |
||||||
|
$('#content').html(marked(data)); |
||||||
|
emojify.setConfig({img_dir: '../static/images/emoji'}); |
||||||
|
emojify.run(document.getElementById('content')); |
||||||
|
} |
||||||
|
}); |
||||||
|
</script> |
||||||
|
</body> |
||||||
|
</html> |
@ -1,160 +1,102 @@ |
|||||||
<!DOCTYPE html> |
<!DOCTYPE html> |
||||||
<html lang="en-us"> |
<html lang="en"> |
||||||
<head> |
<head> |
||||||
<meta charset="UTF-8"> |
<meta charset="utf-8"> |
||||||
<title>Ethereum</title> |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
<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">Ethereum</h1> |
|
||||||
<h2 class="project-tagline">Official golang implementation of the Ethereum protocol</h2> |
|
||||||
<a href="https://github.com/ethereum/go-ethereum" class="btn">View on GitHub</a> |
|
||||||
<a href="https://github.com/ethereum/go-ethereum/releases/latest" class="btn">Download</a> |
|
||||||
<a href="https://github.com/ethereum/go-ethereum/tarball/master" class="btn">Download source</a> |
|
||||||
</section> |
|
||||||
|
|
||||||
<section class="main-content"> |
|
||||||
|
|
||||||
<p> |
|
||||||
Ethereum is an open source crypto project written in the Go language |
|
||||||
(among others: Py & C++). This is the official Go implementation and home |
|
||||||
of <strong>geth</strong>, and the <a href="#executables">Ethereum toolset</a>. |
|
||||||
</p> |
|
||||||
|
|
||||||
<p> |
|
||||||
Ethereum's publicly available network can be accessed by anyone at any |
|
||||||
time, freely without any cost. It can serve as a backbone for |
|
||||||
any open or closed sourced project that may require |
|
||||||
the robustness of free, public peer-to-peer networks with a consensus |
|
||||||
backing layer. |
|
||||||
</p> |
|
||||||
|
|
||||||
<p> |
|
||||||
Ethereum may also be run in a private environment, such as for use within a corporate network, |
|
||||||
without any cost. All core source is licensed under the <a href="https://github.com/ethereum/go-ethereum/tree/master/COPYING.LESSER">LGPL</a> |
|
||||||
and all frontend code is licensed under <a href="https://github.com/ethereum/go-ethereum/tree/master/COPYING">GPL</a>. |
|
||||||
</p> |
|
||||||
|
|
||||||
<p> |
|
||||||
For more information about the Ethereum protocol refer to the <a href="http://ethereum.org">official Ethereum website</a>. |
|
||||||
</p> |
|
||||||
|
|
||||||
<h1><a id="getting-startid" class="anchor" href="#getting-started" aria-hidden="true"><span class="octicon octicon-link"></span></a>Getting started</h1> |
|
||||||
|
|
||||||
Getting started with Ethereum is simple, the only thing you require is the <code>geth</code> |
|
||||||
binary. |
|
||||||
|
|
||||||
Please refer to the <a href="getting_started.html">developer</a> documentation |
|
||||||
for a beginner tutorial on how to get started with the Go Ethereum API. |
|
||||||
|
|
||||||
<h1><a id="development-binaries" class="anchor" href=#development-binaries" aria-hidden="true"><span class="octicon octicon-link"></span></a>Development builds</h1> |
|
||||||
|
|
||||||
<p>The following builds are built automatically after each push to the <a href="https://github.com/ethereum/go-ethereum/tree/develop">develop</a> branch.</p> |
|
||||||
|
|
||||||
<ul> |
|
||||||
<li><a href="https://registry.hub.docker.com/u/ethereum/client-go/">Docker</a></li> |
|
||||||
<li><a href="http://build.ethdev.com/builds/OSX%20Go%20develop%20branch/Mist-OSX-latest.dmg">OS X</a></li> |
|
||||||
<li>Ubuntu |
|
||||||
<a href="https://build.ethdev.com/builds/Linux%20Go%20develop%20deb%20i386-trusty/latest/">trusty</a> | |
|
||||||
<a href="https://build.ethdev.com/builds/Linux%20Go%20develop%20deb%20i386-utopic/latest/">utopic</a> |
|
||||||
</li> |
|
||||||
<li><a href="https://build.ethdev.com/builds/Windows%20Go%20develop%20branch/Geth-Win64-latest.zip">Windows 64-bit</a></li> |
|
||||||
<li><a href="https://build.ethdev.com/builds/ARM%20Go%20develop%20branch/geth-ARM-latest.tar.bz2">ARM</a></li> |
|
||||||
</ul> |
|
||||||
|
|
||||||
<h1> |
|
||||||
<a id="building-the-source" class="anchor" href="#building-the-source" aria-hidden="true"><span class="octicon octicon-link"></span></a>Building the source</h1> |
|
||||||
|
|
||||||
<p>For prerequisites and detailed build instructions please read the |
|
||||||
<a href="https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum">Installation Instructions</a> |
|
||||||
on the wiki.</p> |
|
||||||
|
|
||||||
<p>Building geth requires two external dependencies: Go and GMP. |
<title>Go Ethereum</title> |
||||||
You can install them using your favourite package manager. |
<link rel="icon" type="image/png" href="./static/images/favicon.png" /> |
||||||
Once the dependencies are installed, run</p> |
|
||||||
|
|
||||||
<pre><code>make geth |
<link href="./static/styles/bootstrap.min.css" rel="stylesheet" /> |
||||||
</code></pre> |
<link href="./static/styles/flatly.min.css" rel="stylesheet" /> |
||||||
|
<link href="./static/styles/font-awesome.min.css" rel="stylesheet" /> |
||||||
|
|
||||||
<h1> |
<link href="./static/styles/custom/common.css" rel="stylesheet" /> |
||||||
<a id="executables" class="anchor" href="#executables" aria-hidden="true"><span class="octicon octicon-link"></span></a>Executables</h1> |
<link href="./static/styles/custom/home.css" rel="stylesheet" /> |
||||||
|
|
||||||
<p>Go Ethereum comes with several wrappers/executables found in |
<script src="./static/scripts/jquery.min.js"></script> |
||||||
<a href="https://github.com/ethereum/go-ethereum/tree/develop/cmd">the <code>cmd</code> directory</a>:</p> |
<script src="./static/scripts/bootstrap.min.js"></script> |
||||||
|
<script src="./static/scripts/moment.min.js"></script> |
||||||
<table> |
<script src="./static/scripts/marked.min.js"></script> |
||||||
<thead> |
<script src="./static/scripts/emojify.min.js"></script> |
||||||
<tr> |
</head> |
||||||
<th>Command</th> |
|
||||||
<th></th> |
|
||||||
</tr> |
|
||||||
</thead> |
|
||||||
<tbody> |
|
||||||
<tr> |
|
||||||
<td><code>geth</code></td> |
|
||||||
<td>Ethereum CLI (ethereum command line interface client)</td> |
|
||||||
</tr> |
|
||||||
<tr> |
|
||||||
<td><code>bootnode</code></td> |
|
||||||
<td>runs a bootstrap node for the Discovery Protocol</td> |
|
||||||
</tr> |
|
||||||
<tr> |
|
||||||
<td><code>ethtest</code></td> |
|
||||||
<td>test tool which runs with the <a href="https://github.com/ethereum/tests">tests</a> suite: <code>/path/to/test.json > ethtest --test BlockTests --stdin</code>.</td> |
|
||||||
</tr> |
|
||||||
<tr> |
|
||||||
<td><code>evm</code></td> |
|
||||||
<td>is a generic Ethereum Virtual Machine: <code>evm -code 60ff60ff -gas 10000 -price 0 -dump</code>. See <code>-h</code> for a detailed description.</td> |
|
||||||
</tr> |
|
||||||
<tr> |
|
||||||
<td><code>disasm</code></td> |
|
||||||
<td>disassembles EVM code: <code>echo "6001" | disasm</code> |
|
||||||
</td> |
|
||||||
</tr> |
|
||||||
<tr> |
|
||||||
<td><code>rlpdump</code></td> |
|
||||||
<td>prints RLP structures</td> |
|
||||||
</tr> |
|
||||||
</tbody> |
|
||||||
</table> |
|
||||||
|
|
||||||
<h1> |
|
||||||
<a id="command-line-options" class="anchor" href="#command-line-options" aria-hidden="true"><span class="octicon octicon-link"></span></a>Command line options</h1> |
|
||||||
|
|
||||||
<p><code>geth</code> can be configured via command line options, environment variables and config files.</p> |
|
||||||
|
|
||||||
<p>Geth comes with extensive build in help. To get the available options:</p> |
|
||||||
|
|
||||||
<pre><code>geth help |
|
||||||
</code></pre> |
|
||||||
|
|
||||||
<p>For further details on options, see the <a href="https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options">wiki</a></p> |
|
||||||
|
|
||||||
<h1> |
|
||||||
<a id="contribution" class="anchor" href="#contribution" aria-hidden="true"><span class="octicon octicon-link"></span></a>Contribution</h1> |
|
||||||
|
|
||||||
<p>If you'd like to contribute to go-ethereum please fork, fix, commit and |
|
||||||
send a pull request. Commits that do not comply with the coding standards |
|
||||||
are ignored (use gofmt!). If you send pull requests, make absolute sure that you |
|
||||||
commit on the <code>develop</code> branch and that you do not merge to master. |
|
||||||
Commits that are directly based on master are simply ignored.</p> |
|
||||||
|
|
||||||
<p>See <a href="https://github.com/ethereum/go-ethereum/wiki/Developers'-Guide">Developers' Guide</a> |
|
||||||
for more details on configuring your environment, testing, and |
|
||||||
dependency management.</p> |
|
||||||
|
|
||||||
<footer class="site-footer"> |
|
||||||
<span class="site-footer-owner"><a href="https://github.com/ethereum/go-ethereum">Ethereum</a> is maintained by <a href="https://github.com/ethereum/go-ethereum/graphs/contributors"> the go ethereum team</a>.</span> |
|
||||||
|
|
||||||
<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> |
<body> |
||||||
|
<nav class="navbar navbar-default navbar-fixed-top"> |
||||||
|
<div class="container"> |
||||||
|
<div class="navbar-header"> |
||||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> |
||||||
|
<span class="sr-only">Toggle navigation</span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
</button> |
||||||
|
<a class="navbar-brand" href="#">Go Ethereum</a> |
||||||
|
</div> |
||||||
|
<div id="navbar" class="navbar-collapse collapse"> |
||||||
|
<ul class="nav navbar-nav"> |
||||||
|
<li><a href="install">Install</a></li> |
||||||
|
<li><a href="downloads">Downloads</a></li> |
||||||
|
<!--<li><a href="/guide">Guide</a></li>--> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</nav> |
||||||
|
|
||||||
|
<div class="jumbotron" style="padding-top: 16px; padding-bottom: 0;"> |
||||||
|
<div class="container mascot"> |
||||||
|
<div class="row"> |
||||||
|
<div class="col-lg-2"> |
||||||
|
</div> |
||||||
|
<div class="col-lg-8" style="text-align: center"> |
||||||
|
<h1 style="padding-top: 32px;">Go Ethereum</h1> |
||||||
|
<h2>Official Go implementation of the Ethereum protocol</h2> |
||||||
|
<br/> |
||||||
|
<a href="https://github.com/ethereum/go-ethereum" target="_blank" class="btn btn-success" style="margin: 4px;"><i class="fa fa-github" aria-hidden="true"></i> View on GitHub</a> |
||||||
|
<a href="https://gitter.im/ethereum/go-ethereum" target="_blank" class="btn btn-success" style="margin: 4px;"><i class="fa fa-user-circle" aria-hidden="true"></i> Chat on Gitter</a> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="container marketing"> |
||||||
|
<div class="row featurette"> |
||||||
|
<div class="col-md-7"> |
||||||
|
<h2 class="featurette-heading">What is Ethereum?</h2> |
||||||
|
<p class="lead">Ethereum is a decentralized platform that runs smart contracts, applications that run exactly as programmed without possibility of downtime, censorship, fraud or third party interference.</p> |
||||||
|
<p class="lead">See <a href="https://ethereum.org" target="_blank">our website</a> or <a href="http://ethdocs.org/en/latest/introduction/what-is-ethereum.html" target="_blank">read the docs</a> for more infos!</p> |
||||||
|
</div> |
||||||
|
<div class="col-md-5"> |
||||||
|
<img class="featurette-image center-block" src="./static/images/ethereum.png" height="300px"> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<hr/> |
||||||
|
<div class="row featurette"> |
||||||
|
<div class="col-md-7 col-md-push-5"> |
||||||
|
<h2 class="featurette-heading">What is Go Ethereum?</h2> |
||||||
|
<p class="lead">Go Ethereum is one of the three original implementations (along with C++ and Python) of the Ethereum protocol. It is written in Go, fully open source and licensed under the GNU LGPL v3.</p> |
||||||
|
<p class="lead">See <a href="https://github.com/ethereum/go-ethereum" target="_blank">our repository</a> and <a href="./downloads">downloads section</a> for the code!</p> |
||||||
|
</div> |
||||||
|
<div class="col-md-5 col-md-pull-7"> |
||||||
|
<img class="featurette-image center-block"> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<hr/> |
||||||
|
<div class="row featurette"> |
||||||
|
<div class="col-md-7"> |
||||||
|
<h2 class="featurette-heading">How can I use it?</h2> |
||||||
|
<p class="lead">Go Ethereum is available either as a standalone client called Geth that you can install on pretty much any operating system, or as a library that you can embed in your Go, Android or iOS projects.</p> |
||||||
|
<p class="lead">See our <a href="./install">installation guide</a> or our <a href="./downloads">developer guide</a> for details!</p> |
||||||
|
</div> |
||||||
|
<div class="col-md-5"> |
||||||
|
<img class="featurette-image center-block"> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<hr/> |
||||||
|
<footer> |
||||||
|
<p>© 2013-2016. The go-ethereum Authors.</p> |
||||||
</footer> |
</footer> |
||||||
|
</div> |
||||||
</section> |
|
||||||
|
|
||||||
</body> |
</body> |
||||||
</html> |
</html> |
||||||
|
@ -0,0 +1,74 @@ |
|||||||
|
<!DOCTYPE html> |
||||||
|
<html lang="en"> |
||||||
|
<head> |
||||||
|
<meta charset="utf-8"> |
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1"> |
||||||
|
|
||||||
|
<title>Go Ethereum Installation</title> |
||||||
|
<link rel="icon" type="image/png" href="../static/images/favicon.png" /> |
||||||
|
|
||||||
|
<link href="../static/styles/bootstrap.min.css" rel="stylesheet" /> |
||||||
|
<link href="../static/styles/flatly.min.css" rel="stylesheet" /> |
||||||
|
<link href="../static/styles/font-awesome.min.css" rel="stylesheet" /> |
||||||
|
|
||||||
|
<link href="../static/styles/custom/common.css" rel="stylesheet" /> |
||||||
|
|
||||||
|
<script src="../static/scripts/jquery.min.js"></script> |
||||||
|
<script src="../static/scripts/bootstrap.min.js"></script> |
||||||
|
<script src="../static/scripts/moment.min.js"></script> |
||||||
|
<script src="../static/scripts/marked.min.js"></script> |
||||||
|
<script src="../static/scripts/emojify.min.js"></script> |
||||||
|
</head> |
||||||
|
|
||||||
|
<body> |
||||||
|
<nav class="navbar navbar-default navbar-fixed-top"> |
||||||
|
<div class="container"> |
||||||
|
<div class="navbar-header"> |
||||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> |
||||||
|
<span class="sr-only">Toggle navigation</span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
<span class="icon-bar"></span> |
||||||
|
</button> |
||||||
|
<a class="navbar-brand" href="../">Go Ethereum</a> |
||||||
|
</div> |
||||||
|
<div id="navbar" class="navbar-collapse collapse"> |
||||||
|
<ul class="nav navbar-nav"> |
||||||
|
<li class="active"><a href="../install">Install</a></li> |
||||||
|
<li><a href="../downloads">Downloads</a></li> |
||||||
|
<!--<li><a href="../guide">Guide</a></li>--> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</nav> |
||||||
|
|
||||||
|
<div class="container" style="padding-top: 24px;"> |
||||||
|
<div class="row"> |
||||||
|
<div class="col-md-12"> |
||||||
|
<h1>Installing Go Ethereum</h1> |
||||||
|
</div> |
||||||
|
<div class="col-md-12" id="content"></div> |
||||||
|
</div> |
||||||
|
<hr/> |
||||||
|
<footer> |
||||||
|
<p>© 2013-2016. The go-ethereum Authors.</p> |
||||||
|
</footer> |
||||||
|
</div> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
$.ajax({ |
||||||
|
url: 'https://raw.githubusercontent.com/wiki/ethereum/go-ethereum/Installing-Geth.md', |
||||||
|
error: function() { |
||||||
|
alert("Failed to load latest release!"); |
||||||
|
}, |
||||||
|
dataType: 'text', |
||||||
|
success: function(data) { |
||||||
|
$('#content').html(marked(data)); |
||||||
|
emojify.setConfig({img_dir: '../static/images/emoji'}); |
||||||
|
emojify.run(document.getElementById('content')); |
||||||
|
} |
||||||
|
}); |
||||||
|
</script> |
||||||
|
</body> |
||||||
|
</html> |
After Width: | Height: | Size: 434 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 6.6 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 5.8 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 5.4 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 4.8 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.3 KiB |