provider/README.md

72 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2020-11-18 10:38:00 +01:00
## Web3 ethereum provider
2020-11-06 12:38:38 +01:00
2020-11-06 13:33:12 +01:00
Provider for ethereum dapp
2020-11-06 12:38:38 +01:00
## Title
- [Environment requirements](#environment-requirements)
- [Install](#install)
- [CLI command](#cli)
- [Style Guide](#style-guide)
- [Technology stack](#technology-stack)
## Environment requirements
- ОС: MacOS, Linux. In case of using Windows, the most practical option is to use WSL
- nodejs version: 11.15.0
- npm version: 6.9.0
- yarn version: ^1.16.0
## Install
2020-11-06 13:31:52 +01:00
Install dependency `@nuxtjs/provider`
2020-11-06 12:38:38 +01:00
```bash
yarn add https://github.com/tornadocash/provider.git
```
2020-11-06 13:31:52 +01:00
Add modules to `nuxt.config.js`
```
modules: ['@nuxtjs/provider']
```
you also need to add the default rpc url `nuxt.config.js`
```
provider: { rpcUrl: '' }
```
2020-11-06 12:38:38 +01:00
## CLI
- Linting: `yarn lint-fix`
## Style Guide
Sources of coding rules:
- [Airbnb Javascript Style Guide](https://github.com/airbnb/javascript)
To ensure compliance with formatting rules are used:
- [Eslint](https://eslint.org/) - javascript linter
- [Prettier](https://prettier.io/) - code formatting
Vscode extensions:
- [eslint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- [prettier - code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
## Technology stack
### Technologies and languages
- [Typescript](https://www.typescriptlang.org/) - language - a subset of over javascript with strong structural typing
- [Babel](https://babeljs.io/)
### Core Libraries
- [web3](https://web3js.readthedocs.io/en/v1.3.0/) - Ethereum JavaScript API
- [web3-utils](https://web3js.readthedocs.io/en/v1.3.0/web3-utils.html) - utility functions for Dapp developers.