2020-11-06 13:31:52 +01:00
|
|
|
|
## Provider tornado.cash
|
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.
|
|
|
|
|
|