Skip to content
forked from evmos/evmos

Evmos is the Ethereum Virtual Machine (EVM) Hub on the Cosmos Network. It is the flagship implementation of the Ethermint library that prioritizes interoperability and novel economics.

License

Notifications You must be signed in to change notification settings

itsdevbear/evmos

 
 

[----------] • tests lints GitHub GitHub package.json version

[----------] is a scalable, high-throughput Proof-of-Liquidity blockchain that is fully EVM & IBC compatible.

It's built using the Cosmos SDK which runs on top of Tendermint Core consensus engine. Note: Requires Go 1.17.5+

Installation

For Node Operators

Install the Node Binary to your system using the provided setup tool

For Developers

For prerequisites and detailed build instructions please read the Installation instructions. Once the dependencies are installed, build an install a node binary:

make install

Or check out the latest release.

To compile and run a local node in one command:

./init.sh

Code Structure

app
├─ Entrypoint for the Node Software
cmd
├─ Setup and management type Daemon commands
contracts
├─ lib
│  └─ ds-testhttps://github.com/dapphub/ds-test
│  └─ forge-stdhttps://github.com/brockelmore/forge-std
│  └─ solmatehttps://github.com/Rari-Capital/solmate
├─ compilied_contracts
│  └─ contracts used for module tests
├─ out  
│  └─ ABIs and Bytecoede for Solidity contracts
├─ src
│  └─ core contracts
crypto
├─ keyring
│  └─ signing utilities 
docs
├─ full node documentation
ibctesting
├─ testing utils for IBC related tests
proto
├─ amm
├─ amo
├─ evmos
│  └─ claims
│  └─ epochs
│  └─ erc20
│  └─ incentives
│  └─ inflation
│  └─ vesting
├─ synapse
scripts
├─ testing + deployment scripts
testutil
├─ keeper
├─ network
├─ nullify
├─ sample
third_party
├─ proto
│  └─ cosmos
│  └─ cosmos_proto
│  └─ ethermint
│  └─ gogoproto
│  └─ vesting
│  └─ tendermint
version
├─ track node binary version
x
├─ amm - core berachain automated market maker
├─ amo - stablecoin automated market operations controller
├─ claims - claim airdrops at launch
├─ epochs - epochs for periodic execution of logic
├─ erc20 - relay tokens between ICS20 and ERC20 formats
├─ incentives - incentivize user behaviour
├─ inflation - manage fee token inflation rates
├─ synapse - native Synapse Protocol integration to brige tokens from other EVM chains

Community

The following chat channels and forums are a great spot to ask questions about [----------]:

Contributing

Looking for a good place to start contributing? Check out some good first issues.

For additional instructions, standards and style guides, please refer to the Contributing document.

Acknowledgements

Disclaimer

These smart contracts and node software are being provided as is. No guarantee, representation or warranty is being made, express or implied, as to the safety or correctness of the user interface or the smart contracts. They have not been audited and as such there can be no assurance they will work as intended, and users may experience delays, failures, errors, omissions, loss of transmitted information or loss of funds. The creators are not liable for any of the foregoing. Users should proceed with caution and use at their own risk.

About

Evmos is the Ethereum Virtual Machine (EVM) Hub on the Cosmos Network. It is the flagship implementation of the Ethermint library that prioritizes interoperability and novel economics.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 70.9%
  • Solidity 24.3%
  • Makefile 1.8%
  • Shell 1.7%
  • Julia 0.6%
  • Nix 0.5%
  • Other 0.2%