This microservice is used to provide ultimately simple API for fetching tezos and token balances for account.
The service can accept the following ENV
variables:
Variable | Default | Description |
---|---|---|
SERVER_PORT |
3000 |
Expected server port |
SERVER_HOST |
0.0.0.0 |
Expected server host |
RPC_BASE_URL |
"https://mainnet-tezos.giganode.io/" |
RPC URL to be used |
READ_ONLY_SIGNER_PK |
edpkvWbk81uh1DEvdWKR4g1bjyTGhdu1mDvznPUFE2zDwNsLXrEb9K |
Public key of account with balance used for dry-running |
READ_ONLY_SIGNER_PK_HASH |
tz1fVQangAfb9J1hRRMP2bSB6LvASD6KpY8A |
Public key hash of account with balance used for dry-running |
For default mainnet configuration, they might be left unchanged.
You can jsut copy .env.example
:
cp .env.example .env
The following endpoints are currently available:
- [GET]
/healthz
{ "message": "OK" }
- [POST]
/
, wherebody
structure looks like:
{
"account": "tz1fVQangAfb9J1hRRMP2bSB6LvASD6KpY8A",
"assetSlugs": ["tez", "KT1WLerY6wbecTK9MjxTfkPvEQQ8HryPQrCM_0"]
}
account
is a tezos account address.assetSlugs
is an array of asset slugs:"tez"
for tezos, and"{{token_contract_address}}_{{token_id}}"
for tokens. For FA1.2 tokenstoken_id
must be0
.
["1000000", "333999000000"]
- NodeJS and yarn:
yarn && yarn start
- Docker:
docker build -t tez-balance .
docker run -p 3000:3000 tez-balance