
Security News
Meet Socket at Black Hat and DEF CON 2025 in Las Vegas
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
github.com/dl-nft-books/core-svc
The core service responsible for generating NFTs.
Service includes API endpoints for tasks – small state machines, where the first step is to prepare a book with user's custom signature and load it to the S3 bucket. The frontend side waits till the task receives finished_generation
status. After that, the frontend gets an EIP712 Mint signature needed to send a transaction to mint token. For EIP712, we use a price-svc
connector to get the proper amount of tokens per 1$ (NOT per book price in USD).
When the token is minted, contract-tracker
updates the task info (e.g., status
and token_id
) and creates a token object which contains an info such as book id, signature, owner, IPFS hash, etc.
PDF params (pdf_signature_params
in the config.yaml
) explanation:
git clone core-svc
cd core-svc
go build main.go
export KV_VIPER_FILE=./config.yaml
./main migrate up
./main run service
We do use openapi:json standard for API. We use swagger for documenting our API.
To open online documentation, go to swagger editor here is how you can start it
cd docs
npm install
npm start
To build documentation use npm run build
command,
that will create open-api documentation in web_deploy
folder.
To generate resources for Go models run ./generate.sh
script in root folder.
use ./generate.sh --help
to see all available options.
Make sure that docker is installed. Use docker run
with -p 8080:80
to expose port 80 to 8080
docker build -t core-svc .
docker run -e KV_VIPER_FILE=/config.yaml core-svc
KV_VIPER_FILE=./config.yaml
migrate up
command to create database schemarun service
commandFor services, we do use PostgresSQL database. You can install it locally or use docker image.
The primary contact for this project is @slbmax
(Telegram) and Dmytro Zakharov @ZamDimon
(Telegram as well)
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.