Apache License 2.0

项目介绍

cosmos/ethermint-archive 是一个托管在 GitHub 上的开源项目,主要使用 Go 编写,采用 Apache License 2.0 许可证,目前获得 654 个 Star、184 次 Fork。

仓库全名
cosmos/ethermint-archive
开源许可证
Apache License 2.0
Star 数
654
Fork 数
184
未关闭 Issue
19

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 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

ethermint-archive 用什么语言开发?

主要使用 Go 编写,采用 Apache License 2.0 许可证,目前有 654 个 Star。

ethermint-archive 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 ethermint-archive 的源码?

可以直接克隆仓库:git clone https://github.com/cosmos/ethermint-archive.git,默认分支为 master;安装与运行步骤见仓库 README。

ethermint-archive 最近还在维护吗?

仓库最近一次更新为 2020年10月7日,当前有 19 个未关闭 Issue;Star 数为 654,可作为社区活跃度的参考。

关于

Ethereum on Tendermint using Cosmos-SDK!

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
1022
价值分
446
活跃状态
归档

语言占比

Dockerfile
Go
Makefile

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:

评论

暂无评论