All Projects → cosmos → Ethermint Archive

cosmos / Ethermint Archive

Licence: apache-2.0
Ethereum on Tendermint using Cosmos-SDK!

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Ethermint Archive

Eth Vue
Featured in Awesome Vue [https://github.com/vuejs/awesome-vue], a curated list maintained by vuejs of awesome things related to the Vue.js framework, and Awesome List [https://awesomelists.net/150-Vue.js/3863-Open+Source/18749-DOkwufulueze-eth-vue], this Truffle Box provides everything you need to quickly build Ethereum dApps that have authentication features with vue, including configuration for easy deployment to the Ropsten Network. It's also Gravatar-enabled. Connecting to a running Ganache blockchain network from Truffle is also possible -- for fast development and testing purposes. Built on Truffle 5 and Vue 3, eth-vue uses vuex for state management, vuex-persist for local storage of app state, and vue-router for routing. Authentication functionalities are handled by Smart Contracts running on the Ethereum blockchain.
Stars: ✭ 171 (-74.36%)
Mutual labels:  blockchain, ethereum, truffle
Ethermint
Ethermint is a scalable and interoperable Ethereum, built on Proof-of-Stake with fast-finality using the Cosmos SDK.
Stars: ✭ 207 (-68.97%)
Mutual labels:  blockchain, ethereum, tendermint
Angular Truffle Starter Dapp
Angular CLI + Truffle Starter Dapp; write, compile & deploy smart contracts on Ethereum blockchains
Stars: ✭ 174 (-73.91%)
Mutual labels:  blockchain, ethereum, truffle
Eth Indexer
An Ethereum project to crawl blockchain states into database
Stars: ✭ 98 (-85.31%)
Mutual labels:  blockchain, ethereum, geth
React Ethereum Dapp Example
A starter boilerplate for an Ethereum dapp using web3.js v1.0, truffle, react, and parity
Stars: ✭ 384 (-42.43%)
Mutual labels:  blockchain, ethereum, truffle
Truffle
A tool for developing smart contracts. Crafted with the finest cacaos.
Stars: ✭ 11,909 (+1685.46%)
Mutual labels:  blockchain, ethereum, truffle
Armors Solidity
Armors-solidity is a framework to build secure smart contracts on Ethereum.
Stars: ✭ 184 (-72.41%)
Mutual labels:  blockchain, ethereum, truffle
Awesome Ethereum Cn
Web3.js、Solidity、Truffle开发教程及以太坊开发资源汇总
Stars: ✭ 54 (-91.9%)
Mutual labels:  blockchain, ethereum, truffle
Love Ethereum
区块链学习
Stars: ✭ 323 (-51.57%)
Mutual labels:  blockchain, ethereum, truffle
0xdeca10b
Sharing Updatable Models (SUM) on Blockchain
Stars: ✭ 285 (-57.27%)
Mutual labels:  blockchain, ethereum, truffle
Marketprotocol
Ethereum based derivatives trading protocol creating digital tokens for any asset
Stars: ✭ 78 (-88.31%)
Mutual labels:  blockchain, ethereum, truffle
Eth Crypto
Cryptographic javascript-functions for ethereum and tutorials to use them with web3js and solidity
Stars: ✭ 420 (-37.03%)
Mutual labels:  blockchain, ethereum, truffle
Ethnode
Run an Ethereum node (Geth or Openethereum) for development
Stars: ✭ 74 (-88.91%)
Mutual labels:  blockchain, ethereum, geth
Sablier
The protocol for real-time finance on the Ethereum blockchain
Stars: ✭ 147 (-77.96%)
Mutual labels:  blockchain, ethereum, truffle
Nethereum
Ethereum .Net cross platform integration library
Stars: ✭ 1,191 (+78.56%)
Mutual labels:  blockchain, ethereum, geth
Go Ethereum Hdwallet
Ethereum HD Wallet derivations in Go (golang)
Stars: ✭ 178 (-73.31%)
Mutual labels:  blockchain, ethereum, geth
Ethdroid
Easy-to-use Ethereum Geth wrapper for Android
Stars: ✭ 47 (-92.95%)
Mutual labels:  blockchain, ethereum, geth
Trace
Supply chain transparency platform proof-of-concept based on the Ethereum blockchain ✍️
Stars: ✭ 52 (-92.2%)
Mutual labels:  blockchain, ethereum, truffle
Ganache
A tool for creating a local blockchain for fast Ethereum development.
Stars: ✭ 1,028 (+54.12%)
Mutual labels:  blockchain, ethereum, truffle
Quorum
A permissioned implementation of Ethereum supporting data privacy
Stars: ✭ 4,054 (+507.8%)
Mutual labels:  blockchain, ethereum, consensus

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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].