Skip to content

Repository files navigation

SM Marketplace - WebClient

Requirements

Docker

Require: contract-artifact.json

First should run:

docker run --pull always --rm \
--entrypoint node \
rogrp6/smmp-smart-contract:latest \
get-artifact.js > contract-artifact.json

This 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:dev

Development

Follow 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

./scripts/up-sm.sh

2 - API

Needs generate PINATA_API_KEY and PINATA_SECRET_API_KEY creating a Pinata project and then should set as enviroment variables

./scripts/up-api.sh

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.js

3.2- Serve

ng serve -o

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages