Documentation
algo-fetch
Unofficial fetch wrapper for Algorand RPC
Please visit one of the official packages for integrating with Algorand:
TLDR
This is a fetch wrapper for the Algorand RPC API. It is generated from the openapi schema provided by Algorand. It is intended to be used in the browser and in nodejs.
Motivation
This demonstrates a way of working with RPC specifications with a clear separation of concerns. Projects like algokit, algosdk and algo-models could benefit from this approach by sharing the same generated types and fetch clients.
This approach is already used in algosdk but only for the models, we purpose also exporting the interface from the operations definition.
TODO:
- Add tests
- Regenerate library without Class closures
- Allow decoding of
format=msgpack - Handle BigInt conversions
Get Started
Login to Github’s Package Registry
npm login --scope=@awesome-algorand --auth-type=legacy --registry=https://npm.pkg.github.comInstall one of the packages
npm install @awesome-algorand/algod-fetchnpm install @awesome-algorand/indexer-fetchnpm install @awesome-algorand/kmd-fetchSee the Reference Documentation for more information
Contributing
Clone the project
git clone git@github.com:awesome-algorand/algo-fetch.gitInstall the dependencies
npm installRun the release without publishing
./bin/publisher.js --skipNpmCommands
All projects share the same commands with the same intents
dev
Runs vitest ui in development mode
npm run devbuild
Builds project
npm run buildtest
Runs the tests
npm run testcoverage
Creates a coverage report
npm run coveragelint
Runs the linter
npm run lint