Evmos is a scalable, high-throughput Proof-of-Stake blockchain that is fully compatible and interoperable with Ethereum.

Related tags

Cryptography evmos
Overview

Evmos

Evmos is a scalable, high-throughput Proof-of-Stake blockchain that is fully compatible and interoperable with Ethereum. It's built using the Cosmos SDK which runs on top of Tendermint Core consensus engine.

Note: Requires Go 1.17+

Installation

For prerequisites and detailed build instructions please read the Installation instructions. Once the dependencies are installed, run:

make install

Or check out the latest release.

Quick Start

To learn how the Evmos works from a high-level perspective, go to the Introduction section from the documentation. You can also check the instructions to Run a Node.

Community

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

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.

Careers

See our open positions on Cosmos Jobs, Notion, or feel free to reach out via email.

Issues
  • imp: enable revive rules

    imp: enable revive rules

    Description

    I have set all severity: error flags to a warning. This in the meantime will enable us to tackle each of the lint issues in individual PRs.

    Closes: #XXX


    All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.

    PR review checkboxes:

    I have...

    • [ ] added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] included the correct type prefix in the PR title
    • [ ] targeted the correct branch (see PR Targeting)
    • [ ] provided a link in the PR description to the relevant issue or specification
    • [ ] reviewed "Files changed" and left comments if necessary
    • [ ] confirmed all required CI checks have passed

    Code maintenance:

    I have...

    • [ ] written unit and integration tests
    • [ ] added relevant godoc and code comments.
    • [ ] updated relevant documentation (docs/) or specification (x/<module>/spec/)

    Reviewers Checklist

    All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.

    I have...

    • [ ] confirmed the correct type prefix in the PR title
    • [ ] confirmed all author checklist items have been addressed
    • [ ] confirmed that this PR does not change production code
    good first issue help wanted Type: CI C:Types 
    opened by fedekunze 34
  • fix: IBC attestation ordering

    fix: IBC attestation ordering

    Description

    Closes: ENG-192


    All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.

    PR review checkboxes:

    I have...

    • [ ] added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] included the correct type prefix in the PR title
    • [ ] targeted the correct branch (see PR Targeting)
    • [ ] provided a link in the PR description to the relevant issue or specification
    • [ ] reviewed "Files changed" and left comments if necessary
    • [ ] confirmed all required CI checks have passed

    Code maintenance:

    I have...

    • [ ] written unit and integration tests
    • [ ] added relevant godoc and code comments.
    • [ ] updated relevant documentation (docs/) or specification (x/<module>/spec/)

    Reviewers Checklist

    All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.

    I have...

    • [ ] confirmed the correct type prefix in the PR title
    • [ ] confirmed all author checklist items have been addressed
    • [ ] confirmed that this PR does not change production code
    backport/3.0.x 
    opened by fedekunze 14
  • ENG 453 mint and allocation

    ENG 453 mint and allocation

    Description

    This PR implements two different inflation mechanisms:

    1. Linear Team Vesting

    • Initial supply of 200M is minted once at genesis and sent to unvested team account . This prevents triggering multiple taxable events that would occur if we would mint the team vesting provision daily.
    • Each epoch (each day) a constant team vesting provision is sent from the unvested team account to the team account.

    2. Exponential Inflation - The Half Life

    • Exponential inflation is calculated for staking, usage incentives and community pool, not for team vesting.
    • Inflation is minted in daily epochs. After each period of 365 epochs (one year) the amount of rewards per epoch is recalculated with the calculation below:
    f(x) describes the total inflation per year
    
    periodProvision = exponentialDecay       *  bondingRatio
    f(x)            = (a * (1 - r) ^ x + c)  *  ((2 - b) / 2)
    
    epochProvision = periodProvision / epochsPerPeriod
    
    • each param can be customised ( a, r, c, b, epochsPerPeriod)
    C:Proto C:CLI Type: Docs 
    opened by danburck 14
  • [ENG-128] Fee distribution module - x/fees

    [ENG-128] Fee distribution module - x/fees

    Description

    ~~Distributes gasUsed * baseFee to developers (contract owners) and validators.~~ Distributes gasUsed * gasPrice (legacy tx), gasUsed * effectiveGasPrice (dynamic tx) to developers (contract deployers) and validators.

    Closes: https://linear.app/tharsis/issue/ENGO-370/fee-distribution-module Closes: https://github.com/tharsis/evmos/issues/437

    Related PRs: https://github.com/tharsis/evmos/pull/461 https://github.com/tharsis/evmos/pull/464 https://github.com/tharsis/evmos/pull/469 https://github.com/tharsis/evmos/pull/471


    All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.

    PR review checkboxes:

    I have...

    • [ ] added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] included the correct type prefix in the PR title
    • [x] targeted the correct branch (see PR Targeting)
    • [x] provided a link in the PR description to the relevant issue or specification
    • [ ] reviewed "Files changed" and left comments if necessary
    • [ ] confirmed all required CI checks have passed

    Code maintenance:

    I have...

    • [x] written unit and integration tests
    • [ ] added relevant godoc and code comments.
    • [ ] updated relevant documentation (docs/) or specification (x/<module>/spec/)

    Reviewers Checklist

    All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.

    I have...

    • [ ] confirmed the correct type prefix in the PR title
    • [ ] confirmed all author checklist items have been addressed
    • [ ] confirmed that this PR does not change production code
    opened by loredanacirstea 12
  • fix: IBC withdraw middleware

    fix: IBC withdraw middleware

    Description

    Closes: #XXX


    All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.

    PR review checkboxes:

    I have...

    • [ ] added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] included the correct type prefix in the PR title
    • [ ] targeted the correct branch (see PR Targeting)
    • [ ] provided a link in the PR description to the relevant issue or specification
    • [ ] reviewed "Files changed" and left comments if necessary
    • [ ] confirmed all required CI checks have passed

    Code maintenance:

    I have...

    • [ ] written unit and integration tests
    • [ ] added relevant godoc and code comments.
    • [ ] updated relevant documentation (docs/) or specification (x/<module>/spec/)

    Reviewers Checklist

    All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.

    I have...

    • [ ] confirmed the correct type prefix in the PR title
    • [ ] confirmed all author checklist items have been addressed
    • [ ] confirmed that this PR does not change production code
    C:CLI 
    opened by fedekunze 9
  • How can the aevmos in the account be used on Metamask

    How can the aevmos in the account be used on Metamask

    this is the balance of my account [email protected]:~/Documents/evmos/evmos$ evmosd query bank balances $( evmosd keys show student -a) balances:

    • amount: "10" denom: aevmos
    • amount: "10" denom: photon pagination: next_key: null total: "0"

    But WHEN I log in to the metamask to connect to the local network, I can't see the balance. Metamask shows 0 PHOTON。

    what should i do?

    opened by maxyang107 8
  • Bug warning: 'SecTrustedApplicationCreateFromPath' is deprecated: first deprecated in macOS 10.15 - No longer supported [-Wdeprecated-declarations]

    Bug warning: 'SecTrustedApplicationCreateFromPath' is deprecated: first deprecated in macOS 10.15 - No longer supported [-Wdeprecated-declarations]

    macOS Big Sur 11.52

    make install Error

    go install -tags "netgo ledger" -ldflags '-X github.com/cosmos/cosmos-sdk/version.Name=evmos -X github.com/cosmos/cosmos-sdk/version.AppName=evmosd -X github.com/cosmos/cosmos-sdk/version.Version=1.1.1 -X github.com/cosmos/cosmos-sdk/version.Commit=1bd0bf6c6476b05858efc41b4803d8003d58e112 -X "github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger" -X github.com/tendermint/tendermint/version.TMCoreSemVer=v0.34.16 -w -s' -trimpath ./...

    github.com/keybase/go-keychain

    cgo-gcc-prolog:203:11: warning: 'SecTrustedApplicationCreateFromPath' is deprecated: first deprecated in macOS 10.15 - No longer supported [-Wdeprecated-declarations] /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h:59:10: note: 'SecTrustedApplicationCreateFromPath' has been explicitly marked deprecated here

    gopkg.in/olebedev/go-duktape.v3

    In file included from _cgo_export.c:4: debugger.go:23:13: warning: unused function '_duk_debugger_attach' [-Wunused-function]

    Status: Stale 
    opened by knwins 7
  • `convert-erc20` gas estimation is inaccurate

    `convert-erc20` gas estimation is inaccurate

    Surfaced from @informalsystems audit of Ethermint v0.8.1 and Evmos v0.4.0

    Reposting from Slack, where @fedekunze identified this behavior as a bug:

    System info: Evmos v0.4.0 on Docker

    Steps to reproduce:

    1. tx intrarelayer convert-erc20 <CONTRACT> 1 <ADDR1> --fees 10000000aphoton --from <ADDR2>

    Expected behavior: Successful conversion (--fees >= gas_used)

    Actual behavior: "Out of gas" exception (--fees not considered)

    Additional info:

    code: 11
    codespace: sdk
    data: ""
    gas_used: "201370"
    gas_wanted: "200000"
    height: "22"
    info: ""
    logs: []
    raw_log: "\ngithub.com/cosmos/cosmos-sdk/baseapp.newOutOfGasRecoveryMiddleware.func1\n\tgithub.com/cosmos/[email protected]/baseapp/recovery.go:55\ngithub.com/cosmos/cosmos-sdk/baseapp.newRecoveryMiddleware.func1\n\tgithub.com/cosmos/[email protected]/baseapp/recovery.go:39\ngithub.com/cosmos/cosmos-sdk/baseapp.processRecovery\n\tgithub.com/cosmos/[email protected]/baseapp/recovery.go:28\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).runTx.func1\n\tgithub.com/cosmos/[email protected]/baseapp/baseapp.go:598\nruntime.gopanic\n\truntime/panic.go:1038\ngithub.com/cosmos/cosmos-sdk/store/types.(*basicGasMeter).ConsumeGas\n\tgithub.com/cosmos/[email protected]/store/types/gas.go:99\ngithub.com/cosmos/cosmos-sdk/store/gaskv.(*Store).Set\n\tgithub.com/cosmos/[email protected]/store/gaskv/store.go:49\ngithub.com/cosmos/cosmos-sdk/store/prefix.Store.Set\n\tgithub.com/cosmos/[email protected]/store/prefix/store.go:81\ngithub.com/cosmos/cosmos-sdk/x/bank/keeper.BaseKeeper.setSupply\n\tgithub.com/cosmos/[email protected]/x/bank/keeper/keeper.go:454\ngithub.com/cosmos/cosmos-sdk/x/bank/keeper.BaseKeeper.MintCoins\n\tgithub.com/cosmos/[email protected]/x/bank/keeper/keeper.go:392\ngithub.com/tharsis/evmos/x/intrarelayer/keeper.Keeper.convertERC20NativeToken\n\tgithub.com/tharsis/evmos/x/intrarelayer/keeper/msg_server.go:252\ngithub.com/tharsis/evmos/x/intrarelayer/keeper.Keeper.ConvertERC20\n\tgithub.com/tharsis/evmos/x/intrarelayer/keeper/msg_server.go:66\ngithub.com/tharsis/evmos/x/intrarelayer/types._Msg_ConvertERC20_Handler.func1\n\tgithub.com/tharsis/evmos/x/intrarelayer/types/tx.pb.go:379\ngithub.com/cosmos/cosmos-sdk/baseapp.(*MsgServiceRouter).RegisterService.func2.1\n\tgithub.com/cosmos/[email protected]/baseapp/msg_service_router.go:113\ngithub.com/tharsis/evmos/x/intrarelayer/types._Msg_ConvertERC20_Handler\n\tgithub.com/tharsis/evmos/x/intrarelayer/types/tx.pb.go:381\ngithub.com/cosmos/cosmos-sdk/baseapp.(*MsgServiceRouter).RegisterService.func2\n\tgithub.com/cosmos/[email protected]/baseapp/msg_service_router.go:117\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).runMsgs\n\tgithub.com/cosmos/[email protected]/baseapp/baseapp.go:719\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).runTx\n\tgithub.com/cosmos/[email protected]/baseapp/baseapp.go:679\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).DeliverTx\n\tgithub.com/cosmos/[email protected]/baseapp/abci.go:275\ngithub.com/tharsis/evmos/app.(*Evmos).DeliverTx\n\tgithub.com/tharsis/evmos/app/app.go:605\ngithub.com/tendermint/tendermint/abci/client.(*localClient).DeliverTxAsync\n\tgithub.com/tendermint/[email protected]/abci/client/local_client.go:93\ngithub.com/tendermint/tendermint/proxy.(*appConnConsensus).DeliverTxAsync\n\tgithub.com/tendermint/[email protected]/proxy/app_conn.go:85\ngithub.com/tendermint/tendermint/state.execBlockOnProxyApp\n\tgithub.com/tendermint/[email protected]/state/execution.go:320\ngithub.com/tendermint/tendermint/state.(*BlockExecutor).ApplyBlock\n\tgithub.com/tendermint/[email protected]/state/execution.go:140\ngithub.com/tendermint/tendermint/consensus.(*State).finalizeCommit\n\tgithub.com/tendermint/[email protected]/consensus/state.go:1635\ngithub.com/tendermint/tendermint/consensus.(*State).tryFinalizeCommit\n\tgithub.com/tendermint/[email protected]/consensus/state.go:1546\ngithub.com/tendermint/tendermint/consensus.(*State).enterCommit.func1\n\tgithub.com/tendermint/[email protected]/consensus/state.go:1481\ngithub.com/tendermint/tendermint/consensus.(*State).enterCommit\n\tgithub.com/tendermint/[email protected]/consensus/state.go:1519\ngithub.com/tendermint/tendermint/consensus.(*State).addVote\n\tgithub.com/tendermint/[email protected]/consensus/state.go:2132\ngithub.com/tendermint/tendermint/consensus.(*State).tryAddVote\n\tgithub.com/tendermint/[email protected]/consensus/state.go:1930\ngithub.com/tendermint/tendermint/consensus.(*State).handleMsg\n\tgithub.com/tendermint/[email protected]/consensus/state.go:838\nout
      of gas in location: WriteFlat; gasWanted: 200000, gasUsed: 201370: out of gas"
    timestamp: ""
    tx: null
    txhash: 55D04E2D071B6AF791C33C0906C35B7437656006671C135800542797A4C0C28C
    
    help wanted 
    opened by Kukovec 7
  • evmosd v0.2.0 don't recognize wallets from v0.1.3

    evmosd v0.2.0 don't recognize wallets from v0.1.3

    System info: [Ubuntu]

    Steps to reproduce:

    1. [Create wallet in v0.1.3 with command "evmosd keys add --keyring-backend file"]
    2. [Install evmosd v0.2.0]
    3. [Recover your wallet that was created in v0.1.3 with command "evmosd keys add "$evmos_wallet_name" --recover --keyring-backend file"]
    4. [Notice that evmosd can't use this recovered wallet]

    Expected behavior: [Recover wallet]

    Actual behavior: [Can't use recovered wallet]

    evmos_wallet_recover_fail

    opened by ibatalkin 7
  • [ENG-177] Avoid unnecessary commits to StateDB

    [ENG-177] Avoid unnecessary commits to StateDB

    Description

    On the ERC20 module, every message to the evm is executed twice, once for gas estimation and once to apply the message. This is not necessary for contracts queries that dont modify the state.

    Closes: #XXX


    All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.

    PR review checkboxes:

    I have...

    • [ ] added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] included the correct type prefix in the PR title
    • [ ] targeted the correct branch (see PR Targeting)
    • [ ] provided a link in the PR description to the relevant issue or specification
    • [ ] reviewed "Files changed" and left comments if necessary
    • [ ] confirmed all required CI checks have passed

    Code maintenance:

    I have...

    • [ ] written unit and integration tests
    • [ ] added relevant godoc and code comments.
    • [ ] updated relevant documentation (docs/) or specification (x/<module>/spec/)

    Reviewers Checklist

    All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.

    I have...

    • [ ] confirmed the correct type prefix in the PR title
    • [ ] confirmed all author checklist items have been addressed
    • [ ] confirmed that this PR does not change production code
    opened by ramacarlucho 6
  • Keys generated with Cosmos (ATOM) Ledger app can't be used

    Keys generated with Cosmos (ATOM) Ledger app can't be used

    Summary of Bug

    evmosd allows users to generate keys with the Cosmos (ATOM) Ledger app by running this following command.

    evmosd keys add <key-name> --ledger --coin-type 118
    

    However, the generate key is in secp256k1 type but not ethsecp256k1. Once the account is created on chain, the account is locked as all transactions broadcasting from this account won't be committed on chain. It breaks the current airdrop flow as the account can't stake or vote or making any evm interactions.

    Version

    v1.1.0

    Steps to Reproduce

    Screenshots

    Additional context


    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    opened by kwunyeung 6
  • app: v6 upgrade logic

    app: v6 upgrade logic

    Description

    Closes: #XXX


    All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.

    PR review checkboxes:

    I have...

    • [ ] added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] included the correct type prefix in the PR title
    • [ ] targeted the correct branch (see PR Targeting)
    • [ ] provided a link in the PR description to the relevant issue or specification
    • [ ] reviewed "Files changed" and left comments if necessary
    • [ ] confirmed all required CI checks have passed

    Code maintenance:

    I have...

    • [ ] written unit and integration tests
    • [ ] added relevant godoc and code comments.
    • [ ] updated relevant documentation (docs/) or specification (x/<module>/spec/)

    Reviewers Checklist

    All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.

    I have...

    • [ ] confirmed the correct type prefix in the PR title
    • [ ] confirmed all author checklist items have been addressed
    • [ ] confirmed that this PR does not change production code
    opened by fedekunze 1
  • Question: Why migrated genesis state when upgrading to v3 and v5

    Question: Why migrated genesis state when upgrading to v3 and v5

    I was looking into how Evmos chain is upgraded and after looking into some codes, I've got some questions. One is when upgrading to v3 and v5 why there's MigrateGenesis function which migrate genesis file.

    I've already read following docs:

    • https://docs.evmos.org/validators/upgrades/overview.html
    • https://docs.evmos.org/validators/upgrades/upgrades.html#

    But still don't understand why there needs to migrate genesis file. I think for updating the state schema, it would be enough to write upgrade handler for that modules. I'm curious why there's MigrateGenesis function on v3 and v5 on app/upgrades/v3,v5

    opened by zeroFruit 0
  • ENG 450 fees state machine audit

    ENG 450 fees state machine audit

    Description

    This PR adds improvements from performing a state machine audit on the x/fees module. Here are some changes to point out:

    KV store Changes

    fees_prefix | contract_address -> fees
    deployer_prefix | deployer_address | contract_address -> byte{1}
    withdraw_prefix | withdraw_address | contract_address -> byte{1}
    

    UpdateFee msg

    Sets withdraw address to "" if the withdraw address is empty or the same as deployer address

    C:Proto C:CLI Type: Docs 
    opened by danburck 1
  • adisaran64/rollback-backup-docs

    adisaran64/rollback-backup-docs

    Description

    • added docs for validator/wallet backup
    • added doc for rollback
    • removed old latex formatting from docs
    • small fixes

    All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.

    PR review checkboxes:

    I have...

    • [ ] added a relevant changelog entry to the Unreleased section in CHANGELOG.md
    • [ ] included the correct type prefix in the PR title
    • [ ] targeted the correct branch (see PR Targeting)
    • [ ] provided a link in the PR description to the relevant issue or specification
    • [ ] reviewed "Files changed" and left comments if necessary
    • [ ] confirmed all required CI checks have passed

    Code maintenance:

    I have...

    • [ ] written unit and integration tests
    • [ ] added relevant godoc and code comments.
    • [ ] updated relevant documentation (docs/) or specification (x/<module>/spec/)

    Reviewers Checklist

    All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.

    I have...

    • [ ] confirmed the correct type prefix in the PR title
    • [ ] confirmed all author checklist items have been addressed
    • [ ] confirmed that this PR does not change production code
    opened by adisaran64 1
  • Configure evmos to Free gas networks

    Configure evmos to Free gas networks

    How to Configure evmos to Free gas networks, like this, Thanks

    https://besu.hyperledger.org/en/1.2.4/HowTo/Configure/FreeGas/ https://consensys.net/docs/goquorum/en/latest/concepts/free-gas-network/

    opened by magicbrighter 0
  • Err=

    Err="incompatible: peer is on a different network. Got evmos_9001-2, expected evmos_9001-1"

    Summary of Bug

    While syncing node from start getting error as incompatible: peer is on a different network. Got evmos_9001-2, expected evmos_9001-1

    Version

    v4.0.1

    Steps to Reproduce

    Steps followed from https://docs.evmos.org/validators/mainnet.html

    Screenshots

    image

    For Admin Use

    • [ ] Not duplicate issue
    • [ ] Appropriate labels applied
    • [ ] Appropriate contributors tagged
    • [ ] Contributor assigned/self-assigned
    opened by abbas-unmarshal 11
