From 1894d22609382bcaaf0500b447bdcca7239a79ab Mon Sep 17 00:00:00 2001 From: Guillermo Paoletti Date: Wed, 29 Sep 2021 12:37:10 +0200 Subject: [PATCH] doc: duplicated documentation removed (#603) --- .github/workflows/build-docs.yml | 29 - CONTRIBUTING.md | 10 - Makefile | 46 +- README.md | 2 +- docs/.vuepress/components/Home.vue | 512 - docs/.vuepress/components/IconCode.vue | 31 - docs/.vuepress/components/IconRocket.vue | 41 - .../components/TmIconEthereumIntro.vue | 6 - .../components/TmLogoEthereumBlack.vue | 11 - .../components/TmLogoEthereumWhite.vue | 7 - docs/.vuepress/config.js | 278 - .../ethermint-logo-horizontal-alpha.svg | 84 - docs/.vuepress/public/logo-bw.svg | 94 - docs/.vuepress/styles/index.styl | 3 - docs/DOCS_README.md | 111 - docs/README.md | 60 - docs/api/README.md | 12 - docs/api/json-rpc/endpoints.md | 1230 - docs/api/json-rpc/events.md | 130 - docs/api/json-rpc/namespaces.md | 26 - docs/api/json-rpc/running_server.md | 54 - docs/api/json-rpc/server.md | 73 - docs/api/proto-docs.md | 1140 - docs/basics/README.md | 17 - docs/basics/accounts.md | 168 - docs/basics/chain_id.md | 38 - docs/basics/gas.md | 96 - docs/basics/img/photon.png | Bin 19005 -> 0 bytes docs/basics/tokens.md | 32 - docs/basics/transactions.md | 40 - docs/core/README.md | 14 - docs/core/encoding.md | 69 - docs/core/pending_state.md | 49 - docs/core/state_snapshot.md | 59 - docs/ethermint.jpg | Bin 65874 -> 0 bytes docs/guides/README.md | 20 - docs/guides/img/metamask_import.png | Bin 162964 -> 0 bytes docs/guides/img/metamask_network_settings.png | Bin 257853 -> 0 bytes docs/guides/img/remix_deploy.png | Bin 129948 -> 0 bytes docs/guides/img/remix_deployed.png | Bin 133866 -> 0 bytes docs/guides/img/remix_interact.png | Bin 156467 -> 0 bytes docs/guides/keys-wallets/keyring.md | 121 - docs/guides/keys-wallets/metamask.md | 68 - docs/guides/keys-wallets/multisig.md | 271 - docs/guides/kms/kms.md | 34 - docs/guides/localnet/multi_node.md | 214 - docs/guides/localnet/single_node.md | 140 - docs/guides/tools/hardhat.md | 200 - docs/guides/tools/remix.md | 65 - docs/guides/tools/truffle.md | 159 - docs/guides/upgrade.md | 97 - docs/guides/validators/checklist.md | 51 - docs/guides/validators/faq.md | 310 - docs/guides/validators/overview.md | 39 - docs/guides/validators/security.md | 61 - docs/guides/validators/setup.md | 236 - docs/intro/README.md | 21 - docs/intro/architecture.md | 42 - docs/intro/clients.md | 29 - docs/intro/overview.md | 42 - docs/intro/resources.md | 46 - docs/intro/use_cases.md | 54 - docs/package-lock.json | 25554 ---------------- docs/package.json | 38 - docs/post.sh | 4 - docs/pre.sh | 12 - docs/protodoc-markdown.tmpl | 105 - docs/quickstart/README.md | 20 - docs/quickstart/binary.md | 194 - docs/quickstart/installation.md | 53 - docs/quickstart/interact_node.md | 223 - docs/quickstart/run_node.md | 122 - docs/testnet/README.md | 13 - docs/testnet/cloud_providers.md | 79 - docs/testnet/faucet.md | 32 - docs/testnet/img/faucet_web_page.png | Bin 91874 -> 0 bytes docs/testnet/join.md | 105 - docs/versions | 2 - docs/yarn.lock | 9247 ------ 79 files changed, 3 insertions(+), 42692 deletions(-) delete mode 100644 .github/workflows/build-docs.yml delete mode 100644 docs/.vuepress/components/Home.vue delete mode 100644 docs/.vuepress/components/IconCode.vue delete mode 100644 docs/.vuepress/components/IconRocket.vue delete mode 100644 docs/.vuepress/components/TmIconEthereumIntro.vue delete mode 100644 docs/.vuepress/components/TmLogoEthereumBlack.vue delete mode 100644 docs/.vuepress/components/TmLogoEthereumWhite.vue delete mode 100644 docs/.vuepress/config.js delete mode 100644 docs/.vuepress/public/ethermint-logo-horizontal-alpha.svg delete mode 100644 docs/.vuepress/public/logo-bw.svg delete mode 100644 docs/.vuepress/styles/index.styl delete mode 100644 docs/DOCS_README.md delete mode 100644 docs/README.md delete mode 100644 docs/api/README.md delete mode 100644 docs/api/json-rpc/endpoints.md delete mode 100644 docs/api/json-rpc/events.md delete mode 100644 docs/api/json-rpc/namespaces.md delete mode 100644 docs/api/json-rpc/running_server.md delete mode 100644 docs/api/json-rpc/server.md delete mode 100644 docs/api/proto-docs.md delete mode 100644 docs/basics/README.md delete mode 100644 docs/basics/accounts.md delete mode 100644 docs/basics/chain_id.md delete mode 100644 docs/basics/gas.md delete mode 100644 docs/basics/img/photon.png delete mode 100644 docs/basics/tokens.md delete mode 100644 docs/basics/transactions.md delete mode 100644 docs/core/README.md delete mode 100644 docs/core/encoding.md delete mode 100644 docs/core/pending_state.md delete mode 100644 docs/core/state_snapshot.md delete mode 100644 docs/ethermint.jpg delete mode 100644 docs/guides/README.md delete mode 100644 docs/guides/img/metamask_import.png delete mode 100644 docs/guides/img/metamask_network_settings.png delete mode 100644 docs/guides/img/remix_deploy.png delete mode 100644 docs/guides/img/remix_deployed.png delete mode 100644 docs/guides/img/remix_interact.png delete mode 100644 docs/guides/keys-wallets/keyring.md delete mode 100644 docs/guides/keys-wallets/metamask.md delete mode 100644 docs/guides/keys-wallets/multisig.md delete mode 100644 docs/guides/kms/kms.md delete mode 100644 docs/guides/localnet/multi_node.md delete mode 100644 docs/guides/localnet/single_node.md delete mode 100644 docs/guides/tools/hardhat.md delete mode 100644 docs/guides/tools/remix.md delete mode 100644 docs/guides/tools/truffle.md delete mode 100644 docs/guides/upgrade.md delete mode 100644 docs/guides/validators/checklist.md delete mode 100644 docs/guides/validators/faq.md delete mode 100644 docs/guides/validators/overview.md delete mode 100644 docs/guides/validators/security.md delete mode 100644 docs/guides/validators/setup.md delete mode 100644 docs/intro/README.md delete mode 100644 docs/intro/architecture.md delete mode 100644 docs/intro/clients.md delete mode 100644 docs/intro/overview.md delete mode 100644 docs/intro/resources.md delete mode 100644 docs/intro/use_cases.md delete mode 100644 docs/package-lock.json delete mode 100644 docs/package.json delete mode 100755 docs/post.sh delete mode 100755 docs/pre.sh delete mode 100644 docs/protodoc-markdown.tmpl delete mode 100644 docs/quickstart/README.md delete mode 100644 docs/quickstart/binary.md delete mode 100644 docs/quickstart/installation.md delete mode 100644 docs/quickstart/interact_node.md delete mode 100644 docs/quickstart/run_node.md delete mode 100644 docs/testnet/README.md delete mode 100644 docs/testnet/cloud_providers.md delete mode 100644 docs/testnet/faucet.md delete mode 100644 docs/testnet/img/faucet_web_page.png delete mode 100644 docs/testnet/join.md delete mode 100644 docs/versions delete mode 100644 docs/yarn.lock diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml deleted file mode 100644 index 505bf7c4..00000000 --- a/.github/workflows/build-docs.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Docs build -# This workflow runs when a PR is labeled with `docs` -# This will check if the docs build successfully by running `npm run build` -on: - pull_request: - push: - branches: - - main - - release/* - -jobs: - check-docs-build: - name: Check docs build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2.3.4 - with: - persist-credentials: false - fetch-depth: 0 - - uses: technote-space/get-diff-action@v5 - id: git_diff - with: - PATTERNS: | - docs/* - SUFFIX_FILTER: | - .md - - name: Install dependencies and build docs 🧱 - run: | - make build-docs \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 99047926..ee37f42a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -106,16 +106,6 @@ items. In addition, use the following review explanations: - If you sat down with the PR submitter and did a pairing review, add this information in the `Approval` or your PR comments. - If you are only making "surface level" reviews, submit any notes as `Comments` without adding a review. -### Updating Documentation - -If you open a PR on Ethermint, it is mandatory to update the relevant documentation in `/docs`. - -- If your change relates to the core SDK (baseapp, store, ...), be sure to update the content in `docs/basics/`, `docs/core/` and/or `docs/building-modules/` folders. -- If your changes relate to the core of the CLI (not specifically to module's CLI/Rest), then modify the content in the `docs/run-node/` folder. -- If your changes relate to a module, then be sure to update the module's spec in `x/moduleName/docs/spec/`. - -When writing documentation, follow the [Documentation Writing Guidelines](./docs/DOC_WRITING_GUIDELINES.md). - ## Forking Go requires code to live under absolute paths, and this requirement complicates forking. diff --git a/Makefile b/Makefile index 97839045..7b50d3a3 100755 --- a/Makefile +++ b/Makefile @@ -215,16 +215,8 @@ else @echo "solcjs already installed; skipping..." endif -docs-tools: -ifeq (, $(shell which yarn)) - @echo "Installing yarn..." - @npm install -g yarn -else - @echo "yarn already installed; skipping..." -endif - tools: tools-stamp -tools-stamp: contract-tools docs-tools proto-tools statik runsim +tools-stamp: contract-tools proto-tools statik runsim # Create dummy file to satisfy dependency and avoid # rebuilding when this Makefile target is hit twice # in a row. @@ -234,13 +226,7 @@ tools-clean: rm -f $(RUNSIM) rm -f tools-stamp -docs-tools-stamp: docs-tools - # Create dummy file to satisfy dependency and avoid - # rebuilding when this Makefile target is hit twice - # in a row. - touch $@ - -.PHONY: runsim statik tools contract-tools docs-tools proto-tools tools-stamp tools-clean docs-tools-stamp +.PHONY: runsim statik tools contract-tools proto-tools tools-stamp tools-clean go.sum: go.mod echo "Ensure dependencies have not been modified ..." >&2 @@ -265,34 +251,6 @@ godocs: @echo "--> Wait a few seconds and visit http://localhost:6060/pkg/github.com/tharsis/ethermint/types" godoc -http=:6060 -# Start docs site at localhost:8080 -docs-serve: - @cd docs && \ - yarn && \ - yarn run serve - -# Build the site into docs/.vuepress/dist -build-docs: - @$(MAKE) docs-tools-stamp && \ - cd docs && \ - yarn && \ - yarn run build - -# This builds a docs site for each branch/tag in `./docs/versions` -# and copies each site to a version prefixed path. The last entry inside -# the `versions` file will be the default root index.html. -build-docs-versioned: - @$(MAKE) docs-tools-stamp && \ - cd docs && \ - while read -r branch path_prefix; do \ - (git checkout $${branch} && npm install && VUEPRESS_BASE="/$${path_prefix}/" npm run build) ; \ - mkdir -p ~/output/$${path_prefix} ; \ - cp -r .vuepress/dist/* ~/output/$${path_prefix}/ ; \ - cp ~/output/$${path_prefix}/index.html ~/output ; \ - done < versions ; - -.PHONY: docs-serve build-docs build-docs-versioned - ############################################################################### ### Tests & Simulation ### ############################################################################### diff --git a/README.md b/README.md index 010cc043..a4678244 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ Or check out the latest [release](https://github.com/tharsis/ethermint/releases) To learn how the Ethermint works from a high-level perspective, go to the [Introduction](https://ethermint.dev/intro/overview.html) section from the documentation. You can also check the instructions to [Run a Node](https://ethermint.dev/quickstart/run_node.html). -For more, please refer to the [Ethermint Docs](./docs/), which are also hosted on [ethermint.dev](https://ethermint.dev/). +For an example on how Ethermint can be used on any cosmos chain, please refer to [Evmos](https://www.github.com/tharsis/evmos) ## Community diff --git a/docs/.vuepress/components/Home.vue b/docs/.vuepress/components/Home.vue deleted file mode 100644 index ee55fc4b..00000000 --- a/docs/.vuepress/components/Home.vue +++ /dev/null @@ -1,512 +0,0 @@ - - - diff --git a/docs/.vuepress/components/IconCode.vue b/docs/.vuepress/components/IconCode.vue deleted file mode 100644 index a8f873f6..00000000 --- a/docs/.vuepress/components/IconCode.vue +++ /dev/null @@ -1,31 +0,0 @@ - \ No newline at end of file diff --git a/docs/.vuepress/components/IconRocket.vue b/docs/.vuepress/components/IconRocket.vue deleted file mode 100644 index d0848980..00000000 --- a/docs/.vuepress/components/IconRocket.vue +++ /dev/null @@ -1,41 +0,0 @@ - \ No newline at end of file diff --git a/docs/.vuepress/components/TmIconEthereumIntro.vue b/docs/.vuepress/components/TmIconEthereumIntro.vue deleted file mode 100644 index 96af4d7f..00000000 --- a/docs/.vuepress/components/TmIconEthereumIntro.vue +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/docs/.vuepress/components/TmLogoEthereumBlack.vue b/docs/.vuepress/components/TmLogoEthereumBlack.vue deleted file mode 100644 index 9756babf..00000000 --- a/docs/.vuepress/components/TmLogoEthereumBlack.vue +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/docs/.vuepress/components/TmLogoEthereumWhite.vue b/docs/.vuepress/components/TmLogoEthereumWhite.vue deleted file mode 100644 index 7952b460..00000000 --- a/docs/.vuepress/components/TmLogoEthereumWhite.vue +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js deleted file mode 100644 index bdc104f5..00000000 --- a/docs/.vuepress/config.js +++ /dev/null @@ -1,278 +0,0 @@ -module.exports = { - theme: 'cosmos', - title: 'Ethermint Documentation', - locales: { - '/': { - lang: 'en-US' - }, - }, - markdown: { - extendMarkdown: (md) => { - md.use(require("markdown-it-katex")); - }, - }, - head: [ - [ - "link", - { - rel: "stylesheet", - href: - "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css", - }, - ], - [ - "link", - { - rel: "stylesheet", - href: - "https://cdn.jsdelivr.net/github-markdown-css/2.2.1/github-markdown.css", - }, - ], - ], - base: process.env.VUEPRESS_BASE || '/', - plugins: [ - 'vuepress-plugin-element-tabs' - ], - themeConfig: { - repo: 'tharsis/ethermint', - docsRepo: 'tharsis/ethermint', - docsBranch: 'main', - docsDir: 'docs', - editLinks: true, - custom: true, - project: { - name: 'Ethermint', - denom: 'PHOTON', - ticker: 'ETHM', - rpc_url: '', - rpc_url_local: 'http://localhost:8545/', - chain_id: '9000', - block_explorer_url: '', - }, - logo: { - src: '/ethermint-logo-horizontal-alpha.svg', - }, - algolia: { - id: 'BH4D9OD16A', - key: 'c5da4dd3636828292e3c908a0db39688', - index: 'ethermint' - }, - topbar: { - banner: false - }, - sidebar: { - auto: false, - nav: [ - { - title: 'Reference', - children: [ - { - title: 'Introduction', - directory: true, - path: '/intro' - }, - { - title: 'Quick Start', - directory: true, - path: '/quickstart' - }, - { - title: 'Basics', - directory: true, - path: '/basics' - }, - { - title: 'Core Concepts', - directory: true, - path: '/core' - }, - ] - }, - { - title: 'Guides', - children: [ - { - title: 'Localnet', - directory: true, - path: '/guides/localnet' - }, - { - title: 'Keys and Wallets', - directory: true, - path: '/guides/keys-wallets' - }, - { - title: 'Ethereum Tooling', - directory: true, - path: '/guides/tools' - }, - { - title: 'Validators', - directory: true, - path: '/guides/validators' - }, - { - title: 'Key Management System', - directory: true, - path: '/guides/kms' - }, - ] - }, - { - title: 'APIs', - children: [ - { - title: 'JSON-RPC', - directory: true, - path: '/api/json-rpc' - }, - { - title: 'Protobuf Reference', - directory: false, - path: '/api/proto-docs' - }, - ] - }, - { - title: 'Testnet', - children: [ - { - title: 'Join Testnet', - directory: false, - path: '/testnet/join' - }, - { - title: 'Token Faucet', - directory: false, - path: '/testnet/faucet' - }, - { - title: 'Deploy Node on Cloud', - directory: false, - path: '/testnet/cloud_providers' - } - ] - }, - { - title: 'Specifications', - children: [{ - title: 'Modules', - directory: true, - path: '/modules' - }] - }, { - title: 'Resources', - children: [ - { - title: 'Ethermint API Reference', - path: 'https://pkg.go.dev/github.com/tharsis/ethermint' - }, - { - title: 'Cosmos REST API Spec', - path: 'https://cosmos.network/rpc/' - }, - { - title: 'JSON-RPC API Reference', - path: '/api/json-rpc/endpoints' - } - ] - } - ] - }, - gutter: { - title: 'Help & Support', - chat: { - title: 'Developer Chat', - text: 'Chat with Ethermint developers on Discord.', - url: 'https://discord.gg/trje9XuAmy', - bg: 'linear-gradient(103.75deg, #1B1E36 0%, #22253F 100%)' - }, - forum: { - title: 'Ethermint Developer Forum', - text: 'Join the Ethermint Developer Forum to learn more.', - url: 'https://forum.cosmos.network/c/ethermint', - bg: 'linear-gradient(221.79deg, #3D6B99 -1.08%, #336699 95.88%)', - logo: 'ethereum-white' - }, - github: { - title: 'Found an Issue?', - text: 'Help us improve this page by suggesting edits on GitHub.', - bg: '#F8F9FC' - } - }, - footer: { - logo: '/logo-bw.svg', - textLink: { - text: 'ethermint.dev', - url: 'https://ethermint.dev' - }, - services: [ - { - service: 'github', - url: 'https://github.com/tharsis/ethermint' - }, - { - service: "twitter", - url: "https://twitter.com/ethermint", - }, - { - service: "linkedin", - url: "https://www.linkedin.com/company/tharsis-finance/", - }, - { - service: "medium", - url: "https://medium.com/@tharsis_labs", - }, - ], - smallprint: 'This website is maintained by Tharsis Labs Ltd.', - links: [{ - title: 'Documentation', - children: [{ - title: 'Cosmos SDK Docs', - url: 'https://docs.cosmos.network/master/' - }, - { - title: 'Ethereum Docs', - url: 'https://ethereum.org/developers' - }, - { - title: 'Tendermint Core Docs', - url: 'https://docs.tendermint.com' - } - ] - }, - { - title: 'Community', - children: [{ - title: 'Ethermint Community', - url: 'https://discord.gg/trje9XuAmy' - }, - { - title: 'Ethermint Forum', - url: 'https://forum.cosmos.network/c/ethermint' - } - ] - }, - { - title: 'Tharsis', - children: [ - { - title: 'Jobs at Tharsis', - url: 'https://tharsis.notion.site/Jobs-at-Tharsis-5a1642eb89b34747ae6f2db2d356fc0d' - } - ] - } - ] - }, - versions: [ - { - "label": "main", - "key": "main" - }, - { - "label": "v0.5", - "key": "v0.5" - } - ], - } -}; \ No newline at end of file diff --git a/docs/.vuepress/public/ethermint-logo-horizontal-alpha.svg b/docs/.vuepress/public/ethermint-logo-horizontal-alpha.svg deleted file mode 100644 index 44967a04..00000000 --- a/docs/.vuepress/public/ethermint-logo-horizontal-alpha.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/.vuepress/public/logo-bw.svg b/docs/.vuepress/public/logo-bw.svg deleted file mode 100644 index 3d04f765..00000000 --- a/docs/.vuepress/public/logo-bw.svg +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/.vuepress/styles/index.styl b/docs/.vuepress/styles/index.styl deleted file mode 100644 index f844b29b..00000000 --- a/docs/.vuepress/styles/index.styl +++ /dev/null @@ -1,3 +0,0 @@ -:root - --color-link #3171B0 - --color-primary #7499BF \ No newline at end of file diff --git a/docs/DOCS_README.md b/docs/DOCS_README.md deleted file mode 100644 index 06c67df1..00000000 --- a/docs/DOCS_README.md +++ /dev/null @@ -1,111 +0,0 @@ -# Updating the docs - -If you want to open a PR on the Cosmos SDK to update the documentation, please follow the guidelines in the [`CONTRIBUTING.md`](https://github.com/tharsis/ethermint/tree/main/CONTRIBUTING.md#updating-documentation) - -## Translating - -- Docs translations live in a `docs/country-code/` folder, where `country-code` stands for the country code of the language used (`cn` for Chinese, `kr` for Korea, `fr` for France, ...). -- Always translate content living on `main`. -- Only content under `/docs/intro/`, `/docs/basics/`, `/docs/core/`, `/docs/building-modules/` and `docs/interfaces` needs to be translated, as well as `docs/README.md`. It is also nice (but not mandatory) to translate `/docs/spec/`. -- Specify the release/tag of the translation in the README of your translation folder. Update the release/tag each time you update the translation. - -## Docs Build Workflow - -The documentation for Ethermint is hosted at https://ethermint.dev/ - -built from the files in this (`/docs`) directory for -[master](https://github.com/tharsis/ethermint/tree/main/docs). - -### How It Works - -There is a CircleCI job listening for changes in the `/docs` directory, on -the `main` branch. Any updates to files in this directory -on that branch will automatically trigger a website deployment. Under the hood, -the private website repository has a `make build-docs` target consumed by a CircleCI job in that repo. - -## README - -The [README.md](./README.md) is also the landing page for the documentation -on the website. During the Jenkins build, the current commit is added to the bottom -of the README. - -## Config.js - -The [config.js](./.vuepress/config.js) generates the sidebar and Table of Contents -on the website docs. Note the use of relative links and the omission of -file extensions. Additional features are available to improve the look -of the sidebar. - -## Links - -**NOTE:** Strongly consider the existing links - both within this directory -and to the website docs - when moving or deleting files. - -Relative links should be used nearly everywhere, having discovered and weighed the following: - -### Relative - -Where is the other file, relative to the current one? - -- works both on GitHub and for the VuePress build -- confusing / annoying to have things like: `../../../../myfile.md` -- requires more updates when files are re-shuffled - -### Absolute - -Where is the other file, given the root of the repo? - -- works on GitHub, doesn't work for the VuePress build -- this is much nicer: `/docs/hereitis/myfile.md` -- if you move that file around, the links inside it are preserved (but not to it, of course) - -### Full - -The full GitHub URL to a file or directory. Used occasionally when it makes sense -to send users to the GitHub. - -## Building Locally - -Make sure you are in the `docs` directory and run the following commands: - -```bash -rm -rf node_modules -``` - -This command will remove old version of the visual theme and required packages. This step is optional. - -```bash -yarn install -``` - -Install the theme and all dependencies. - -```bash -yarn run serve -``` - -Run `pre` and `post` hooks and start a hot-reloading web-server. See output of this command for the URL (it is often [https://localhost:8080](https://localhost:8080)). - -To build documentation as a static website run `yarn run build`. You will find the website in `.vuepress/dist` directory. - -## Search - -We are using [Algolia](https://www.algolia.com) to power full-text search. This uses a public API search-only key in the `config.js` as well as a [cosmos_network.json](https://github.com/algolia/docsearch-configs/blob/main/configs/cosmos_network.json) configuration file that we can update with PRs. - -### Update and Build the RPC docs - -1. Execute the following command at the root directory to install the swagger-ui generate tool. - - ```bash - make tools - ``` - -2. Edit API docs - 1. Directly Edit API docs manually: `client/lcd/swagger-ui/swagger.yaml`. - 2. Edit API docs within the [Swagger Editor](https://editor.swagger.io/). Please refer to this [document](https://swagger.io/docs/specification/2-0/basic-structure/) for the correct structure in `.yaml`. -3. Download `swagger.yaml` and replace the old `swagger.yaml` under fold `client/lcd/swagger-ui`. -4. Compile ethermintd - - ```bash - make install - ``` diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index bb1569ec..00000000 --- a/docs/README.md +++ /dev/null @@ -1,60 +0,0 @@ - - -# Ethermint Documentation - -## Get Started - -- **[Introduction](./intro/overview.md)**: High-level overview of Ethermint. - -## Reference - -- **[Basics](./basics/)**: Documentation on the basic concepts of Ethermint, like the standard anatomy of an application, the transaction lifecycle and accounts management. -- **[Core](./core/)**: Documentation on the core concepts of Ethermint, like `encoding`, and `events`. -- **[Building Modules](./building-modules/)**: Important concepts for module developers like `message`s, `keeper`s, `handler`s and `querier`s. -- **[Interfaces](./interfaces/)**: Documentation on building interfaces for Ethermint applications. - -## Other Resources - -- **[Module Directory](../x/)**: Module implementations and their respective documentation. -- **[Ethermint API Reference](https://godoc.org/github.com/tharsis/ethermint)**: Godocs of Ethermint. -- **[REST API spec](https://cosmos.network/rpc/)**: List of REST endpoints to interact with an full-node through REST. - -## Contribute - -See [this file](https://github.com/tharsis/ethermint/blob/main/docs/DOCS_README.md) for details of the build process and considerations when making changes. diff --git a/docs/api/README.md b/docs/api/README.md deleted file mode 100644 index 399f20d1..00000000 --- a/docs/api/README.md +++ /dev/null @@ -1,12 +0,0 @@ - - -# API - -This section contains different client and API reference document. - -1. [JSON-RPC](./json-rpc.md) -1. [Protobuf Docs](./proto-docs.md) diff --git a/docs/api/json-rpc/endpoints.md b/docs/api/json-rpc/endpoints.md deleted file mode 100644 index aa0b9e6a..00000000 --- a/docs/api/json-rpc/endpoints.md +++ /dev/null @@ -1,1230 +0,0 @@ - - -# JSON-RPC Methods - -Check the JSON-RPC methods supported on Ethermint. {synopsis} - -## Pre-requisite Readings - -- [Ethereum JSON-RPC](https://eth.wiki/json-rpc/API) {prereq} -- [Geth JSON-RPC APIs](https://geth.ethereum.org/docs/rpc/server) {prereq} - -## Endpoints - -| Method | Namespace | Implemented | Public | Notes | -|-----------------------------------------------------------------------------------|-----------|-------------|--------|--------------------| -| [`web3_clientVersion`](#web3-clientversion) | Web3 | ✔ | ✔ | | -| [`web3_sha3`](#web3-sha3) | Web3 | ✔ | ✔ | | -| [`net_version`](#net-version) | Net | ✔ | ✔ | | -| [`net_peerCount`](#net-peerCount) | Net | ✔ | ✔ | | -| [`net_listening`](#net-listening) | Net | ✔ | ✔ | | -| [`eth_protocolVersion`](#eth-protocolversion) | Eth | ✔ | ✔ | | -| [`eth_syncing`](#eth-syncing) | Eth | ✔ | ✔ | | -| [`eth_gasPrice`](#eth-gasprice) | Eth | ✔ | ✔ | | -| [`eth_accounts`](#eth-accounts) | Eth | ✔ | ✔ | | -| [`eth_blockNumber`](#eth-blocknumber) | Eth | ✔ | ✔ | | -| [`eth_getBalance`](#eth-getbalance) | Eth | ✔ | ✔ | | -| [`eth_getStorageAt`](#eth-getstorageat) | Eth | ✔ | ✔ | | -| [`eth_getTransactionCount`](#eth-gettransactioncount) | Eth | ✔ | ✔ | | -| [`eth_getBlockTransactionCountByNumber`](#eth-getblocktransactioncountbynumber) | Eth | ✔ | ✔ | | -| [`eth_getBlockTransactionCountByHash`](#eth-getblocktransactioncountbyhash) | Eth | ✔ | ✔ | | -| [`eth_getCode`](#eth-getcode) | Eth | ✔ | ✔ | | -| [`eth_sign`](#eth-sign) | Eth | ✔ | ✔ | | -| [`eth_sendTransaction`](#eth-sendtransaction) | Eth | ✔ | ✔ | | -| [`eth_sendRawTransaction`](#eth-sendrawtransaction) | Eth | ✔ | ✔ | | -| [`eth_call`](#eth-call) | Eth | ✔ | ✔ | | -| [`eth_estimateGas`](#eth-estimategas) | Eth | ✔ | ✔ | | -| [`eth_getBlockByNumber`](#eth-getblockbynumber) | Eth | ✔ | ✔ | | -| [`eth_getBlockByHash`](#eth-getblockbyhash) | Eth | ✔ | ✔ | | -| [`eth_getTransactionByHash`](#eth-gettransactionbyhash) | Eth | ✔ | ✔ | | -| [`eth_getTransactionByBlockHashAndIndex`](#eth-gettransactionbyblockhashandindex) | Eth | ✔ | ✔ | | -| [`eth_getTransactionReceipt`](#eth-gettransactionreceipt) | Eth | ✔ | ✔ | | -| [`eth_newFilter`](#eth-newfilter) | Eth | ✔ | ✔ | | -| [`eth_newBlockFilter`](#eth-newblockfilter) | Eth | ✔ | ✔ | | -| [`eth_newPendingTransactionFilter`](#eth-newpendingtransactionfilter) | Eth | ✔ | ✔ | | -| [`eth_uninstallFilter`](#eth-uninstallfilter) | Eth | ✔ | ✔ | | -| [`eth_getFilterChanges`](#eth-getfilterchanges) | Eth | ✔ | ✔ | | -| [`eth_getFilterLogs`](#eth-getfilterlogs) | Eth | ✔ | ✔ | | -| [`eth_getLogs`](#eth-getlogs) | Eth | ✔ | ✔ | | -| `eth_getTransactionbyBlockNumberAndIndex` | Eth | | ✔ | | -| `eth_getWork` | Eth | N/A | ✔ | PoW-only | -| `eth_submitWork` | Eth | N/A | ✔ | PoW-only | -| `eth_submitHashrate` | Eth | | | | -| `eth_getCompilers` | Eth | | | | -| `eth_compileLLL` | Eth | | | | -| `eth_compileSolidity` | Eth | | | | -| `eth_compileSerpent` | Eth | | | | -| `eth_signTransaction` | Eth | | | | -| `eth_mining` | Eth | | ❌ | | -| [`eth_coinbase`](#eth-coinbase) | Eth | ✔ | | | -| `eth_hashrate` | Eth | N/A | ❌ | PoW-only | -| `eth_getUncleCountByBlockHash` | Eth | N/A | | PoW-only | -| `eth_getUncleCountByBlockNumber` | Eth | N/A | | PoW-only | -| `eth_getUncleByBlockHashAndIndex` | Eth | N/A | | PoW-only | -| `eth_getUncleByBlockNumberAndIndex` | Eth | N/A | | PoW-only | -| [`eth_getProof`](#eth-getProof) | Eth | ✔ | | | -| [`eth_subscribe`](#eth-subscribe) | Websocket | ✔ | | | -| [`eth_unsubscribe`](#eth-unsubscribe) | Websocket | ✔ | | | -| [`personal_importRawKey`](#personal-importrawkey) | Personal | ✔ | ❌ | | -| [`personal_listAccounts`](#personal-listaccounts) | Personal | ✔ | ❌ | | -| [`personal_lockAccount`](#personal-lockaccount) | Personal | ✔ | ❌ | | -| [`personal_newAccount`](#personal-newaccount) | Personal | ✔ | ❌ | | -| [`personal_unlockAccount`](#personal-unlockaccount) | Personal | ✔ | ❌ | | -| [`personal_sendTransaction`](#personal-sendtransaction) | Personal | ✔ | ❌ | | -| [`personal_sign`](#personal-sign) | Personal | ✔ | ❌ | | -| [`personal_ecRecover`](#personal-ecrecover) | Personal | ✔ | ❌ | | -| `db_putString` | DB | | | | -| `db_getString` | DB | | | | -| `db_putHex` | DB | | | | -| `db_getHex` | DB | | | | -| `shh_post` | SSH | | | | -| `shh_version` | SSH | | | | -| `shh_newIdentity` | SSH | | | | -| `shh_hasIdentity` | SSH | | | | -| `shh_newGroup` | SSH | | | | -| `shh_addToGroup` | SSH | | | | -| `shh_newFilter` | SSH | | | | -| `shh_uninstallFilter` | SSH | | | | -| `shh_getFilterChanges` | SSH | | | | -| `shh_getMessages` | SSH | | | | -| `admin_addPeer` | Admin | | ❌ | | -| `admin_datadir` | Admin | | ❌ | | -| `admin_nodeInfo` | Admin | | ❌ | | -| `admin_peers` | Admin | | ❌ | | -| `admin_startRPC` | Admin | | ❌ | | -| `admin_startWS` | Admin | | ❌ | | -| `admin_stopRPC` | Admin | | ❌ | | -| `admin_stopWS` | Admin | | ❌ | | -| `clique_getSnapshot` | Clique | | | | -| `clique_getSnapshotAtHash` | Clique | | | | -| `clique_getSigners` | Clique | | | | -| `clique_proposals` | Clique | | | | -| `clique_propose` | Clique | | | | -| `clique_discard` | Clique | | | | -| `clique_status` | Clique | | | | -| `debug_backtraceAt` | Debug | | | | -| `debug_blockProfile` | Debug | ✔ | | | -| `debug_cpuProfile` | Debug | ✔ | | | -| `debug_dumpBlock` | Debug | | | | -| `debug_gcStats` | Debug | ✔ | | | -| `debug_getBlockRlp` | Debug | | | | -| `debug_goTrace` | Debug | ✔ | | | -| `debug_freeOSMemory` | Debug | ✔ | | | -| `debug_memStats` | Debug | ✔ | | | -| `debug_mutexProfile` | Debug | ✔ | | | -| `debug_seedHash` | Debug | | | | -| `debug_setHead` | Debug | | | | -| `debug_setBlockProfileRate` | Debug | ✔ | | | -| `debug_setGCPercent` | Debug | ✔ | | | -| `debug_setMutexProfileFraction` | Debug | ✔ | | | -| `debug_stacks` | Debug | ✔ | | | -| `debug_startCPUProfile` | Debug | ✔ | | | -| `debug_startGoTrace` | Debug | ✔ | | | -| `debug_stopCPUProfile` | Debug | ✔ | | | -| `debug_stopGoTrace` | Debug | ✔ | | | -| `debug_traceBlock`(#debug-traceblock) | Debug | ✔ | | | -| `debug_traceBlockByNumber` | Debug | | | | -| `debug_traceBlockByHash` | Debug | | | | -| `debug_traceBlockFromFile` | Debug | | | | -| `debug_standardTraceBlockToFile` | Debug | | | | -| `debug_standardTraceBadBlockToFile` | Debug | | | | -| [`debug_traceTransaction`](#debug-tracetransaction) | Debug | ✔ | | | -| `debug_verbosity` | Debug | | | | -| `debug_vmodule` | Debug | | | | -| `debug_writeBlockProfile` | Debug | ✔ | | | -| `debug_writeMemProfile` | Debug | ✔ | | | -| `debug_writeMutexProfile` | Debug | ✔ | | | -| `les_serverInfo` | Les | | | | -| `les_clientInfo` | Les | | | | -| `les_priorityClientInfo` | Les | | | | -| `les_addBalance` | Les | | | | -| `les_setClientParams` | Les | | | | -| `les_setDefaultParams` | Les | | | | -| `les_latestCheckpoint` | Les | | | | -| `les_getCheckpoint` | Les | | | | -| `les_getCheckpointContractAddress` | Les | | | | -| [`miner_getHashrate`](#miner-gethashrate) | Miner | ✔ | ❌ | No-op | -| [`miner_setExtra`](#miner-setextra) | Miner | ✔ | ❌ | No-op | -| [`miner_setGasPrice`](#miner-setgasprice) | Miner | ✔ | ❌ | Needs node restart | -| [`miner_start`](#miner-start) | Miner | ✔ | ❌ | No-op | -| [`miner_stop`](#miner-stop) | Miner | ✔ | ❌ | No-op | -| [`miner_setGasLimit`](#miner-setgaslimit) | Miner | ✔ | ❌ | No-op | -| [`miner_setEtherbase`](#miner-setetherbase) | Miner | ✔ | ❌ | | -| [`txpool_content`](#txpool-content) | TxPool | ✔ | | | -| [`txpool_inspect`](#txpool-inspect) | TxPool | ✔ | | | -| [`txpool_status`](#txpool-status) | TxPool | ✔ | | | - - -:::tip -Block Number can be entered as a Hex string, `"earliest"`, ``"latest"`` or `"pending"`. -::: - -Below is a list of the RPC methods, the parameters and an example response from the namespaces. - -## Web3 Methods - -### `web3_clientVersion` - -Get the web3 client version. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' -H "Content-Type: application/json" http://localhost:8545 - -// Result - {"jsonrpc":"2.0","id":1,"result":"Ethermint/0.0.0+/linux/go1.14"} -``` - -### `web3_sha3` - -Returns Keccak-256 (not the standardized SHA3-256) of the given data. - -#### Parameters - -- The data to convert into a SHA3 hash - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"web3_sha3","params":["0x67656c6c6f20776f726c64"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x1b84adea42d5b7d192fd8a61a85b25abe0757e9a65cab1da470258914053823f"} -``` - -## Net Methods - -### `net_version` - -Returns the current network id. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"8"} -``` - -### `net_peerCount` - -Returns the number of peers currently connected to the client. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"net_peerCount","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":23} -``` - -### `net_listening` - -Returns if client is actively listening for network connections. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"net_listening","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":true} -``` - -## Eth Methods - -### `eth_protocolVersion` - -Returns the current ethereum protocol version. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_protocolVersion","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x3f"} -``` - -### `eth_syncing` - -The sync status object may need to be different depending on the details of Tendermint's sync protocol. However, the 'synced' result is simply a boolean, and can easily be derived from Tendermint's internal sync state. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":false} -``` - -### `eth_gasPrice` - -Returns the current gas price in the default EVM denomination parameter. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x0"} -``` - -### `eth_accounts` - -Returns array of all eth accounts. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":["0x3b7252d007059ffc82d16d022da3cbf9992d2f70","0xddd64b4712f7c8f1ace3c145c950339eddaf221d","0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0"]} -``` - -### `eth_blockNumber` - -Returns the current block height. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x66"} -``` - -### `eth_getBalance` - -Returns the account balance for a given account address and Block Number. - -#### Parameters - -- Account Address - -- Block Number or Block Hash ([EIP-1898](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1898.md)) - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0", "0x0"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x36354d5575577c8000"} -``` - -### `eth_getStorageAt` - -Returns the storage address for a given account address. - -#### Parameters - -- Account Address - -- Integer of the position in the storage - -- Block Number or Block Hash ([EIP-1898](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1898.md)) - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getStorageAt","params":["0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0", "0", `"latest"`],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x0000000000000000000000000000000000000000000000000000000000000000"} -``` - -### `eth_getTransactionCount` - -Returns the total transaction for a given account address and Block Number. - -#### Parameters - -- Account Address - -- Block Number or Block Hash ([EIP-1898](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1898.md)) - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionCount","params":["0x7bf7b17da59880d9bcca24915679668db75f9397", "0x0"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x8"} -``` - -### `eth_getBlockTransactionCountByNumber` - -Returns the total transaction count for a given block number. - -#### Parameters - -- Block number - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByNumber","params":["0x1"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result - {"jsonrpc":"2.0","id":1,"result":{"difficulty":null,"extraData":"0x0","gasLimit":"0xffffffff","gasUsed":"0x0","hash":"0x8101cc04aea3341a6d4b3ced715e3f38de1e72867d6c0db5f5247d1a42fbb085","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","miner":"0x0000000000000000000000000000000000000000","nonce":null,"number":"0x17d","parentHash":"0x70445488069d2584fea7d18c829e179322e2b2185b25430850deced481ca2e77","sha3Uncles":null,"size":"0x1df","stateRoot":"0x269bb17fe7adb8dd5f15f57b717979f82078d6b7a675c1ba1b0da2d27e415fcc","timestamp":"0x5f5ba97c","totalDifficulty":null,"transactions":[],"transactionsRoot":"0x","uncles":[]}} -``` - -### `eth_getBlockTransactionCountByHash` - -Returns the total transaction count for a given block hash. - -#### Parameters - -- Block Hash - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByHash","params":["0x8101cc04aea3341a6d4b3ced715e3f38de1e72867d6c0db5f5247d1a42fbb085"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x3"} -``` - -### `eth_getCode` - -Returns the code for a given account address and Block Number. - -#### Parameters - -- Account Address - -- Block Number or Block Hash ([EIP-1898](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1898.md)) - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getCode","params":["0x7bf7b17da59880d9bcca24915679668db75f9397", "0x0"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0xef616c92f3cfc9e92dc270d6acff9cea213cecc7020a76ee4395af09bdceb4837a1ebdb5735e11e7d3adb6104e0c3ac55180b4ddf5e54d022cc5e8837f6a4f971b"} -``` - -### `eth_sign` - -The `sign` method calculates an Ethereum specific signature with: `sign(keccak256("\x19Ethereum Signed Message:\n" + len(message) + message)))`. - -By adding a prefix to the message makes the calculated signature recognizable as an Ethereum specific signature. This prevents misuse where a malicious DApp can sign arbitrary data (e.g. transaction) and use the signature to impersonate the victim. - -::: warning -The address to sign with must be unlocked. -::: - -#### Parameters - -- Account Address - -- Message to sign - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sign","params":["0x3b7252d007059ffc82d16d022da3cbf9992d2f70", "0xdeadbeaf"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x909809c76ed2a5d38733de39207d0f411222b9b49c64a192bf649cb13f63f37b45acb4f6939facb4f1c277bc70fb00407564140c0f18600ac44388f2c1dfd1dc1b"} -``` - -### `eth_sendTransaction` - -Sends transaction from given account to a given account. - -#### Parameters - -- Object containing: - - `from`: `DATA`, 20 Bytes - The address the transaction is send from. - - `to`: `DATA`, 20 Bytes - (optional when creating new contract) The address the transaction is directed to. - - `gas`: QUANTITY - (optional, default: 90000) Integer of the gas provided for the transaction execution. It will return unused gas. - - `gasPrice`: QUANTITY - (optional, default: To-Be-Determined) Integer of the gasPrice used for each paid gas - - `value`: QUANTITY - value sent with this transaction - - `data`: `DATA` - The compiled code of a contract OR the hash of the invoked method signature and encoded parameters. For details see Ethereum Contract ABI - - `nonce`: QUANTITY - (optional) Integer of a nonce. This allows to overwrite your own pending transactions that use the same nonce. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from":"0x3b7252d007059ffc82d16d022da3cbf9992d2f70", "to":"0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0", "value":"0x16345785d8a0000", "gasLimit":"0x5208", "gasPrice":"0x55ae82600"}],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x33653249db68ebe5c7ae36d93c9b2abc10745c80a72f591e296f598e2d4709f6"} -``` - -### `eth_sendRawTransaction` - -Creates new message call transaction or a contract creation for signed transactions. -You can get signed transaction data using the [`personal_sign`](#personal-sign) method. - -#### Parameters - -- The signed transaction data - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params":["0xf9ff74c86aefeb5f6019d77280bbb44fb695b4d45cfe97e6eed7acd62905f4a85034d5c68ed25a2e7a8eeb9baf1b8401e4f865d92ec48c1763bf649e354d900b1c"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x0000000000000000000000000000000000000000000000000000000000000000"} -``` - -### `eth_call` - -Executes a new message call immediately without creating a transaction on the block chain. - -#### Parameters - -- Object containing: - - `from`: `DATA`, 20 Bytes - (optional) The address the transaction is sent from. - - `to`: `DATA`, 20 Bytes - The address the transaction is directed to. - - `gas`: QUANTITY - gas provided for the transaction execution. eth_call consumes zero gas, but this parameter may be needed by some executions. - - `gasPrice`: QUANTITY - gasPrice used for each paid gas - - `value`: QUANTITY - value sent with this transaction - - `data`: `DATA` - (optional) Hash of the method signature and encoded parameters. For details see Ethereum Contract ABI in the Solidity documentation - -- Block number or Block Hash ([EIP-1898](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1898.md)) - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_call","params":[{"from":"0x3b7252d007059ffc82d16d022da3cbf9992d2f70", "to":"0xddd64b4712f7c8f1ace3c145c950339eddaf221d", "gas":"0x5208", "gasPrice":"0x55ae82600", "value":"0x16345785d8a0000", "data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"}, "0x0"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x"} -``` - -### `eth_estimateGas` - -Returns an estimate value of the gas required to send the transaction. - -#### Parameters - -- Object containing: - - `from`: `DATA`, 20 Bytes - The address the transaction is send from. - - `to`: `DATA`, 20 Bytes - (optional when creating new contract) The address the transaction is directed to. - - `value`: `QUANTITY` - value sent with this transaction - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{"from":"0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0", "to":"0x3b7252d007059ffc82d16d022da3cbf9992d2f70", "value":"0x16345785d8a00000"}],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x1199b"} -``` - -### `eth_getBlockByNumber` - -Returns information about a block by block number. - -#### Parameters - -- Block Number - -- If true it returns the full transaction objects, if false only the hashes of the transactions. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["0x1", false],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":{"difficulty":null,"extraData":"0x0","gasLimit":"0xffffffff","gasUsed":null,"hash":"0xabac6416f737a0eb54f47495b60246d405d138a6a64946458cf6cbeae0d48465","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","miner":"0x0000000000000000000000000000000000000000","nonce":null,"number":"0x1","parentHash":"0x","sha3Uncles":null,"size":"0x9b","stateRoot":"0x","timestamp":"0x5f5bd3e5","totalDifficulty":null,"transactions":[],"transactionsRoot":"0x","uncles":[]}} -``` - -### `eth_getBlockByHash` - -Returns the block info given the hash found in the command above and a bool. - -#### Parameters - -- Hash of a block. - -- If true it returns the full transaction objects, if false only the hashes of the transactions. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0x1b9911f57c13e5160d567ea6cf5b545413f96b95e43ec6e02787043351fb2cc4", false],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":{"difficulty":null,"extraData":"0x0","gasLimit":"0xffffffff","gasUsed":null,"hash":"0x1b9911f57c13e5160d567ea6cf5b545413f96b95e43ec6e02787043351fb2cc4","logsBloom":"0x00000000100000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000","miner":"0x0000000000000000000000000000000000000000","nonce":null,"number":"0xc","parentHash":"0x404e58f31a9ede1b614b98701d6b0fbf1450f186842dbcf6426dd16811a5ca0d","sha3Uncles":null,"size":"0x307","stateRoot":"0x599ccdb111fc62c6398dc39be957df8e97bf8ab72ce6c06ff10641a92b754627","timestamp":"0x5f5fdbbd","totalDifficulty":null,"transactions":["0xae64961cb206a9773a6e5efeb337773a6fd0a2085ce480a174135a029afea615"],"transactionsRoot":"0x4764dba431128836fa919b83d314ba9cc000e75f38e1c31a60484409acea777b","uncles":[]}} -``` - -### `eth_getTransactionByHash` - -Returns transaction details given the ethereum tx something. - -#### Parameters - -- hash of a transaction - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["0xec5fa15e1368d6ac314f9f64118c5794f076f63c02e66f97ea5fe1de761a8973"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":{"blockHash":"0x7a7398cc11d9c4c8e6f53e0c73824297aceafdab62db9e4b867a0da694384864","blockNumber":"0x188","from":"0x3b7252d007059ffc82d16d022da3cbf9992d2f70","gas":"0x147ee","gasPrice":"0x3b9aca00","hash":"0xec5fa15e1368d6ac314f9f64118c5794f076f63c02e66f97ea5fe1de761a8973","input":"0x6dba746c","nonce":"0x18","to":"0xa655256f589060437e5ffe2246dec385d040f148","transactionIndex":"0x0","value":"0x0","v":"0xa96","r":"0x6db399d694a452fb4106419140a6e5dbbe6817743a0f6f695a651e6576e59a5e","s":"0x25dd6ab1f936d0280d2fed0caeb0ebe5b9a46de6d8cb08ad8fd2c88deb55fc31"}} -``` - -### `eth_getTransactionByBlockHashAndIndex` - -Returns transaction details given the block hash and the transaction index. - -#### Parameters - -- Hash of a block. - -- Transaction index position. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByBlockHashAndIndex","params":["0x1b9911f57c13e5160d567ea6cf5b545413f96b95e43ec6e02787043351fb2cc4", "0x0"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":{"blockHash":"0x1b9911f57c13e5160d567ea6cf5b545413f96b95e43ec6e02787043351fb2cc4","blockNumber":"0xc","from":"0xddd64b4712f7c8f1ace3c145c950339eddaf221d","gas":"0x4c4b40","gasPrice":"0x3b9aca00","hash":"0xae64961cb206a9773a6e5efeb337773a6fd0a2085ce480a174135a029afea615","input":"0x4f2be91f","nonce":"0x0","to":"0x439c697e0742a0ddb124a376efd62a72a94ac35a","transactionIndex":"0x0","value":"0x0","v":"0xa96","r":"0xced57d973e58b0f634f776d57daf41d3d3387ceb347a3a72ca0746e5ec2b709e","s":"0x384e89e209a5eb147a2bac3a4e399507400ac7b29cd155531f9d6203a89db3f2"}} -``` - -### `eth_getTransactionReceipt` - -Returns the receipt of a transaction by transaction hash. - -Note: Tx Code from Tendermint and the Ethereum receipt status are switched: -| | Tendermint | Ethereum | -|---------|------------|----------| -| Success | 0 | 1 | -| Fail | 1 | 0 | - -#### Parameters - -- Hash of a transaction - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0xae64961cb206a9773a6e5efeb337773a6fd0a2085ce480a174135a029afea614"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":{"blockHash":"0x1b9911f57c13e5160d567ea6cf5b545413f96b95e43ec6e02787043351fb2cc4","blockNumber":"0xc","contractAddress":"0x0000000000000000000000000000000000000000","cumulativeGasUsed":null,"from":"0xddd64b4712f7c8f1ace3c145c950339eddaf221d","gasUsed":"0x5289","logs":[{"address":"0x439c697e0742a0ddb124a376efd62a72a94ac35a","topics":["0x64a55044d1f2eddebe1b90e8e2853e8e96931cefadbfa0b2ceb34bee36061941"],"data":"0x0000000000000000000000000000000000000000000000000000000000000002","blockNumber":"0xc","transactionHash":"0xae64961cb206a9773a6e5efeb337773a6fd0a2085ce480a174135a029afea615","transactionIndex":"0x0","blockHash":"0x0000000000000000000000000000000000000000000000000000000000000000","logIndex":"0x0","removed":false},{"address":"0x439c697e0742a0ddb124a376efd62a72a94ac35a","topics":["0x938d2ee5be9cfb0f7270ee2eff90507e94b37625d9d2b3a61c97d30a4560b829"],"data":"0x0000000000000000000000000000000000000000000000000000000000000002","blockNumber":"0xc","transactionHash":"0xae64961cb206a9773a6e5efeb337773a6fd0a2085ce480a174135a029afea615","transactionIndex":"0x0","blockHash":"0x0000000000000000000000000000000000000000000000000000000000000000","logIndex":"0x1","removed":false}],"logsBloom":"0x00000000100000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000","status":"0x1","to":"0x439c697e0742a0ddb124a376efd62a72a94ac35a","transactionHash":"0xae64961cb206a9773a6e5efeb337773a6fd0a2085ce480a174135a029afea615","transactionIndex":"0x0"}} -``` - -### `eth_newFilter` - -Create new filter using topics of some kind. - -#### Parameters - -- hash of a transaction - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newFilter","params":[{"topics":["0x0000000000000000000000000000000000000000000000000000000012341234"]}],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0xdc714a4a2e3c39dc0b0b84d66a3ccb00"} -``` - -### `eth_newBlockFilter` - -Creates a filter in the node, to notify when a new block arrives. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newBlockFilter","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x3503de5f0c766c68f78a03a3b05036a5"} -``` - -### `eth_newPendingTransactionFilter` - -Creates a filter in the node, to notify when new pending transactions arrive. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newPendingTransactionFilter","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x9daacfb5893d946997d3801ea18e9902"} -``` - -### `eth_uninstallFilter` - -Removes the filter with the given filter id. Returns true if the filter was successfully uninstalled, otherwise false. - -#### Parameters - -- The filter id - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_uninstallFilter","params":["0xb91b6608b61bf56288a661a1bd5eb34a"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":true} -``` - -### `eth_getFilterChanges` - -Polling method for a filter, which returns an array of logs which occurred since last poll. - -#### Parameters - -- The filter id - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterChanges","params":["0x127e9eca4f7751fb4e5cb5291ad8b455"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":["0xc6f08d183a81e149896fc5317c872f9092068e88e956ca1864e9bd4c81c09b44","0x3ca6dfb5be15549d721d1b3d10c1bec50ed6217c9ac7b61df361fac9692a27e5","0x776fffac134171acb1ebf2e59856625501ad5ccc5c4c8fe0359e0d4dff8919f2","0x84123103704dbd738c089276ab2b04b5936330b24f6e78453c4ba8bf4848aaf9","0xffddbe5bd8e8aa41e44002daa9ea89ade9e6980a0d83f51d104cf16498827eca","0x53430e49963e8ae32605d8f22dec2e757a691e6436d593854ca4d9383eeab86a","0x975948058c9351a91fbec332ca00dda39d1a919f5f16b996a4c7e30c38ba423b","0x619e37e32024c8efef7f7220e6caff4ee1d682ea78b2ac91e0a6b30850dc0677","0x31a5d985a40d08303ac68000ce008df512bcd1a911c497415c97f0624b4a271a","0x91dcf1fce4503a8dbb3e6fb61073f25cd31d69c766ecba639fefde4436e59d07","0x606d9e0143cfdb410a6812c590a8135b5c6b5c59eec26d760d5cd930aa47257d","0xd3c00b859b29b20ba654415eef648ef58251389c73a138580db87675b0d5465f","0x954391f0eb50888be90489898016ebb54f750f612f3adec2a00854955d5e52d8","0x698905f06aff921a9e9fcef39b8b0d107747c3e6204d2ea79cf4c12debf8d253","0x9fcafec5721938a06eb8e2951ede4b6ef8fae54a8c8f85f3166ec9782a0032b5","0xaec6d3364e47a5716ba69e4705f3c705d017f81298859589591183bfea87be7a","0x91bf2ee13319b6eaca96ed89c126437b66c4df1b13560c6a9bb18556ee3b7e1f","0x4f426dc1fc0ea8149052033065b237892d2d34927b2d558ab50c5a7fb98d6e79","0xdd809fb07e5aab638fef5311371b4e2b27c9c9a6183fde0cdd2b7724f6d2a89b","0x7e12fc92ab953e233a304959a2a8474d96195e71efd9388fdceb1326a577811a","0x30618ef6b490c3cc9979c47163459db37c1a1e0aa5793c56accd417f9d89973b","0x614609f06ee24bae7408e45895b1a25e6b19a8159aeea7a95c9d1339d9ba286f","0x115ddc6d533620040791d241f01f1c5ae3d9d1a8f64b15af5e9793e4d9096e22","0xb7458c9323beeca2cd54f32a6af5671f3cd5a7a251aed9d82bdd6ebe5f56305b","0x573dd48a5ba7bf4cc3d49597cd7419f75ecc9897258f1ebadebd670446d0d358","0xcb6670918439f9698413b53f3b5336d82ca4be152fdefaacf45e052fff6262fc","0xf3fe2a8945abafd269ab97bfdc80b3dbff2202ffdce59a227f952874b966b230","0x989980707007533cc0840a079f77f261a2e818abae1a1ffd3af02f3fff1d35fd","0x886b6ae365fec996be8a9a2c31cf4cda97ff8352908be2c83f17abd66ef1591e","0xfd90df68706ef95a62b317de93d6899a9bd6c80416e42d007f5c30fcdedfce24","0x7af8491fbb0373886d9032bb74e0ef52ed9e100f260b79bd15f46126b38cbede","0x91d1e2cd55533cf7dd5de86c9aa73295e811b1279be193d429bbd6ba83810e16","0x6b65b3128c2104005a04923288fe2aa33a2477a4962bef70532f94cab582f2a7"]} -``` - -### `eth_getFilterLogs` - -Returns an array of all logs matching filter with given id. - -#### Parameters - -- `QUANTITY` - The filter id - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterLogs","params":["0x127e9eca4f7751fb4e5cb5291ad8b455"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"error":{"code":-32000,"message":"filter 0x35b64c227ce30e84fc5c7bd347be380e doesn't have a LogsSubscription type: got 5"}} -``` - -### `eth_getLogs` - -Returns an array of all logs matching a given filter object. - -#### Parameters - -- Object containing: - - `fromBlock`: `QUANTITY|TAG` - (optional, default: `"latest"`) Integer block number, or `"latest"` for the last mined block or `"pending"`, `"earliest"` for not yet mined transactions. - - `toBlock`: `QUANTITY|TAG` - (optional, default: `"latest"`) Integer block number, or `"latest"` for the last mined block or `"pending"`, `"earliest"` for not yet mined transactions. - - `address`: `DATA|Array`, 20 Bytes - (optional) Contract address or a list of addresses from which logs should originate. - - `topics`: Array of `DATA`, - (optional) Array of 32 Bytes `DATA` topics. Topics are order-dependent. Each topic can also be an array of `DATA` with “or” options. - - `blockhash`: (optional, future) With the addition of [EIP-234](https://eips.ethereum.org/EIPS/eip-234), `blockHash` will be a new filter option which restricts the logs returned to the single block with the 32-byte hash `blockHash`. Using `blockHash` is equivalent to `fromBlock` = `toBlock` = the block number with hash `blockHash`. If `blockHash` is present in in the filter criteria, then neither `fromBlock` nor `toBlock` are allowed. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getLogs","params":[{"topics":["0x775a94827b8fd9b519d36cd827093c664f93347070a554f65e4a6f56cd738898","0x0000000000000000000000000000000000000000000000000000000000000011"], "fromBlock":`"latest"`}],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":[]} -``` - -### eth_coinbase - -Returns the account the mining rewards will be send to. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_coinbase","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x7cB61D4117AE31a12E393a1Cfa3BaC666481D02E"} -``` - -### eth_getProof - -Returns the account- and storage-values of the specified account including the Merkle-proof. - -#### Parameters - -- Address of account or contract - -- Integer of the position in the storage - -- Block Number or Block Hash ([EIP-1898](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1898.md)) - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getProof","params":["0x1234567890123456789012345678901234567890",["0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000001"],`"latest"`],"id":1}' -H "Content-type:application/json" http://localhost:8545 - -// Result -{"jsonrpc": "2.0", "id": 1, "result": {"address": "0x1234567890123456789012345678901234567890", "accountProof": ["0xf90211a090dcaf88c40c7bbc95a912cbdde67c175767b31173df9ee4b0d733bfdd511c43a0babe369f6b12092f49181ae04ca173fb68d1a5456f18d20fa32cba73954052bda0473ecf8a7e36a829e75039a3b055e51b8332cbf03324ab4af2066bbd6fbf0021a0bbda34753d7aa6c38e603f360244e8f59611921d9e1f128372fec0d586d4f9e0a04e44caecff45c9891f74f6a2156735886eedf6f1a733628ebc802ec79d844648a0a5f3f2f7542148c973977c8a1e154c4300fec92f755f7846f1b734d3ab1d90e7a0e823850f50bf72baae9d1733a36a444ab65d0a6faaba404f0583ce0ca4dad92da0f7a00cbe7d4b30b11faea3ae61b7f1f2b315b61d9f6bd68bfe587ad0eeceb721a07117ef9fc932f1a88e908eaead8565c19b5645dc9e5b1b6e841c5edbdfd71681a069eb2de283f32c11f859d7bcf93da23990d3e662935ed4d6b39ce3673ec84472a0203d26456312bbc4da5cd293b75b840fc5045e493d6f904d180823ec22bfed8ea09287b5c21f2254af4e64fca76acc5cd87399c7f1ede818db4326c98ce2dc2208a06fc2d754e304c48ce6a517753c62b1a9c1d5925b89707486d7fc08919e0a94eca07b1c54f15e299bd58bdfef9741538c7828b5d7d11a489f9c20d052b3471df475a051f9dd3739a927c89e357580a4c97b40234aa01ed3d5e0390dc982a7975880a0a089d613f26159af43616fd9455bb461f4869bfede26f2130835ed067a8b967bfb80", "0xf90211a0395d87a95873cd98c21cf1df9421af03f7247880a2554e20738eec2c7507a494a0bcf6546339a1e7e14eb8fb572a968d217d2a0d1f3bc4257b22ef5333e9e4433ca012ae12498af8b2752c99efce07f3feef8ec910493be749acd63822c3558e6671a0dbf51303afdc36fc0c2d68a9bb05dab4f4917e7531e4a37ab0a153472d1b86e2a0ae90b50f067d9a2244e3d975233c0a0558c39ee152969f6678790abf773a9621a01d65cd682cc1be7c5e38d8da5c942e0a73eeaef10f387340a40a106699d494c3a06163b53d956c55544390c13634ea9aa75309f4fd866f312586942daf0f60fb37a058a52c1e858b1382a8893eb9c1f111f266eb9e21e6137aff0dddea243a567000a037b4b100761e02de63ea5f1fcfcf43e81a372dafb4419d126342136d329b7a7ba032472415864b08f808ba4374092003c8d7c40a9f7f9fe9cc8291f62538e1cc14a074e238ff5ec96b810364515551344100138916594d6af966170ff326a092fab0a0d31ac4eef14a79845200a496662e92186ca8b55e29ed0f9f59dbc6b521b116fea090607784fe738458b63c1942bba7c0321ae77e18df4961b2bc66727ea996464ea078f757653c1b63f72aff3dcc3f2a2e4c8cb4a9d36d1117c742833c84e20de994a0f78407de07f4b4cb4f899dfb95eedeb4049aeb5fc1635d65cf2f2f4dfd25d1d7a0862037513ba9d45354dd3e36264aceb2b862ac79d2050f14c95657e43a51b85c80", "0xf90171a04ad705ea7bf04339fa36b124fa221379bd5a38ffe9a6112cb2d94be3a437b879a08e45b5f72e8149c01efcb71429841d6a8879d4bbe27335604a5bff8dfdf85dcea00313d9b2f7c03733d6549ea3b810e5262ed844ea12f70993d87d3e0f04e3979ea0b59e3cdd6750fa8b15164612a5cb6567cdfb386d4e0137fccee5f35ab55d0efda0fe6db56e42f2057a071c980a778d9a0b61038f269dd74a0e90155b3f40f14364a08538587f2378a0849f9608942cf481da4120c360f8391bbcc225d811823c6432a026eac94e755534e16f9552e73025d6d9c30d1d7682a4cb5bd7741ddabfd48c50a041557da9a74ca68da793e743e81e2029b2835e1cc16e9e25bd0c1e89d4ccad6980a041dda0a40a21ade3a20fcd1a4abb2a42b74e9a32b02424ff8db4ea708a5e0fb9a09aaf8326a51f613607a8685f57458329b41e938bb761131a5747e066b81a0a16808080a022e6cef138e16d2272ef58434ddf49260dc1de1f8ad6dfca3da5d2a92aaaadc58080", "0xf851808080a009833150c367df138f1538689984b8a84fc55692d3d41fe4d1e5720ff5483a6980808080808080808080a0a319c1c415b271afc0adcb664e67738d103ac168e0bc0b7bd2da7966165cb9518080"], "balance": "0x0", "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "nonce": "0x0", "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "storageProof": [{"key": "0x0000000000000000000000000000000000000000000000000000000000000000", "value": "0x0", "proof": []}, {"key": "0x0000000000000000000000000000000000000000000000000000000000000001", "value": "0x0", "proof": []}]}} -``` - - -## WebSocket Methods - -Read about websockets in [events](./events.md) - -### `eth_subscribe` - -subscribe using JSON-RPC notifications. This allows clients to wait for events instead of polling for them. - -It works by subscribing to particular events. The node will return a subscription id. For each event that matches the subscription a notification with relevant data is send together with the subscription id. - -#### Parameters - -- Subscription Name - -- Optional Arguments - -```json -// Request -{"id": 1, "method": "eth_subscribe", "params": ["newHeads", {"includeTransactions": true}]} - -// Result -< {"jsonrpc":"2.0","result":"0x34da6f29e3e953af4d0c7c58658fd525","id":1} -``` - -### `eth_unsubscribe` - -Unsubscribe from an event using the subscription id - -#### Parameters - -- Subscription ID - -```json -// Request -{"id": 1, "method": "eth_unsubscribe", "params": ["0x34da6f29e3e953af4d0c7c58658fd525"]} - -// Result -{"jsonrpc":"2.0","result":true,"id":1} -``` - -## Personal Methods - -### `personal_importRawKey` - -::: tip -**Private**: Requires authentication. -::: - -Imports the given unencrypted private key (hex string) into the key store, encrypting it with the passphrase. - -Returns the address of the new account. - -#### Parameters - -- Hex encoded ECDSA key - -- Passphrase - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_importRawKey","params":["c5bd76cd0cd948de17a31261567d219576e992d9066fe1a6bca97496dec634e2c8e06f8949773b300b9f73fabbbc7710d5d6691e96bcf3c9145e15daf6fe07b9", "the key is this"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -``` - -### `personal_listAccounts` - -::: tip -**Private**: Requires authentication. -::: - -Returns a list of addresses for accounts this node manages. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_listAccounts","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":["0x3b7252d007059ffc82d16d022da3cbf9992d2f70","0xddd64b4712f7c8f1ace3c145c950339eddaf221d","0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0"]} -``` - -### `personal_lockAccount` - -::: tip -**Private**: Requires authentication. -::: - -Removes the private key with given address from memory. The account can no longer be used to send transactions. - -#### Parameters - -- Account Address - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_lockAccount","params":["0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":true} -``` - -### `personal_newAccount` - -::: tip -**Private**: Requires authentication. -::: - -Generates a new private key and stores it in the key store directory. The key file is encrypted with the given passphrase. Returns the address of the new account. - -#### Parameters - -- Passphrase - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_newAccount","params":["This is the passphrase"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0xf0e4086ad1c6aab5d42161d5baaae2f9ad0571c0"} -``` - -### `personal_unlockAccount` - -::: tip -**Private**: Requires authentication. -::: - -Decrypts the key with the given address from the key store. - -Both passphrase and unlock duration are optional when using the JavaScript console. The unencrypted key will be held in memory until the unlock duration expires. If the unlock duration defaults to 300 seconds. An explicit duration of zero seconds unlocks the key until geth exits. - -The account can be used with [`eth_sign`](#eth-sign) and [`eth_sendTransaction`](#eth-sendtransaction) while it is unlocked. - -#### Parameters - -- Account Address - -- Passphrase - -- Duration - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_unlockAccount","params":["0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0", "secret passphrase", 30],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":true} -``` - -### `personal_sendTransaction` - -::: tip -**Private**: Requires authentication. -::: - -Validate the given passphrase and submit transaction. - -The transaction is the same argument as for [`eth_sendTransaction`](#eth-sendtransaction) and contains the `from` address. If the passphrase can be used to decrypt the private key belonging to `tx.from` the transaction is verified, signed and send onto the network. - -:::warning -The account is not unlocked globally in the node and cannot be used in other RPC calls. -::: - -#### Parameters - -- Object containing: - - `from`: `DATA`, 20 Bytes - The address the transaction is send from. - - `to`: `DATA`, 20 Bytes - (optional when creating new contract) The address the transaction is directed to. - - `value`: QUANTITY - value sent with this transaction - -- Passphrase - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_sendTransaction","params":[{"from":"0x3b7252d007059ffc82d16d022da3cbf9992d2f70","to":"0xddd64b4712f7c8f1ace3c145c950339eddaf221d", "value":"0x16345785d8a0000"}, "passphrase"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0xd2a31ec1b89615c8d1f4d08fe4e4182efa4a9c0d5758ace6676f485ea60e154c"} -``` - -### `personal_sign` - -::: tip -**Private**: Requires authentication. -::: - -The sign method calculates an Ethereum specific signature with: `sign(keccack256("\x19Ethereum Signed Message:\n" + len(message) + message)))`, - -#### Parameters - -- Message - -- Account Address - -- Password - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_sign","params":["0xdeadbeaf", "0x3b7252d007059ffc82d16d022da3cbf9992d2f70", "password"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0xf9ff74c86aefeb5f6019d77280bbb44fb695b4d45cfe97e6eed7acd62905f4a85034d5c68ed25a2e7a8eeb9baf1b8401e4f865d92ec48c1763bf649e354d900b1c"} -``` - -### `personal_ecRecover` - -::: tip -**Private**: Requires authentication. -::: - -`ecRecover` returns the address associated with the private key that was used to calculate the signature in [`personal_sign`](#personal-sign). - -#### Parameters - -- Message - -- Signature returned from [`personal_sign`](#personal-sign) - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_ecRecover","params":["0xdeadbeaf", "0xf9ff74c86aefeb5f6019d77280bbb44fb695b4d45cfe97e6eed7acd62905f4a85034d5c68ed25a2e7a8eeb9baf1b8401e4f865d92ec48c1763bf649e354d900b1c"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":"0x3b7252d007059ffc82d16d022da3cbf9992d2f70"} -``` - -## Debug Methods - -### `debug_traceTransaction` - -The `traceTransaction` debugging method will attempt to run the transaction in the exact same manner as it was executed on the network. It will replay any transaction that may have been executed prior to this one before it will finally attempt to execute the transaction that corresponds to the given hash. - -#### Parameters - -- Trace Config - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"debug_traceTransaction","params":["0xddecdb13226339681372b44e01df0fbc0f446fca6f834b2de5ecb1e569022ec8", {"tracer": "{data: [], fault: function(log) {}, step: function(log) { if(log.op.toString() == \"CALL\") this.data.push(log.stack.peek(0)); }, result: function() { return this.data; }}"}],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -//Result -["68410", "51470"] -``` - -### `debug_traceBlockByNumber` - -The `traceBlockByNumber` endpoint accepts a block number and will replay the block that is already present in the database. - -#### Parameters - -- Trace Config - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"debug_traceBlockByNumber","params":["0xe", {"tracer": "{data: [], fault: function(log) {}, step: function(log) { if(log.op.toString() == \"CALL\") this.data.push(log.stack.peek(0)); }, result: function() { return this.data; }}"}],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -//Result -{"jsonrpc":"2.0","id":1,"result":[{"result":["68410", "51470"]}]} -``` - - -## Miner Methods - -### `miner_getHashrate` - -::: tip -**Private**: Requires authentication. -::: - -Get the hashrate in H/s (Hash operations per second). - -::: warning -Proof-of-Work specific. This endpoint always returns `0`. -::: - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"miner_setGasPrice","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":0} -``` - -### `miner_setExtra` - -::: tip -**Private**: Requires authentication. -::: - -Sets the extra data a validator can include when proposing blocks. This is capped at 32 bytes. - -::: warning -Unsupported. This endpoint always returns an error -::: - -#### Parameters - -- Data - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"miner_setExtra","params":["data"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":false} -``` - -### `miner_setGasPrice` - -::: tip -**Private**: Requires authentication. -::: - -Sets the minimal gas price used to accept transactions. Any transaction below this limit is excluded from the validator block proposal process. - -This method requires a `node` restart after being called because it changes the configuration file. - -Make sure your `ethermintd start` call is not using the flag `minimum-gas-prices` because this value will be used instead of the one set on the configuration file. - -#### Parameters - -- Hex Gas Price - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"miner_setGasPrice","params":["0x0"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":true} -``` - -### `miner_start` - -::: tip -**Private**: Requires authentication. -::: - -Start the CPU validation process with the given number of threads. - -::: warning -Unsupported. This endpoint always returns an error -::: - -#### Parameters - -- Hex Number of threads - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"miner_start","params":["0x1"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":false} -``` - -### `miner_stop` - -::: tip -**Private**: Requires authentication. -::: - -Stop the validation operation. - -::: warning -Unsupported. This endpoint always performs a no-op. -::: - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"miner_stop","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 -``` - -### `miner_setGasLimit` - -::: tip -**Private**: Requires authentication. -::: - -Sets the gas limit the miner will target when mining. Note: on networks where [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) is activated, this should be set to twice what you want the gas target (i.e. the effective gas used on average per block) to be. - -::: warning -Unsupported. This endpoint always returns `false` -::: - -#### Parameters - -- Hex gas limit - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"miner_start","params":["0x10000"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":false} -``` - -#### Parameters - -- Hex Number of threads - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"miner_start","params":["0x1"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":false} -``` - -### `miner_setEtherbase` - -::: tip -**Private**: Requires authentication. -::: - -Sets the etherbase. It changes the wallet where the validator rewards will be deposited. - -#### Parameters - -- Account Address - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"miner_setEtherbase","params":["0x3b7252d007059ffc82d16d022da3cbf9992d2f70"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":true} -``` - -## TxPool Methods - -### `txpool_content` - -Returns a list of the exact details of all the transactions currently pending for inclusion in the next block(s), as well as the ones that are being scheduled for future execution only. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"txpool_content","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":{"pending":{},"queued":{}} -``` - -### `txpool_inspect` - -Returns a list on text format to summarize all the transactions currently pending for inclusion in the next block(s), as well as the ones that are being scheduled for future execution only. This is a method specifically tailored to developers to quickly see the transactions in the pool and find any potential issues. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"txpool_inspect","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":{"pending":{},"queued":{}} -``` - -### `txpool_status` - -Returns the number of transactions currently pending for inclusion in the next block(s), as well as the ones that are being scheduled for future execution only. - -```json -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"txpool_status","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -// Result -{"jsonrpc":"2.0","id":1,"result":{"pending":"0x0","queued":"0x0"}} -``` diff --git a/docs/api/json-rpc/events.md b/docs/api/json-rpc/events.md deleted file mode 100644 index f5c649d7..00000000 --- a/docs/api/json-rpc/events.md +++ /dev/null @@ -1,130 +0,0 @@ - - -# Events - -`Event`s are objects that contain information about the execution of the application. They are -mainly used by service providers like block explorers and wallet to track the execution of various -messages and index transactions. {synopsis} - -## Pre-requisite Readings - -- [Cosmos SDK Events](https://docs.cosmos.network/master/core/events.html) {prereq} -- [Ethereum's PubSub JSON-RPC API](https://geth.ethereum.org/docs/rpc/pubsub) {prereq} - -## Subscribing to Events - -### SDK and Tendermint Events - -It is possible to subscribe to `Events` via Tendermint's [Websocket](https://tendermint.com/docs/app-dev/subscribing-to-events-via-websocket.html#subscribing-to-events-via-websocket). -This is done by calling the `subscribe` RPC method via Websocket: - -```json -{ - "jsonrpc": "2.0", - "method": "subscribe", - "id": "0", - "params": { - "query": "tm.event='eventCategory' AND eventType.eventAttribute='attributeValue'" - } -} -``` - -The main `eventCategory` you can subscribe to are: - -- `NewBlock`: Contains `events` triggered during `BeginBlock` and `EndBlock`. -- `Tx`: Contains `events` triggered during `DeliverTx` (i.e. transaction processing). -- `ValidatorSetUpdates`: Contains validator set updates for the block. - -These events are triggered from the `state` package after a block is committed. You can get the full -list of `event` categories -[here](https://godoc.org/github.com/tendermint/tendermint/types#pkg-constants). - -The `type` and `attribute` value of the `query` allow you to filter the specific `event` you are -looking for. For example, a `MsgEthereumTx` transaction triggers an `event` of type `ethermint` and -has `sender` and `recipient` as `attributes`. Subscribing to this `event` would be done like so: - -```json -{ - "jsonrpc": "2.0", - "method": "subscribe", - "id": "0", - "params": { - "query": "tm.event='Tx' AND ethereum.recipient='hexAddress'" - } -} -``` - -where `hexAddress` is an Ethereum hex address (eg: `0x1122334455667788990011223344556677889900`). - -### Ethereum JSON-RPC Events - -Ethermint also supports the Ethereum [JSON-RPC](https://eth.wiki/json-rpc/API) filters calls to -subscribe to [state logs](https://eth.wiki/json-rpc/API#eth_newfilter), -[blocks](https://eth.wiki/json-rpc/API#eth_newblockfilter) or [pending -transactions](https://eth.wiki/json-rpc/API#eth_newpendingtransactionfilter) changes. - -Under the hood, it uses the Tendermint RPC client's event system to process subscriptions that are -then formatted to Ethereum-compatible events. - -```bash -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newBlockFilter","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -{"jsonrpc":"2.0","id":1,"result":"0x3503de5f0c766c68f78a03a3b05036a5"} -``` - -Then you can check if the state changes with the [`eth_getFilterChanges`](https://eth.wiki/json-rpc/API#eth_getfilterchanges) call: - -```bash -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterChanges","params":["0x3503de5f0c766c68f78a03a3b05036a5"],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -{"jsonrpc":"2.0","id":1,"result":["0x7d44dceff05d5963b5bc81df7e9f79b27e777b0a03a6feca09f3447b99c6fa71","0x3961e4050c27ce0145d375255b3cb829a5b4e795ac475c05a219b3733723d376","0xd7a497f95167d63e6feca70f344d9f6e843d097b62729b8f43bdcd5febf142ab","0x55d80a4ba6ef54f2a8c0b99589d017b810ed13a1fda6a111e1b87725bc8ceb0e","0x9e8b92c17280dd05f2562af6eea3285181c562ebf41fc758527d4c30364bcbc4","0x7353a4b9d6b35c9eafeccaf9722dd293c46ae2ffd4093b2367165c3620a0c7c9","0x026d91bda61c8789c59632c349b38fd7e7557e6b598b94879654a644cfa75f30","0x73e3245d4ddc3bba48fa67633f9993c6e11728a36401fa1206437f8be94ef1d3"]} -``` - -## Websocket Connection - -### Tendermint Websocket - -To start a connection with the Tendermint websocket you need to define the address with the `--rpc.laddr` -flag when starting the node (default `tcp://127.0.0.1:26657`): - -```bash -ethermintd start --rpc.laddr="tcp://127.0.0.1:26657" -``` - -Then, start a websocket subscription with [ws](https://github.com/hashrocket/ws) - -```bash -# connect to tendermint websocket at port 8080 as defined above -ws ws://localhost:8080/websocket - -# subscribe to new Tendermint block headers -> { "jsonrpc": "2.0", "method": "subscribe", "params": ["tm.event='NewBlockHeader'"], "id": 1 } -``` - -### Ethereum Websocket - -Since Ethermint runs uses Tendermint Core as it's consensus Engine and it's built with the Cosmos -SDK framework, it inherits the event format from them. However, in order to support the native Web3 -compatibility for websockets of the [Ethereum's -PubSubAPI](https://geth.ethereum.org/docs/rpc/pubsub), Ethermint needs to cast the Tendermint -responses retrieved into the Ethereum types. - -You can start a connection with the Ethereum websocket using the `--json-rpc.ws-address` flag when starting -the node (default `"0.0.0.0:8546"`): - -```bash -ethermintd start --json-rpc.address"0.0.0.0:8545" --json-rpc.ws-address="0.0.0.0:8546" --evm.rpc.api="eth,web3,net,txpool,debug" --json-rpc.enable -``` - -Then, start a websocket subscription with [`ws`](https://github.com/hashrocket/ws) - -```bash -# connect to tendermint websocet at port 8546 as defined above -ws ws://localhost:8546/ - -# subscribe to new Ethereum-formatted block Headers -> {"id": 1, "method": "eth_subscribe", "params": ["newHeads", {}]} -< {"jsonrpc":"2.0","result":"0x44e010cb2c3161e9c02207ff172166ef","id":1} -``` diff --git a/docs/api/json-rpc/namespaces.md b/docs/api/json-rpc/namespaces.md deleted file mode 100644 index 8d8a7bc6..00000000 --- a/docs/api/json-rpc/namespaces.md +++ /dev/null @@ -1,26 +0,0 @@ - - -# Namespaces - -Check the JSON-RPC namespaces supported on Ethermint. {synopsis} - -## Pre-requisite Readings - -- [Geth JSON-RPC Namespaces](https://geth.ethereum.org/docs/rpc/server) {prereq} - -## Ethereum Namespaces - -| Namespace | Description | Supported | Enabled by Default | -|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|--------------------| -| [`eth`](./endpoints.md#eth-methods) | Ethermint provides several extensions to the standard `eth` JSON-RPC namespace. | ✔ | ✔ | -| [`web3`](./endpoints.md#web3-methods) | The `web3` API provides utility functions for the web3 client. | ✔ | ✔ | -| [`net`](./endpoints.md#net-methods) | The `net` API provides access to network information of the node | ✔ | ✔ | -| `clique` | The `clique` API provides access to the state of the clique consensus engine. You can use this API to manage signer votes and to check the health of a private network. | ❌ | | -| `debug` | The `debug` API gives you access to several non-standard RPC methods, which will allow you to inspect, debug and set certain debugging flags during runtime. | ✔ | | -| `les` | The `les` API allows you to manage LES server settings, including client parameters and payment settings for prioritized clients. It also provides functions to query checkpoint information in both server and client mode. | ❌ | | -| [`miner`](./endpoints.md#miner-methods) | The `miner` API allows you to remote control the node’s mining operation and set various mining specific settings. | ✔ | ❌ | -| [`txpool`](./endpoints.md#txpool-methods) | The `txpool` API gives you access to several non-standard RPC methods to inspect the contents of the transaction pool containing all the currently pending transactions as well as the ones queued for future processing. | ✔ | ❌ | -| `admin` | The `admin` API gives you access to several non-standard RPC methods, which will allow you to have a fine grained control over your nodeinstance, including but not limited to network peer and RPC endpoint management. | ❌ | | -| [`personal`](./endpoints.md#personal-methods) | The `personal` API manages private keys in the key store. | ✔ | ❌ | diff --git a/docs/api/json-rpc/running_server.md b/docs/api/json-rpc/running_server.md deleted file mode 100644 index a1085d37..00000000 --- a/docs/api/json-rpc/running_server.md +++ /dev/null @@ -1,54 +0,0 @@ - - -# Running the Server - -Learn how to run and setup the JSON-RPC server on Ethermint. {synopsis} - -## Enable Server - -To enable RPC server use the following flag (set to true by default). - -```bash -ethermintd start --json-rpc.enable -``` - -## Defining Namespaces - -`Eth`,`Net` and `Web3` [namespaces](./namespaces) are enabled by default. In order to enable other namespaces use flag `--json-rpc.api`. - -```bash -ethermintd start --json-rpc.api eth,txpool,personal,net,debug,web3,miner -``` - -## Set a Gas Cap - -`eth_call` and `eth_estimateGas` define a global gas cap over rpc for DoS protection. You can override the default gas cap value of 25,000,000 by passing a custom value when starting the node: - -```bash -# set gas cap to 85M -ethermintd start --json-rpc.gas-cap 85000000000 - -# set gas cap to infinite (=0) -ethermintd start --json-rpc.gas-cap 0 -``` - -## CORS - -If accessing the RPC from a browser, CORS will need to be enabled with the appropriate domain set. Otherwise, JavaScript calls are limit by the same-origin policy and requests will fail. - -The CORS setting can be updated from the `app.toml` - -```toml -############################################################################### -### API Configuration ### -############################################################################### - -[api] - -# ... - -# EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk). -enabled-unsafe-cors = true # default false -``` diff --git a/docs/api/json-rpc/server.md b/docs/api/json-rpc/server.md deleted file mode 100644 index 836815ef..00000000 --- a/docs/api/json-rpc/server.md +++ /dev/null @@ -1,73 +0,0 @@ - - -# JSON-RPC Server - -Learn about the JSON-RPC server to interact with the EVM. {synopsis} - -## Pre-requisite Readings - -- [EthWiki JSON-RPC API](https://eth.wiki/json-rpc/API) {prereq} -- [Geth JSON-RPC Server](https://geth.ethereum.org/docs/rpc/server) {prereq} - -## JSON-RPC API - -[JSON](https://json.org/) is a lightweight data-interchange format. It can represent numbers, strings, ordered sequences of values, and collections of name/value pairs. - -[JSON-RPC](http://www.jsonrpc.org/specification) is a stateless, light-weight remote procedure call (RPC) protocol. Primarily this specification defines several data structures and the rules around their processing. It is transport agnostic in that the concepts can be used within the same process, over sockets, over HTTP, or in many various message passing environments. It uses JSON ([RFC 4627](https://www.ietf.org/rfc/rfc4627.txt)) as data format. - -## JSON-RPC Support - -Ethermint supports all standard web3 JSON-RPC APIs. You can find documentation for these APIs on the [`JSON-RPC Methods`](./endpoints.md) page. - -JSON-RPC is provided on multiple transports. Ethermint supports JSON-RPC over HTTP and WebSocket. Transports must be enabled through command-line flags or through the `app.toml` configuration file. For more details see the [] - -Ethereum JSON-RPC APIs use a name-space system. RPC methods are grouped into several categories depending on their purpose. All method names are composed of the namespace, an underscore, and the actual method name within the namespace. For example, the eth_call method resides in the eth namespace. - -Access to RPC methods can be enabled on a per-namespace basis. Find documentation for individual namespaces in the [Namespaces](./namespaces.md) page. - -## HEX value encoding - -At present there are two key datatypes that are passed over JSON: unformatted byte arrays and quantities. Both are passed with a hex encoding, however with different requirements to formatting: - -When encoding **QUANTITIES** (integers, numbers): encode as hex, prefix with `"0x"`, the most compact representation (slight exception: zero should be represented as `"0x0"`). Examples: - -- `0x41` (65 in decimal) -- `0x400` (1024 in decimal) -- WRONG: `0x` (should always have at least one digit - zero is `"0x0"`) -- WRONG: `0x0400` (no leading zeroes allowed) -- WRONG: `ff` (must be prefixed `0x`) - -When encoding **UNFORMATTED DATA** (byte arrays, account addresses, hashes, bytecode arrays): encode as hex, prefix with `"0x"`, two hex digits per byte. Examples: - -- `0x41` (size 1, `"A"`) -- `0x004200` (size 3, `"\0B\0"`) -- `0x` (size 0, `""`) -- WRONG: `0xf0f0f` (must be even number of digits) -- WRONG: `004200` (must be prefixed `0x`) - -## Default block parameter - -The following methods have an extra default block parameter: - -- [`eth_getBalance`](./endpoints.md#eth-getbalance) -- [`eth_getCode`](./endpoints.md#eth-getcode) -- [`eth_getTransactionCount`](./endpoints.md#eth-gettransactioncount) -- [`eth_getStorageAt`](./endpoints.md#eth-getstorageat) -- [`eth_call`](./endpoints.md#eth-call) - -When requests are made that act on the state of Ethermint, the last default block parameter determines the height of the block. - -The following options are possible for the `defaultBlock` parameter: - -- `HEX String` - an integer block number -- `String "earliest"` for the earliest/genesis block -- `String "latest"` - for the latest mined block -- `String "pending"` - for the pending state/transactions - -## Curl Examples Explained - -The curl options below might return a response where the node complains about the content type, this is because the `--data` option sets the content type to `application/x-www-form-urlencoded`. If your node does complain, manually set the header by placing `-H "Content-Type: application/json"` at the start of the call. - -The examples also do not include the URL/IP & port combination which must be the last argument given to curl e.x. `127.0.0.1:8545` diff --git a/docs/api/proto-docs.md b/docs/api/proto-docs.md deleted file mode 100644 index a169bce7..00000000 --- a/docs/api/proto-docs.md +++ /dev/null @@ -1,1140 +0,0 @@ - -# Protobuf Documentation - - -## 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) - - [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) - - [QueryStaticCallResponse](#ethermint.evm.v1.QueryStaticCallResponse) - - [QueryStorageRequest](#ethermint.evm.v1.QueryStorageRequest) - - [QueryStorageResponse](#ethermint.evm.v1.QueryStorageResponse) - - [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/web3.proto](#ethermint/types/v1/web3.proto) - - [ExtensionOptionsWeb3Tx](#ethermint.types.v1.ExtensionOptionsWeb3Tx) - -- [Scalar Value Types](#scalar-value-types) - - - - -

Top

- -## ethermint/crypto/v1/ethsecp256k1/keys.proto - - - - - -### PrivKey -PrivKey defines a type alias for an ecdsa.PrivateKey that implements -Tendermint's PrivateKey interface. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| `key` | [bytes](#bytes) | | | - - - - - - - - -### 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) | | | - - - - - - - - - - - - - - - - -

Top

- -## ethermint/evm/v1/evm.proto - - - - - -### 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 | - - - - - - - - -### 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) | -| `catalyst_block` | [string](#string) | | Catalyst switch block (nil = no fork, 0 = already on catalyst) | -| `london_block` | [string](#string) | | London switch block (nil = no fork, 0 = already on london) | - - - - - - - - -### 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. | - - - - - - - - -### 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 | - - - - - - - - -### State -State represents a single Storage key value pair item. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| `key` | [string](#string) | | | -| `value` | [string](#string) | | | - - - - - - - - -### 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_memory` | [bool](#bool) | | disable memory capture | -| `disable_stack` | [bool](#bool) | | disable stack capture | -| `disable_storage` | [bool](#bool) | | disable storage capture | -| `disable_return_data` | [bool](#bool) | | disable return data 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 | - - - - - - - - -### 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 | | - - - - - - - - -### 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 | - - - - - - - - - - - - - - - - -

Top

- -## ethermint/evm/v1/genesis.proto - - - - - -### 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. | - - - - - - - - -### 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 paramaters of the module. | - - - - - - - - - - - - - - - - -

Top

- -## ethermint/evm/v1/tx.proto - - - - - -### 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 | - - - - - - - - -### 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 | - - - - - - - - -### ExtensionOptionsEthereumTx - - - - - - - - - -### LegacyTx -LegacyTx is the transaction data of regular Ethereum transactions. - - -| 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 | - - - - - - - - -### 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) | | 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 | - - - - - - - - -### 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 | - - - - - - - - - - - - - - -### 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. | | - - - - - - -

Top

- -## ethermint/evm/v1/query.proto - - - - - -### EstimateGasResponse -EstimateGasResponse defines EstimateGas response - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| `gas` | [uint64](#uint64) | | the estimated gas | - - - - - - - - -### 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 | - - - - - - - - -### 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. | - - - - - - - - -### 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. | - - - - - - - - -### 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. | - - - - - - - - -### 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. | - - - - - - - - -### 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. | - - - - - - - - -### 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. | - - - - - - - - -### 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. | - - - - - - - - -### 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 | - - - - - - - - -### QueryParamsRequest -QueryParamsRequest defines the request type for querying x/evm parameters. - - - - - - - - -### 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. | - - - - - - - - -### QueryStaticCallResponse -QueryStaticCallRequest defines static call response - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| `data` | [bytes](#bytes) | | | - - - - - - - - -### 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 | - - - - - - - - -### 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. | - - - - - - - - -### QueryTraceTxRequest -QueryTraceTxRequest defines TraceTx request - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| `msg` | [MsgEthereumTx](#ethermint.evm.v1.MsgEthereumTx) | | msgEthereumTx for the requested transaction | -| `tx_index` | [uint64](#uint64) | | transaction index | -| `trace_config` | [TraceConfig](#ethermint.evm.v1.TraceConfig) | | TraceConfig holds extra parameters to trace functions. | - - - - - - - - -### QueryTraceTxResponse -QueryTraceTxResponse defines TraceTx response - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| `data` | [bytes](#bytes) | | response serialized in bytes | - - - - - - - - -### 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. | - - - - - - - - -### 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. | - - - - - - - - -### 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. | - - - - - - - - -### 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 | - - - - - - - - - - - - - - -### 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| - - - - - - -

Top

- -## ethermint/feemarket/v1/feemarket.proto - - - - - -### 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. | -| `initial_base_fee` | [int64](#int64) | | initial base fee for EIP-1559 blocks. | -| `enable_height` | [int64](#int64) | | height at which the base fee calculation is enabled. | - - - - - - - - - - - - - - - - -

Top

- -## ethermint/feemarket/v1/genesis.proto - - - - - -### 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. | -| `base_fee` | [string](#string) | | base fee is the exported value from previous software version. Zero by default. | -| `block_gas` | [uint64](#uint64) | | block gas is the amount of gas used on the last block before the upgrade. Zero by default. | - - - - - - - - - - - - - - - - -

Top

- -## ethermint/feemarket/v1/query.proto - - - - - -### QueryBaseFeeRequest -QueryBaseFeeRequest defines the request type for querying the EIP1559 base -fee. - - - - - - - - -### QueryBaseFeeResponse -BaseFeeResponse returns the EIP1559 base fee. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| `base_fee` | [string](#string) | | | - - - - - - - - -### QueryBlockGasRequest -QueryBlockGasRequest defines the request type for querying the EIP1559 base -fee. - - - - - - - - -### QueryBlockGasResponse -QueryBlockGasResponse returns block gas used for a given height. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| `gas` | [int64](#int64) | | | - - - - - - - - -### QueryParamsRequest -QueryParamsRequest defines the request type for querying x/evm parameters. - - - - - - - - -### 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. | - - - - - - - - - - - - - - -### 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|/feemarket/evm/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|/feemarket/evm/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|/feemarket/evm/v1/block_gas| - - - - - - -

Top

- -## ethermint/types/v1/account.proto - - - - - -### 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) | | | - - - - - - - - - - - - - - - - -

Top

- -## ethermint/types/v1/web3.proto - - - - - -### 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. | - - - - - - - - - - - - - - - -## Scalar Value Types - -| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby | -| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- | -| double | | double | double | float | float64 | double | float | Float | -| float | | float | float | float | float32 | float | float | Float | -| 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) | -| 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 | -| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) | -| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) | -| 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) | -| 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 | -| 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) | -| 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 | -| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | -| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum | -| bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | -| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) | -| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) | - diff --git a/docs/basics/README.md b/docs/basics/README.md deleted file mode 100644 index 51b3b45f..00000000 --- a/docs/basics/README.md +++ /dev/null @@ -1,17 +0,0 @@ - - -# Basics - -This repository contains reference documentation on the basic concepts of Ethermint. - -1. [Chain ID](./chain_id.md) -1. [Accounts](./accounts.md) -1. [Gas and Fees](./gas.md) -1. [Lifecycle of a transaction](./transactions.md) -1. [Tokens](./tokens.md) - -After reading the basics, head on to the [Core Reference](../core/README.md) for more advanced material. diff --git a/docs/basics/accounts.md b/docs/basics/accounts.md deleted file mode 100644 index 21c97395..00000000 --- a/docs/basics/accounts.md +++ /dev/null @@ -1,168 +0,0 @@ - - -# Accounts - -This document describes the in-built accounts system of Ethermint. {synopsis} - -## Pre-requisite Readings - -- [Cosmos SDK Accounts](https://docs.cosmos.network/master/basics/accounts.html) {prereq} -- [Ethereum Accounts](https://ethereum.org/en/whitepaper/#ethereum-accounts) {prereq} - -## Ethermint Accounts - -Ethermint defines its own custom `Account` type that uses Ethereum's ECDSA secp256k1 curve for keys. This -satisfies the [EIP84](https://github.com/ethereum/EIPs/issues/84) for full [BIP44](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) paths. -The root HD path for Ethermint-based accounts is `m/44'/60'/0'/0`. - -+++ https://github.com/tharsis/ethermint/blob/main/types/account.pb.go#L28-L33 - -## Addresses and Public Keys - -[BIP-0173](https://github.com/satoshilabs/slips/blob/master/slip-0173.md) defines a new format for segregated witness output addresses that contains a human-readable part that identifies the Bech32 usage. Ethermint uses the following HRP (human readable prefix) as the base HRP: - -| Network | Mainnet | Testnet | Regtest | -|-----------|---------|---------|---------| -| Ethermint | `ethm` | `ethm` | | - -There are 3 main types of HRP for the `Addresses`/`PubKeys` available by default on Ethermint: - -- Addresses and Keys for **accounts**, which identify users (e.g. the sender of a `message`). They are derived using the **`eth_secp256k1`** curve. -- Addresses and Keys for **validator operators**, which identify the operators of validators. They are derived using the **`eth_secp256k1`** curve. -- Addresses and Keys for **consensus nodes**, which identify the validator nodes participating in consensus. They are derived using the **`ed25519`** curve. - -| | Address bech32 Prefix | Pubkey bech32 Prefix | Curve | Address byte length | Pubkey byte length | -|--------------------|-----------------------|----------------------|-----------------|---------------------|--------------------| -| Accounts | `ethm` | `ethmpub` | `eth_secp256k1` | `20` | `33` (compressed) | -| Validator Operator | `ethmvaloper` | `ethmvaloperpub` | `eth_secp256k1` | `20` | `33` (compressed) | -| Consensus Nodes | `ethmvalcons` | `ethmvalconspub` | `ed25519` | `20` | `32` | - -## Address formats for clients - -`EthAccount` can be represented in both [Bech32](https://en.bitcoin.it/wiki/Bech32) (`ethm1...`) and hex (`0x...`) formats for Ethereum's Web3 tooling compatibility. - -The Bech32 format is the default format for Cosmos-SDK queries and transactions through CLI and REST -clients. The hex format on the other hand, is the Ethereum `common.Address` representation of a -Cosmos `sdk.AccAddress`. - -- **Address (Bech32)**: `ethm1j800cll9vq7l4rxfke2u74mjgkdlzrr0r5mu97` -- **Address ([EIP55](https://eips.ethereum.org/EIPS/eip-55) Hex)**: `0x91defC7fE5603DFA8CC9B655cF5772459BF10c6f` -- **Compressed Public Key**: `{"@type":"/ethermint.crypto.v1.ethsecp256k1.PubKey","key":"Aq9WtHGKtvX523b2ptvimGVfp3hZ1GDxVdINYWBM9+Gy"}` - -### Address conversion - -The `ethermintd debug addr
` can be used to convert an address between hex and bech32 formats. For example: - -:::: tabs -::: tab Bech32 - -```bash -ethermintd debug addr ethm10jmp6sgh4cc6zt3e8gw05wavvejgr5pwtu750w - Address bytes: [124 182 29 65 23 174 49 161 46 57 58 28 250 59 172 102 100 129 208 46] - Address (hex): 7CB61D4117AE31A12E393A1CFA3BAC666481D02E - Address (EIP-55): 0x7cB61D4117AE31a12E393a1Cfa3BaC666481D02E - Bech32 Acc: ethm10jmp6sgh4cc6zt3e8gw05wavvejgr5pwtu750w - Bech32 Val: ethmvaloper10jmp6sgh4cc6zt3e8gw05wavvejgr5pwyv5chn -``` - -::: -::: tab Hex - -```bash -ethermintd debug addr 0x7cB61D4117AE31a12E393a1Cfa3BaC666481D02E - Address bytes: [124 182 29 65 23 174 49 161 46 57 58 28 250 59 172 102 100 129 208 46] - Address (hex): 7CB61D4117AE31A12E393A1CFA3BAC666481D02E - Address (EIP-55): 0x7cB61D4117AE31a12E393a1Cfa3BaC666481D02E - Bech32 Acc: ethm10jmp6sgh4cc6zt3e8gw05wavvejgr5pwtu750w - Bech32 Val: ethmvaloper10jmp6sgh4cc6zt3e8gw05wavvejgr5pwyv5chn -``` - -::: -:::: - -### Key output - -::: tip -The Cosmos SDK Keyring output (i.e `ethermintd keys`) only supports addresses and public keys in Bech32 format. -::: - -We can use the `keys show` command of `ethermintd` with the flag `--bech (acc|val|cons)` to -obtain the addresses and keys as mentioned above, - -:::: tabs -::: tab Account - -```bash -ethermintd keys show mykey --bech acc -- name: mykey - type: local - address: ethm1qsklxwt77qrxur494uvw07zjynu03dq9alwh37 - pubkey: '{"@type":"/ethermint.crypto.v1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}' - mnemonic: "" -``` - -::: -::: tab Validator - -```bash -ethermintd keys show test --bech val -- name: mykey - type: local - address: ethmvaloper1qsklxwt77qrxur494uvw07zjynu03dq9rdsrlq - pubkey: '{"@type":"/ethermint.crypto.v1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}' - mnemonic: "" -``` - -::: -::: tab Consensus - -```bash -ethermintd keys show test --bech cons -- name: mykey - type: local - address: ethmvalcons1qsklxwt77qrxur494uvw07zjynu03dq9h7rlnp - pubkey: '{"@type":"/ethermint.crypto.v1.ethsecp256k1.PubKey","key":"A8nbJ3eW9oAb2RNZoS8L71jFMfjk6zVa1UISYgKK9HPm"}' - mnemonic: "" -``` - -::: -:::: - -## Querying an Account - -You can query an account address using the CLI, gRPC or - -### Command Line Interface - -```bash -# NOTE: the --output (-o) flag will define the output format in JSON or YAML (text) -ethermintd q auth account $(ethermintd keys show -a) -o text -| - '@type': /ethermint.types.v1beta1.EthAccount - base_account: - account_number: "3" - address: inj14au322k9munkmx5wrchz9q30juf5wjgz2cfqku - pub_key: null - sequence: "0" - code_hash: xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA= -``` - -### Cosmos gRPC and REST - -``` bash -# GET /cosmos/auth/v1beta1/accounts/{address} -curl -X GET "http://localhost:10337/cosmos/auth/v1beta1/accounts/ethm14au322k9munkmx5wrchz9q30juf5wjgz2cfqku" -H "accept: application/json" -``` - -### JSON-RPC - -To retrieve the Ethereum hex address using Web3, use the JSON-RPC [`eth_accounts`](./../api/json-rpc/endpoints.md#eth-accounts) or [`personal_listAccounts`](./../api/json-rpc/endpoints#personal-listAccounts.md) endpoints: - -```bash -# query against a local node -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 - -curl -X POST --data '{"jsonrpc":"2.0","method":"personal_listAccounts","params":[],"id":1}' -H "Content-Type: application/json" http://localhost:8545 -``` diff --git a/docs/basics/chain_id.md b/docs/basics/chain_id.md deleted file mode 100644 index 10582be6..00000000 --- a/docs/basics/chain_id.md +++ /dev/null @@ -1,38 +0,0 @@ - - -# Chain ID - -Learn about the Ethermint chain-id format {synopsis} - -## The Chain Identifier - -Every chain must have a unique identifier or `chain-id`. Tendermint requires each application to -define its own `chain-id` in the [genesis.json fields](https://docs.tendermint.com/master/spec/core/genesis.html#genesis-fields). However, in order to comply with both EIP155 and Cosmos standard for chain upgrades, Ethermint-compatible chains must implement a special structure for their chain identifiers. - -## Structure - -The Ethermint Chain ID contains 3 main components - -- **Identifier**: Unstructured string that defines the name of the application. -- **EIP155 Number**: Immutable [EIP155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md) `CHAIN_ID` that defines the replay attack protection number. -- **Version Number**: Is the version number (always positive) that the chain is currently running. -This number **MUST** be incremented every time the chain is upgraded or forked in order to avoid network or consensus errors. - -### Format - -The format for specifying and Ethermint compatible chain-id in genesis is the following: - -```bash -{identifier}_{EIP155}-{version} -``` - -The following table provides an example where the second row corresponds to an upgrade from the first one: - -| ChainID | Identifier | EIP155 Number | Version Number | -|--------------------|------------|---------------|----------------| -| `ethermint_9000-1` | ethermint | 9000 | 1 | -| `ethermint_9000-2` | ethermint | 9000 | 2 | -| `...` | ... | ... | ... | -| `ethermint_9000-N` | ethermint | 9000 | N | diff --git a/docs/basics/gas.md b/docs/basics/gas.md deleted file mode 100644 index 963b510e..00000000 --- a/docs/basics/gas.md +++ /dev/null @@ -1,96 +0,0 @@ - - -# Gas and Fees - -Learn about the differences between `Gas` and `Fees` in Ethereum and Cosmos. {synopsis} - -## Pre-requisite Readings - -- [Cosmos SDK Gas](https://docs.cosmos.network/master/basics/gas-fees.html) {prereq} -- [Ethereum Gas](https://ethereum.org/en/developers/docs/gas/) {prereq} - -The concept of Gas represents the amount of computational effort required to execute specific operations on the state machine. - -Gas was created on Ethereum to disallow the EVM (Ethereum Virtual Machine) from running infinite -loops by allocating a small amount of monetary value into the system. A unit of gas, usually in a -form as a fraction of the native coin, is consumed for every operation on the EVM and requires a -user to pay for these operations. These operations consist in state transitions such as sending a -transaction or calling a contract. - -Exactly like Ethereum, Cosmos utilizes the concept of gas and this is how Cosmos tracks the resource -usage of operations during execution. Operations on Cosmos are represented as read or writes done to the chain's store. - -In Cosmos, a fee is calculated and charged to the user during a message execution. This fee is -calculated from the sum of all gas consumed in an message execution: - -$$fee = gas ~ * ~ gasPrice$$ - -In both networks, gas is used to make sure that operations do not require an excess amount of -computational power to complete and as a way to deter bad-acting users from spamming the network. - -## Cosmos SDK `Gas` - -In the Cosmos SDK, gas is tracked in the main `GasMeter` and the `BlockGasMeter`: - -- `GasMeter`: keeps track of the gas consumed during executions that lead to state transitions. It is reset on every transaction execution. -- `BlockGasMeter`: keeps track of the gas consumed in a block and enforces that the gas does not go over a predefined limit. This limit is defined in the Tendermint consensus parameters and can be changed via governance parameter change proposals. - -More information regarding gas in Cosmos SDK can be found [here](https://docs.cosmos.network/master/basics/gas-fees.html). - -## Matching EVM Gas consumption - -Ethermint is an EVM-compatible chain that supports Ethereum Web3 tooling. For this reason, gas -consumption must be equitable with other EVMs, most importantly Ethereum. - -The main difference between EVM and Cosmos state transitions, is that the EVM uses a [gas table](https://github.com/ethereum/go-ethereum/blob/master/params/protocol_params.go) for each OPCODE, whereas Cosmos uses a `GasConfig` that charges gas for each CRUD operation by setting a flat and per-byte cost for accessing the database. - -+++ https://github.com/cosmos/cosmos-sdk/blob/3fd376bd5659f076a4dc79b644573299fd1ec1bf/store/types/gas.go#L187-L196 - -In order to match the the gas consumed by the EVM, the gas consumption logic from the SDK is ignored, and instead the gas consumed is calculated by subtracting the state transition leftover gas plus refund from the gas limit defined on the message. - -To ignore the SDK gas consumption, we reset the transaction `GasMeter` count to 0 and manually set it to the `gasUsed` value computed by the EVM module at the end of the execution. - -+++ https://github.com/tharsis/ethermint/blob/098da6d0cc0e0c4cefbddf632df1057383973e4a/x/evm/keeper/state_transition.go#L188 - -### `AnteHandler` - -The Cosmos SDK [`AnteHandler`](https://docs.cosmos.network/master/basics/gas-fees.html#antehandler) -performs basic checks prior to transaction execution. These checks are usually signature -verification, transaction field validation, transaction fees, etc. - -Regarding gas consumption and fees, the `AnteHandler` checks that the user has enough balance to -cover for the tx cost (amount plus fees) as well as checking that the gas limit defined in the -message is greater or equal than the computed intrinsic gas for the message. - -## Gas Refunds - -In the EVM, gas can be specified prior to execution. The totality of the gas specified is consumed at the beginning of the execution (during the `AnteHandler` step) and the remaining gas is refunded back to -the user if any gas is left over after the execution. Additionally the EVM can also define gas to be refunded back to the user but those will be capped to a fraction of the used gas depending on the fork/version being used. - -## 0 Fee Transactions - -In Cosmos, a minimum gas price is not enforced by the `AnteHandler` as the `min-gas-prices` is -checked against the local node/validator. In other words, the minimum fees accepted are determined -by the validators of the network, and each validator can specify a different minimum value for their fees. -This potentially allows end users to submit 0 fee transactions if there is at least one single -validator that is willing to include transactions with `0` gas price in their blocks proposed. - -For this same reason, in Ethermint it is possible to send transactions with `0` fees for transaction -types other than the ones defined by the `evm` module. EVM module transactions cannot have `0` fees -as gas is required inherently by the EVM. This check is done by the EVM transactions stateless validation -(i.e `ValidateBasic`) function as well as on the custom `AnteHandler` defined by Ethermint. - -## Gas estimation - -Ethereum provides a JSON-RPC endpoint `eth_estimateGas` to help users set up a correct gas limit in their transactions. - -Unfortunately, we cannot make use of the SDK `tx simulation` for gas estimation because the pre-check in the Ante Handlers would require a valid signature, and the sender balance to be enough to pay for the gas. But in Ethereum, this endpoint can be called without specifying any sender address. - -For that reason, a specific query API `EstimateGas` is implemented in Ethermint. It will apply the transaction against the current block/state and perform a binary search in order to find the optimal gas value to return to the user (the same transaction will be applied over and over until we find the minimum gas needed before it fails). The reason we need to use a binary search is that the gas required for the -transaction might be higher than the value returned by the EVM after applying the transaction, so we need to try until we find the optimal value. - -A cache context will be used during the whole execution to avoid changes be persisted in the state. - -+++ https://github.com/tharsis/ethermint/blob/098da6d0cc0e0c4cefbddf632df1057383973e4a/x/evm/keeper/grpc_query.go#L100 diff --git a/docs/basics/img/photon.png b/docs/basics/img/photon.png deleted file mode 100644 index 2549bd430bd6323f726b85ff4259e9fb7f6c3401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19005 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 VgL}ML@uC0#002ovPDHLkV1o5_7c~F? diff --git a/docs/basics/tokens.md b/docs/basics/tokens.md deleted file mode 100644 index b71dc880..00000000 --- a/docs/basics/tokens.md +++ /dev/null @@ -1,32 +0,0 @@ - - -# Tokens - -Learn about the the different types of tokens available in Ethermint. {synopsis} - -## Introduction - -Ethermint is a Cosmos SDK-based chain with full EVM support. Because of this architecture, tokens and assets in the network may come from different independent sources: the `bank` module and the `evm` module. - -## Cosmos Coins - -Accounts can own SDK coins in their balance, which are used for operations with other Cosmos modules and transactions. Examples of these are using the coins for staking, IBC transfers, governance deposits and EVM - -### Photon - -The denomination used for staking, governance and gas consumption on the EVM is the Photon. The Photon provides the utility of: securing the Proof-of-Stake chain, token used for governance proposals, fee distribution and as a mean of gas for running smart contracts on the EVM. - -Ethermint uses [Atto](https://en.wikipedia.org/wiki/Atto-) Photon as the base denomination to maintain parity with Ethereum. - -$$1 photon = 1 ~ * ~ 10^{18} aphoton$$ - -This matches Ethereum denomination of: - -$$1 ETH = 1 ~ * ~ 10^{18} wei$$ - -### EVM Tokens - -Ethermint is compatible with ERC20 tokens and other non-fungible token standards (EIP721, EIP1155) -that are natively supported by the EVM. diff --git a/docs/basics/transactions.md b/docs/basics/transactions.md deleted file mode 100644 index 866a9af2..00000000 --- a/docs/basics/transactions.md +++ /dev/null @@ -1,40 +0,0 @@ - - -# Transaction Lifecycle - -This document describes the lifecycle of a transaction from creation to committed state changes on the EVM. {synopsis} - -## Pre-requisite Readings - -- [SDK transaction lifecycle](https://docs.cosmos.network/master/basics/tx-lifecycle.html) {prereq} - - -## Routing - -Ethermint needs to parse and handle transactions routed for both the EVM and for Cosmos SDK modules. We -attempt to achieve this by mimicking [geth's](https://github.com/ethereum/go-ethereum) `Transaction` -structure and treat it as a unique Cosmos SDK message type. An Ethereum transaction is a single -[`sdk.Msg`](https://godoc.org/github.com/cosmos/cosmos-sdk/types#Msg). All relevant Ethereum -transaction information is contained in this message. This includes the signature, gas, payload, -amount, etc. - -Being that Ethermint implements the Tendermint ABCI application interface, as transactions are -consumed, they are passed through a series of handlers. Once such handler, the `AnteHandler`, is -responsible for performing preliminary message execution business logic such as fee payment, -signature verification, etc. This is particular to Cosmos SDK routed transactions. Ethereum routed -transactions will bypass this as the EVM handles the same business logic. - -All EVM transactions are [RLP](./../core/encoding.md#rlp) encoded using a custom tx encoder. - -## Signers - -The signature processing and verification in Ethereum is performed by the `Signer` interface. The -protocol supports different signer types based on the chain configuration params and the block number. - -+++ https://github.com/ethereum/go-ethereum/blob/v1.10.3/core/types/transaction_signing.go#L145-L166 - -Ethermint supports all Ethereum `Signer`s up to the latest go-ethereum version (London, Berlin, -EIP155, Homestead and Frontier). The chain will generate the latest `Signer` type depending on the -`ChainConfig`. diff --git a/docs/core/README.md b/docs/core/README.md deleted file mode 100644 index 48a74488..00000000 --- a/docs/core/README.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# Core Concepts - -This repository contains reference documentation on the core concepts of Ethermint. - -1. [Encoding](./encoding.md) -2. [Pending State](./pending_state.md) - -After reading the core concepts, head on to the [guides](../guides/README.md) to learn how to use Ethereum tooling with Ethermint. diff --git a/docs/core/encoding.md b/docs/core/encoding.md deleted file mode 100644 index bf1aaa69..00000000 --- a/docs/core/encoding.md +++ /dev/null @@ -1,69 +0,0 @@ - - -# Encoding - -Learn about the encoding formats used on Ethermint. {synopsis} - -## Pre-requisite Readings - -- [Cosmos SDK Encoding](https://docs.cosmos.network/master/core/encoding.html) {prereq} -- [Ethereum RLP](https://eth.wiki/en/fundamentals/rlp) {prereq} - -## Encoding Formats - -### Protocol Buffers - -The Cosmos [Stargate](https://stargate.cosmos.network/) release introduces -[protobuf](https://developers.google.com/protocol-buffers) as the main encoding format for both -client and state serialization. All the EVM module types that are used for state and clients -(transaction messages, genesis, query services, etc) will be implemented as protocol buffer messages. - -### Amino - -The Cosmos SDK also supports the legacy Amino encoding format for backwards compatibility with -previous versions, specially for client encoding and signing with Ledger devices. Ethermint does not -support Amino in the EVM module, but it is supported for all other Cosmos SDK modules that enable it. - -### RLP - -Recursive Length Prefix ([RLP](https://eth.wiki/en/fundamentals/rlp)), is an encoding/decoding algorithm that serializes a message and -allows for quick reconstruction of encoded data. Ethermint uses RLP to encode/decode Ethereum -messages for JSON-RPC handling to conform messages to the proper Ethereum format. This allows -messages to be encoded and decoded in the exact format as Ethereum's. - -The `x/evm` transactions (`MsgEthereumTx`) encoding is performed by casting the message to a go-ethereum's `Transaction` and then marshaling the transaction data using RLP: - -```go -// TxEncoder overwrites sdk.TxEncoder to support MsgEthereumTx -func (g txConfig) TxEncoder() sdk.TxEncoder { - return func(tx sdk.Tx) ([]byte, error) { - msg, ok := tx.(*evmtypes.MsgEthereumTx) - if ok { - return msg.AsTransaction().MarshalBinary() - } - return g.TxConfig.TxEncoder()(tx) - } -} - -// TxDecoder overwrites sdk.TxDecoder to support MsgEthereumTx -func (g txConfig) TxDecoder() sdk.TxDecoder { - return func(txBytes []byte) (sdk.Tx, error) { - tx := ðtypes.Transaction{} - - err := tx.UnmarshalBinary(txBytes) - if err == nil { - msg := &evmtypes.MsgEthereumTx{} - msg.FromEthereumTx(tx) - return msg, nil - } - - return g.TxConfig.TxDecoder()(txBytes) - } -} -``` - -## Next {hide} - -Learn how [pending state](./pending_state.md) is handled on Ethermint. {hide} diff --git a/docs/core/pending_state.md b/docs/core/pending_state.md deleted file mode 100644 index 262f3497..00000000 --- a/docs/core/pending_state.md +++ /dev/null @@ -1,49 +0,0 @@ - - -# Pending State - -Learn how Ethermint handles pending state queries. {synopsis} - -## Pre-requisite Readings - -- [Tendermint Mempool](https://docs.tendermint.com/master/tendermint-core/mempool.htm) {prereq} - -## Ethermint vs Ethereum - -In Ethereum, pending blocks are generated as they are queued for production by miners. These pending -blocks include pending transactions that are picked out by miners, based on the highest reward paid -in gas. This mechanism exists as block finality is not possible on the Ethereum network. Blocks are -committed with probabilistic finality, which means that transactions and blocks become less likely -to become reverted as more time (and blocks) passes. - -Ethermint is designed quite differently on this front as there is no concept of a "pending state". -Ethermint uses [Tendermint Core](https://docs.tendermint.com/) BFT consensus which provides instant -finality for transaction. For this reason, Etheremint does not require a pending state mechanism, as -all (if not most) of the transactions will be committed to the next block (avg. block time on Cosmos chains is ~8s). However, this causes a -few hiccups in terms of the Ethereum Web3-compatible queries that can be made to pending state. - -Another significant difference with Ethereum, is that blocks are produced by validators or block producers, who include transactions from their local mempool into blocks in a -first-in-first-out (FIFO) fashion. Transactions on Ethermint cannot be ordered or cherry picked out from the Tendermint node [mempool](https://docs.tendermint.com/master/tendermint-core/mempool.html#transaction-ordering). - -## Pending State Queries - -Ethermint will make queries which will account for any unconfirmed transactions present in a node's -transaction mempool. A pending state query made will be subjective and the query will be made on the -target node's mempool. Thus, the pending state will not be the same for the same query to two -different nodes. - -### JSON-RPC Calls on Pending Transactions - -- [`eth_getBalance`](./../api/json-rpc/endpoints.md#eth_getbalance) -- [`eth_getTransactionCount`](./../api/json-rpc/endpoints.md#eth-gettransactioncount) -- [`eth_getBlockTransactionCountByNumber`](./../api/json-rpc/endpoints.md#eth-getblocktransactioncountbynumber) -- [`eth_getBlockByNumber`](./../api/json-rpc/endpoints.md#eth-getblockbynumber) -- [`eth_getTransactionByHash`](./../api/json-rpc/endpoints.md#eth-gettransactionbyhash) -- [`eth_getTransactionByBlockNumberAndIndex`](./../api/json-rpc/endpoints.html#eth-gettransactionbyblockhashandindex) -- [`eth_sendTransaction`](./../api/json-rpc/endpoints.md#eth-sendtransaction) - -## Next {hide} - -Learn how to deploy a Solidity smart contract on Ethermint using [Truffle](./../guides/truffle.md) {hide} diff --git a/docs/core/state_snapshot.md b/docs/core/state_snapshot.md deleted file mode 100644 index bff5bc11..00000000 --- a/docs/core/state_snapshot.md +++ /dev/null @@ -1,59 +0,0 @@ -# Snapshot and Revert in Ethermint - -EVM uses state-reverting exceptions to handle errors. Such an exception will undo all changes made to the state in the current call (and all its sub-calls), and the caller could handle the error and don't propagate. We need to implement the `Snapshot` and `RevertToSnapshot` apis in `StateDB` interfaces to support this feature. - -[go-ethereum implementation](https://github.com/ethereum/go-ethereum/blob/master/core/state/journal.go#L39) manages transient states in memory, and uses a list of journal logs to record all the state modification operations done so far, snapshot is an index in the log list, and to revert to a snapshot it just undo the journal logs after the snapshot index in reversed order. - -Ethermint uses cosmos-sdk's storage api to manage states, fortunately the storage api supports creating cached overlays, it works like this: - -```golang -// create a cached overlay storage on top of ctx storage. -overlayCtx, commit := ctx.CacheContext() -// Modify states using the overlayed storage -err := doCall(overlayCtx) -if err != nil { - return err -} -// commit will write the dirty states into the underlying storage -commit() - -// Now, just drop the overlayCtx and keep using ctx -``` - -And it can be used in a nested way, like this: - -```golang -overlayCtx1, commit1 := ctx.CacheContext() -doCall1(overlayCtx1) -{ - overlayCtx2, commit2 := overlayCtx1.CacheContext() - doCall2(overlayCtx2) - commit2() -} -commit1() -``` - -With this feature, we can use a stake of overlayed contexts to implement nested `Snapshot` and `RevertToSnapshot` calls. - -```golang -type cachedContext struct { - ctx sdk.Context - commit func() -} -var contextStack []cachedContext -func Snapshot() int { - ctx, commit := contextStack.Top().CacheContext() - contextStack.Push(cachedContext{ctx, commit}) - return len(contextStack) - 1 -} -func RevertToSnapshot(int snapshot) { - contextStack = contextStack[:snapshot] -} -func Commit() { - for i := len(contextStack) - 1; i >= 0; i-- { - contextStack[i].commit() - } - contextStack = {} -} -``` - diff --git a/docs/ethermint.jpg b/docs/ethermint.jpg deleted file mode 100644 index cd3b5b8867ae4d76f4528681e8a0b8765a467e1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65874 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
  • ~AbeFls0?vBdNikDMS8&?yuG43Y^h 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 - -# Guides - -1. Localnet - * [Single Node Localnet](./localnet/single_node) - * [Multi Node Localnet](./localnet/multi_node) -2. Keys and Wallets - * [Keyring](./keys-wallets/keyring) - * [MetaMask](./keys-wallets/metamask) -3. Ethereum Tooling - * [Remix](./tools/remix) - * [Hardhat](./tools/hardhat) - * [Truffle](./tools/truffle) -4. [Validators](./validators/overview) -5. [Key Management System](./kms/kms) diff --git a/docs/guides/img/metamask_import.png b/docs/guides/img/metamask_import.png deleted file mode 100644 index 21ab24f8da9e2d4ab4ee888f72fc5e533981468b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162964 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

    eaIce~?zRo`0C?6kd(6p{ty2Kcm>WUmyZ$n% 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

    KSC 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 diff --git a/docs/guides/img/remix_interact.png b/docs/guides/img/remix_interact.png deleted file mode 100644 index c38321d141bfe4764432e4c0bbb0c0d77a1684f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156467 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%0D7MeODG7{TSLO(BAsnxWk!pu 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 ?diixq+->}*yoVtB&n|gvR^a(yg0E5pXNlu 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 Cw^fM% diff --git a/docs/guides/img/remix_deployed.png b/docs/guides/img/remix_deployed.png deleted file mode 100644 index 26c4bc94cff8114064b01cf294ce209e2f1ebf34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133866 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≫6cvg4l14W*@&UQJmj$Khjo(g&7|d>98mV8z8}ma zu4>K}zr>CvKusJ2MTvT}g$rytN4nx-UoAhgKT3W+%KR215lTpJ6b@T2C!O zbxX0-NgM=Z$g(%%pZjKEY7CNxtGc z!_i|nJumTt$Y8mpWJ?V$nYhP9`lwXozE>6QAWE2FaYRdk)cbq%xmEBet�QPOF{h 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�k41ibqy9ds?uZ17m<5;HIjpBpW-I&G54RDfQ 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