Skip to content
This repository has been archived by the owner on Nov 30, 2021. It is now read-only.

Required documentation #307

Closed
12 of 21 tasks
fedekunze opened this issue May 19, 2020 · 6 comments
Closed
12 of 21 tasks

Required documentation #307

fedekunze opened this issue May 19, 2020 · 6 comments
Assignees
Labels
documentation Improvements or additions to documentation Epic

Comments

@fedekunze
Copy link
Contributor

fedekunze commented May 19, 2020

Some things that need to be documented (in no specific order):

  • Business logic features: fast-finality, PoS, smart contracts in Solidity, SDK features, IBC and Web3 compatible, etc.
  • Run a node
  • Setting up a validator
  • Launching a local or public testnet
  • Upgrade and export procedure
  • Hard-spoon docs
  • Ethemint's staking denomination: Photon. Economic model, link to @sunnya97's paper. Reference to old fee token
  • Inflation model vs ethereum's
  • SDK Governance stuff (primarily parameter change proposals, upgrade proposals, community spend, etc).
  • x/evm module specification: see template here.
  • AnteHandler logic for MsgEthereumTxADR: rationale
  • Ethermint Accounts (geth's secp256k1) and signing. Account not compatible with tendermint's secp256k1.
  • Address formats (cosmos1... vs 0x...)
  • Encoding: ongoing migration to protobuf, compare with tendermint's Amino, and ethereum's RLP.
  • Store: mention which DBs are currently supported by tendermint. Can link to SDK and Tendermint docs.
  • Client: currently though CLI and REST. Mention support for SDK's default rest-server and JSON-RPC.
  • Light client: Tendermint light client vs Ethereum's.
  • Gas: compare Ethermint gas model against SDK's and ethereum's.
  • IBC compatibility
  • Etheremint vs Ethereum 2.0 and other EVM-based PoS chains (Celo, etc).
  • Web3 dev tooling docs: Metamask, Web3, Remix, Truffle
@fedekunze fedekunze added the documentation Improvements or additions to documentation label May 19, 2020
@fedekunze fedekunze self-assigned this May 19, 2020
@fedekunze
Copy link
Contributor Author

@austinabell feel free to add any item that you think would be good to document 👍

@austinabell
Copy link

Documenting using evm as a module vs using Ethermint could be very useful! I have that outdated template https://github.com/austinabell/etherminty that could be updated as an example and put somewhere more accessible.

I think specific docs around converting an Ethereum address to a Cosmos one would be useful (specifically their formatting) as well as maybe some info about exporting and using their keys outside of Ethermint in dev tooling like Metamask. This has tripped up a few and making it clear that the Cosmos formatted address and the hex encoding format of the Ethereum address can represent the same underlying data/address.

@fedekunze
Copy link
Contributor Author

thanks! Agree that we will def need dev tooling docs

@fedekunze
Copy link
Contributor Author

@okwme any suggestions?

@okwme
Copy link
Contributor

okwme commented May 19, 2020

  • yea the address conversion stuff would be really helpful! It's even confusing working with the same address on different evm chains since there's the potential for chain id to be used in the derivation path.
  • it's a larger issue than just ethermint but some info on basic tasks involved in running a persistent node or a production node for a permissioned network could be valuable. Like I've been developing my contracts on a local ethermint instance and i'm ready to launch a semi-stable public testnet what should i think about when using 1) digital ocean 2) AWS 3) google etc. Stuff like settin gup nginx with reverse proxy or setting the node flag to use localhost versus 0.0.0.0 to make the port accessible to the wider internet. That stuff is all relevant to projects outside of Ethermint but would be good to either link to docs on that info or write up something minimal.
    • (it is also relevant to the change in paradigm when you become your own infura provider by running a service like this)\
  • bridge documentation?

@github-actions
Copy link

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days.

@github-actions github-actions bot added the stale stale PRs that will be closed if no further action occurs label Jul 29, 2020
@fedekunze fedekunze added Epic and removed stale stale PRs that will be closed if no further action occurs labels Jul 29, 2020
@fedekunze fedekunze added this to the v0.2.0 milestone Aug 25, 2020
@fedekunze fedekunze removed this from the v0.2.0 milestone Sep 3, 2020
@araskachoi araskachoi mentioned this issue Nov 5, 2020
11 tasks
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
documentation Improvements or additions to documentation Epic
Projects
None yet
Development

No branches or pull requests

4 participants