laconicd-deprecated/x/feemarket/spec
yihuang e1560849dd
feat(ante, evm): set priority for eth transactions (#1214)
* Set priority for eth transactions

Set the tx priority to the lowest priority in the messages.

fix unit tests

code cleanup and spec

update spec

fix go lint

add priority integration test

add python linter job

add access list tx type

fix gas limit

remove ledger tag, so no need to replace hid dependency

fix earlier check

ibc-go v5.0.0-beta1

* fix pruned node integration test

* Update x/feemarket/spec/09_antehandlers.md

Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com>
2022-08-05 15:00:31 +02:00
..
01_concepts.md feemarket(specs): add hint on different gas terminology for gas in Cosmos and Ethereum (#1165) 2022-07-01 13:55:19 +02:00
02_state.md all: rename go module to evmos/ethermint (#1137) 2022-06-19 11:43:41 +02:00
03_begin_block.md all: rename go module to evmos/ethermint (#1137) 2022-06-19 11:43:41 +02:00
04_end_block.md all: rename go module to evmos/ethermint (#1137) 2022-06-19 11:43:41 +02:00
05_keeper.md all: rename go module to evmos/ethermint (#1137) 2022-06-19 11:43:41 +02:00
06_events.md docs: add spec for feemarket module (#889) 2022-02-25 12:49:18 +00:00
07_params.md feemarket: global MinGasPrice parameter (#1104) 2022-05-31 18:28:46 +02:00
08_client.md all: rename go module to evmos/ethermint (#1137) 2022-06-19 11:43:41 +02:00
09_antehandlers.md feat(ante, evm): set priority for eth transactions (#1214) 2022-08-05 15:00:31 +02:00
10_future_improvements.md all: rename go module to evmos/ethermint (#1137) 2022-06-19 11:43:41 +02:00
README.md all: rename go module to evmos/ethermint (#1137) 2022-06-19 11:43:41 +02:00

Feemarket

Abstract

This document specifies the feemarket module which allows to define a global transaction fee for the network.

This module has been designed to support EIP1559 in cosmos-sdk.

The MempoolFeeDecorator in x/auth module needs to be overrided to check the baseFee along with the minimal-gas-prices allowing to implement a global fee mechanism which vary depending on the network activity.

For more reference to EIP1559:

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md

Contents

  1. Concepts
  2. State
  3. Begin Block
  4. End Block
  5. Keeper
  6. Events
  7. Params
  8. Client
  9. Future Improvements