This is API server implementation of Duckee, an generative art exchange platform on Solana.
- Testnet API Endpoint: api-solana.duckee.xyz
- Swagger API Documentation
- Node.JS >= 16 or higher
pnpm
Package Manager
Duckee API uses pnpm as dependency manager. Before installing use corepack to activate it:
$ corepack enable # this installs pnpm
$ pnpm install
You need to prepare the configuration as environment variables. For details, please refer
to src/config.ts
. We recommend setting up .env
file
with autoenv:
$ cat .env.local
DB_HOST=localhost:3306
DB_USER=duckee
ADMIN_PRIVATE_KEY=...
Private keys are in JSON array format (Unencrypted Solana keypair). You can easily generate it with solana-keygen
:
$ solana-keygen new
$ export ADMIN_PRIVATE_KEY=`cat ~/.config/solana/id.json`
We use AWS Lambda for deploying API. If you want to deploy in your own AWS account, please refer to serverless.yml for details.