non-fungible-apps/serverless
Shredder 787e4d6fef
feat: create smart contract helper for serverless (#232)
* feat: add log decoder helper and import web3.

* feat: create the web3 helper and install the package. update ts config to use JSONs in the helper script.

* feat: use nfaContract in submitBuildInfo handler.

* refactor: make the setTokenBuild params self-explanatory.

* docs: comment the placeholder.
2023-04-27 13:47:35 +03:30
..
src feat: create smart contract helper for serverless (#232) 2023-04-27 13:47:35 +03:30
.gitignore feat: serverless new mint handler placeholder (#221) 2023-04-25 22:09:54 +03:30
README.md feat: sc 121 - serverless boilerplate (#140) 2023-04-04 14:42:51 -04:00
package.json feat: create smart contract helper for serverless (#232) 2023-04-27 13:47:35 +03:30
serverless.yaml feat: serverless new mint handler placeholder (#221) 2023-04-25 22:09:54 +03:30
tsconfig.json feat: create smart contract helper for serverless (#232) 2023-04-27 13:47:35 +03:30
yarn.lock feat: create smart contract helper for serverless (#232) 2023-04-27 13:47:35 +03:30

README.md

NFA - Serverless

Requirements

This sub-project of NFAs requires Node 18. Specifically, this has been tested with 18.13.0 so far.

Setup

After cloning the repo, ensure you run yarn in the root directory. After that, cd into the serverless directory and alsy run yarn.

If you are deploying, make sure you have your AWS credentials set to environment variables or have setup AWS credentials using the AWS CLI. Please refer to the official AWS documentation here to see all the ways to set these credentials.

Basically, these values need to be set:

export AWS_ACCESS_KEY_ID=value
export AWS_SECRET_ACCESS_KEY=value
export AWS_SESSION_TOKEN=value

You can get these from the main screen after logging in.

Running and Testing

You first build the code by running yarn build. This will produce the bundle file in the dist directory.

TODO: yarn test

To run locally, use SLS_DEBUG=* yarn sls offline --verbose. You can then hit the endpoints displayed in the console using curl, postman or any HTTP client.

Deploying

To deploy, make sure you have AWS credentials set in your local environment.

To deploy to development environment: yarn sls deploy --stage dev

To deploy to production environment: yarn sls deploy --stage prd