Releases(v5.0.0)
  • v5.0.0(Jun 14, 2022)

    v5.0.0 - 2022-06-14

    Overview

    • Testnet (evmos_9000-4): Planned upgrade through governance proposal at height 1,762,500.
    • Mainnet (evmos_9001-2): Planned upgrade through governance proposal at height 837,500.

    Upgrade Instructions

    Update Tendermint Node Config

    The timeout-commit value in the node config defines how long we wait after committing a block, before starting on the new height (this gives us a chance to receive some more pre-commits, even though we already have +2/3). The current default value is "5s"

    In Evmos, the current block time on mainnet is ~5.9s according to Mintscan. This means that it takes < 1s to reach consensus and then nodes have to wait for 5s after the block is committed.

    At the upgrade height, validators will need to update their local configurations in order to speed up the network to ~2s block times:

    # on evmosd/config/config.toml
    
    #######################################################
    ###         Consensus Configuration Options         ###
    #######################################################
    [consensus]
    
    ### ... 
    
    # How long we wait after committing a block, before starting on the new
    # height (this gives us a chance to receive some more precommits, even
    # though we already have +2/3).
    timeout_commit = "1s"  # <------ update from "5s" to "1s"
    

    Changelog

    State Machine Breaking

    • (deps) #684 Bump ibc-go version to v3.1.0
    • (vesting) #666 Remove support of Cosmos SDK VestingAccount types.
    • (deps) #654 Bump Ethermint version to v0.16.1
    • (claims) #605 Remove duplicated SetClaimsRecord.
    • (erc20) #602 Modified RegisterERC20 proposals. Fix erc20 name sanitization to allow spaces on token name.

    API Breaking

    • (claims) #605 Remove claims- prefix in CLI query commands.
    • (erc20) #592 Finish module completeness audit.
    • (analytics) #637 Add telemetry to Evmos modules.
    • (vesting) #643 Remove the create-vesting-account CLI command from Cosmos SDK in favor of the clawback vesting accounts.

    Improvements

    • (erc20) #677 Add Amino registration to ConvertCoin and ConvertERC20 msgs for ERC712 compatibility.
    • (deps) #668 Bump Cosmos SDK to v0.45.5
    • (erc20) #642 Remove enforcing ibc and channel names during RegisterCoin

    Bug Fixes

    • (app) #682 Fix Tendermint consensus params (Evidence MaxAgeNumBlocks and MaxAgeDuration)
    • (incentives) #656 Fix incentives that were previously only allocated to EthAccounts.
    • (fees) #612 Fix fees registration cli command and description
    • (inflation) #554 Changing erroneous epoch skips to daily instead of weekly
    • (claims) #626 fix durations denominated in nanoseconds
    • (epochs) #629 fix epochs durations denominated in nanoseconds

    Full Diff: github.com/tharsis/evmos/compare/v4.0.1..v5.0.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(489 bytes)
    evmos_5.0.0_Linux_arm64.tar.gz(20.85 MB)
    evmos_5.0.0_Windows_x86_64.zip(22.19 MB)
    evmos_5.0.0_Darwin_arm64.tar.gz(22.21 MB)
    evmos_5.0.0_Linux_x86_64.tar.gz(22.24 MB)
    evmos_5.0.0_Darwin_x86_64.tar.gz(23.18 MB)
  • v4.0.1(May 10, 2022)

    v4.0.1 - 2022-05-10

    Upgrade Instructions

    Testnet (evmos_9000-4)

    1. Vote YES on the v4.0.0 upgrade governance proposal

    Mainnet (evmos_9001-2)

    1. Mainnet validators MUST upgrade to v3.0.2 in preparation for the v4 upgrade
    2. The chain will schedule the upgrade plan at block height #257,850, triggering the automatic upgrade procedure.

    Changelog

    Bug Fixes

    (erc20) #588 Revert PR #556.

    Full Diff: https://github.com/tharsis/evmos/compare/v4.0.0...v4.0.1

    Source code(tar.gz)
    Source code(zip)
    evmos_4.0.1_Linux_x86_64.tar.gz(22.14 MB)
    checksums.txt(489 bytes)
    evmos_4.0.1_Darwin_x86_64.tar.gz(23.08 MB)
    evmos_4.0.1_Linux_arm64.tar.gz(20.76 MB)
    evmos_4.0.1_Windows_x86_64.zip(22.09 MB)
    evmos_4.0.1_Darwin_arm64.tar.gz(22.11 MB)
  • v3.0.2(May 10, 2022)

    v3.0.2 - 2022-05-10

    Upgrade Instructions

    You can safely stop and bump your mainnet version from v3.0.0 to this release.

    Changelog

    Bug Fixes

    Full Diff: https://github.com/tharsis/evmos/compare/v3.0.1...v3.0.2

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(489 bytes)
    evmos_3.0.2_Linux_arm64.tar.gz(20.75 MB)
    evmos_3.0.2_Windows_x86_64.zip(22.08 MB)
    evmos_3.0.2_Linux_x86_64.tar.gz(22.13 MB)
    evmos_3.0.2_Darwin_arm64.tar.gz(22.10 MB)
    evmos_3.0.2_Darwin_x86_64.tar.gz(23.07 MB)
  • v4.0.0(May 9, 2022)

    v4.0.0 - 2022-05-09

    Changelog

    State Machine Breaking

    • (app) #537 Fix router key for IBC client proposals.
    • (erc20) #530 Use the highest denom unit when deploying an ERC20 contract.

    API Breaking

    • (upgrade) #557 Update Evmos go.mod version v3 -> v4
    • (erc20) #544 Remove updateTokenPairERC20Proposal functionality rename relay to conversion
    • (inflation) #536 Rename inflation endpoint /evmos/inflation/v1/total_supply -> /evmos/inflation/v1/circulating_supply

    Improvements

    • (deps) #580 Bump Ethermint to v0.15.0
    • (gitpod) #564 Add one-click development environment
    • (erc20) #556 Remove deprecated migrations.
    • (incentives) #551 Add additional check to only distribute incentives to EOAs.
    • (cmd) #543 Update mainnet default min-gas-price to 0.0025aevmos.
    • (epochs) #539 Use constants for epoch identifiers.

    Bug Fixes

    • (erc20) #530 Fix Metadata equal check for denom units.
    • (app) #523 Fix testnet upgrade store loader.

    Full Diff: https://github.com/tharsis/evmos/compare/v3.0.1...v4.0.0

    Source code(tar.gz)
    Source code(zip)
    evmos_4.0.0_Linux_arm64.tar.gz(20.76 MB)
    checksums.txt(489 bytes)
    evmos_4.0.0_Linux_x86_64.tar.gz(22.14 MB)
    evmos_4.0.0_Darwin_x86_64.tar.gz(23.08 MB)
    evmos_4.0.0_Windows_x86_64.zip(22.09 MB)
    evmos_4.0.0_Darwin_arm64.tar.gz(22.11 MB)
  • v3.0.1(May 9, 2022)

    v3.0.1 - 2022-05-09

    Improvements

    • (app) #555 v4.0.0 upgrade logic.
    • (p2p) #541 Increase default inbound connections and use 8:1 ratio of inbound:outbound. Add default seeds to reduce the need for configuration.
    • (deps) #528 Bump Cosmos SDK to v0.45.4

    Full Diff: https://github.com/tharsis/evmos/compare/v3.0.0...v3.0.1

    Source code(tar.gz)
    Source code(zip)
    evmos_3.0.1_Linux_arm64.tar.gz(20.75 MB)
    checksums.txt(489 bytes)
    evmos_3.0.1_Linux_x86_64.tar.gz(22.13 MB)
    evmos_3.0.1_Darwin_x86_64.tar.gz(23.07 MB)
    evmos_3.0.1_Windows_x86_64.zip(22.08 MB)
    evmos_3.0.1_Darwin_arm64.tar.gz(22.10 MB)
  • v3.0.0(Apr 22, 2022)

    v3.0.0 - 2022-04-22

    State Machine Breaking

    • #342 Implement IBC middleware to recover stuck funds

    API Breaking

    • #415 Bump Evmos go version to v3

    Bug Fixes

    • (vesting) #502 Fix gas exhaustion bug by removing SpendableCoins during vesting account clawback.
    • (vesting) #483 Fix balance clawback when vesting start time is in the future
    • (claims) #381 Fix claim migration and deletion for EVM chains via IBC attestation.
    • (claims) #374 Fix balance invariant in Claims InitGenesis
    • (erc20) #366 Delete ERC20 denom map when deleting pair.
    • (claims) #505 Fix IBC attestation ordering

    Improvements

    • (vesting) #486 Refactor x/vesting types and tests.
    • (erc20) #484 Avoid unnecessary commits to the StateDB and don't estimate gas when performing a query
    • (deps) #478 Bump Cosmos SDK to v0.45.3
    • (deps) #478 Bump Ethermint to v0.14.0
    • (vesting) #468 Use coins Min function from Cosmos SDK.
    • (cmd) #446 Update migrate command to migrate Evmos, Ethermint and Cosmos SDK modules.
    • (app) #446 Refactor upgrade code.
    • (ibc) #412 Introduce boilerplate struct for IBC applications.
    • (deps) #402 Bump IBC go to v3.0.0
    • (ibctesting) #388 Support Cosmos and EVM chains in IBC testing Coordinator.
    • (claims) #385 Add claims invariant.
    • (inflation) #383 Add gRPC endpoints for inflation rate and total supply
    • (inflation) #369 Add enableInflation parameter.
    • (claims) #432 Add IBC trigger amount to claims merge/migrate IBC callbacks.
    • (claims) #442 Remove claims merge/migrate cases where sender already completed an action as they are never reached
    • (claims) #507 Always return claimable amount on grpc queries regarding of claims status.
    • (claims) #516 Retain claims records when all actions have been completed.

    Full Changelog: https://github.com/tharsis/evmos/compare/v2.0.1...v3.0.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(489 bytes)
    evmos_3.0.0_Darwin_arm64.tar.gz(22.10 MB)
    evmos_3.0.0_Linux_x86_64.tar.gz(22.13 MB)
    evmos_3.0.0_Windows_x86_64.zip(22.08 MB)
    evmos_3.0.0_Linux_arm64.tar.gz(20.75 MB)
    evmos_3.0.0_Darwin_x86_64.tar.gz(23.07 MB)
  • v3.0.0-beta1(Apr 5, 2022)

    v3.0.0-beta1 - 2022-04-05

    State Machine Breaking

    • #430 Exclusively delete claims records at the end of the claims period.
    • #342 Implement IBC middleware to recover stuck funds

    API Breaking

    • #415 Bump Evmos go version to v3

    Bug Fixes

    • (claims) #381 Fix claim migration and deletion for EVM chains via IBC attestation.
    • (claims) #374 Fix balance invariant in Claims InitGenesis
    • (erc20) #366 Delete ERC20 denom map when deleting pair.

    Improvements

    • (deps) #458 Bump Ethermint to v0.13.0
    • (deps) #457 Bump Cosmos SDK to v0.45.2
    • (cmd) #446 Update migrate command to migrate Evmos, Ethermint and Cosmos SDK modules.
    • (app) #446 Refactor upgrade code.
    • (ibc) #412 Introduce boilerplate struct for IBC applications.
    • (deps) #402 Bump IBC go to v3.0.0
    • (ibctesting) #388 Support Cosmos and EVM chains in IBC testing Coordinator.
    • (claims) #385 Add claims invariant.
    • (inflation) #383 Add gRPC endpoints for inflation rate and total supply
    • (inflation) #369 Add enableInflation parameter.
    • (claims) #432 Add IBC trigger amount to claims merge/migrate IBC callbacks.
    • (claims) #442 Remove claims merge/migrate cases where sender already completed an action as they are never reached

    Full Changelog: https://github.com/tharsis/evmos/compare/v3.0.0-beta...v3.0.0-beta1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(519 bytes)
    evmos_3.0.0-beta1_Linux_arm64.tar.gz(20.19 MB)
    evmos_3.0.0-beta1_Windows_x86_64.zip(21.52 MB)
    evmos_3.0.0-beta1_Darwin_arm64.tar.gz(21.53 MB)
    evmos_3.0.0-beta1_Linux_x86_64.tar.gz(21.57 MB)
    evmos_3.0.0-beta1_Darwin_x86_64.tar.gz(22.51 MB)
  • v3.0.0-beta(Mar 25, 2022)

    v3.0.0-beta - 2022-03-25

    State Machine Breaking

    • (claims) #430 Exclusively delete claims records at the end of the claims period.
    • (ibc) #342 Implement IBC middleware to recover stuck funds

    API Breaking

    • (deps) #415 Bump Evmos go version to v3

    Bug Fixes

    • (claims) #381 Fix claim migration and deletion for EVM chains via IBC attestation.
    • (claims) #374 Fix balance invariant in Claims InitGenesis
    • (erc20) #366 Delete ERC20 denom map when deleting pair.

    Improvements

    • (deps) #427 Bump Ethermint to v0.12.0
    • (ibc) #412 Introduce boilerplate struct for IBC applications.
    • (deps) #402 Bump IBC go to v3.0.0
    • (ibctesting) #388 Support Cosmos and EVM chains in IBC testing Coordinator.
    • (claims) #385 Add claims invariant.
    • (inflation) #383 Add gRPC endpoints for inflation rate and total supply
    • (inflation) #369 Add enableInflation parameter.
    • (claims) #432 Add IBC trigger amount to claims merge/migrate IBC callbacks.

    Full Diff: https://github.com/tharsis/evmos/compare/v2.0.1...v3.0.0-beta

    Source code(tar.gz)
    Source code(zip)
    evmos_3.0.0-beta_Darwin_arm64.tar.gz(17.14 MB)
    checksums.txt(514 bytes)
    evmos_3.0.0-beta_Linux_x86_64.tar.gz(17.21 MB)
    evmos_3.0.0-beta_Linux_arm64.tar.gz(15.83 MB)
    evmos_3.0.0-beta_Windows_x86_64.zip(17.16 MB)
    evmos_3.0.0-beta_Darwin_x86_64.tar.gz(18.14 MB)
  • v2.0.1(Mar 6, 2022)

    v2.0.1 - 2022-03-06

    Bug Fixes

    • Don't use GetParams by @ValarDragon in https://github.com/tharsis/evmos/pull/363

    New Contributors

    • @ValarDragon made their first contribution in https://github.com/tharsis/evmos/pull/363

    Full Changelog: https://github.com/tharsis/evmos/compare/v2.0.0...v2.0.1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(489 bytes)
    evmos_2.0.1_Windows_x86_64.zip(17.09 MB)
    evmos_2.0.1_Linux_arm64.tar.gz(15.77 MB)
    evmos_2.0.1_Darwin_x86_64.tar.gz(18.07 MB)
    evmos_2.0.1_Darwin_arm64.tar.gz(17.07 MB)
    evmos_2.0.1_Linux_x86_64.tar.gz(17.13 MB)
  • v2.0.0(Mar 6, 2022)

    v2.0.0 - 2022-03-06

    State Machine Breaking

    • Fix security vulnerability

    Improvements

    Bug Fixes

    • (erc20) #337 Ignore errors in ERC20 module's EVM hook.
    • (erc20) #336 Return nil for disabled ERC20 module or ERC20 EVM hook.
    • (app) #352 Insert migrations and upgrade middleware for emergency v2 upgrade

    https://github.com/tharsis/evmos/compare/v1.1.2...v2.0.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(489 bytes)
    evmos_2.0.0_Darwin_arm64.tar.gz(17.07 MB)
    evmos_2.0.0_Windows_x86_64.zip(17.09 MB)
    evmos_2.0.0_Darwin_x86_64.tar.gz(18.06 MB)
    evmos_2.0.0_Linux_x86_64.tar.gz(17.13 MB)
    evmos_2.0.0_Linux_arm64.tar.gz(15.77 MB)
  • v1.1.1(Mar 4, 2022)

  • v1.1.0(Mar 2, 2022)

  • v1.0.0(Feb 28, 2022)

    v1.0.0 - 2022-02-28

    State Machine Breaking

    • (ante) #302 Add AnteHandler decorator to enforce global min validator commission rate.
    • (app) #224 Fix power reduction my setting the correct value on app initialization.
    • (keys) #189 Remove support for Tendermint's secp256k1 keys.
    • #173 Rename intrarelayer module to erc20
    • #190 Remove governance hook from erc20 module

    Features

    • #286 Add x/vesting module.
    • #184 Add claims module for claiming the airdrop tokens.
    • #183 Add epoch module for incentives.
    • #202 Add custom configuration for state sync snapshots and tendermint p2p peers. This introduces a custom InitCmd function.
    • #176 Add x/incentives module.

    Improvements

    • (deps) Bumped Ethermint to v0.10.0
    • (deps) Bumped IBC-go to v3.0.0-rc0
    • (deps) Bumped Cosmos SDK to v0.45.1
    • (deps) bumped Tendermint to v0.34.15 and tm-db to v0.6.6.
    • #180 Delete TokenPair if ERC20 contract has been selfdestructed.

    Bug Fixes

    • (erc20) #169 Fixes several testnet bugs:
      • Check if supply exists for a token before when submitting a RegisterCoinProposal, allowing users to create an ERC20 representation of an invalid Cosmos Coin.
      • Sanitize the ERC20 token name when creating coin metadata on ER RegisterERC20Proposal.
      • Fix coin metadata validation error when registering an ERC20 with 0 denom units.
    • (erc20) #191 Add direct balance protection (IF-ETHERMINT-06).
    • (erc20) #192 Add delayed malicious effect protection (IF-ETHERMINT-06).
    • (erc20) #200 Match coin and token decimals for erc20 deployment during registerCoin
    • (erc20) #201 bug(erc-20): Compile built-in contracts in the build process (IF-ETHERMINT-02).

    Full Changelog: https://github.com/tharsis/evmos/compare/v0.4.2...v1.0.0

    Source code(tar.gz)
    Source code(zip)
    evmos_1.0.0_Darwin_arm64.tar.gz(17.03 MB)
    checksums.txt(489 bytes)
    evmos_1.0.0_Windows_x86_64.zip(17.06 MB)
    evmos_1.0.0_Linux_x86_64.tar.gz(17.10 MB)
    evmos_1.0.0_Darwin_x86_64.tar.gz(18.04 MB)
    evmos_1.0.0_Linux_arm64.tar.gz(15.74 MB)
  • v1.0.0-beta1(Mar 1, 2022)

    What's Changed

    • evmos app by @hanchon in https://github.com/tharsis/evmos/pull/1
    • Github actions imported by @hanchon in https://github.com/tharsis/evmos/pull/6
    • docs: dead link removed by @hanchon in https://github.com/tharsis/evmos/pull/8
    • docs: update faucet by @fedekunze in https://github.com/tharsis/evmos/pull/11
    • build(deps): bump google.golang.org/grpc from 1.40.0 to 1.41.0 by @dependabot in https://github.com/tharsis/evmos/pull/9
    • docs: readme by @fedekunze in https://github.com/tharsis/evmos/pull/12
    • build(deps): bump github.com/tendermint/tm-db from 0.6.4 to 0.6.5 by @dependabot in https://github.com/tharsis/evmos/pull/10
    • Revert "build(deps): bump github.com/tendermint/tm-db from 0.6.4 to 0.6.5" by @fedekunze in https://github.com/tharsis/evmos/pull/13
    • deps: bump ethermint by @fedekunze in https://github.com/tharsis/evmos/pull/14
    • build(deps): bump github.com/cosmos/cosmos-sdk from 0.44.0 to 0.44.1 by @dependabot in https://github.com/tharsis/evmos/pull/16
    • readme by @fedekunze in https://github.com/tharsis/evmos/pull/17
    • cmd: use config on genaccounts by @fedekunze in https://github.com/tharsis/evmos/pull/26
    • Update gas.md by @git-sgmoore in https://github.com/tharsis/evmos/pull/24
    • Update gas.md - grammar fixes by @git-sgmoore in https://github.com/tharsis/evmos/pull/23
    • Update metamask.md - fix typo by @git-sgmoore in https://github.com/tharsis/evmos/pull/19
    • Update keyring.md - fix typo by @git-sgmoore in https://github.com/tharsis/evmos/pull/20
    • Update multisig.md by @git-sgmoore in https://github.com/tharsis/evmos/pull/21
    • Update README.md by @git-sgmoore in https://github.com/tharsis/evmos/pull/22
    • deps: bump ethermint by @fedekunze in https://github.com/tharsis/evmos/pull/28
    • build: version by @fedekunze in https://github.com/tharsis/evmos/pull/30
    • Add global bencher config by @danburck in https://github.com/tharsis/evmos/pull/33
    • deps: bump ethermint to v0.7.1 by @fedekunze in https://github.com/tharsis/evmos/pull/34
    • docs: testnet by @fedekunze in https://github.com/tharsis/evmos/pull/37
    • build(deps): bump prismjs from 1.23.0 to 1.25.0 in /docs by @dependabot in https://github.com/tharsis/evmos/pull/38
    • Fix typo in Home.vue by @iangohy in https://github.com/tharsis/evmos/pull/36
    • release: cross builder using go 1.17.1 and goreleaser.yml updated by @hanchon in https://github.com/tharsis/evmos/pull/39
    • docs: testnet validators by @fedekunze in https://github.com/tharsis/evmos/pull/40
    • cmd: fix debug command by @fedekunze in https://github.com/tharsis/evmos/pull/41
    • docs: metamask testnet RPC by @fedekunze in https://github.com/tharsis/evmos/pull/42
    • docs: add accounts by @fedekunze in https://github.com/tharsis/evmos/pull/43
    • debug cmd doc fix by @fedekunze in https://github.com/tharsis/evmos/pull/44
    • docs: peers by @fedekunze in https://github.com/tharsis/evmos/pull/45
    • build(deps): bump github.com/cosmos/cosmos-sdk from 0.44.1 to 0.44.2 by @dependabot in https://github.com/tharsis/evmos/pull/47
    • build(deps): bump github.com/tendermint/tendermint from 0.34.13 to 0.34.14 by @dependabot in https://github.com/tharsis/evmos/pull/46
    • build(deps): bump github.com/cosmos/ibc-go from 1.2.1 to 1.2.2 by @dependabot in https://github.com/tharsis/evmos/pull/51
    • build(deps): bump actions/checkout from 2.3.4 to 2.3.5 by @dependabot in https://github.com/tharsis/evmos/pull/54
    • Jolube/docs fixes search by @jolube in https://github.com/tharsis/evmos/pull/56
    • Instruction to reduce disk usage of a node by @mturkia in https://github.com/tharsis/evmos/pull/61
    • deps: using ethermint ac75a9a4a4a0 to support the 0.7.2 release by @hanchon in https://github.com/tharsis/evmos/pull/59
    • docs: upgrade guide and release changelog by @fedekunze in https://github.com/tharsis/evmos/pull/65
    • fix $PEERS by @aditya-manit in https://github.com/tharsis/evmos/pull/62
    • build(deps): bump github.com/ethereum/go-ethereum from 1.10.3 to 1.10.11 by @dependabot in https://github.com/tharsis/evmos/pull/58
    • cmd: setup testnet command by @fedekunze in https://github.com/tharsis/evmos/pull/32
    • docs: add docsearch indexing by @fedekunze in https://github.com/tharsis/evmos/pull/70
    • build(deps): bump actions/checkout from 2.3.5 to 2.4.0 by @dependabot in https://github.com/tharsis/evmos/pull/75
    • ENG-208-keplr-guide by @danburck in https://github.com/tharsis/evmos/pull/76
    • app: implement a TransactionsPerSecond (TPS) counter for (*Evmos) by @odeke-em in https://github.com/tharsis/evmos/pull/74
    • deps: bump IBC-go to v2 by @fedekunze in https://github.com/tharsis/evmos/pull/80
    • docs: update rpc url by @prajjwol in https://github.com/tharsis/evmos/pull/83
    • docs: update testnet rpc url to *.evmos.dev by @prajjwol in https://github.com/tharsis/evmos/pull/86
    • Add note that only secp256k1 keys are supported by @danburck in https://github.com/tharsis/evmos/pull/88
    • cmd/config: disable observability until able to set it in config by @odeke-em in https://github.com/tharsis/evmos/pull/85
    • ci: add gosec to PRs and main by @prajjwol in https://github.com/tharsis/evmos/pull/91
    • feat: intrarelayer changes from spec by @ramacarlucho in https://github.com/tharsis/evmos/pull/82
    • docs: incentivized testnet by @fedekunze in https://github.com/tharsis/evmos/pull/81
    • Rename burn method by @ramacarlucho in https://github.com/tharsis/evmos/pull/93
    • deps: bump ethermint to v0.8.0 by @fedekunze in https://github.com/tharsis/evmos/pull/94
    • Use gogoproto.customname to name EnableEVMHook parameter by @danburck in https://github.com/tharsis/evmos/pull/99
    • Fix: Add missing convert-erc20 command [intrarelayer] by @giansalex in https://github.com/tharsis/evmos/pull/102
    • Upload intrarelayer spec to Evmos Github by @danburck in https://github.com/tharsis/evmos/pull/101
    • build(deps): bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in https://github.com/tharsis/evmos/pull/108
    • cmd: update testnet command by @fedekunze in https://github.com/tharsis/evmos/pull/105
    • Rama/ibc by @ramacarlucho in https://github.com/tharsis/evmos/pull/107
    • fix: intrarelayer nonce and update contract by @fedekunze in https://github.com/tharsis/evmos/pull/109
    • deps: bump ethermint to v0.8.1 by @fedekunze in https://github.com/tharsis/evmos/pull/110
    • fedekunze/update docs by @fedekunze in https://github.com/tharsis/evmos/pull/112
    • ci: enable gosec sarif upload by @prajjwol in https://github.com/tharsis/evmos/pull/113
    • ENG 256 Fix gosec vulnerabilities by @danburck in https://github.com/tharsis/evmos/pull/114
    • ci: backport PRs by @fedekunze in https://github.com/tharsis/evmos/pull/117
    • build: fix docker-build command by @prajjwol in https://github.com/tharsis/evmos/pull/116
    • docs: seeds by @fedekunze in https://github.com/tharsis/evmos/pull/123
    • app: only log TPS if value > 0 by @odeke-em in https://github.com/tharsis/evmos/pull/122
    • docs: reset metamask account by @fedekunze in https://github.com/tharsis/evmos/pull/125
    • app: add IBC-go testing interface by @fedekunze in https://github.com/tharsis/evmos/pull/128
    • ci: build docker containers and push to docker hub by @prajjwol in https://github.com/tharsis/evmos/pull/126
    • Grammar fix by @git-sgmoore in https://github.com/tharsis/evmos/pull/130
    • fixed a little typo (06_events.md) by @McDaan in https://github.com/tharsis/evmos/pull/131
    • Docs(Intrarelayer): Add Use Cases to abstract by @danburck in https://github.com/tharsis/evmos/pull/133
    • build(deps): bump Ethermint version to v0.9.0 by @danburck in https://github.com/tharsis/evmos/pull/135
    • Bug(Intrarelayer): Add validation of "intrarelayer/" prefix for Coin denominations in ConvertCoin by @danburck in https://github.com/tharsis/evmos/pull/134
    • ci: rename docker hub account tharsislabs -> tharsishq by @prajjwol in https://github.com/tharsis/evmos/pull/136
    • fix: intrarelayer proposals are not registered by @hanchon in https://github.com/tharsis/evmos/pull/121
    • docs(evmos): update latest version to v0.4.0 by @danburck in https://github.com/tharsis/evmos/pull/139
    • Change ethermintd -> evmosd in docs by @rohitbison in https://github.com/tharsis/evmos/pull/142
    • ENG 290 migrate cosmovisor and genesis validator instructions to the Evmos docs by @danburck in https://github.com/tharsis/evmos/pull/141
    • (build): added build-reproducible to makefile by @prajjwol in https://github.com/tharsis/evmos/pull/143
    • docs(evmos): Add link to consensus problems if you dont upgrade your node by @danburck in https://github.com/tharsis/evmos/pull/146
    • deps: bump SDK version by @fedekunze in https://github.com/tharsis/evmos/pull/147
    • build(deps): bump github.com/cosmos/ibc-go/v2 from 2.0.0 to 2.0.1 by @dependabot in https://github.com/tharsis/evmos/pull/150
    • ci: mergify changes by @fedekunze in https://github.com/tharsis/evmos/pull/152
    • Fix evmosd version by @prajjwol in https://github.com/tharsis/evmos/pull/151
    • app: fix typo in calculation of failed transactions in TPS value by @odeke-em in https://github.com/tharsis/evmos/pull/149
    • Update .goreleaser.yml by @jolube in https://github.com/tharsis/evmos/pull/156
    • docs: block explorer by @fedekunze in https://github.com/tharsis/evmos/pull/158
    • docs: quick facts table by @fedekunze in https://github.com/tharsis/evmos/pull/159
    • Protection by @faddat in https://github.com/tharsis/evmos/pull/165
    • fix: intrarelayer testnet bugs by @fedekunze in https://github.com/tharsis/evmos/pull/169
    • Undo the replaces, while bumping versions by @faddat in https://github.com/tharsis/evmos/pull/170
    • erc20: rename intrarelayer module by @fedekunze in https://github.com/tharsis/evmos/pull/173
    • add evm specs from ethermint repo by @danburck in https://github.com/tharsis/evmos/pull/163
    • ci: remove clean artifacts job by @prajjwol in https://github.com/tharsis/evmos/pull/175
    • build(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 by @dependabot in https://github.com/tharsis/evmos/pull/178
    • build(deps): bump github.com/cosmos/ibc-go/v2 from 2.0.1 to 2.0.2 by @dependabot in https://github.com/tharsis/evmos/pull/179
    • Epochs Module by @ramacarlucho in https://github.com/tharsis/evmos/pull/183
    • Revert "deps: IBC v3" by @fedekunze in https://github.com/tharsis/evmos/pull/187
    • impr(erc20): Add check to remove tokenPair if contract is suicided by @danburck in https://github.com/tharsis/evmos/pull/180
    • ENG 388 Remove governance hook from erc20 module by @danburck in https://github.com/tharsis/evmos/pull/190
    • impr(erc20): Add Informal Audit IF-ETHERMINT-06 protection by @danburck in https://github.com/tharsis/evmos/pull/191
    • build(deps): bump technote-space/get-diff-action from 5 to 6.0.1 by @dependabot in https://github.com/tharsis/evmos/pull/193
    • ENG 377 Delayed malicious effects by @danburck in https://github.com/tharsis/evmos/pull/192
    • fix: typo in evmos doc by @0xkrane in https://github.com/tharsis/evmos/pull/197
    • deps: Ethermint v0.10, IBC v3 & Interchain Accounts support by @fedekunze in https://github.com/tharsis/evmos/pull/188
    • bug(erc20): registerCoin deploys erc20 contract with different minimal coin denomination by @danburck in https://github.com/tharsis/evmos/pull/200
    • bug(erc-20): Compile built-in contracts in the build process (IF-ETHERMINT-02) by @danburck in https://github.com/tharsis/evmos/pull/201
    • add state sync snapshots to default app.toml by @marbar3778 in https://github.com/tharsis/evmos/pull/202
    • all: photon -> evmos by @fedekunze in https://github.com/tharsis/evmos/pull/203
    • build(deps): bump markdown-it from 12.2.0 to 12.3.2 in /docs by @dependabot in https://github.com/tharsis/evmos/pull/204
    • x/incentives module by @danburck in https://github.com/tharsis/evmos/pull/176
    • fix incentives cli by @ramacarlucho in https://github.com/tharsis/evmos/pull/206
    • feat(incentives): fix events by @danburck in https://github.com/tharsis/evmos/pull/207
    • feat(incentives): fix cli query descriptions by @danburck in https://github.com/tharsis/evmos/pull/208
    • build(deps): bump @openzeppelin/contracts from 4.4.1 to 4.4.2 in /x/erc20/types/contracts by @dependabot in https://github.com/tharsis/evmos/pull/209
    • ENG 396 Add test direct balance manipulation by @danburck in https://github.com/tharsis/evmos/pull/196
    • build(deps): bump @openzeppelin/contracts from 4.4.1 to 4.4.2 by @dependabot in https://github.com/tharsis/evmos/pull/211
    • ENG-446 add scale parameter by @danburck in https://github.com/tharsis/evmos/pull/212
    • ENG 451 fixes from spec review by @danburck in https://github.com/tharsis/evmos/pull/216
    • ENG 403 incentives spec by @danburck in https://github.com/tharsis/evmos/pull/218
    • docs: update denoms and validators by @fedekunze in https://github.com/tharsis/evmos/pull/219
    • epochs: cleanup + validation by @fedekunze in https://github.com/tharsis/evmos/pull/222
    • fix: docs build by @fedekunze in https://github.com/tharsis/evmos/pull/225
    • fix: update power reduction by @fedekunze in https://github.com/tharsis/evmos/pull/224
    • app: remove ICA from alpha version by @fedekunze in https://github.com/tharsis/evmos/pull/228
    • docs: fix build issues on M1 Macs by @khoslaventures in https://github.com/tharsis/evmos/pull/229
    • all: remove Tendermint's secp256k1 key support by @fedekunze in https://github.com/tharsis/evmos/pull/189
    • ci: enable semgrep config by @fedekunze in https://github.com/tharsis/evmos/pull/232
    • fix: semgrep audit by @fedekunze in https://github.com/tharsis/evmos/pull/233
    • misc: codeowners, Github templates by @fedekunze in https://github.com/tharsis/evmos/pull/236
    • Update issue templates by @fedekunze in https://github.com/tharsis/evmos/pull/237
    • build: fix mergify by @prajjwol in https://github.com/tharsis/evmos/pull/231
    • feat: claims module by @fedekunze in https://github.com/tharsis/evmos/pull/184
    • fix: include evmos gRPC to swagger.yaml by @fedekunze in https://github.com/tharsis/evmos/pull/245
    • build(deps): bump github.com/tharsis/ethermint from 0.10.0-alpha1 to 0.10.0-alpha2 by @dependabot in https://github.com/tharsis/evmos/pull/248
    • feat: inflation module by @danburck in https://github.com/tharsis/evmos/pull/221
    • release: v1-alpha1 changelog by @fedekunze in https://github.com/tharsis/evmos/pull/251
    • release: v1.0.0-beta1 changelog by @danburck in https://github.com/tharsis/evmos/pull/273

    New Contributors

    • @git-sgmoore made their first contribution in https://github.com/tharsis/evmos/pull/24
    • @iangohy made their first contribution in https://github.com/tharsis/evmos/pull/36
    • @mturkia made their first contribution in https://github.com/tharsis/evmos/pull/61
    • @aditya-manit made their first contribution in https://github.com/tharsis/evmos/pull/62
    • @odeke-em made their first contribution in https://github.com/tharsis/evmos/pull/74
    • @McDaan made their first contribution in https://github.com/tharsis/evmos/pull/131
    • @rohitbison made their first contribution in https://github.com/tharsis/evmos/pull/142
    • @0xkrane made their first contribution in https://github.com/tharsis/evmos/pull/197
    • @marbar3778 made their first contribution in https://github.com/tharsis/evmos/pull/202
    • @khoslaventures made their first contribution in https://github.com/tharsis/evmos/pull/229

    Full Changelog: https://github.com/tharsis/evmos/commits/v1.0.0-beta1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(102 bytes)
    evmos_1.0.0-beta1_Linux_x86_64.tar.gz(16.92 MB)
  • v0.4.1(Dec 8, 2021)

    v0.4.1 - 2021-12-07

    Improvements

    • (build) #143 Added build-reproducible rule in Makefile to build docker containers

    Bug Fixes

    • (build) #151 Fixes version command by picking the latest tag in the current branch instead of across all branches as the current version

    Full Diff: https://github.com/tharsis/evmos/compare/v0.4.0...v0.4.1

    Source code(tar.gz)
    Source code(zip)
    evmos_0.4.1_Darwin_x86_64.tar.gz(17.57 MB)
    checksums.txt(489 bytes)
    evmos_0.4.1_Windows_x86_64.zip(16.62 MB)
    evmos_0.4.1_Darwin_arm64.tar.gz(16.60 MB)
    evmos_0.4.1_Linux_x86_64.tar.gz(16.67 MB)
    evmos_0.4.1_Linux_arm64.tar.gz(15.34 MB)
  • v0.4.0(Dec 2, 2021)

    v0.4.0- 2021-12-02

    State Machine Breaking

    • (intrarelayer) #119 Register x/intrarelayer proposal types on governance module.

    Improvements

    • (app) #128 Add ibc-go TestingApp interface.
    • (ci) #117 Enable automatic backport of PRs.
    • (deps) #135 Bump Ethermint version to v0.9.0
    • (ci) #136 Deploy evmos docker container to docker hub for every versioned releases

    Bug Fixes

    • (build) #116 Fix build-docker command

    New Contributors

    • @git-sgmoore made their first contribution in https://github.com/tharsis/evmos/pull/24
    • @iangohy made their first contribution in https://github.com/tharsis/evmos/pull/36
    • @mturkia made their first contribution in https://github.com/tharsis/evmos/pull/61
    • @aditya-manit made their first contribution in https://github.com/tharsis/evmos/pull/62
    • @giansalex made their first contribution in https://github.com/tharsis/evmos/pull/102
    • @McDaan made their first contribution in https://github.com/tharsis/evmos/pull/131

    Full Diff: https://github.com/tharsis/evmos/compare/v0.3.0..v0.4.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(489 bytes)
    evmosd(53.85 MB)
    evmos_0.4.0_Windows_x86_64.exe(48.29 MB)
    evmos_0.4.0_Linux_x86_64(47.79 MB)
    evmos_0.4.0_Linux_arm64(46.64 MB)
    evmos_0.4.0_Darwin_x86_64(54.93 MB)
    evmos_0.4.0_Darwin_arm64(53.85 MB)
  • v0.3.0(Nov 23, 2021)

    v0.3.0 - 2021-11-24

    API Breaking

    • (intrarelayer) #99 Rename enable_e_v_m_hook json parameter to enable_evm_hook.

    Improvements

    • (deps) #110 Bump Ethermint version to v0.8.1
    • (intrarelayer) #107 Add IBC validation
    • (cmd) #105 Improve testnet command to include JSON-RPC client.

    Bug Fixes

    • (intrarelayer) #109 Fix hardcoded intrarelayer nonce and UpdateTokenPairERC20 proposal to support ERC20s with 0 decimals.
    • (intrarelayer) #102 Add convert-erc20 cmd

    New Contributors

    • @giansalex made their first contribution in https://github.com/tharsis/evmos/pull/102

    Full Diff: https://github.com/tharsis/evmos/compare/v0.2.0..v0.3.0

    Source code(tar.gz)
    Source code(zip)
    evmos_0.3.0_Darwin_arm64.tar.gz(16.59 MB)
    checksums.txt(489 bytes)
    evmos_0.3.0_Linux_x86_64.tar.gz(16.66 MB)
    evmos_0.3.0_Darwin_x86_64.tar.gz(17.56 MB)
    evmos_0.3.0_Linux_arm64.tar.gz(15.33 MB)
    evmos_0.3.0_Windows_x86_64.zip(16.62 MB)
  • v0.2.0(Nov 17, 2021)

    v0.2.0 - 2021-11-17

    Features

    • (intrarelayer) #82 Intrarelayer module
    • (cmd) #32 Create testnet command that spins up a new local testnet with N nodes.

    Improvements

    New Contributors

    • @git-sgmoore made their first contribution in https://github.com/tharsis/evmos/pull/24
    • @danburck made their first contribution in https://github.com/tharsis/evmos/pull/33
    • @iangohy made their first contribution in https://github.com/tharsis/evmos/pull/36
    • @jolube made their first contribution in https://github.com/tharsis/evmos/pull/56
    • @mturkia made their first contribution in https://github.com/tharsis/evmos/pull/61
    • @aditya-manit made their first contribution in https://github.com/tharsis/evmos/pull/62
    • @odeke-em made their first contribution in https://github.com/tharsis/evmos/pull/74
    • @prajjwol made their first contribution in https://github.com/tharsis/evmos/pull/83

    Full Diff: https://github.com/tharsis/evmos/compare/v0.1.3...v0.2.0

    Source code(tar.gz)
    Source code(zip)
    evmos_0.2.0_Linux_arm64.tar.gz(15.29 MB)
    checksums.txt(489 bytes)
    evmos_0.2.0_Linux_x86_64.tar.gz(16.62 MB)
    evmos_0.2.0_Darwin_x86_64.tar.gz(17.51 MB)
    evmos_0.2.0_Windows_x86_64.zip(16.56 MB)
    evmos_0.2.0_Darwin_arm64.tar.gz(16.55 MB)
  • v0.1.3(Oct 24, 2021)

    v0.1.3 - 2021-10-24

    Release Notes

    This release introduces bug fixes and improvements on the Cosmos SDK v0.44 series and bumps Ethermint version to v0.7.2.

    The main performance improvement concerns gRPC queries, which are now able to run concurrently on the node (cosmos/cosmos-sdk#10045). To benefit from this performance boost, make sure to send your gRPC queries to the gRPC server directly (default port 9090) instead of using the Tendermint RPC abci_query endpoint (default port 26657).

    This release notably also:

    • bumps Ethermint to v0.7.2, which contains security audit fixes
    • bumps Tendermint to v0.34.14.

    Changelog

    Improvements

    • (deps) #64 Bump Ethermint version to v0.7.2

    Bug Fixes

    • (cmd) #41 Fix debug command.

    Full Diff: https://github.com/tharsis/evmos/compare/v0.1.2...v0.1.3

    Source code(tar.gz)
    Source code(zip)
    evmos_0.1.3_Linux_x86_64.tar.gz(16.81 MB)
    checksums.txt(489 bytes)
    evmos_0.1.3_Linux_arm64.tar.gz(15.49 MB)
    evmos_0.1.3_Windows_x86_64.zip(16.75 MB)
    evmos_0.1.3_Darwin_arm64.tar.gz(16.74 MB)
    evmos_0.1.3_Darwin_x86_64.tar.gz(17.70 MB)
  • v0.1.2(Oct 8, 2021)

  • v0.1.1(Oct 7, 2021)

  • v0.1.0(Oct 7, 2021)

Owner
Tharsis
Tharsis
Go implementation of Ethereum proof of stake

Prysm: An Ethereum Consensus Implementation Written in Go This is the core repository for Prysm, a Golang implementation of the Ethereum Consensus spe

Prysmatic Labs 2.6k Jun 22, 2022
A Verifyable Chain Relay for Proof of Stake Blockchains

A Verifyable Chain Relay for Proof of Stake Blockchains This repository contains

null 3 Feb 21, 2022
Ethereum go-ethereum - Official Golang implementation of the Ethereum protocol

Go Ethereum Official Golang implementation of the Ethereum protocol. Automated b

null 6 Feb 17, 2022
A blockchains platform with high throughput, and blazing fast transactions

Node implementation for the Avalanche network - a blockchains platform with high throughput, and blazing fast transactions. Installation Avalanche is

null 1 Oct 31, 2021
Dijetsnetgo: a blockchains platform with high throughput, and blazing fast transactions

Node implementation for the Avalanche network - a blockchains platform with high

Dijets 0 Jan 18, 2022
An interoperable smart contract hub

Juno An interoperable smart contract hub which automatically executes, controls or documents a procedure of relevant events and actions according to t

Juno 203 Jun 25, 2022
ConsenSys Software 8 Jan 18, 2022
Pet-blockchain-go is a simple proof of work mining algorithm in Go.

pet-blockchain-go Pet-blockchain-go is a simple proof of work mining algorithm in Go. Inspired by: cosme12 / SimpleCoin nosequeldeebee / blockchain-tu

Max 1 Mar 10, 2022
Small utility to sign a small json containing basic kyc information. The key generated by it is fully compatible with cosmos based chains.

Testnet signer utility This utility generates a signed JSON-formatted ID to prove ownership of a key used to submit tx on the blockchain. This testnet

Archway Network 63 May 30, 2022
a Golang sdk for working with DeFi protocols, and ethereum compatible blockchains

A golang sdk for working with DeFi protocols and general utilities for working with ethereum-compatible blockchains. packages bclient bindings cli con

bonedaddy 58 Jun 16, 2022
LEO (Low Ethereum Orbit) is an Ethereum Portal Network client.

LEO LEO (Low Ethereum Orbit) is an Ethereum Portal Network client. What makes LEO different from other Portal Network clients is that it uses libp2p f

Valist, Inc. 10 Apr 19, 2022
Ethereum-vanity-wallet - A fork of https://github.com/meehow/ethereum-vanity-wallet but the key can be exported to a JSON keystore file

ethereum-vanity-wallet See https://github.com/meehow/ethereum-vanity-wallet This version: doesn't display the private key let's you interactively expo

null 0 Jan 2, 2022
Go-ethereum - Official Golang implementation of the Ethereum protocol

Go Ethereum Official Golang implementation of the Ethereum protocol. Automated b

i06 0 Jan 4, 2022
This library aims to make it easier to interact with Ethereum through de Go programming language by adding a layer of abstraction through a new client on top of the go-ethereum library.

Simple ethereum client Simple ethereum client aims to make it easier for the developers to interact with Ethereum through a new layer of abstraction t

Jero 3 May 1, 2022
Go language implementation of a blockchain based on the BDLS BFT protocol. The implementation was adapted from Ethereum and Sperax implementation

BDLS protocol based PoS Blockchain Most functionalities of this client is similar to the Ethereum golang implementation. If you do not find your quest

Yongge Wang 0 Jan 1, 2022
run ABI encoded data against the ethereum blockchain

Run EVM code against a database at a certain block height - Note You can't run this against a running geth node - because that would share the db and

Edgar Aroutiounian 60 Nov 11, 2021
Mini Blockchain Implementation In Golang Inspired by Go-Ethereum🚀

JP Blockchain ?? ?? Mini Blockchain Implementation In Golang Inspired by Go Ethereum & BlockChain Bar by Lukas (Web3Coach) Features Working Core Compo

Oren Leung 3 Feb 17, 2022
healthchecker monitors a liveness of various blockchain (e.g. Ethereum, Klaytn...etc)

healthchecker healthchecker monitors a liveness of various blockchain (e.g. Ethereum, Klaytn...etc) Quickstart Run server which listen to 8080 port: g

Daehyun Paik 0 Jan 23, 2022