55b292f179
* deps(sdk): bump to v0.46.4 (#1423) * deps(sdk): bump to v0.46.4 * deps(sdk): add IAVLDisableFastNode flag with false default * imp: reduce integration test block time to 2s (#1428) * build(deps): bump github.com/onsi/gomega from 1.23.0 to 1.24.0 (#1429) Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.23.0 to 1.24.0. - [Release notes](https://github.com/onsi/gomega/releases) - [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/gomega/compare/v1.23.0...v1.24.0) --- updated-dependencies: - dependency-name: github.com/onsi/gomega dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(rpc): different result from `eth_getProof` comparing with Ethereum (#1431) * align with eth_getProof for more info, see https://eips.ethereum.org/EIPS/eip-1186 * add GetHexProofs * add change doc * keep default res * fix lint * add e2e test * Apply suggestions from code review * fix lint * nix run -f ./nix gomod2nix * Refactor EIP-712 signature verification (#1397) * [WIP] EIP-712 Signature Refactor * Debug and add ante tests * Add tests for failure cases * Add changelog entry * Code cleanup * Add tests for MsgDelegate and MsgWithdrawDelegationReward * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Code cleanup * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Minor codefix * Update ethereum/eip712/encoding.go * Minor code revision updates * Refactor EIP712 unit tests to use test suite * Address import cycle and implement minor refactors * Fix lint issues * Add EIP712 unit suite test function * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Update ethereum/eip712/encoding.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Add minor refactors; increase test coverage * Correct ante_test for change in payload * Add single-signer util and tests * Update ethereum/eip712/encoding.go * Update ethereum/eip712/encoding.go * fix build Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix: build test on mac by updating to python3.10 (#1437) * build(deps): bump loader-utils from 1.4.0 to 1.4.1 in /tests/solidity (#1445) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.1/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v1.4.0...v1.4.1) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * imp(evm): improve performance of EstimateGas (#1444) * imp(evm): improve performance of EstimateGas * changelog * fix(rpc): decode `finalized` block number (#1442) * fix(rpc): decode 'finalized' block number * changelog Co-authored-by: Freddy Caceres <facs95@gmail.com> * build(deps): bump github.com/onsi/gomega from 1.24.0 to 1.24.1 (#1449) Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.24.0 to 1.24.1. - [Release notes](https://github.com/onsi/gomega/releases) - [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/gomega/compare/v1.24.0...v1.24.1) --- updated-dependencies: - dependency-name: github.com/onsi/gomega dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump github.com/spf13/viper from 1.13.0 to 1.14.0 (#1439) Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/spf13/viper/releases) - [Commits](https://github.com/spf13/viper/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: github.com/spf13/viper dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: 4rgon4ut <59182467+4rgon4ut@users.noreply.github.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * fix: unstable tx_priority test (#1440) * fix unstable tx_priority test * Update tests/integration_tests/test_priority.py Co-authored-by: yihuang <huang@crypto.com> * Update tests/integration_tests/test_priority.py Co-authored-by: yihuang <huang@crypto.com> Co-authored-by: yihuang <huang@crypto.com> Co-authored-by: Adi Saravanan <59209660+adisaran64@users.noreply.github.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * build(deps): bump github.com/cosmos/ibc-go/v5 from 5.0.1 to 5.1.0 (#1450) Bumps [github.com/cosmos/ibc-go/v5](https://github.com/cosmos/ibc-go) from 5.0.1 to 5.1.0. - [Release notes](https://github.com/cosmos/ibc-go/releases) - [Changelog](https://github.com/cosmos/ibc-go/blob/v5.1.0/CHANGELOG.md) - [Commits](https://github.com/cosmos/ibc-go/compare/v5.0.1...v5.1.0) --- updated-dependencies: - dependency-name: github.com/cosmos/ibc-go/v5 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#1454) Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 3.3.0 to 3.3.1. - [Release notes](https://github.com/golangci/golangci-lint-action/releases) - [Commits](https://github.com/golangci/golangci-lint-action/compare/v3.3.0...v3.3.1) --- updated-dependencies: - dependency-name: golangci/golangci-lint-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * refactor(all): refactor errors import to use cosmossdk.io (#1456) * refactor (errors) refactor errors import to use cosmossdk.io instead of cosmos-sdk/types/errors * refactor (errors) refactor errors import in ethsecp256k1 file * refactor (errors) add changes to changelog * build(deps): bump alpine from 3.16.2 to 3.16.3 (#1453) Bumps alpine from 3.16.2 to 3.16.3. --- updated-dependencies: - dependency-name: alpine dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Empty KV gas config (#1460) * update sdk version * setup empty gas config * fix lint * fix integration tests * add Ante unit test * update changelog * test: remove unused integration tests (#1462) * fix: remove e2e github action (#1463) * remove unused tests * imp: remove e2e github action * build(deps): bump loader-utils from 1.4.1 to 1.4.2 in /tests/solidity (#1464) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.1 to 1.4.2. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v1.4.1...v1.4.2) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore (deps): Update geth version to v1.10.25 (#1413) * build(deps): bump github.com/ethereum/go-ethereum Bumps [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) from 1.10.19 to 1.10.25. - [Release notes](https://github.com/ethereum/go-ethereum/releases) - [Commits](https://github.com/ethereum/go-ethereum/compare/v1.10.19...v1.10.25) --- updated-dependencies: - dependency-name: github.com/ethereum/go-ethereum dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * wip geth update * fix geth init flag order * add chainId to getTransaction. fix types comparison. update expected values on tests * wip add tracer config * tracers test * update tests * update to v1.10.25 * fix linter python * ignore error * fix lint * additional changes from diff * fix issues * solve lint issues * fix tests * fix flake * wrap types comparison in integration tests * fix integration tests * fix flake * update changelog Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * Add EIP-712 encoding support type for any array (#1430) * Add EIP-712 encoding support type for any array * Refactor implementation + add tests * Refactor unpacking implementation; refactor test case * Fix lint issue * Add MsgExec test case * Update comment for clarity * Add changelog entry * Refactor `sdkerrors` to `errorsmod` Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix: extend geth config on integration tests (#1467) * changing git config and adding tests * removing print statements * remove unneccessary imports * fix flake * remove geth setup test Co-authored-by: Freddy Caceres <facs95@gmail.com> * tests: Add unit tests for rpc client endpoints (#1409) * test: add preliminary unit tests and additional mocks for chain_info, account_info and filters * tests: added additional mocked client calls * tests: bumped coverage of call_tx to 56% and chain_info to 77% * tests: bumped call_tx coverage to 70.2% and added additional mock client calls * tests: tx_info preliminary tests added for debugging. * tests: added test coverage for sign_tx and additional mocks * tests: tx_info test coverage bumped to 60.3% * test: coverage for tracing_tests now at 72% * tests: added fee makert query client mocks and bumped chain_info to 87.6% coverage. * tests: failing Cosmos auth module account query. * tests: added FeeMarket Params mock to call_tx_test * cleanup some unused code * tests: added helper function to test suite for signing a Tx and bumped coverage of tx_info to 71.2% * test: commented GetAccount error case and bumped chain_info to 90.3% coverage * test: cleanup of tests in node_info, sign_tx and account_info * Clean up print Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * Apply suggestions from code review * fix import issues Co-authored-by: Vladislav Varadinov <vlad@evmos.org> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * Refactor to omit empty optionals from EIP-712 type generation (#1459) * Refactor to omit empty values from type creation; add test for v1.vote * Add test for createValidator with optional fields left blank * Add changelog entry * Update changelog entry Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix: protogen scripts were not correctly implemented (#1466) * Delete local copy of third party proto files * Update protocgen script and buf yaml files to mirror cosmos-sdk * Update makefile commands for proto-gen and proto-swagger-gen to correctly use docker * Commit changed .pb.go files after updating the protogen scripts * Adjust grep in proto-tools-installer script to look for correct gogoproto replacement * address reviews - remove unnecessary ignore in buf.yaml and cosmos-sdk download in the protocgen script * remove proto-update-deps from makefile as we don't store local copies of third party protofiles anymore * Add changelog entry * Update protoc-swagger-gen.sh * Remove third party queries from swagger-ui config (for now) * fix integrations tests * fix dead changelog links (markdown-link-check) Co-authored-by: Freddy Caceres <facs95@gmail.com> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * added gas consumption test (#1474) * build(deps): bump github.com/cosmos/cosmos-proto (#1475) Bumps [github.com/cosmos/cosmos-proto](https://github.com/cosmos/cosmos-proto) from 1.0.0-alpha7 to 1.0.0-alpha8. - [Release notes](https://github.com/cosmos/cosmos-proto/releases) - [Commits](https://github.com/cosmos/cosmos-proto/compare/v1.0.0-alpha7...v1.0.0-alpha8) --- updated-dependencies: - dependency-name: github.com/cosmos/cosmos-proto dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: chain-id in grpc query is not initialized without abci event (#1405) * fix: chain-id in grpc query is not initialized without abci event Closes: #1404 Solution: - pass the chain-id from caller. * Update CHANGELOG.md * only override if input is not empty * add comment to chain id * pass chain-id to state transition * Update x/evm/keeper/grpc_query.go * Apply suggestions from code review * fix golang lint * update gomod2nix.toml * fix unit tests * update gomod2nix * api breaking changelog * add unit tests, and fix TraceBlock by the way * Update CHANGELOG.md * test --grpc-only mode in integration tests * remove tmp var * Update tests/integration_tests/test_grpc_only.py * Update x/evm/keeper/grpc_query_test.go Co-authored-by: mmsqe <tqd0800210105@gmail.com> * fix linters * fix nil pointer in tests * fix conflicts * fix conflicts * fixes * fix lint * fix unit test Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: mmsqe <tqd0800210105@gmail.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix(evm): Simplify Gas Math (#1452) * fix math * changelog * imp(ante): refactor `AnteHandler` (#1455) * fix(ante): block gas check * refactor * rename * use gas wanted * remove consume gas logic on ante handler * comment * c++ * move min gas price * comment * Update app/ante/eth.go Co-authored-by: Vladislav Varadinov <vladislav.varadinov@gmail.com> * fix build * fix integration test script Co-authored-by: Vladislav Varadinov <vladislav.varadinov@gmail.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * tests: add additional gas consumption tests (#1477) * split existing gas test * added contract call test * fix flake issues, update gomod2nix * isort imports * add stateful contract calls * chore: update proto make commands (#1471) * Update proto make commands to use cosmos docker image and add notes for possible problems * Apply make proto-all with new docker container * Remove stale DOCKER_BUF variable * Revert to using the tendermintdev/sdk-proto-gen docker image * remove '@' in proto-lint and proto-check-breaking for consistency with other commands * Remove unnecessary go get from protocgen.sh (only works after adding --network host to docker run) * Add --network host to docker run for compatibility on linux * use cosmos/proto-builder docker image for proto-format because clang-format is not installed on tendermintdev/sdk-proto-gen * update swagger docs after recent additions to evm.proto in #1413 Co-authored-by: Tomas Guerra <54514587+GAtom22@users.noreply.github.com> * Remove unbound labels from added custom tendermint metrics (#1434) * Remove unbound labels from added custom tendermint metrics * Add entry to changelog * deps: bump SDK to v0.46.6 (#1486) * deps: bump SDK to v0.46.6 * changelog * Update CHANGELOG.md Co-authored-by: Tomas Guerra <54514587+GAtom22@users.noreply.github.com> Co-authored-by: Tomas Guerra <54514587+GAtom22@users.noreply.github.com> * fear(eip712): Add EIP-712 encoding for multiple messages of the same type (#1483) * Add EIP-712 encoding for multiple messages of the same type * Fix Protobuf encoding bug * Add ante tests * Refactor naming and minor implementation details * Test empty transaction coverage * Address revisions for code clarity * Move aminoMessage type definition * fix: enable `fixIssue172` flag for non-deterministic keyring test (#1447) * enable fixIssue172 flag for test for more info, https://github.com/btcsuite/btcutil/pull/182/files * fix import * Apply suggestions from code review * Apply suggestions from code review Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Adi Saravanan <59209660+adisaran64@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * fix(tests): Delete inconsistent test (#1481) * Delete inconsistent test * delete test * build(deps): bump alpine from 3.16.3 to 3.17.0 (#1492) Bumps alpine from 3.16.3 to 3.17.0. --- updated-dependencies: - dependency-name: alpine dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump google.golang.org/grpc from 1.50.1 to 1.51.0 (#1490) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.50.1 to 1.51.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.50.1...v1.51.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 (#1489) Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.5.0 to 2.5.1. - [Release notes](https://github.com/onsi/ginkgo/releases) - [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md) - [Commits](https://github.com/onsi/ginkgo/compare/v2.5.0...v2.5.1) --- updated-dependencies: - dependency-name: github.com/onsi/ginkgo/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: refactor imports naming for clarity (#1491) * chore: refactor imports naming for clarity * Merge main and fix conflicts * fix: align empty account result for old blocks as ethereum (#1484) * align result account as ethereum * add test_get_transaction_count * add change doc * sync gomod2nix * Apply suggestions from code review * crosscheck with ws & geth * sync gomod2nix * Update rpc/backend/utils.go * use session provider Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * imp(ante): refactor AnteHandler (#1479) * imp(ante): refactor AnteHandler * fix test * test * Adjust deprecated sdkerrors import (#1493) * refactor test files * Apply suggestions from code review Co-authored-by: 4rgon4ut <59182467+4rgon4ut@users.noreply.github.com> * lint * prioritization comment * fix test Co-authored-by: MalteHerrmann <42640438+MalteHerrmann@users.noreply.github.com> Co-authored-by: 4rgon4ut <59182467+4rgon4ut@users.noreply.github.com> * chore: Update linter and protogen configuration (#1478) * add protolint yaml * Update .protolint.yml with Evmos settings * Add super-linter.yml for GH action * Copy .markdownlint.yml settings from Evmos * Sort proto imports * address protolint error in all Protobuf files * update Makefile to mirror Proto commands for Evmos * remove unnecessary go get command in protocgen.sh when using cosmos docker image * copy .clang-format from Evmos repo * apply make proto-format * Execute make proto-all after changes to config are complete * address last linter comment * fix(server): telemetry setup (#1497) * fix(server): telemetry setup * more fixes * fix * changelog * update standalone process * chore(evm) - Delete deprecated store migrations (#1498) * (fix): Delete deprecated migrations * Update x/evm/module.go Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * fix(evm): Added Cancun and Shanghai blocks to ChainConfig (#1499) * (refactor): Added Cancun and Shanghai blocks to ChainConfig * (tests): Added test for invalid Shanghai and Cancun block * (fix): ran proto linter * Applied changes from code review * Added CHANGELOG entry Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * chore(app): add store listener to Ethermint app (#1501) * add store listener to Ethermint app * add changelog entry * build(deps): bump cosmossdk.io/math from 1.0.0-beta.3 to 1.0.0-beta.4 (#1502) Bumps [cosmossdk.io/math](https://github.com/cosmos/cosmos-sdk) from 1.0.0-beta.3 to 1.0.0-beta.4. - [Release notes](https://github.com/cosmos/cosmos-sdk/releases) - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/main/CHANGELOG.md) - [Commits](https://github.com/cosmos/cosmos-sdk/compare/math/v1.0.0-beta.3...math/v1.0.0-beta.4) --- updated-dependencies: - dependency-name: cosmossdk.io/math dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(app): register node service (#1505) * fix(app): register node service * changelog * fix(cmd): add missing GetAuxToFeeCommand (#1504) Co-authored-by: MalteHerrmann <42640438+MalteHerrmann@users.noreply.github.com> * chore(feemarket): Delete deprecated migration logic (#1508) * (refactor): Remove old migration code * (fix): Lint and add CHANGELOG entry * Remove simulation checks (#1507) * Add cli rollback command it's useful in app-hash mismatch situation. * Update CHANGELOG.md * (refactor): removed old sim tests logic * (fix): removed tests from CI * (fix): fix test.yml * (fix): format and lint * (fix): fix linter issue * (fix): fix linter issues v2 * (fix): linter * (fix): removed sim-test references * Applied changes from code review Co-authored-by: HuangYi <huang@crypto.com> * chore: verify fees refactor (#1496) * chore: verify fees refactor * adjust call structure in rest of repo after splitting up DeductTxCostsFromUserBalance * adjust test logic after splitting DeductTxCostsFromUserBalance up * remove outdated TODO * address PR comments - remove import name for evm keeper * remove misleading comment * address review comments - only handover boolean instead of context * remove TODO Co-authored-by: MalteHerrmann <malteherrmann.mail@web.de> Co-authored-by: MalteHerrmann <42640438+MalteHerrmann@users.noreply.github.com> * json-rpc(filters) fix block hash on newBlock filter (#1503) * tests(filters) add block hash check on newBlock filter * tests(filters) fix linting errors * fix(filters): fix newBlock filter response * fix(filters): add changes on CHANGELOG file * fix(ci): add gitleaks config (#1513) * fix(ci): add gitleaks config to ignore init.sh * make ci lint init.sh Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> * tests(filters): add/improve integration tests for JSON-RPC methods (#1480) * tests(filters) add block hash check on newBlock filter * tests(filters) add getLogs test cases * tests(filters) add eth_newFilter multiple filters test cases * tests(filters) add eth_newFilter and eth_eth_uninstallFilter test case * tests(filters) fix linting errors * tests(filters) fix linting error on imports * tests(filters) add test case: register filter before contract deploy * tests(filters) refactor logs topics assertion * tests(filters) add topics filter test cases * tests(filters) fix linting errors * tests(filters) remove unnecessary package.json file * tests(filters) update based on PR comments * tests(filters) separate getNewBlocks failing test to a separate PR * tests(filters) add retry on send_tx to avoid Timeout error * tests(filters) add logs by topic and block range test case * update gomod2nix * tests(filters) remove test elapsed time log Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> * add dragonberry update changelog entry again Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Daniel Burckhardt <daniel.m.burckhardt@gmail.com> Co-authored-by: Freddy Caceres <facs95@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: mmsqe <mavis@crypto.com> Co-authored-by: Austin Chandra <austinchandra@berkeley.edu> Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com> Co-authored-by: 4rgon4ut <59182467+4rgon4ut@users.noreply.github.com> Co-authored-by: yihuang <huang@crypto.com> Co-authored-by: Adi Saravanan <59209660+adisaran64@users.noreply.github.com> Co-authored-by: Tomas Guerra <54514587+GAtom22@users.noreply.github.com> Co-authored-by: Ramiro Carlucho <ramirocarlucho@gmail.com> Co-authored-by: Vladislav Varadinov <vladislav.varadinov@gmail.com> Co-authored-by: Vladislav Varadinov <vlad@evmos.org> Co-authored-by: mmsqe <tqd0800210105@gmail.com> Co-authored-by: Devon Bear <itsdevbear@berachain.com> Co-authored-by: v-homsi <110708931+v-homsi@users.noreply.github.com>
1281 lines
43 KiB
Markdown
1281 lines
43 KiB
Markdown
<!-- This file is auto-generated. Please do not modify it yourself. -->
|
||
# Protobuf Documentation
|
||
<a name="top"></a>
|
||
|
||
## Table of Contents
|
||
|
||
- [ethermint/crypto/v1/ethsecp256k1/keys.proto](#ethermint/crypto/v1/ethsecp256k1/keys.proto)
|
||
- [PrivKey](#ethermint.crypto.v1.ethsecp256k1.PrivKey)
|
||
- [PubKey](#ethermint.crypto.v1.ethsecp256k1.PubKey)
|
||
|
||
- [ethermint/evm/v1/evm.proto](#ethermint/evm/v1/evm.proto)
|
||
- [AccessTuple](#ethermint.evm.v1.AccessTuple)
|
||
- [ChainConfig](#ethermint.evm.v1.ChainConfig)
|
||
- [Log](#ethermint.evm.v1.Log)
|
||
- [Params](#ethermint.evm.v1.Params)
|
||
- [State](#ethermint.evm.v1.State)
|
||
- [TraceConfig](#ethermint.evm.v1.TraceConfig)
|
||
- [TransactionLogs](#ethermint.evm.v1.TransactionLogs)
|
||
- [TxResult](#ethermint.evm.v1.TxResult)
|
||
|
||
- [ethermint/evm/v1/genesis.proto](#ethermint/evm/v1/genesis.proto)
|
||
- [GenesisAccount](#ethermint.evm.v1.GenesisAccount)
|
||
- [GenesisState](#ethermint.evm.v1.GenesisState)
|
||
|
||
- [ethermint/evm/v1/tx.proto](#ethermint/evm/v1/tx.proto)
|
||
- [AccessListTx](#ethermint.evm.v1.AccessListTx)
|
||
- [DynamicFeeTx](#ethermint.evm.v1.DynamicFeeTx)
|
||
- [ExtensionOptionsEthereumTx](#ethermint.evm.v1.ExtensionOptionsEthereumTx)
|
||
- [LegacyTx](#ethermint.evm.v1.LegacyTx)
|
||
- [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx)
|
||
- [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse)
|
||
|
||
- [Msg](#ethermint.evm.v1.Msg)
|
||
|
||
- [ethermint/evm/v1/query.proto](#ethermint/evm/v1/query.proto)
|
||
- [EstimateGasResponse](#ethermint.evm.v1.EstimateGasResponse)
|
||
- [EthCallRequest](#ethermint.evm.v1.EthCallRequest)
|
||
- [QueryAccountRequest](#ethermint.evm.v1.QueryAccountRequest)
|
||
- [QueryAccountResponse](#ethermint.evm.v1.QueryAccountResponse)
|
||
- [QueryBalanceRequest](#ethermint.evm.v1.QueryBalanceRequest)
|
||
- [QueryBalanceResponse](#ethermint.evm.v1.QueryBalanceResponse)
|
||
- [QueryBaseFeeRequest](#ethermint.evm.v1.QueryBaseFeeRequest)
|
||
- [QueryBaseFeeResponse](#ethermint.evm.v1.QueryBaseFeeResponse)
|
||
- [QueryCodeRequest](#ethermint.evm.v1.QueryCodeRequest)
|
||
- [QueryCodeResponse](#ethermint.evm.v1.QueryCodeResponse)
|
||
- [QueryCosmosAccountRequest](#ethermint.evm.v1.QueryCosmosAccountRequest)
|
||
- [QueryCosmosAccountResponse](#ethermint.evm.v1.QueryCosmosAccountResponse)
|
||
- [QueryParamsRequest](#ethermint.evm.v1.QueryParamsRequest)
|
||
- [QueryParamsResponse](#ethermint.evm.v1.QueryParamsResponse)
|
||
- [QueryStorageRequest](#ethermint.evm.v1.QueryStorageRequest)
|
||
- [QueryStorageResponse](#ethermint.evm.v1.QueryStorageResponse)
|
||
- [QueryTraceBlockRequest](#ethermint.evm.v1.QueryTraceBlockRequest)
|
||
- [QueryTraceBlockResponse](#ethermint.evm.v1.QueryTraceBlockResponse)
|
||
- [QueryTraceTxRequest](#ethermint.evm.v1.QueryTraceTxRequest)
|
||
- [QueryTraceTxResponse](#ethermint.evm.v1.QueryTraceTxResponse)
|
||
- [QueryTxLogsRequest](#ethermint.evm.v1.QueryTxLogsRequest)
|
||
- [QueryTxLogsResponse](#ethermint.evm.v1.QueryTxLogsResponse)
|
||
- [QueryValidatorAccountRequest](#ethermint.evm.v1.QueryValidatorAccountRequest)
|
||
- [QueryValidatorAccountResponse](#ethermint.evm.v1.QueryValidatorAccountResponse)
|
||
|
||
- [Query](#ethermint.evm.v1.Query)
|
||
|
||
- [ethermint/feemarket/v1/feemarket.proto](#ethermint/feemarket/v1/feemarket.proto)
|
||
- [Params](#ethermint.feemarket.v1.Params)
|
||
|
||
- [ethermint/feemarket/v1/genesis.proto](#ethermint/feemarket/v1/genesis.proto)
|
||
- [GenesisState](#ethermint.feemarket.v1.GenesisState)
|
||
|
||
- [ethermint/feemarket/v1/query.proto](#ethermint/feemarket/v1/query.proto)
|
||
- [QueryBaseFeeRequest](#ethermint.feemarket.v1.QueryBaseFeeRequest)
|
||
- [QueryBaseFeeResponse](#ethermint.feemarket.v1.QueryBaseFeeResponse)
|
||
- [QueryBlockGasRequest](#ethermint.feemarket.v1.QueryBlockGasRequest)
|
||
- [QueryBlockGasResponse](#ethermint.feemarket.v1.QueryBlockGasResponse)
|
||
- [QueryParamsRequest](#ethermint.feemarket.v1.QueryParamsRequest)
|
||
- [QueryParamsResponse](#ethermint.feemarket.v1.QueryParamsResponse)
|
||
|
||
- [Query](#ethermint.feemarket.v1.Query)
|
||
|
||
- [ethermint/types/v1/account.proto](#ethermint/types/v1/account.proto)
|
||
- [EthAccount](#ethermint.types.v1.EthAccount)
|
||
|
||
- [ethermint/types/v1/dynamic_fee.proto](#ethermint/types/v1/dynamic_fee.proto)
|
||
- [ExtensionOptionDynamicFeeTx](#ethermint.types.v1.ExtensionOptionDynamicFeeTx)
|
||
|
||
- [ethermint/types/v1/indexer.proto](#ethermint/types/v1/indexer.proto)
|
||
- [TxResult](#ethermint.types.v1.TxResult)
|
||
|
||
- [ethermint/types/v1/web3.proto](#ethermint/types/v1/web3.proto)
|
||
- [ExtensionOptionsWeb3Tx](#ethermint.types.v1.ExtensionOptionsWeb3Tx)
|
||
|
||
- [Scalar Value Types](#scalar-value-types)
|
||
|
||
|
||
|
||
<a name="ethermint/crypto/v1/ethsecp256k1/keys.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/crypto/v1/ethsecp256k1/keys.proto
|
||
|
||
|
||
|
||
<a name="ethermint.crypto.v1.ethsecp256k1.PrivKey"></a>
|
||
|
||
### PrivKey
|
||
PrivKey defines a type alias for an ecdsa.PrivateKey that implements
|
||
Tendermint's PrivateKey interface.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `key` | [bytes](#bytes) | | |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.crypto.v1.ethsecp256k1.PubKey"></a>
|
||
|
||
### PubKey
|
||
PubKey defines a type alias for an ecdsa.PublicKey that implements
|
||
Tendermint's PubKey interface. It represents the 33-byte compressed public
|
||
key format.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `key` | [bytes](#bytes) | | |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/evm/v1/evm.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/evm/v1/evm.proto
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.AccessTuple"></a>
|
||
|
||
### AccessTuple
|
||
AccessTuple is the element type of an access list.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `address` | [string](#string) | | hex formatted ethereum address |
|
||
| `storage_keys` | [string](#string) | repeated | hex formatted hashes of the storage keys |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.ChainConfig"></a>
|
||
|
||
### ChainConfig
|
||
ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values
|
||
instead of *big.Int.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `homestead_block` | [string](#string) | | Homestead switch block (nil no fork, 0 = already homestead) |
|
||
| `dao_fork_block` | [string](#string) | | TheDAO hard-fork switch block (nil no fork) |
|
||
| `dao_fork_support` | [bool](#bool) | | Whether the nodes supports or opposes the DAO hard-fork |
|
||
| `eip150_block` | [string](#string) | | EIP150 implements the Gas price changes (https://github.com/ethereum/EIPs/issues/150) EIP150 HF block (nil no fork) |
|
||
| `eip150_hash` | [string](#string) | | EIP150 HF hash (needed for header only clients as only gas pricing changed) |
|
||
| `eip155_block` | [string](#string) | | EIP155Block HF block |
|
||
| `eip158_block` | [string](#string) | | EIP158 HF block |
|
||
| `byzantium_block` | [string](#string) | | Byzantium switch block (nil no fork, 0 = already on byzantium) |
|
||
| `constantinople_block` | [string](#string) | | Constantinople switch block (nil no fork, 0 = already activated) |
|
||
| `petersburg_block` | [string](#string) | | Petersburg switch block (nil same as Constantinople) |
|
||
| `istanbul_block` | [string](#string) | | Istanbul switch block (nil no fork, 0 = already on istanbul) |
|
||
| `muir_glacier_block` | [string](#string) | | Eip-2384 (bomb delay) switch block (nil no fork, 0 = already activated) |
|
||
| `berlin_block` | [string](#string) | | Berlin switch block (nil = no fork, 0 = already on berlin) |
|
||
| `london_block` | [string](#string) | | London switch block (nil = no fork, 0 = already on london) |
|
||
| `arrow_glacier_block` | [string](#string) | | Eip-4345 (bomb delay) switch block (nil = no fork, 0 = already activated) |
|
||
| `gray_glacier_block` | [string](#string) | | EIP-5133 (bomb delay) switch block (nil = no fork, 0 = already activated) |
|
||
| `merge_netsplit_block` | [string](#string) | | Virtual fork after The Merge to use as a network splitter |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.Log"></a>
|
||
|
||
### Log
|
||
Log represents an protobuf compatible Ethereum Log that defines a contract
|
||
log event. These events are generated by the LOG opcode and stored/indexed by
|
||
the node.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `address` | [string](#string) | | address of the contract that generated the event |
|
||
| `topics` | [string](#string) | repeated | list of topics provided by the contract. |
|
||
| `data` | [bytes](#bytes) | | supplied by the contract, usually ABI-encoded |
|
||
| `block_number` | [uint64](#uint64) | | block in which the transaction was included |
|
||
| `tx_hash` | [string](#string) | | hash of the transaction |
|
||
| `tx_index` | [uint64](#uint64) | | index of the transaction in the block |
|
||
| `block_hash` | [string](#string) | | hash of the block in which the transaction was included |
|
||
| `index` | [uint64](#uint64) | | index of the log in the block |
|
||
| `removed` | [bool](#bool) | | The Removed field is true if this log was reverted due to a chain reorganisation. You must pay attention to this field if you receive logs through a filter query. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.Params"></a>
|
||
|
||
### Params
|
||
Params defines the EVM module parameters
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `evm_denom` | [string](#string) | | evm denom represents the token denomination used to run the EVM state transitions. |
|
||
| `enable_create` | [bool](#bool) | | enable create toggles state transitions that use the vm.Create function |
|
||
| `enable_call` | [bool](#bool) | | enable call toggles state transitions that use the vm.Call function |
|
||
| `extra_eips` | [int64](#int64) | repeated | extra eips defines the additional EIPs for the vm.Config |
|
||
| `chain_config` | [ChainConfig](#ethermint.evm.v1.ChainConfig) | | chain config defines the EVM chain configuration parameters |
|
||
| `allow_unprotected_txs` | [bool](#bool) | | Allow unprotected transactions defines if replay-protected (i.e non EIP155 signed) transactions can be executed on the state machine. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.State"></a>
|
||
|
||
### State
|
||
State represents a single Storage key value pair item.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `key` | [string](#string) | | |
|
||
| `value` | [string](#string) | | |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.TraceConfig"></a>
|
||
|
||
### TraceConfig
|
||
TraceConfig holds extra parameters to trace functions.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `tracer` | [string](#string) | | custom javascript tracer |
|
||
| `timeout` | [string](#string) | | overrides the default timeout of 5 seconds for JavaScript-based tracing calls |
|
||
| `reexec` | [uint64](#uint64) | | number of blocks the tracer is willing to go back |
|
||
| `disable_stack` | [bool](#bool) | | disable stack capture |
|
||
| `disable_storage` | [bool](#bool) | | disable storage capture |
|
||
| `debug` | [bool](#bool) | | print output during capture end |
|
||
| `limit` | [int32](#int32) | | maximum length of output, but zero means unlimited |
|
||
| `overrides` | [ChainConfig](#ethermint.evm.v1.ChainConfig) | | Chain overrides, can be used to execute a trace using future fork rules |
|
||
| `enable_memory` | [bool](#bool) | | enable memory capture |
|
||
| `enable_return_data` | [bool](#bool) | | enable return data capture |
|
||
| `tracer_json_config` | [string](#string) | | tracer config |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.TransactionLogs"></a>
|
||
|
||
### TransactionLogs
|
||
TransactionLogs define the logs generated from a transaction execution
|
||
with a given hash. It it used for import/export data as transactions are not
|
||
persisted on blockchain state after an upgrade.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `hash` | [string](#string) | | |
|
||
| `logs` | [Log](#ethermint.evm.v1.Log) | repeated | |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.TxResult"></a>
|
||
|
||
### TxResult
|
||
TxResult stores results of Tx execution.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `contract_address` | [string](#string) | | contract_address contains the ethereum address of the created contract (if any). If the state transition is an evm.Call, the contract address will be empty. |
|
||
| `bloom` | [bytes](#bytes) | | bloom represents the bloom filter bytes |
|
||
| `tx_logs` | [TransactionLogs](#ethermint.evm.v1.TransactionLogs) | | tx_logs contains the transaction hash and the proto-compatible ethereum logs. |
|
||
| `ret` | [bytes](#bytes) | | ret defines the bytes from the execution. |
|
||
| `reverted` | [bool](#bool) | | reverted flag is set to true when the call has been reverted |
|
||
| `gas_used` | [uint64](#uint64) | | gas_used notes the amount of gas consumed while execution |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/evm/v1/genesis.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/evm/v1/genesis.proto
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.GenesisAccount"></a>
|
||
|
||
### GenesisAccount
|
||
GenesisAccount defines an account to be initialized in the genesis state.
|
||
Its main difference between with Geth's GenesisAccount is that it uses a
|
||
custom storage type and that it doesn't contain the private key field.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `address` | [string](#string) | | address defines an ethereum hex formated address of an account |
|
||
| `code` | [string](#string) | | code defines the hex bytes of the account code. |
|
||
| `storage` | [State](#ethermint.evm.v1.State) | repeated | storage defines the set of state key values for the account. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.GenesisState"></a>
|
||
|
||
### GenesisState
|
||
GenesisState defines the evm module's genesis state.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `accounts` | [GenesisAccount](#ethermint.evm.v1.GenesisAccount) | repeated | accounts is an array containing the ethereum genesis accounts. |
|
||
| `params` | [Params](#ethermint.evm.v1.Params) | | params defines all the parameters of the module. |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/evm/v1/tx.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/evm/v1/tx.proto
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.AccessListTx"></a>
|
||
|
||
### AccessListTx
|
||
AccessListTx is the data of EIP-2930 access list transactions.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `chain_id` | [string](#string) | | destination EVM chain ID |
|
||
| `nonce` | [uint64](#uint64) | | nonce corresponds to the account nonce (transaction sequence). |
|
||
| `gas_price` | [string](#string) | | gas price defines the value for each gas unit |
|
||
| `gas` | [uint64](#uint64) | | gas defines the gas limit defined for the transaction. |
|
||
| `to` | [string](#string) | | hex formatted address of the recipient |
|
||
| `value` | [string](#string) | | value defines the unsigned integer value of the transaction amount. |
|
||
| `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. |
|
||
| `accesses` | [AccessTuple](#ethermint.evm.v1.AccessTuple) | repeated | |
|
||
| `v` | [bytes](#bytes) | | v defines the signature value |
|
||
| `r` | [bytes](#bytes) | | r defines the signature value |
|
||
| `s` | [bytes](#bytes) | | s define the signature value |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.DynamicFeeTx"></a>
|
||
|
||
### DynamicFeeTx
|
||
DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `chain_id` | [string](#string) | | destination EVM chain ID |
|
||
| `nonce` | [uint64](#uint64) | | nonce corresponds to the account nonce (transaction sequence). |
|
||
| `gas_tip_cap` | [string](#string) | | gas tip cap defines the max value for the gas tip |
|
||
| `gas_fee_cap` | [string](#string) | | gas fee cap defines the max value for the gas fee |
|
||
| `gas` | [uint64](#uint64) | | gas defines the gas limit defined for the transaction. |
|
||
| `to` | [string](#string) | | hex formatted address of the recipient |
|
||
| `value` | [string](#string) | | value defines the the transaction amount. |
|
||
| `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. |
|
||
| `accesses` | [AccessTuple](#ethermint.evm.v1.AccessTuple) | repeated | |
|
||
| `v` | [bytes](#bytes) | | v defines the signature value |
|
||
| `r` | [bytes](#bytes) | | r defines the signature value |
|
||
| `s` | [bytes](#bytes) | | s define the signature value |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.ExtensionOptionsEthereumTx"></a>
|
||
|
||
### ExtensionOptionsEthereumTx
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.LegacyTx"></a>
|
||
|
||
### LegacyTx
|
||
LegacyTx is the transaction data of regular Ethereum transactions.
|
||
NOTE: All non-protected transactions (i.e non EIP155 signed) will fail if the
|
||
AllowUnprotectedTxs parameter is disabled.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `nonce` | [uint64](#uint64) | | nonce corresponds to the account nonce (transaction sequence). |
|
||
| `gas_price` | [string](#string) | | gas price defines the value for each gas unit |
|
||
| `gas` | [uint64](#uint64) | | gas defines the gas limit defined for the transaction. |
|
||
| `to` | [string](#string) | | hex formatted address of the recipient |
|
||
| `value` | [string](#string) | | value defines the unsigned integer value of the transaction amount. |
|
||
| `data` | [bytes](#bytes) | | input defines the data payload bytes of the transaction. |
|
||
| `v` | [bytes](#bytes) | | v defines the signature value |
|
||
| `r` | [bytes](#bytes) | | r defines the signature value |
|
||
| `s` | [bytes](#bytes) | | s define the signature value |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.MsgEthereumTx"></a>
|
||
|
||
### MsgEthereumTx
|
||
MsgEthereumTx encapsulates an Ethereum transaction as an SDK message.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `data` | [google.protobuf.Any](#google.protobuf.Any) | | inner transaction data
|
||
|
||
caches |
|
||
| `size` | [double](#double) | | DEPRECATED: encoded storage size of the transaction |
|
||
| `hash` | [string](#string) | | transaction hash in hex format |
|
||
| `from` | [string](#string) | | ethereum signer address in hex format. This address value is checked against the address derived from the signature (V, R, S) using the secp256k1 elliptic curve |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.MsgEthereumTxResponse"></a>
|
||
|
||
### MsgEthereumTxResponse
|
||
MsgEthereumTxResponse defines the Msg/EthereumTx response type.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `hash` | [string](#string) | | ethereum transaction hash in hex format. This hash differs from the Tendermint sha256 hash of the transaction bytes. See https://github.com/tendermint/tendermint/issues/6539 for reference |
|
||
| `logs` | [Log](#ethermint.evm.v1.Log) | repeated | logs contains the transaction hash and the proto-compatible ethereum logs. |
|
||
| `ret` | [bytes](#bytes) | | returned data from evm function (result or data supplied with revert opcode) |
|
||
| `vm_error` | [string](#string) | | vm error is the error returned by vm execution |
|
||
| `gas_used` | [uint64](#uint64) | | gas consumed by the transaction |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
|
||
<a name="ethermint.evm.v1.Msg"></a>
|
||
|
||
### Msg
|
||
Msg defines the evm Msg service.
|
||
|
||
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
|
||
| ----------- | ------------ | ------------- | ------------| ------- | -------- |
|
||
| `EthereumTx` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse) | EthereumTx defines a method submitting Ethereum transactions. | POST|/ethermint/evm/v1/ethereum_tx|
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/evm/v1/query.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/evm/v1/query.proto
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.EstimateGasResponse"></a>
|
||
|
||
### EstimateGasResponse
|
||
EstimateGasResponse defines EstimateGas response
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `gas` | [uint64](#uint64) | | the estimated gas |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.EthCallRequest"></a>
|
||
|
||
### EthCallRequest
|
||
EthCallRequest defines EthCall request
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `args` | [bytes](#bytes) | | same json format as the json rpc api. |
|
||
| `gas_cap` | [uint64](#uint64) | | the default gas cap to be used |
|
||
| `proposer_address` | [bytes](#bytes) | | the proposer of the requested block |
|
||
| `chain_id` | [int64](#int64) | | the eip155 chain id parsed from the requested block header |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryAccountRequest"></a>
|
||
|
||
### QueryAccountRequest
|
||
QueryAccountRequest is the request type for the Query/Account RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `address` | [string](#string) | | address is the ethereum hex address to query the account for. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryAccountResponse"></a>
|
||
|
||
### QueryAccountResponse
|
||
QueryAccountResponse is the response type for the Query/Account RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `balance` | [string](#string) | | balance is the balance of the EVM denomination. |
|
||
| `code_hash` | [string](#string) | | code hash is the hex-formatted code bytes from the EOA. |
|
||
| `nonce` | [uint64](#uint64) | | nonce is the account's sequence number. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryBalanceRequest"></a>
|
||
|
||
### QueryBalanceRequest
|
||
QueryBalanceRequest is the request type for the Query/Balance RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `address` | [string](#string) | | address is the ethereum hex address to query the balance for. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryBalanceResponse"></a>
|
||
|
||
### QueryBalanceResponse
|
||
QueryBalanceResponse is the response type for the Query/Balance RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `balance` | [string](#string) | | balance is the balance of the EVM denomination. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryBaseFeeRequest"></a>
|
||
|
||
### QueryBaseFeeRequest
|
||
QueryBaseFeeRequest defines the request type for querying the EIP1559 base
|
||
fee.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryBaseFeeResponse"></a>
|
||
|
||
### QueryBaseFeeResponse
|
||
BaseFeeResponse returns the EIP1559 base fee.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `base_fee` | [string](#string) | | |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryCodeRequest"></a>
|
||
|
||
### QueryCodeRequest
|
||
QueryCodeRequest is the request type for the Query/Code RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `address` | [string](#string) | | address is the ethereum hex address to query the code for. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryCodeResponse"></a>
|
||
|
||
### QueryCodeResponse
|
||
QueryCodeResponse is the response type for the Query/Code RPC
|
||
method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `code` | [bytes](#bytes) | | code represents the code bytes from an ethereum address. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryCosmosAccountRequest"></a>
|
||
|
||
### QueryCosmosAccountRequest
|
||
QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC
|
||
method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `address` | [string](#string) | | address is the ethereum hex address to query the account for. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryCosmosAccountResponse"></a>
|
||
|
||
### QueryCosmosAccountResponse
|
||
QueryCosmosAccountResponse is the response type for the Query/CosmosAccount
|
||
RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `cosmos_address` | [string](#string) | | cosmos_address is the cosmos address of the account. |
|
||
| `sequence` | [uint64](#uint64) | | sequence is the account's sequence number. |
|
||
| `account_number` | [uint64](#uint64) | | account_number is the account numbert |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryParamsRequest"></a>
|
||
|
||
### QueryParamsRequest
|
||
QueryParamsRequest defines the request type for querying x/evm parameters.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryParamsResponse"></a>
|
||
|
||
### QueryParamsResponse
|
||
QueryParamsResponse defines the response type for querying x/evm parameters.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `params` | [Params](#ethermint.evm.v1.Params) | | params define the evm module parameters. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryStorageRequest"></a>
|
||
|
||
### QueryStorageRequest
|
||
QueryStorageRequest is the request type for the Query/Storage RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `address` | [string](#string) | | address is the ethereum hex address to query the storage state for. |
|
||
| `key` | [string](#string) | | key defines the key of the storage state |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryStorageResponse"></a>
|
||
|
||
### QueryStorageResponse
|
||
QueryStorageResponse is the response type for the Query/Storage RPC
|
||
method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `value` | [string](#string) | | key defines the storage state value hash associated with the given key. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryTraceBlockRequest"></a>
|
||
|
||
### QueryTraceBlockRequest
|
||
QueryTraceBlockRequest defines TraceTx request
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `txs` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | repeated | txs messages in the block |
|
||
| `trace_config` | [TraceConfig](#ethermint.evm.v1.TraceConfig) | | TraceConfig holds extra parameters to trace functions. |
|
||
| `block_number` | [int64](#int64) | | block number |
|
||
| `block_hash` | [string](#string) | | block hex hash |
|
||
| `block_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | block time |
|
||
| `proposer_address` | [bytes](#bytes) | | the proposer of the requested block |
|
||
| `chain_id` | [int64](#int64) | | the eip155 chain id parsed from the requested block header |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryTraceBlockResponse"></a>
|
||
|
||
### QueryTraceBlockResponse
|
||
QueryTraceBlockResponse defines TraceBlock response
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `data` | [bytes](#bytes) | | |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryTraceTxRequest"></a>
|
||
|
||
### QueryTraceTxRequest
|
||
QueryTraceTxRequest defines TraceTx request
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `msg` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | | msgEthereumTx for the requested transaction |
|
||
| `trace_config` | [TraceConfig](#ethermint.evm.v1.TraceConfig) | | TraceConfig holds extra parameters to trace functions. |
|
||
| `predecessors` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | repeated | the predecessor transactions included in the same block need to be replayed first to get correct context for tracing. |
|
||
| `block_number` | [int64](#int64) | | block number of requested transaction |
|
||
| `block_hash` | [string](#string) | | block hex hash of requested transaction |
|
||
| `block_time` | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | block time of requested transaction |
|
||
| `proposer_address` | [bytes](#bytes) | | the proposer of the requested block |
|
||
| `chain_id` | [int64](#int64) | | the eip155 chain id parsed from the requested block header |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryTraceTxResponse"></a>
|
||
|
||
### QueryTraceTxResponse
|
||
QueryTraceTxResponse defines TraceTx response
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `data` | [bytes](#bytes) | | response serialized in bytes |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryTxLogsRequest"></a>
|
||
|
||
### QueryTxLogsRequest
|
||
QueryTxLogsRequest is the request type for the Query/TxLogs RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `hash` | [string](#string) | | hash is the ethereum transaction hex hash to query the logs for. |
|
||
| `pagination` | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryTxLogsResponse"></a>
|
||
|
||
### QueryTxLogsResponse
|
||
QueryTxLogs is the response type for the Query/TxLogs RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `logs` | [Log](#ethermint.evm.v1.Log) | repeated | logs represents the ethereum logs generated from the given transaction. |
|
||
| `pagination` | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryValidatorAccountRequest"></a>
|
||
|
||
### QueryValidatorAccountRequest
|
||
QueryValidatorAccountRequest is the request type for the
|
||
Query/ValidatorAccount RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `cons_address` | [string](#string) | | cons_address is the validator cons address to query the account for. |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.evm.v1.QueryValidatorAccountResponse"></a>
|
||
|
||
### QueryValidatorAccountResponse
|
||
QueryValidatorAccountResponse is the response type for the
|
||
Query/ValidatorAccount RPC method.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `account_address` | [string](#string) | | account_address is the cosmos address of the account in bech32 format. |
|
||
| `sequence` | [uint64](#uint64) | | sequence is the account's sequence number. |
|
||
| `account_number` | [uint64](#uint64) | | account_number is the account number |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
|
||
<a name="ethermint.evm.v1.Query"></a>
|
||
|
||
### Query
|
||
Query defines the gRPC querier service.
|
||
|
||
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
|
||
| ----------- | ------------ | ------------- | ------------| ------- | -------- |
|
||
| `Account` | [QueryAccountRequest](#ethermint.evm.v1.QueryAccountRequest) | [QueryAccountResponse](#ethermint.evm.v1.QueryAccountResponse) | Account queries an Ethereum account. | GET|/ethermint/evm/v1/account/{address}|
|
||
| `CosmosAccount` | [QueryCosmosAccountRequest](#ethermint.evm.v1.QueryCosmosAccountRequest) | [QueryCosmosAccountResponse](#ethermint.evm.v1.QueryCosmosAccountResponse) | CosmosAccount queries an Ethereum account's Cosmos Address. | GET|/ethermint/evm/v1/cosmos_account/{address}|
|
||
| `ValidatorAccount` | [QueryValidatorAccountRequest](#ethermint.evm.v1.QueryValidatorAccountRequest) | [QueryValidatorAccountResponse](#ethermint.evm.v1.QueryValidatorAccountResponse) | ValidatorAccount queries an Ethereum account's from a validator consensus Address. | GET|/ethermint/evm/v1/validator_account/{cons_address}|
|
||
| `Balance` | [QueryBalanceRequest](#ethermint.evm.v1.QueryBalanceRequest) | [QueryBalanceResponse](#ethermint.evm.v1.QueryBalanceResponse) | Balance queries the balance of a the EVM denomination for a single EthAccount. | GET|/ethermint/evm/v1/balances/{address}|
|
||
| `Storage` | [QueryStorageRequest](#ethermint.evm.v1.QueryStorageRequest) | [QueryStorageResponse](#ethermint.evm.v1.QueryStorageResponse) | Storage queries the balance of all coins for a single account. | GET|/ethermint/evm/v1/storage/{address}/{key}|
|
||
| `Code` | [QueryCodeRequest](#ethermint.evm.v1.QueryCodeRequest) | [QueryCodeResponse](#ethermint.evm.v1.QueryCodeResponse) | Code queries the balance of all coins for a single account. | GET|/ethermint/evm/v1/codes/{address}|
|
||
| `Params` | [QueryParamsRequest](#ethermint.evm.v1.QueryParamsRequest) | [QueryParamsResponse](#ethermint.evm.v1.QueryParamsResponse) | Params queries the parameters of x/evm module. | GET|/ethermint/evm/v1/params|
|
||
| `EthCall` | [EthCallRequest](#ethermint.evm.v1.EthCallRequest) | [MsgEthereumTxResponse](#ethermint.evm.v1.MsgEthereumTxResponse) | EthCall implements the `eth_call` rpc api | GET|/ethermint/evm/v1/eth_call|
|
||
| `EstimateGas` | [EthCallRequest](#ethermint.evm.v1.EthCallRequest) | [EstimateGasResponse](#ethermint.evm.v1.EstimateGasResponse) | EstimateGas implements the `eth_estimateGas` rpc api | GET|/ethermint/evm/v1/estimate_gas|
|
||
| `TraceTx` | [QueryTraceTxRequest](#ethermint.evm.v1.QueryTraceTxRequest) | [QueryTraceTxResponse](#ethermint.evm.v1.QueryTraceTxResponse) | TraceTx implements the `debug_traceTransaction` rpc api | GET|/ethermint/evm/v1/trace_tx|
|
||
| `TraceBlock` | [QueryTraceBlockRequest](#ethermint.evm.v1.QueryTraceBlockRequest) | [QueryTraceBlockResponse](#ethermint.evm.v1.QueryTraceBlockResponse) | TraceBlock implements the `debug_traceBlockByNumber` and `debug_traceBlockByHash` rpc api | GET|/ethermint/evm/v1/trace_block|
|
||
| `BaseFee` | [QueryBaseFeeRequest](#ethermint.evm.v1.QueryBaseFeeRequest) | [QueryBaseFeeResponse](#ethermint.evm.v1.QueryBaseFeeResponse) | BaseFee queries the base fee of the parent block of the current block, it's similar to feemarket module's method, but also checks london hardfork status. | GET|/ethermint/evm/v1/base_fee|
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/feemarket/v1/feemarket.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/feemarket/v1/feemarket.proto
|
||
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.Params"></a>
|
||
|
||
### Params
|
||
Params defines the EVM module parameters
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `no_base_fee` | [bool](#bool) | | no base fee forces the EIP-1559 base fee to 0 (needed for 0 price calls) |
|
||
| `base_fee_change_denominator` | [uint32](#uint32) | | base fee change denominator bounds the amount the base fee can change between blocks. |
|
||
| `elasticity_multiplier` | [uint32](#uint32) | | elasticity multiplier bounds the maximum gas limit an EIP-1559 block may have. |
|
||
| `enable_height` | [int64](#int64) | | height at which the base fee calculation is enabled. |
|
||
| `base_fee` | [string](#string) | | base fee for EIP-1559 blocks. |
|
||
| `min_gas_price` | [string](#string) | | min_gas_price defines the minimum gas price value for cosmos and eth transactions |
|
||
| `min_gas_multiplier` | [string](#string) | | min gas denominator bounds the minimum gasUsed to be charged to senders based on GasLimit |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/feemarket/v1/genesis.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/feemarket/v1/genesis.proto
|
||
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.GenesisState"></a>
|
||
|
||
### GenesisState
|
||
GenesisState defines the feemarket module's genesis state.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `params` | [Params](#ethermint.feemarket.v1.Params) | | params defines all the paramaters of the module. |
|
||
| `block_gas` | [uint64](#uint64) | | block gas is the amount of gas wanted on the last block before the upgrade. Zero by default. |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/feemarket/v1/query.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/feemarket/v1/query.proto
|
||
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.QueryBaseFeeRequest"></a>
|
||
|
||
### QueryBaseFeeRequest
|
||
QueryBaseFeeRequest defines the request type for querying the EIP1559 base
|
||
fee.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.QueryBaseFeeResponse"></a>
|
||
|
||
### QueryBaseFeeResponse
|
||
BaseFeeResponse returns the EIP1559 base fee.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `base_fee` | [string](#string) | | |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.QueryBlockGasRequest"></a>
|
||
|
||
### QueryBlockGasRequest
|
||
QueryBlockGasRequest defines the request type for querying the EIP1559 base
|
||
fee.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.QueryBlockGasResponse"></a>
|
||
|
||
### QueryBlockGasResponse
|
||
QueryBlockGasResponse returns block gas used for a given height.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `gas` | [int64](#int64) | | |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.QueryParamsRequest"></a>
|
||
|
||
### QueryParamsRequest
|
||
QueryParamsRequest defines the request type for querying x/evm parameters.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.QueryParamsResponse"></a>
|
||
|
||
### QueryParamsResponse
|
||
QueryParamsResponse defines the response type for querying x/evm parameters.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `params` | [Params](#ethermint.feemarket.v1.Params) | | params define the evm module parameters. |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
|
||
<a name="ethermint.feemarket.v1.Query"></a>
|
||
|
||
### Query
|
||
Query defines the gRPC querier service.
|
||
|
||
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
|
||
| ----------- | ------------ | ------------- | ------------| ------- | -------- |
|
||
| `Params` | [QueryParamsRequest](#ethermint.feemarket.v1.QueryParamsRequest) | [QueryParamsResponse](#ethermint.feemarket.v1.QueryParamsResponse) | Params queries the parameters of x/feemarket module. | GET|/ethermint/feemarket/v1/params|
|
||
| `BaseFee` | [QueryBaseFeeRequest](#ethermint.feemarket.v1.QueryBaseFeeRequest) | [QueryBaseFeeResponse](#ethermint.feemarket.v1.QueryBaseFeeResponse) | BaseFee queries the base fee of the parent block of the current block. | GET|/ethermint/feemarket/v1/base_fee|
|
||
| `BlockGas` | [QueryBlockGasRequest](#ethermint.feemarket.v1.QueryBlockGasRequest) | [QueryBlockGasResponse](#ethermint.feemarket.v1.QueryBlockGasResponse) | BlockGas queries the gas used at a given block height | GET|/ethermint/feemarket/v1/block_gas|
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/types/v1/account.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/types/v1/account.proto
|
||
|
||
|
||
|
||
<a name="ethermint.types.v1.EthAccount"></a>
|
||
|
||
### EthAccount
|
||
EthAccount implements the authtypes.AccountI interface and embeds an
|
||
authtypes.BaseAccount type. It is compatible with the auth AccountKeeper.
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `base_account` | [cosmos.auth.v1beta1.BaseAccount](#cosmos.auth.v1beta1.BaseAccount) | | |
|
||
| `code_hash` | [string](#string) | | |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/types/v1/dynamic_fee.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/types/v1/dynamic_fee.proto
|
||
|
||
|
||
|
||
<a name="ethermint.types.v1.ExtensionOptionDynamicFeeTx"></a>
|
||
|
||
### ExtensionOptionDynamicFeeTx
|
||
ExtensionOptionDynamicFeeTx is an extension option that specify the maxPrioPrice for cosmos tx
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `max_priority_price` | [string](#string) | | the same as `max_priority_fee_per_gas` in eip-1559 spec |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/types/v1/indexer.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/types/v1/indexer.proto
|
||
|
||
|
||
|
||
<a name="ethermint.types.v1.TxResult"></a>
|
||
|
||
### TxResult
|
||
TxResult is the value stored in eth tx indexer
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `height` | [int64](#int64) | | the block height |
|
||
| `tx_index` | [uint32](#uint32) | | cosmos tx index |
|
||
| `msg_index` | [uint32](#uint32) | | the msg index in a batch tx |
|
||
| `eth_tx_index` | [int32](#int32) | | eth tx index, the index in the list of valid eth tx in the block, aka. the transaction list returned by eth_getBlock api. |
|
||
| `failed` | [bool](#bool) | | if the eth tx is failed |
|
||
| `gas_used` | [uint64](#uint64) | | gas used by tx, if exceeds block gas limit, it's set to gas limit which is what's actually deducted by ante handler. |
|
||
| `cumulative_gas_used` | [uint64](#uint64) | | the cumulative gas used within current batch tx |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
<a name="ethermint/types/v1/web3.proto"></a>
|
||
<p align="right"><a href="#top">Top</a></p>
|
||
|
||
## ethermint/types/v1/web3.proto
|
||
|
||
|
||
|
||
<a name="ethermint.types.v1.ExtensionOptionsWeb3Tx"></a>
|
||
|
||
### ExtensionOptionsWeb3Tx
|
||
|
||
|
||
|
||
| Field | Type | Label | Description |
|
||
| ----- | ---- | ----- | ----------- |
|
||
| `typed_data_chain_id` | [uint64](#uint64) | | typed data chain id used only in EIP712 Domain and should match Ethereum network ID in a Web3 provider (e.g. Metamask). |
|
||
| `fee_payer` | [string](#string) | | fee payer is an account address for the fee payer. It will be validated during EIP712 signature checking. |
|
||
| `fee_payer_sig` | [bytes](#bytes) | | fee payer sig is a signature data from the fee paying account, allows to perform fee delegation when using EIP712 Domain. |
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end messages -->
|
||
|
||
<!-- end enums -->
|
||
|
||
<!-- end HasExtensions -->
|
||
|
||
<!-- end services -->
|
||
|
||
|
||
|
||
## Scalar Value Types
|
||
|
||
| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby |
|
||
| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- |
|
||
| <a name="double" /> double | | double | double | float | float64 | double | float | Float |
|
||
| <a name="float" /> float | | float | float | float | float32 | float | float | Float |
|
||
| <a name="int32" /> int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
|
||
| <a name="int64" /> int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum |
|
||
| <a name="uint32" /> uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) |
|
||
| <a name="uint64" /> uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) |
|
||
| <a name="sint32" /> sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
|
||
| <a name="sint64" /> sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum |
|
||
| <a name="fixed32" /> fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) |
|
||
| <a name="fixed64" /> fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum |
|
||
| <a name="sfixed32" /> sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
|
||
| <a name="sfixed64" /> sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum |
|
||
| <a name="bool" /> bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass |
|
||
| <a name="string" /> string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
|
||
| <a name="bytes" /> bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |
|
||
|