Ethermint Archive

Ethereum on Tendermint using Cosmos-SDK!
Alternatives To Ethermint Archive
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Ethermint Archive662
3 years ago1October 07, 202020apache-2.0Go
Ethereum on Tendermint using Cosmos-SDK!
Ethermint369
2 years ago13March 01, 202159apache-2.0Go
Ethermint is a scalable and interoperable Ethereum, built on Proof-of-Stake with fast-finality using the Cosmos SDK.
Heimdall21258 days ago57November 22, 20236gpl-3.0Go
Validator node for Polygon PoS
Learning Blockchain185
4 years ago
Tidy up Blockchain ecosystem and tutorial
Launch Kit89
6 months ago1Python
An awesome tool-kit for genesis preparation of Cosmos-SDK and Tendermint-based projects
Sommelier84
2 days ago34April 25, 202324otherGo
Sommelier Chain
Vocdoni Node75123 hours ago181November 09, 202379agpl-3.0Go
A set of libraries and tools for the Vocdoni decentralized backend infrastructure, the main ground of our universally verifiable, privacy-centric and scalable digital voting protocol
Lightchain35
4 years ago42gpl-3.0Go
Fast proof-of-authority blockchain based on go-ethereum and tendermint
Permissioned Blocks30
5 years ago2other
Permissioned Blocks - Privacy for Public Blockchains
Yui Relayer291310 days ago32August 16, 202321otherGo
IBC Relayer implementations for heterogeneous blockchains
Alternatives To Ethermint Archive
Select To Compare


Alternative Project Comparisons
Readme

This repo is archived as of October 7, 2020 but made available for historical record.

Active development of Ethermint is located at github.com/cosmos/ethermint

CircleCI Go Report Card

Ethermint

**WARNING:** Ethermint is under VERY ACTIVE DEVELOPMENT and should be treated as pre-alpha software. This means it is not meant to be run in production, its APIs are subject to change without warning and should not be relied upon, and it should not be used to hold any value. We will remove this warning when we have a release that is stable, secure, and properly tested.

What is it?

ethermint will be an implementation of the EVM that runs on top of tendermint consensus, a Proof of Stake system. This project has as its primary goals:

  • Hard Spoon enablement: This is the ability to take a token from the Ethereum mainnet and "spoon" (shift) the balances over to another network. This feature is intended to make it easy for applications that require more transactions than the Ethereum main chain can provide to move their code over to a compatible chain with much more capacity.
  • Web3 Compatibility: In order enable applications to be moved over to an ethermint chain existing tooling (i.e. web3 compatible clients) need to be able to interact with ethermint.

Implementation

Completed

  • Have a working implementation that can parse and validate the existing ETH Chain and persist it in a Tendermint store
  • Implement Ethereum transactions in the CosmosSDK

Current Work

  • Implement web3 compatible API layer
  • Implement the EVM as a CosmosSDK module
  • Allow the Ethermint EVM to interact with other Cosmos SDK modules

Next Steps

  • Hard spoon enablement: The ability to export state from geth and import token balances into Ethermint
  • Ethermint is a functioning Cosmos SDK application and can be deployed as its own zone
  • Full web3 compatibility will enable existing Ethereum applications to use Ethermint

Building Ethermint

To build, execute the following commands:

# To build the binary and put the resulting binary in ./build
$ make tools deps build

# To build the project and install it in $GOBIN
$ make tools deps install

Tests

Integration tests are invoked via:

$ make test

To run CLI tests, execute:

$ make test-cli

Ethereum Mainnet Import

There is an included Ethereum mainnet exported blockchain file in importer/blockchain that includes blocks up to height 97638. To execute and test a full import of these blocks using the EVM module, execute:

$ make test-import

You may also provide a custom blockchain export file to test importing more blocks via the --blockchain flag. See TestImportBlocks for further documentation.

Community

The following chat channels and forums are a great spot to ask questions about Ethermint:

Popular Tendermint Projects
Popular Ethereum Projects
Popular Blockchain Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Blockchain
Ethereum
Truffle
Consensus
Minikube
Geth
Tendermint