obscuren
fb7c03ff4d
|
10 years ago | |
---|---|---|
_data | 10 years ago | |
cmd | 10 years ago | |
compression/rle | 10 years ago | |
core | 10 years ago | |
crypto | 10 years ago | |
eth | 10 years ago | |
ethdb | 10 years ago | |
ethutil | 10 years ago | |
event | 10 years ago | |
javascript | 10 years ago | |
logger | 10 years ago | |
miner | 10 years ago | |
p2p | 10 years ago | |
pow | 10 years ago | |
rlp | 10 years ago | |
rpc | 10 years ago | |
state | 10 years ago | |
tests | 10 years ago | |
trie | 10 years ago | |
ui | 10 years ago | |
vm | 10 years ago | |
websocket | 10 years ago | |
whisper | 10 years ago | |
xeth | 10 years ago | |
.gitignore | 10 years ago | |
.gitmodules | 11 years ago | |
.mailmap | 10 years ago | |
.travis.yml | 10 years ago | |
Dockerfile | 10 years ago | |
LICENSE | 10 years ago | |
README.md | 10 years ago | |
gocoverage.sh | 10 years ago | |
install.sh | 10 years ago | |
update-license.go | 10 years ago |
README.md
![Stories in Progress](https://badge.waffle.io/ethereum/go-ethereum.svg?label=in%20progress&title=In Progress)
Ethereum PoC-8
Ethereum Go Client © 2014 Jeffrey Wilcke.
Build
Mist (GUI):
go get github.com/ethereum/go-ethereum/cmd/mist
Ethereum (CLI):
go get github.com/ethereum/go-ethereum/cmd/ethereum
For further, detailed, build instruction please see the Wiki
Automated (dev) builds
- [OS X]
- [Windows] Coming soon™
- [Linux] Coming soon™
Binaries
Go Ethereum comes with several binaries found in cmd:
mist
Official Ethereum Browserethereum
Ethereum CLIethtest
test tool which runs with the tests suit:cat file | ethtest
.evm
is a generic Ethereum Virtual Machine:evm -code 60ff60ff -gas 10000 -price 0 -dump
. See-h
for a detailed description.rlpdump
converts a rlp stream tointerface{}
.peerserver
simple P2P (noi-ethereum) peer server.
General command line options
== Shared between ethereum and Mist ==
= Settings
-id Set the custom identifier of the client (shows up on other clients)
-port Port on which the server will accept incomming connections
-upnp Enable UPnP
-maxpeer Desired amount of peers
-rpc Start JSON RPC
-dir Data directory used to store configs and databases
= Utility
-h This
-import Import a private key
-genaddr Generates a new address and private key (destructive action)
-dump Dump a specific state of a block to stdout given the -number or -hash
-difftool Supress all output and prints VM output to stdout
-diff vm=only vm output, all=all output including state storage
Ethereum only
ethereum [options] [filename]
-js Start the JavaScript REPL
filename Load the given file and interpret as JavaScript
-m Start mining blocks
== Mist only ==
-asset_path absolute path to GUI assets directory
Contribution
If you'd like to contribute to Ethereum please fork, fix, commit and
send a pull request. Commits who do not comply with the coding standards
are ignored (use gofmt!). If you send pull requests make absolute sure that you
commit on the develop
branch and that you do not merge to master.
Commits that are directly based on master are simply ignored.
To make life easier try git flow it sets this all up and streamlines your work flow.
Coding standards
Sources should be formatted according to the Go Formatting Style.
Unless structs fields are supposed to be directly accesible, provide Getters and hide the fields through Go's exporting facility.
When you comment put meaningfull comments. Describe in detail what you want to achieve.
wrong
// Check if the value at x is greater than y
if x > y {
// It's greater!
}
Everyone reading the source probably know what you wanted to achieve with above code. Those are not meaningful comments.
While the project isn't 100% tested I want you to write tests non the less. I haven't got time to evaluate everyone's code in detail so I expect you to write tests for me so I don't have to test your code manually. (If you want to contribute by just writing tests that's fine too!)