- Node 16
- Cuenta en Pinata
Require: contract-artifact.json
First should run:
docker run --pull always --rm \
--entrypoint node \
rogrp6/smmp-smart-contract:latest \
get-artifact.js > contract-artifact.jsonThis generates contact-artifact.json in your current directory, then
you should pass the content as environment variable (CONTRACT_ARTIFACT_STR).
Needs replace all double quotes characters with simple quote (in bash can
use: sed s/\"/\'/g contract-artifact.json)
sudo docker run --pull always --rm --name smmp-web-client -d -p 4200:80 \
-e CONTRACT_ARTIFACT_STR="$(sed s/\"/\'/g contract-artifact.json)" \
-e ENV=DEV \
-e PROVIDER=https://rpc.ankr.com/eth_goerli \
-e API=http://ec2-34-238-181-64.compute-1.amazonaws.com \
-e IPFS_FILES_URL=https://ipfs.io/ipfs \
rogrp6/smmp-web-client:devFollow the steps below to run the project in your local environment.
For Windows use scripts with extension .cmd y .sh for linux based systems.
1 - Smart contract
2 - API
Needs generate PINATA_API_KEY and PINATA_SECRET_API_KEY creating a
Pinata project and then should set as enviroment variables
3 - Web Client
3.1- Set env vars
export ENV=DEV
export CHAINS_ID='0x13881', '0x5', '0x539'
export PROVIDER_URL=https://rpc.ankr.com/eth_goerli
export API=http://ec2-34-238-181-64.compute-1.amazonaws.com
export IPFS_FILES_URL=https://ipfs.io/ipfs
export CONTRACT_ARTIFACT_STR=$(<contract-artifact.json)3.2- Generate __contract.js and __env.js
envsubst < ./ci/templates/__contract.js > ./src/__contract.js
envsubst < ./ci/templates/__env.js > ./src/__env.js3.2- Serve
ng serve -o