Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Common subdirectories: go-expanse/.git and go-ethereum/.git
- Common subdirectories: go-expanse/.github and go-ethereum/.github
- diff go-expanse/.gitignore go-ethereum/.gitignore
- 6c6
- < tests/files/VMTests/RandomTests/*
- ---
- >
- 13c13
- < .exptest
- ---
- > .ethtest
- 34,39d33
- <
- < .idea/workspace.xml
- < *.idea/
- <
- < # vagrant
- < .vagrant
- Only in go-expanse: .gitmodules
- diff go-expanse/.mailmap go-ethereum/.mailmap
- 1,3c1,65
- < Christopher Franko <chrisjfranko@gmail.com>
- < Dan Conway <dan@expanse.tech>
- < James Clayton <james@expanse.tech>
- ---
- > Jeffrey Wilcke <jeffrey@ethereum.org>
- > Jeffrey Wilcke <jeffrey@ethereum.org> <geffobscura@gmail.com>
- > Jeffrey Wilcke <jeffrey@ethereum.org> <obscuren@obscura.com>
- > Jeffrey Wilcke <jeffrey@ethereum.org> <obscuren@users.noreply.github.com>
- >
- > Viktor Trón <viktor.tron@gmail.com>
- >
- > Joseph Goulden <joegoulden@gmail.com>
- >
- > Nick Savers <nicksavers@gmail.com>
- >
- > Maran Hidskes <maran.hidskes@gmail.com>
- >
- > Taylor Gerring <taylor.gerring@gmail.com>
- > Taylor Gerring <taylor.gerring@gmail.com> <taylor.gerring@ethereum.org>
- >
- > Bas van Kervel <bas@ethdev.com>
- > Bas van Kervel <bas@ethdev.com> <basvankervel@ziggo.nl>
- > Bas van Kervel <bas@ethdev.com> <basvankervel@gmail.com>
- >
- > Sven Ehlert <sven@ethdev.com>
- >
- > Vitalik Buterin <v@buterin.com>
- >
- > Marian Oancea <contact@siteshop.ro>
- >
- > Christoph Jentzsch <jentzsch.software@gmail.com>
- >
- > Heiko Hees <heiko@heiko.org>
- >
- > Alex Leverington <alex@ethdev.com>
- > Alex Leverington <alex@ethdev.com> <subtly@users.noreply.github.com>
- >
- > Zsolt Felföldi <zsfelfoldi@gmail.com>
- >
- > Gavin Wood <i@gavwood.com>
- >
- > Martin Becze <mjbecze@gmail.com>
- > Martin Becze <mjbecze@gmail.com> <wanderer@users.noreply.github.com>
- >
- > Dimitry Khokhlov <winsvega@mail.ru>
- >
- > Roman Mandeleil <roman.mandeleil@gmail.com>
- >
- > Alec Perseghin <aperseghin@gmail.com>
- >
- > Alon Muroch <alonmuroch@gmail.com>
- >
- > Arkadiy Paronyan <arkadiy@ethdev.com>
- >
- > Jae Kwon <jkwon.work@gmail.com>
- >
- > Aaron Kumavis <kumavis@users.noreply.github.com>
- >
- > Nick Dodson <silentcicero@outlook.com>
- >
- > Jason Carver <jacarver@linkedin.com>
- > Jason Carver <jacarver@linkedin.com> <ut96caarrs@snkmail.com>
- >
- > Joseph Chow <ethereum@outlook.com>
- > Joseph Chow <ethereum@outlook.com> ethers <TODO>
- >
- > Enrique Fynn <enriquefynn@gmail.com>
- >
- > Vincent G <caktux@gmail.com>
- \ No newline at end of file
- diff go-expanse/.travis.yml go-ethereum/.travis.yml
- 2,5c2,31
- < go:
- < - 1.4.2
- < - 1.5.4
- < - 1.6.2
- ---
- > go_import_path: github.com/ethereum/go-ethereum
- > sudo: false
- > matrix:
- > include:
- > - os: linux
- > dist: trusty
- > go: 1.4.2
- > - os: linux
- > dist: trusty
- > go: 1.5.4
- > - os: linux
- > dist: trusty
- > go: 1.6.2
- > - os: osx
- > go: 1.6.2
- >
- > # This builder does the PPA upload (and nothing else).
- > - os: linux
- > dist: trusty
- > go: 1.6.2
- > env: PPA
- > addons:
- > apt:
- > packages:
- > - devscripts
- > - debhelper
- > - dput
- > script:
- > - go run build/ci.go debsrc -signer "Felix Lange (Geth CI Testing Key) <fjl@twurst.com>" -upload ppa:lp-fjl/geth-ci-testing
- >
- 7,9d32
- < # - go get code.google.com/p/go.tools/cmd/goimports
- < # - go get github.com/golang/lint/golint
- < # - go get golang.org/x/tools/cmd/vet
- 11,16d33
- < before_script:
- < # - gofmt -l -w .
- < # - goimports -l -w .
- < # - golint .
- < # - go vet ./...
- < # - go test -race ./...
- 18c35,36
- < - make gexp
- ---
- > - go run build/ci.go install
- > - go run build/ci.go test -coverage -vet
- 20,24c38,39
- < - bash <(curl -s https://codecov.io/bash)
- < env:
- < global:
- < - secure: "U2U1AmkU4NJBgKR/uUAebQY87cNL0+1JHjnLOmmXwxYYyj5ralWb1aSuSH3qSXiT93qLBmtaUkuv9fberHVqrbAeVlztVdUsKAq7JMQH+M99iFkC9UiRMqHmtjWJ0ok4COD1sRYixxi21wb/JrMe3M1iL4QJVS61iltjHhVdM64="
- < sudo: false
- ---
- > # - go run build/ci.go archive -type tar
- >
- 25a41,45
- > webhooks:
- > urls:
- > - https://webhooks.gitter.im/e/e09ccdce1048c5e03445
- > on_success: change
- > on_failure: always
- diff go-expanse/AUTHORS go-ethereum/AUTHORS
- 1c1
- < # This is the official list of go-expanse authors for copyright purposes.
- ---
- > # This is the official list of go-ethereum authors for copyright purposes.
- 7d6
- < Christopher Franko <chrisjfranko@gmail.com>
- diff go-expanse/COPYING go-ethereum/COPYING
- 4c4
- < Copyright (C) 2015 The go-expanse Authors.
- ---
- > Copyright (C) 2014 The go-ethereum Authors.
- diff go-expanse/COPYING.LESSER go-ethereum/COPYING.LESSER
- 82c82
- < taken togexper, effectively do not restrict modification of the
- ---
- > taken together, effectively do not restrict modification of the
- 131c131
- < Library side by side in a single library togexper with other library
- ---
- > Library side by side in a single library together with other library
- Common subdirectories: go-expanse/Godeps and go-ethereum/Godeps
- diff go-expanse/Makefile go-ethereum/Makefile
- 5,10c5,10
- < .PHONY: gexp gexp-cross evm all test clean
- < .PHONY: gexp-linux gexp-linux-386 gexp-linux-amd64 gexp-linux-mips64 gexp-linux-mips64le
- < .PHONY: gexp-linux-arm gexp-linux-arm-5 gexp-linux-arm-6 gexp-linux-arm-7 gexp-linux-arm64
- < .PHONY: gexp-darwin gexp-darwin-386 gexp-darwin-amd64
- < .PHONY: gexp-windows gexp-windows-386 gexp-windows-amd64
- < .PHONY: gexp-android gexp-ios
- ---
- > .PHONY: geth geth-cross evm all test clean
- > .PHONY: geth-linux geth-linux-386 geth-linux-amd64 geth-linux-mips64 geth-linux-mips64le
- > .PHONY: geth-linux-arm geth-linux-arm-5 geth-linux-arm-6 geth-linux-arm-7 geth-linux-arm64
- > .PHONY: geth-darwin geth-darwin-386 geth-darwin-amd64
- > .PHONY: geth-windows geth-windows-386 geth-windows-amd64
- > .PHONY: geth-android geth-ios
- 15,16c15,16
- < gexp:
- < build/env.sh go run build/ci.go install ./cmd/gexp
- ---
- > geth:
- > build/env.sh go run build/ci.go install ./cmd/geth
- 18c18
- < @echo "Run \"$(GOBIN)/gexp\" to launch gexp."
- ---
- > @echo "Run \"$(GOBIN)/geth\" to launch geth."
- 36c36
- < gexp-cross: gexp-linux gexp-darwin gexp-windows gexp-android gexp-ios
- ---
- > geth-cross: geth-linux geth-darwin geth-windows geth-android geth-ios
- 38c38
- < @ls -ld $(GOBIN)/gexp-*
- ---
- > @ls -ld $(GOBIN)/geth-*
- 40c40
- < gexp-linux: gexp-linux-386 gexp-linux-amd64 gexp-linux-arm gexp-linux-mips64 gexp-linux-mips64le
- ---
- > geth-linux: geth-linux-386 geth-linux-amd64 geth-linux-arm geth-linux-mips64 geth-linux-mips64le
- 42c42
- < @ls -ld $(GOBIN)/gexp-linux-*
- ---
- > @ls -ld $(GOBIN)/geth-linux-*
- 44,45c44,45
- < gexp-linux-386:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/386 -v ./cmd/gexp
- ---
- > geth-linux-386:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/386 -v ./cmd/geth
- 47c47
- < @ls -ld $(GOBIN)/gexp-linux-* | grep 386
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep 386
- 49,50c49,50
- < gexp-linux-amd64:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/amd64 -v ./cmd/gexp
- ---
- > geth-linux-amd64:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/amd64 -v ./cmd/geth
- 52c52
- < @ls -ld $(GOBIN)/gexp-linux-* | grep amd64
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep amd64
- 54c54
- < gexp-linux-arm: gexp-linux-arm-5 gexp-linux-arm-6 gexp-linux-arm-7 gexp-linux-arm64
- ---
- > geth-linux-arm: geth-linux-arm-5 geth-linux-arm-6 geth-linux-arm-7 geth-linux-arm64
- 56c56
- < @ls -ld $(GOBIN)/gexp-linux-* | grep arm
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep arm
- 58,59c58,59
- < gexp-linux-arm-5:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/arm-5 -v ./cmd/gexp
- ---
- > geth-linux-arm-5:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/arm-5 -v ./cmd/geth
- 61c61
- < @ls -ld $(GOBIN)/gexp-linux-* | grep arm-5
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep arm-5
- 63,64c63,64
- < gexp-linux-arm-6:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/arm-6 -v ./cmd/gexp
- ---
- > geth-linux-arm-6:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/arm-6 -v ./cmd/geth
- 66c66
- < @ls -ld $(GOBIN)/gexp-linux-* | grep arm-6
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep arm-6
- 68,69c68,69
- < gexp-linux-arm-7:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/arm-7 -v ./cmd/gexp
- ---
- > geth-linux-arm-7:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/arm-7 -v ./cmd/geth
- 71c71
- < @ls -ld $(GOBIN)/gexp-linux-* | grep arm-7
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep arm-7
- 73,74c73,74
- < gexp-linux-arm64:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/arm64 -v ./cmd/gexp
- ---
- > geth-linux-arm64:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/arm64 -v ./cmd/geth
- 76c76
- < @ls -ld $(GOBIN)/gexp-linux-* | grep arm64
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep arm64
- 78,79c78,79
- < gexp-linux-mips64:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/mips64 -v ./cmd/gexp
- ---
- > geth-linux-mips64:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/mips64 -v ./cmd/geth
- 81c81
- < @ls -ld $(GOBIN)/gexp-linux-* | grep mips64
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep mips64
- 83,84c83,84
- < gexp-linux-mips64le:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/mips64le -v ./cmd/gexp
- ---
- > geth-linux-mips64le:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=linux/mips64le -v ./cmd/geth
- 86c86
- < @ls -ld $(GOBIN)/gexp-linux-* | grep mips64le
- ---
- > @ls -ld $(GOBIN)/geth-linux-* | grep mips64le
- 88c88
- < gexp-darwin: gexp-darwin-386 gexp-darwin-amd64
- ---
- > geth-darwin: geth-darwin-386 geth-darwin-amd64
- 90c90
- < @ls -ld $(GOBIN)/gexp-darwin-*
- ---
- > @ls -ld $(GOBIN)/geth-darwin-*
- 92,93c92,93
- < gexp-darwin-386:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=darwin/386 -v ./cmd/gexp
- ---
- > geth-darwin-386:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=darwin/386 -v ./cmd/geth
- 95c95
- < @ls -ld $(GOBIN)/gexp-darwin-* | grep 386
- ---
- > @ls -ld $(GOBIN)/geth-darwin-* | grep 386
- 97,98c97,98
- < gexp-darwin-amd64:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=darwin/amd64 -v ./cmd/gexp
- ---
- > geth-darwin-amd64:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=darwin/amd64 -v ./cmd/geth
- 100c100
- < @ls -ld $(GOBIN)/gexp-darwin-* | grep amd64
- ---
- > @ls -ld $(GOBIN)/geth-darwin-* | grep amd64
- 102c102
- < gexp-windows: gexp-windows-386 gexp-windows-amd64
- ---
- > geth-windows: geth-windows-386 geth-windows-amd64
- 104c104
- < @ls -ld $(GOBIN)/gexp-windows-*
- ---
- > @ls -ld $(GOBIN)/geth-windows-*
- 106,107c106,107
- < gexp-windows-386:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=windows/386 -v ./cmd/gexp
- ---
- > geth-windows-386:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=windows/386 -v ./cmd/geth
- 109c109
- < @ls -ld $(GOBIN)/gexp-windows-* | grep 386
- ---
- > @ls -ld $(GOBIN)/geth-windows-* | grep 386
- 111,112c111,112
- < gexp-windows-amd64:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=windows/amd64 -v ./cmd/gexp
- ---
- > geth-windows-amd64:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=windows/amd64 -v ./cmd/geth
- 114c114
- < @ls -ld $(GOBIN)/gexp-windows-* | grep amd64
- ---
- > @ls -ld $(GOBIN)/geth-windows-* | grep amd64
- 116,117c116,117
- < gexp-android:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=android-21/aar -v ./cmd/gexp
- ---
- > geth-android:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=android-21/aar -v ./cmd/geth
- 119c119
- < @ls -ld $(GOBIN)/gexp-android-*
- ---
- > @ls -ld $(GOBIN)/geth-android-*
- 121,122c121,122
- < gexp-ios:
- < build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=ios-7.0/framework -v ./cmd/gexp
- ---
- > geth-ios:
- > build/env.sh go run build/ci.go xgo -- --go=$(GO) --dest=$(GOBIN) --targets=ios-7.0/framework -v ./cmd/geth
- 124c124
- < @ls -ld $(GOBIN)/gexp-ios-*
- ---
- > @ls -ld $(GOBIN)/geth-ios-*
- diff go-expanse/README.md go-ethereum/README.md
- 1c1
- < ## Expanse Go
- ---
- > ## Ethereum Go
- 3c3
- < Expanse Go Client, by Christopher Franko (forked from Jeffrey Wilcke (and some other people)'s Expanse Go client).
- ---
- > Official golang implementation of the Ethereum protocol
- 7,8c7,13
- < develop | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Linux%20Go%20develop%20branch)](https://build.ethdev.com/builders/Linux%20Go%20develop%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Linux%20Go%20develop%20branch)](https://build.ethdev.com/builders/OSX%20Go%20develop%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=ARM%20Go%20develop%20branch)](https://build.ethdev.com/builders/ARM%20Go%20develop%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Windows%20Go%20develop%20branch)](https://build.ethdev.com/builders/Windows%20Go%20develop%20branch/builds/-1) | [![Buildr+Status](https://travis-ci.org/expanse-project/go-expanse.svg?branch=develop)](https://travis-ci.org/expanse/go-expanse) [![Coverage Status](https://coveralls.io/repos/expanse-project/go-expanse/badge.svg?branch=develop)](https://coveralls.io/r/expanse/go-expanse?branch=develop)
- < master | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Linux%20Go%20master%20branch)](https://build.ethdev.com/builders/Linux%20Go%20master%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=OSX%20Go%20master%20branch)](https://build.ethdev.com/builders/OSX%20Go%20master%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=ARM%20Go%20master%20branch)](https://build.ethdev.com/builders/ARM%20Go%20master%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Windows%20Go%20master%20branch)](https://build.ethdev.com/builders/Windows%20Go%20master%20branch/builds/-1) | [![Buildr+Status](https://travis-ci.org/expanse-project/go-expanse.svg?branch=master)](https://travis-ci.org/expanse-project/go-expanse) [![Coverage Status](https://coveralls.io/repos/expanse-project/go-expanse/badge.svg?branch=master)](https://coveralls.io/r/expanse-project/go-expanse?branch=master)
- ---
- > develop | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Linux%20Go%20develop%20branch)](https://build.ethdev.com/builders/Linux%20Go%20develop%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Linux%20Go%20develop%20branch)](https://build.ethdev.com/builders/OSX%20Go%20develop%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=ARM%20Go%20develop%20branch)](https://build.ethdev.com/builders/ARM%20Go%20develop%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Windows%20Go%20develop%20branch)](https://build.ethdev.com/builders/Windows%20Go%20develop%20branch/builds/-1) | [![Buildr+Status](https://travis-ci.org/ethereum/go-ethereum.svg?branch=develop)](https://travis-ci.org/ethereum/go-ethereum) [![codecov.io](http://codecov.io/github/ethereum/go-ethereum/coverage.svg?branch=develop)](http://codecov.io/github/ethereum/go-ethereum?branch=develop)
- > master | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Linux%20Go%20master%20branch)](https://build.ethdev.com/builders/Linux%20Go%20master%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=OSX%20Go%20master%20branch)](https://build.ethdev.com/builders/OSX%20Go%20master%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=ARM%20Go%20master%20branch)](https://build.ethdev.com/builders/ARM%20Go%20master%20branch/builds/-1) | [![Build+Status](https://build.ethdev.com/buildstatusimage?builder=Windows%20Go%20master%20branch)](https://build.ethdev.com/builders/Windows%20Go%20master%20branch/builds/-1) | [![Buildr+Status](https://travis-ci.org/ethereum/go-ethereum.svg?branch=master)](https://travis-ci.org/ethereum/go-ethereum) [![codecov.io](http://codecov.io/github/ethereum/go-ethereum/coverage.svg?branch=master)](http://codecov.io/github/ethereum/go-ethereum?branch=master)
- >
- > [![API Reference](
- > https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667
- > )](https://godoc.org/github.com/ethereum/go-ethereum)
- > [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ethereum/go-ethereum?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
- 10,13d14
- < [![Bugs](https://badge.waffle.io/expanse-project/go-expanse.png?label=bug&title=Bugs)](https://waffle.io/expanse/go-expanse)
- < [![Stories in Ready](https://badge.waffle.io/expanse-project/go-expanse.png?label=ready&title=Ready)](https://waffle.io/expanse/go-expanse)
- < [![Stories in Progress](https://badge.waffle.io/expanse-project/go-expanse.svg?label=in%20progress&title=In Progress)](http://waffle.io/expanse/go-expanse)
- < [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/expanse/go-expanse?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
- 16c17
- < The following builds are build automatically by our build servers after each push to the [develop](https://github.com/expanse-project/go-expanse/tree/develop) branch.
- ---
- > The following builds are build automatically by our build servers after each push to the [develop](https://github.com/ethereum/go-ethereum/tree/develop) branch.
- 18c19
- < * [Docker](https://registry.hub.docker.com/u/expanse/go-expanse/)
- ---
- > * [Docker](https://registry.hub.docker.com/u/ethereum/client-go/)
- 23,24c24,25
- < * [Windows 64-bit](https://build.ethdev.com/builds/Windows%20Go%20develop%20branch/Gexp-Win64-latest.zip)
- < * [ARM](https://build.ethdev.com/builds/ARM%20Go%20develop%20branch/gexp-ARM-latest.tar.bz2)
- ---
- > * [Windows 64-bit](https://build.ethdev.com/builds/Windows%20Go%20develop%20branch/Geth-Win64-latest.zip)
- > * [ARM](https://build.ethdev.com/builds/ARM%20Go%20develop%20branch/geth-ARM-latest.tar.bz2)
- 29c30
- < [Installation Instructions](https://github.com/expanse-project/go-expanse/wiki/Building-Expanse)
- ---
- > [Installation Instructions](https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum)
- 32c33
- < Building gexp requires both a Go and a C compiler.
- ---
- > Building geth requires both a Go and a C compiler.
- 36c37
- < make gexp
- ---
- > make geth
- 44,45c45
- < Go Expanse comes with several wrappers/executables found in
- < [the `cmd` directory](https://github.com/expanse-project/go-expanse/tree/develop/cmd):
- ---
- > The go-ethereum project comes with several wrappers/executables found in the `cmd` directory.
- 47,54c47,55
- < * `gexp` Expanse CLI (expanse command line interface client)
- < * `bootnode` runs a bootstrap node for the Discovery Protocol
- < * `exptest` test tool which runs with the [tests](https://github.com/expanse-project/tests) suite:
- < `/path/to/test.json > exptest --test BlockTests --stdin`.
- < * `evm` is a generic Expanse Virtual Machine: `evm -code 60ff60ff -gas
- < 10000 -price 0 -dump`. See `-h` for a detailed description.
- < * `disasm` disassembles EVM code: `echo "6001" | disasm`
- < * `rlpdump` prints RLP structures
- ---
- > | Command | Description |
- > |:----------:|-------------|
- > | **`geth`** | Our main Ethereum CLI client. It is the entry point into the Ethereum network (main-, test- or private net), capable of running as a full node (default) archive node (retaining all historical state) or a light node (retrieving data live). It can be used by other processes as an gateway into the Ethereum network via JSON RPC endpoints exposed on top of HTTP, WebSocket and/or IPC transports. Please see our [Command Line Options](https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options) wiki page for details. |
- > | `abigen` | Source code generator to convert Ethereum contract definitions into easy to use, compile-time type-safe Go packages. It operates on plain [Ethereum contract ABIs](https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI) with expanded functionality if the contract bytecode is also available. However it also accepts Solidity source files, making development much more streamlined. Please see our [Native DApps](https://github.com/ethereum/go-ethereum/wiki/Native-DApps:-Go-bindings-to-Ethereum-contracts) wiki page for details. |
- > | `bootnode` | Stripped down version of our Ethereum client implementation that only takes part in the network node discovery protocol, but does not run any of the higher level application protocols. It can be used as a lightweight bootstrap node to aid in finding peers in private networks. |
- > | `disasm` | Bytecode disassembler to convert EVM (Ethereum Virtual Machine) bytecode into more user friendly assembly-like opcodes (e.g. `echo "6001" | disasm`). For details on the individual opcodes, please see pages 22-30 of the [Ethereum Yellow Paper](http://gavwood.com/paper.pdf). |
- > | `evm` | Developer utility version of the EVM (Ethereum Virtual Machine) that is capable of running bytecode snippets within a configurable environment and execution mode. Its purpose is to allow insolated, fine graned debugging of EVM opcodes (e.g. `evm --code 60ff60ff --debug`). |
- > | `gethrpctest` | Developer utility tool to support our [ethereum/rpc-test](https://github.com/ethereum/rpc-tests) test suite which validates baseline conformity to the [Ethereum JSON RPC](https://github.com/ethereum/wiki/wiki/JSON-RPC) specs. Please see the [test suite's readme](https://github.com/ethereum/rpc-tests/blob/master/README.md) for details. |
- > | `rlpdump` | Developer utility tool to convert binary RLP ([Recursive Length Prefix](https://github.com/ethereum/wiki/wiki/RLP)) dumps (data encoding used by the Ethereum protocol both network as well as consensus wise) to user friendlier hierarchical representation (e.g. `rlpdump --hex CE0183FFFFFFC4C304050583616263`). |
- 59c60
- < [CLI Wiki page](https://github.com/expanse-project/go-expanse/wiki/Command-Line-Options)), but we've
- ---
- > [CLI Wiki page](https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options)), but we've
- 61c62
- < own instance.
- ---
- > own Geth instance.
- 81c82
- < * Start up 's built-in interactive [JavaScript console](https://github.com/expanse-project/go-expanse/wiki/JavaScript-Console),
- ---
- > * Start up Geth's built-in interactive [JavaScript console](https://github.com/ethereum/go-ethereum/wiki/JavaScript-Console),
- 83,84c84,85
- < as well as 's own [management APIs](https://github.com/expanse-project/go-expanse/wiki/Management-APIs).
- < This too is optional and if you leave it out you can always attach to an already running instance
- ---
- > as well as Geth's own [management APIs](https://github.com/ethereum/go-ethereum/wiki/Management-APIs).
- > This too is optional and if you leave it out you can always attach to an already running Geth instance
- 102c103
- < Specifying the `--testnet` flag however will reconfigure your instance a bit:
- ---
- > Specifying the `--testnet` flag however will reconfigure your Geth instance a bit:
- 104c105
- < * Instead of using the default data directory (`~/.ethereum` on Linux for example), will nest
- ---
- > * Instead of using the default data directory (`~/.ethereum` on Linux for example), Geth will nest
- 111c112
- < always use separate accounts for play-money and real-money. Unless you manually move accounts,
- ---
- > always use separate accounts for play-money and real-money. Unless you manually move accounts, Geth
- 115c116
- < ### Programatically interfacing nodes
- ---
- > ### Programatically interfacing Geth nodes
- 117,118c118,119
- < As a developer, sooner rather than later you'll want to start interacting with and the Ethereum
- < network via your own programs and not manually through the console. To aid this, has built in
- ---
- > As a developer, sooner rather than later you'll want to start interacting with Geth and the Ethereum
- > network via your own programs and not manually through the console. To aid this, Geth has built in
- 120c121
- < [ specific APIs](https://github.com/expanse-project/go-expanse/wiki/Management-APIs)). These can be
- ---
- > [Geth specific APIs](https://github.com/ethereum/go-ethereum/wiki/Management-APIs)). These can be
- 123c124
- < The IPC interface is enabled by default and exposes all the APIs supported by , whereas the HTTP
- ---
- > The IPC interface is enabled by default and exposes all the APIs supported by Geth, whereas the HTTP
- 144c145
- < via HTTP, WS or IPC to a node configured with the above flags and you'll need to speak [JSON-RPC](http://www.jsonrpc.org/specification)
- ---
- > via HTTP, WS or IPC to a Geth node configured with the above flags and you'll need to speak [JSON-RPC](http://www.jsonrpc.org/specification)
- 188c189
- < With the genesis state defined in the above JSON file, you'll need to initialize **every** node
- ---
- > With the genesis state defined in the above JSON file, you'll need to initialize **every** Geth node
- 211c212
- < *Note: You could also use a full fledged node as a bootnode, but it's the less recommended way.*
- ---
- > *Note: You could also use a full fledged Geth node as a bootnode, but it's the less recommended way.*
- 216c217
- < it's indeed reachable), start every subsequent node pointed to the bootnode for peer discovery
- ---
- > it's indeed reachable), start every subsequent Geth node pointed to the bootnode for peer discovery
- 236c237
- < resources (consider running on a single thread, no need for multiple ones either). To start a
- ---
- > resources (consider running on a single thread, no need for multiple ones either). To start a Geth
- 249c250,251
- < `gexp` can be configured via command line options, environment variables and config files.
- ---
- > Thank you for considering to help out with the source code! We welcome contributions from
- > anyone on the internet, and are grateful for even the smallest of fixes!
- 251c253
- < If you'd like to contribute to go-expanse, please fork, fix, commit and send a pull request
- ---
- > If you'd like to contribute to go-ethereum, please fork, fix, commit and send a pull request
- 253c255
- < complex changes though, please check up with the core devs first on [our gitter channel](https://gitter.im/expanse-project/go-expanse)
- ---
- > complex changes though, please check up with the core devs first on [our gitter channel](https://gitter.im/ethereum/go-ethereum)
- 264,265c266
- < * E.g. "exp, rpc: make trace configs optional"
- <
- ---
- > * E.g. "eth, rpc: make trace configs optional"
- 267c268
- < Please see the [Developers' Guide](https://github.com/expanse-project/go-expanse/wiki/Developers'-Guide)
- ---
- > Please see the [Developers' Guide](https://github.com/ethereum/go-ethereum/wiki/Developers'-Guide)
- 272c273
- < The go-expanse library (i.e. all code outside of the `cmd` directory) is licensed under the
- ---
- > The go-ethereum library (i.e. all code outside of the `cmd` directory) is licensed under the
- 276c277
- < The go-expanse binaries (i.e. all code inside of the `cmd` directory) is licensed under the
- ---
- > The go-ethereum binaries (i.e. all code inside of the `cmd` directory) is licensed under the
- diff go-expanse/VERSION go-ethereum/VERSION
- 1c1
- < 1.4.17
- ---
- > 1.4.18
- Common subdirectories: go-expanse/_data and go-ethereum/_data
- Common subdirectories: go-expanse/accounts and go-ethereum/accounts
- Common subdirectories: go-expanse/build and go-ethereum/build
- diff go-expanse/circle.yml go-ethereum/circle.yml
- 26c26
- < # Build and move into a known folder
- ---
- > # Build Geth and move into a known folder
- Common subdirectories: go-expanse/cmd and go-ethereum/cmd
- Common subdirectories: go-expanse/common and go-ethereum/common
- Common subdirectories: go-expanse/compression and go-ethereum/compression
- Common subdirectories: go-expanse/console and go-ethereum/console
- Common subdirectories: go-expanse/containers and go-ethereum/containers
- Common subdirectories: go-expanse/core and go-ethereum/core
- Common subdirectories: go-expanse/crypto and go-ethereum/crypto
- Only in go-expanse: docker
- Common subdirectories: go-expanse/errs and go-ethereum/errs
- Only in go-ethereum: eth
- Common subdirectories: go-expanse/ethdb and go-ethereum/ethdb
- Common subdirectories: go-expanse/event and go-ethereum/event
- Only in go-expanse: exp
- Only in go-expanse: exp.log
- Only in go-expanse: fdtrack
- Common subdirectories: go-expanse/generators and go-ethereum/generators
- Only in go-expanse: genesis.json
- Only in go-expanse: genesis.json.gz
- Common subdirectories: go-expanse/internal and go-ethereum/internal
- Only in go-expanse: jsre
- Common subdirectories: go-expanse/light and go-ethereum/light
- Common subdirectories: go-expanse/logger and go-ethereum/logger
- Common subdirectories: go-expanse/metrics and go-ethereum/metrics
- Common subdirectories: go-expanse/miner and go-ethereum/miner
- Common subdirectories: go-expanse/node and go-ethereum/node
- Common subdirectories: go-expanse/p2p and go-ethereum/p2p
- Common subdirectories: go-expanse/params and go-ethereum/params
- Common subdirectories: go-expanse/pow and go-ethereum/pow
- Common subdirectories: go-expanse/release and go-ethereum/release
- Common subdirectories: go-expanse/rlp and go-ethereum/rlp
- Common subdirectories: go-expanse/rpc and go-ethereum/rpc
- Only in go-expanse: test_genesis.json
- Common subdirectories: go-expanse/tests and go-ethereum/tests
- Common subdirectories: go-expanse/trie and go-ethereum/trie
- Common subdirectories: go-expanse/whisper and go-ethereum/whisper
- Only in go-expanse: xeth
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement