snt-gas-relay/installation-development.md

1.4 KiB

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