Service Test Scripts
Utility scripts for manual testing and visual verification of the service layer. These call real APIs and return real data.
Setup
From the repo root:
pnpm i && pnpm build
Create packages/services/.env:
LEATHER_API_BASIC_AUTH="Basic <credentials>"
TEST_ACCOUNT_CONTEXT='{"account":{"id":{"fingerprint":"...","accountIndex":0},"bitcoin":{"nativeSegwitDescriptor":"...","taprootDescriptor":"...","zeroIndexNativeSegwitPayerAddress":"...","zeroIndexTaprootAddress":"..."},"stacks":{"stxAddress":"..."}}}'
TEST_ACCOUNT_CONTEXT is required for activity testing and optional for asset-list balance features.
Scripts
Activity
pnpm test:activity
pnpm test:activity -- --chain=bitcoin
pnpm test:activity -- --chain=stacks
pnpm test:activity -- --asset=<contractId>
pnpm test:activity -- --protocol=stacking-dao
pnpm test:activity -- --limit=10 --offset=0
pnpm test:activity -- --raw
pnpm test:activity -- --diag
Asset List
pnpm test:asset-list
pnpm test:asset-list -- --protocol=sip10
pnpm test:asset-list -- --chain=stacks
pnpm test:asset-list -- --sort=marketCap
pnpm test:asset-list -- --sort=price:asc
pnpm test:asset-list -- --trust=50
pnpm test:asset-list -- --trending=5
pnpm test:asset-list -- --mcap=1000000
pnpm test:asset-list -- --balance
pnpm test:asset-list -- --limit=10 --offset=0
pnpm test:asset-list -- --raw
pnpm test:asset-list -- --scenarios