snt-gas-relay/installation-development.md

41 lines
1.4 KiB
Markdown

# Installation - Development Environment
- Install the latest develop version of embark: `npm install -g https://github.com/embark-framework/embark.git`
- Install `geth`
- Clone the repository
`git clone https://github.com/status-im/snt-gas-relay.git`
- Execute the following commands
```
cd snt-gas-relay/test-dapp
chmod +x setup_dev_env.sh
npm install
embark reset
embark blockchain
```
- When Embark finishes loading, execute `embark run` to deploy the contracts.
- After the contracts are deployed and the test dapp is available, execute `./setup_dev_env.sh` to create the test account
## Test DApp
To run the test dapp, use `embark run` and then browse `http://localhost:8000/index.html`.
The gas relayer service needs to be running, and configured correctly to process the transactions. Things to take in account are: the account used in embark, and the contract addresses.
You may use the test dapp to generate SNT and fund the relayer account before running the gas relayer, as it requires ether to start. You may fund the relayer with `web3.eth.sendTransaction` or configure embark so it funds an account when it starts the chain.
## Relayer Node
- `cd snt-gas-relay/gas-relayer`
- This program is configured with the default values on `config/config.json` for a embark installation run from 0. To execute the gas-relayer, you may use any of the following three commands.
```
npm start
node src/service.js
nodemon src/service.js
```