Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
Install Core-geth 🌈 on Linux 🐧
Core-geth is a distribution of go-etheruem with many flavors. Consumers can use Core-geth to run an Ethereum Classic, Ethereum, or related testnet node. Most consumers simply want to provide the EVM-based service which requires installing you’re own node. In this article we’ll do just that.
I’m using Ubuntu 19.10, but this guide should work for most Debian-based environments.
The most popular ways to install Core-geth is via release Binary, Docker, or Building from Source.
Install using a Binary release
Binary releases are published at https://github.com/etclabscore/core-geth/releases.
- Find & download latest release for your operating system
- Download it, (check the SHA sum).
- Unarchive it, and run!
sudo unzip core-geth-linux.zip -d /bin/
Tip: When running Core-geth use --classic flag for Ethereum Classic mainnet.
Install using Docker
Docker is one of the easiest ways to install Core-geth on your machine. Docker images are automatically published on Docker Hub. All runnable examples below are for images limited to geth. For images including the full suite of tools available from this source, use the Docker Hub tag prefix alltools., like etclabscore/core-geth:alltools.latest, or the associated Docker file directly ./Dockerfile.alltools.
- Docker pull the latest image.
- Docker run the image with desired arguments.
- Optionally, you can build the docker from source.
docker pull etclabscore/core-geth:latest # pull latest image
Alternatively, you can pull an image based on the version tag of the “docker image”:
docker pull etclabscore/core-geth:version-1.11.1 # pull image based on specific <tag>
or build from image from source:
git clone https://github.com/etclabscore/core-geth.gitcd core-gethdocker build -t=core-geth .
Or with all tools:
docker build -t core-geth-alltools -f Dockerfile.alltools .
Finally, run the Core-geth image with Docker run and desired arguments:
docker run -d \ --name core-geth \ -v $LOCAL_DATADIR:/root \ -p 30303:30303 \ -p 8545:8545 \ etclabscore/core-geth \ --classic \ --rpc --rpcport 8545
This will start geth in fast-sync mode with a DB memory allowance of 1GB just as the above command does. It will also create a persistent volume in your $LOCAL_DATADIR for saving your blockchain, as well as map the default devp2p and JSON-RPC API ports.
Do not forget --rpcaddr 0.0.0.0, if you want to access RPC from other containers and/or hosts. By default, geth binds to the local interface and RPC endpoints is not accessible from the outside.
Build from Source
- Make sure your system has Go installed. Version 1.13+ is recommended. https://golang.org/doc/install
- Make sure your system has a C compiler installed. For example, with Linux Ubuntu:
sudo apt-get install -y build-essential
Once the dependencies are installed, it’s time to clone and build the source:
git clone https://github.com/etclabscore/core-geth.gitcd core-gethmake all./build/bin/geth --help
About ETC Core
ETC Core is a leading Ethereum Classic core development team. We deliver infrastructure tooling, specifications, and resources to the Ethereum Classic ecosystem. We strongly believe in high-quality software, readability, and cross-chain compatibility. We maintain the Core-Geth client and actively participate in protocol research, upgrades, and events. We maintain the EVM-LLVM backend project and committed to maximizing EVM capabilities and innovating smart contract development. Check out our projects: https://etccore.io/projects
Follow ETC Core
- Team website: https://etccore.io
- Twitter: https://twitter.com/etc_core
- Chat on Discord: https://discord.gg/XQyEPM
- YouTube: https://www.youtube.com/channel/UCYpIe3I2bljQsXgVv7wioYA
- Github: https://github.com/etclabscore
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.